AVS是由中国主持修订的视频编码标准,从AVS1开始到现在已经发展出AVS3标准了。AVS采用的是经典的基于块的混合编码框架,整个编码流程如下图所示。
图1 AVS编码框架
编码块划分
对于AVS1来说,intra macroblock固定为8x8大小,而inter macroblock为16x16,还可以划分为2个8x16块或2个16x8块,也可以划分为4个8x8块。
AVS2采用了更灵活的划分方式:四叉树划分。最大的块为64x64,可以按照四叉树最小划分到8x8的CU。CU还可以进一步划分为PU和TU,其中intra PU有4种划分方式,inter PU有8种划分方式。TU还允许划分为非正方形。具体如图2所示。
图2 AVS编码块划分
AVS3编码块划分
AVS3支持更加灵活的划分方式,支持最大CTU尺寸为128x128,最小为4x4,除了支持四叉树QT和二叉树BT划分,还支持增强四叉树划分(Extended quad-tree partition,EQT),如图2所示,四叉树的叶子节点可以进一步进行BT或EQT划分,但是BT或EQT的叶子节点不允许进行四叉树划分,BT的叶子节点可以进行EQT划分,EQT的叶子节点也可以进行BT划分。此外,对intra模式还支持DT(Derived Tree)划分。图3是AVS3划分的一个实例。