看过笔仙系列的都熟悉这么一句话

你是我的前世,我是你的今生

……

那么

关于视频压缩编码技术(H.264)

又有着怎样的前世今生呢?

一起来看

视频压缩编码技术(H.264) 之前世今生_java

众所周知,一幅图像由许多个所谓像素的点组成,如下图中的“O”表示一个像素,大量的统计表明,同一幅图像中像素之间具有较强的相关性,两个像素之间的距离越短,则其相关性越强,通俗地讲,即两个像素的值越接近。换言之,两个相邻像素的值发生突变的概率极小,“相等、相似或缓变”的概率则极大。


视频压缩编码技术(H.264) 之前世今生_java_02


视频压缩编码技术(H.264) 之前世今生_java_03


        于是,人们可利用这种像素间的相关性进行压缩编码。例如当前像素X(设为立即传送的像素)可用前一个像素a 或b、c,或三者的线性加权来预测。这些a,b,c 被称为参考像素。在实际传送时,把实际像素X(当前值)和参考像素(预测值)相减,简单起见传送X-a,到了接收端再把(X-a)+a=X,由于a 是已传送的(在接收端被存储),于是得到当前值。由于X 与a 相似,(X-a)值很小,视频信号被压缩,这种压缩方式称为帧内预测编码。不仅如此,还可利用图右 所示的帧间相关性进行压缩编码。由于邻近帧之间的相关性一般比帧内像素间的相关性更强,压缩比也更大。由此可见,利用像素之间(帧内)的相关性和帧间的相关性,即找到相应的参考像素或参考帧作为预测值,可以实现视频压缩编码。


视频编码系统的基本结构如下:


视频压缩编码技术(H.264) 之前世今生_java_04