视频编码扫盲篇

(1)为什么会有视频编码 对于我们日常所看到的图形图像视频而言,其最终通过计算机,通过显示器呈现给我们的数据实际上是对应于屏幕上一个一个的点,我们称之为像素,而这种像素格式一般来讲就是RGB格式。RGB想必大家并不陌生,其就是与自然界的三原色而对应。我们知道,红绿蓝三色的值在计算机中比较常用的表示方法是用0-255之间的一个数字来表示,那么表示红色在计算机中就需要一个Bytes的空间,那么一个像素如果含有RGB三个分量,那么其就需要占用3个bytes。那么我们假设,一张1280 * 720大小的图片,其占用的字节数便是1280 * 720 * 3 个字节,大约2.6 MB。不知道大家知否,视频的本质是什么,姑且解释一下,我们通过计算机看到的任何动态的东西,其本质就是一些静止的图片,当这些图片在单位时间内的树木比较大的时候,人眼将会看到其是连续动作的,一般这个临界值大概在25左右。那么也就是说一个视频的本质是每秒钟大于25的一些图片序列的集合。假设我们有一个1280 * 720 大小,时常2个小时的电影。我们不妨算一下其数据量的大小,每秒钟的图片张数姑且按25算,1280 * 720 * 3 * 25 * 2 * 60 * 60,大约是231个G。而互联网的游戏,是需要传播的,假设这一个视频要从internet内的A传送到B,231个G的带宽是什么概念。因此,我们便有了视频的编码,而所谓编码,其本质就是将数据压缩,进而减少带宽或存储空间的占用。因此,他日若有人问你,诗篇编码是干什么的,你便可答曰:仅压缩尔。


(2)视频压缩格式与视频的容器格式(后缀名) 首先,分开来讲讲各自都是什么: 所谓压缩格式,由于我们对视频要进行压缩,所以我们必然要有一个如何压缩的方法。近些年来,各路神仙各显神通,发明了不同的压缩算法,而我们为了区分它们,便有了诸君,如h264,如vc-1, 如mpeg, 等。然而各路神仙彼此并不是很服,厮杀多年,当前明显h264君略胜一筹,应用较为广泛。 所谓视频封装格式,或言之容器格式,直白些便是我们经常看到的rmvb, mp4,avi, wmv等。而这些又与各路压缩大神有何关联呢。再好的戏,没声是不行的,所谓视频,除了图像君,当然其也将声音君纳入门下,二人天作之合,共成绚丽。声音君在网络上玩耍一遭,其成本也较高,于是乎诸君也有自己的压缩算法。而所谓容器格式,便是不同的声音君压缩算法与图像君压缩算法的组合。恰如父母结合之有了我们,声音和视频二君的结合才有了视频的容器格式。比如,mp4可能是h264图像压缩算法与aac声音压缩算法的结合而成。诸多其它结合在此不赘述。