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