iOS视频开发视频开发网络请求

流媒体(视频直播技术)学习1-相关概念

2017-01-09  本文已影响331人  sxyxsp123
引言

在现在移动互联网如火如荼的时代,流媒体业务在移动互联网业务中所占的比重越来越大,特别是今年直播业务的兴起,使互联网社交进入了直播时代,直播已经成为很多APP特别是社交APP的标配业务。站在一个程序员的角度(coding角度)来看,直播业务其实就是流媒体业务。那么流媒体业务开发涉及到哪些方面的知识呢?下面我们来看看一个流媒体数据(音频数据和图像数据)从采集 ->处理->编码和格式封装 -> 传输-> 解码 -> 播放整个过程中所涉及到的知识点。例如一个直播业务的流媒体数据从采集到播放是这样的:

直播业务的流媒体数据从采集到播放.jpeg
采集

采集是整个过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节。视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全不同的输入源和数据格式。

处理

视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上一些额外的效果,我们一般会在将其编码压缩前进行处理,比如打上时间戳或者公司 Logo 的水印,祛斑美颜和声音混淆等处理

常见视频处理功能:

  1. 美颜

    美颜的主要原理是通过「磨皮+美白」来达到整体美颜的效果。磨皮的技术术语是「去噪」,也即对图像中的噪点进行去除或者模糊化处理,常见的去噪算法有均值模糊、高斯模糊和中值滤波等。当然, 由于脸部的每个部位不尽相同,脸上的雀斑可能呈现出眼睛黑点的样子,对整张图像进行「去噪」处理的时候不需要将眼睛也去掉,因此这个环节中也涉及到人脸和皮肤检测技术

  2. 视频水印

    水印是图片和视频内容中常见的功能之一,它可用于简单是版权保护,或者进行广告设置.也就是在视频图像上的某些位置添加上别的图片或文字。

  3. 滤镜

    滤镜介绍

    在 iOS 端可以考虑使用 GPUImage 这个库,这是一个开源的基于GPU的图片或视频的处理框架,内置了多达120多种常见的滤镜效果。

  4. 特效

    特效其实就是在视频中添加一组动态的图片水印。一般是基于人脸识别的。

编码和格式封装
  1. 编码

    编码是对从采集源获取到的数据或者处理过的数据按照某种规范进行压缩的技术。例如:移动端一般将从采集源获取的音频原始数据(PCM格式)编码成AAC格式的数据,常见的音频压缩格式有:MP3,AAC,HE-AAC,Opus,FLAC,Vorbis (Ogg),Speex 和 AMR等。从采集源获取到的原始图像数据(一般是YUV格式的)编码成 h.264格式的数据。为什么要对这些原始数据进行编码,主要有两个原因:

    • 存储困难 :因为原始数据,体积很大。
    • 传输困难 :占带宽, 费流量。

    为什么可以压缩,主要是因为:

    1. 空间冗余:图像相邻像素之间有较强的相关性
    2. 时间冗余:视频序列的相邻图像之间内容相似
    3. 编码冗余:不同像素值出现的概率不同
    4. 视觉冗余:人的视觉系统对某些细节不敏感
    5. 知识冗余:规律性的结构可由先验知识和背景知识得到

    数据压缩一般分为 无损压缩(Lossless)和 有损压缩(Lossy)

    编码方式:

    1. 软件编码 常用FFMpeg多媒体库,利用CPU做视频的编码
    2. 硬件编码 利用GPU或者专用处理器来对视频流进行编码

    软件编码比较通用,但是占用CPU资源,编解码效率不高。硬件编码效率很高。

  1. 封装格式

    所谓封装格式也称多媒体容器 (Multimedia Container),也就是将所有的处理好的视频、音频都包装到一个文件容器内呈现给观众,这个包装的过程就叫封装。常见的视频封装格式有:MP4、3GP、AVI、MKV、WMV、MPG、VOB、FLV、SWF、MOV、RMVB 和 WebM 等。

传输

传输是指:通过互联网,地面无线广播,卫星等方式将将压缩的视频码流从编码端传输到解码端。

解码

解码是对已编码的视频数据进行还原解码操作。

解码方式:
> 1. 软件解码 常用FFMpeg多媒体库,利用CPU做视频的解码
> 2. 硬件解码 利用GPU或者专用处理器来对视频流进行解码

软件解码比较通用,但是占用CPU资源,编解码效率不高。硬件解码效率很高。

播放

播放就是将解码后的音频数据通过音响等播放, 将视频图像数据通过显示器等显示。

总结:以上是通过查相关资料整理后的一些个人理解。可能有误敬请各位同学指导批判。后面还会分模块详解。其中参考了雷霄骅很多资料,在此向大神表示敬意。

未完待续。

上一篇 下一篇

猜你喜欢

热点阅读