H264无损压缩及编解码出来流程

H264无损压缩及编解码出来流程

DCT变换

简单的来讲就是将分散的数据集中到一起的过程。 #通过DCT变换集中数据后,将集中的数据进行压缩,从而将数据压缩更小。

VLC压缩

VLC(可变长的算法):mpeg2使用的算法

将常用的数据用短的编码表示,不常用的数据用长的编码表示,属于无损压缩

CABAC压缩

上下文适配算术编码(属于H264的算法)

前面帧比较大后面会非常小

H264编码流程

F.n-1为当前编码帧

F-n1为I帧或者P帧和B帧

(1)选择帧内预测模式或帧间预测模式

(2)开始帧内或帧间

(3)当前帧计算残差值

(4)量化,无损压缩

(5)拆包打包成NAL;

h264参考资料

h.264_MPEG-4-Part-10-White-Paper

https://en.wilipedia.org/wiki/Advanced_Video_Coding

tps://en.wilipedia.org/wiki/Advanced_Video_Coding

经验分享 程序员 微信小程序 职场和发展