注册或登录后将获得更多精彩内容
您需要 登录 才可以下载或查看,没有帐号?注册猛戳我
x
视频封装格式如何理解? 笔者随机的询问过各行各业、各个年龄阶层、和不同文化水平的人,发现对于视频接触无论是多还是少,很少有人能清楚的分清楚视频编码,还有封装格式。主要原因一方面是由于视频编码以及封装格式本身繁乱驳杂,一方面是因为许多人不太注重这方面知识的收集,存在许多自以为是的误区,这里笔者为大家一一解答。
一. 什么是封装格式:
所谓封装格式,就是将已经编码压缩好的视频轨和音频轨,按照一定的格式放到一个文件夹中,也就是说仅仅是一个外壳,这里举两个例子大家就很清楚了。 下图是一个瓶子里面有两个动画形象。我们可以把这个瓶子当成封装好的视频,而里面有压缩好视频以及音频。我们看一部既有声音又有图像的视频,需要一个容器,也就是用它把视频以及音频“封装起来”,打包在一起呈现给大家。再举个其他人打的比方:举个例子, ZIP文件就是个容器, 里面可以装各种类型的文件, 可以是图片, 也可以是word文件. MKV/AVI等封装格式也一样, 里面可以装各种不同编码形式的影片。
封装文件就像瓶子
很原始的来说,原始的视频流数据经过编码后,变成相应的比特流,比特流按照协议封装成相应的文件格式。 所谓的封装就是给原始的视频比特流加上不同的“头”和切成不同的大小而已。打个比方,原始的模拟视频采用MPEG2数字化编码后,你可以采用TS流格式封装成TS流文件,也可以采用PS流格式封装成PS流文件,选择权在于你,TS流是称为实时流,他把视频信息分成很多很小的包,损坏了一个包,你解码回放时只是看不见一小部分(例如出现马赛克),但是PS流是文件流,文件损害的话,整个文件都看不了了。 再形象的说,一段视频资源用TS流封装就是把这段视频切成10个部分,放到10个盒子里,一个盒子一个盒子的按照顺序打开,你就能看完这段视频;而PS流式把整个视频放到1个盒子里,它会自动按照顺序播放出来给您观看。 如果有一个盒子坏了,TS流可以看到9个盒子,若是PS你就都看不见了。
二. 封装格式怎么鉴别:
可以有人会说,我了解了视频封装格式是怎么一回事了,但是我怎么分辨视频的格式是什么呢?其实这里笔者告诉大家一个一点就透的方法。每个视频文件后面的后缀名就是这个视频的封装格式。其实封装格式只是比较专业正式的叫法而已。目前能够封装1080P高清视频的主要有MP4、AVI、MKV、TS、MOV等几个主要的视频封装格式类型。 高清电影主要封装格式简介:
1.AVI封装格式:
AVI已经早已经是国际各个专业组织和学术机构公认的已经落后被淘汰的一种封装格式,但是其实,时至今日,我们还总是在多种视频中看到AVI这种格式的身影,因此也对其进行介绍。
AVI封装
AVI是早就由微软在1992年提出的一项技术,当时的初衷是为了对抗苹果公司推出的Quicktime技术。尽管目前已经早已经没有了技术优势,但是由于windows的通用性以及简单易懂的开发API,所以目前还是有不少的支持者。 如同所有的封装格式一样,AVI只是提供了一个外壳,一个框架,从理论上说,内部的视频图像数据的编码格式,以及声音的编码格式应该是任意的。但是目前是网络时代,通过互联网进行流媒体的播放时候已经力不从心了。比方说在网络上下载的资源如果下载了没有达到100%就没有办法进行播放。
另外一个问题是AVI对高码率VBR音频文件支持不好。 VBR全称是Variable BitRate,就是动态比特率,可以根据当前的需要定义不同的比特率,避免浪费,并且提高利用率。随之问题也就来了,因为容器里的图像和声音是分开的,所以播放时需要一个图像和声音的同步过程,如果CBR音轨的话因为码率是定值,同步不成为问题,可是VBR音轨是不断的在变换,而AVI没有时间截取让VBR音轨和图像同步,这样就会产生图像声音不同步的问题。 后来VirtualDub提出了一种新的方法扩充了AVI对VBR音频的兼容,以前公认为这属于破解,但是最近也慢慢被学术界承认,成为了对AVI技术扩充的一种手段。简单说来,通过冗余的数据变换包装来把VBR分成等量的块,达到模拟CBR的效果。但是这个方法也有局限性,只有一部分VBR声音压缩方式可以使用,而且必须要详细分析声音音频数据,针对每一种压缩格式制定算出最大冗余量,如果音质码率高的话编码效率会很差,也很难实现。但是在高码率时会产生丢失数据的问题,从而导致有损音效,这一点问题到现在都没有比较完美的解决方法。更何况还有不少是完全不支持的(TrueHD, DTS-HD Master audio)。所以经常看到说AVI什么都好,音质问题只是因为某些音轨数据量太大,播放器放不了的说法是不正确的。
好了,为了避免各位大神看的烦,今天就说到这里,下回再说TS格式和MKV格式。
|