视频解码标准
MPEG2:与DVD编码制式一致,应用广泛,大量解码芯片支持;但占用带宽较大,存储空间大。
MPEG4:带宽要求低,2.5M能达到DVD效果,处理器资源要求低;存在多个分支,要考虑相互兼容。
H.264:带宽小,1.5M就能达到DVD效果;但处理器资源高,2-3倍于MPGE4。
WMV9:微软标准,开放性差,编码效率高,1M带宽就能提供DVD的效果。
H.264/AVC(MPEG4 PART 10):
音视频传送流
首先了解一下两种音视频容器格式,所谓容器,就是指存储音视频数据,所以也跟传输有关系。
PS:Program Stream,一般用于可靠介质上,如DVD
TS:Transport Stream,一般用于不可靠介质上,如网络
然后在通过发送音视频的例子,来看一下具体的传输过程。比如现在有一个MP4文件需要发送出去,其内容包括Video和Audio,则整个过程如下:
(1)读取MP4文件获得ES流(Element Stream,下面会具体解释),这里我们有两个ES流,分成视频和音频;
(2)然后将ES数据分拆打包成PES,如果是视频文件(如MP4),则第一帧PES,需要加入编码格式,如mp4或者h.264等,如果是音频,则每一帧PES都要加入编码格式;
(3)将PES进一步分拆封装成TS包,可以为不同的ES分配不同的PID(Packet ID,下面会具体解释),而且同一个ES下的TS帧是有计数器,所以将TS并发出去后,不用担心接收方的ES重组。