天天看點

AVS3編碼塊劃分

AVS是由中國主持修訂的視訊編碼标準,從AVS1開始到現在已經發展出AVS3标準了。AVS采用的是經典的基于塊的混合編碼架構,整個編碼流程如下圖所示。

AVS3編碼塊劃分

圖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所示。

AVS3編碼塊劃分

圖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劃分的一個執行個體。

AVS3編碼塊劃分

圖3 AVS3劃分執行個體

DT劃分

DT劃分僅針對intra模式的亮度分量,它在四叉樹的葉子節點上進一步劃分,有6種劃分模式,如圖4所示。

AVS3編碼塊劃分

圖4 DT劃分

DT劃分一共4種模式,兩種對稱模式(2NxhN、hNx2N)和四種非對稱模式(2NxnU、2NxnD、nLx2N、nRx2N)。對于每個子塊可獨立進行幀内預測,對于非對稱劃分中較大的子塊在預測和變換時還可以進一步劃分,但是模式相同,如圖5。

AVS3編碼塊劃分

繼續閱讀