H.264的整数变换方法

H264H265视频编解码算法文章汇总
宏块类型为I4MB,每一个4x4的宏块都划分成4等分,每一个等分都是8x8的都是由cbp的一个bit来表示

image.png

每一个都要按照cbp的一个bit来判断有没有预测残差,有没有系数矩阵

传入的索引为0,1,2,3在8x8的矩阵中分别代表下面的4个4x4的矩阵块

image.png

int类型的矩阵所有信息保存在 coeff[16]中,如何将此4x4的矩阵写入到16x16的矩阵中呢?

如果是4x4亮度矩阵,写入顺序如下

image.png

若是16x16模式的交流分量,每一个系数矩阵的直流分量是被单独摘出去进行保存的,解析也是单独解析,

如果是Luma[16][16]_AC模式,因为第一个元素单独摘出去,不再从0位置开始写,从1位置开始写,右边第二个

image.png

反量化之后,进行反变换,还原为预测残差,获取真正的残差数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容