量化矩阵技术早在JPEG就已经使用,视频编码标准也早就支持了,下面来看下HEVC和VVC中量化矩阵技术。量化矩阵下文缩写为QM。
HEVC
HEVC中支持两种类型的QM:默认QM和自定义QM。
默认QM如下,其中8x8 intra QM使用的是JPEG在1999年基于HVS模型生成的QM,通过线性变换得到8x8 inter QM。16x16和32x32 QM是通过对8x8 QM上采样得到。这部分在HEVC代码学习43:默认量化矩阵已经介绍过了。默认QM不需要传,解码端直接从ROM中可获得。
HEVC还支持自定义QM,通过从文件读取的形式来定义QM。自定义QM输入文件格式示例如下,包括QM和DC两部分信息。自定义量化矩阵可以写在SPS或者PPS中,HM中默认写在SPS中。
QM信息:
4x4尺寸6种(2种模式 x 3通道)的QM:INTRA4X4_LUMA
INTRA4X4_CHROMAU
INTRA4X4_CHROMAV
INTER4X4_LUMA
INTER4X4_CHROMAU
INTER4X4_CHROMAV
8x8尺寸6种(2种模式 x 3通道)的QM:INTRA8X8_LUMA
INTRA8X8_CHROMAU