系列文章目录
HEVC视频编解码标准简介
【x264编码器】章节1——x264编码流程及基于x264的编码器demo
【x264编码器】章节2——x264的lookahead流程分析
【x264编码器】章节3——x264的码率控制
【x264编码器】章节4——x264的帧内预测流程
【x264编码器】章节5——x264的帧间预测流程
【x264编码器】章节6——x264的变换量化
【x265编码器】章节1——lookahead模块分析
【x265编码器】章节2——编码流程及基于x265的编码器demo
【x265编码器】章节3——帧内预测流程
【x265编码器】章节4——帧间预测流程
【x265编码器】章节5——x265帧间运动估计流程
【x265编码器】章节6——x265的码率控制
【x265编码器】章节7——滤波模块
【x265编码器】章节8——变换量化模块
目录
系列文章目录
一、x264的变换量化流程
二、使用步骤
1.16x16宏块编码mb_encode_i16x16
2.4x4变换sub4x4_dct
3.量化quant_4x4x4
4.针对DC量化dct4x4dc
点赞、收藏,会是我继续写作的动力!赠人玫瑰,手有余香
一、x264的变换量化流程
x264的不同尺寸的变换过程,最终都会划分成4x4尺寸进行变换,变换量化总体的流程,如下:
二、使用步骤
1.16x16宏块编码mb_encode_i16x16
对于16×16的亮度块,变换量化的过程包括两个部分:直流部分(DC)和交流部分(AC)。为了实现16×16亮度块的变换和量化,需要将其分为16个4×4的子块。与4×4模式不同的是,16×16模式首先从这16个4×4系数矩阵中提取出直流分量,并组成一个新的4×4矩阵。随后,对这个直流矩阵进行Hadamard变换,并进行量化处理。
代码如下: