摘要:本文旨描述當前h.266/vvc幀內編碼最新的標準工具,包括塊的dc模式的計算、ibc、pdpc、mip、isp、cclm、waip等介紹,更新中......
關鍵字:h.266/vvc ,幀內編碼,pdpc、ibc、mip、isp、cclm、waip
1.引言
2.相關介紹
dc模式:
由於h.266/vvc編碼塊(cu)的劃分方式qtmt(四叉樹和多叉樹混合劃分)導致存在矩形非正方形的cu,在dc模式中計算方式為pre_dc=(1/w+h)sum(cu所有畫素點),(w+h)不一定可以用2的冪次方表示,這使得計算機的運算複雜度增加(對弈於可以用2的冪次方的數運算時,除法只需右移冪次方位數,乘法只需要左移冪次方位數),因此需要換一種方法表示,分三種情況
1)寬比高長,則直接使用top行作為參考畫素列,left列的畫素點則不需要考慮
2)高比寬長,則直接使用lef列作為參考畫素列,top行的畫素點則不需要考慮
3)寬和高同樣長,則進行平均處理
計算公式如下:
pdpc工具:
利用已經**並濾波後出來的值與之前參考的畫素值(行和列以及左上角的畫素)進行修正
計算公式如下:
isp技術:
劃分後進行殘差計算:
1)每乙個編碼塊(cu)的第乙個子模組通過幀內**
2)剩下的子模組直接計算與第一子模組的殘差值,然後進行編碼處理。
例如,對b子模組進行編碼時,直接計算殘差值(b-a),如果當前塊還有c和d ,則繼續計算殘差值 (c-a)和(d-a)。
更新中。。。。。。。。。。。。
H 266 VVC系列1 VTM裡的命名規範
跟h.265 h.266標準有一段時間了,獨學而無友,則孤陋而寡聞 本來也想寫一些東西出來,剛好以此為開始分享一些心得體會。如果有理解不對的地方希望各位大佬不吝賜教,小生不勝感激。以 milktea 為例 舉例 milktea 說明vtm舉例 milktea 類名encslice 列舉型別 slic...
H 266中幀內相關理解糾正
之前對幀內的一部分理解有很多誤區,記錄下剛糾正過來的知識點 慢慢更新 1.xintracodingtubloc函式裡沒有熵編碼過程,這個函式的主要功能是重構影象,以用於下一幀影象的 同時還會傳出失真,用於計算rd cost 2.執行完xintracodingtubloc後,有乙個計算位元數的函式,而...
H 266中的多核變換
在hevc標準中基本上僅僅使用dct2作為變換核,只在幀內4 4的塊的亮度分量使用了dst變換,而h.266的多核變換技術引入了更多的選擇,新引入了dst7,dct8,dct5,dst1,目前僅僅幀間保留了dct8和dst7,幀內全部存在,由於266不存在tu的概念,即cu pu tu那麼就出現了非...