之前BMS2.0變換編碼跟進總結了BMS/VTM2.0的變換編碼,從3.0開始,參考軟件不再使用BMS版本,只有VTM版本更新。
相比VTM2.0,VTM3.0變換編碼變化不大,主要採納了四份提案,代碼改動很小,性能基本沒有變化。
1.幀內MTS傳輸變換核index時,不再檢測非零係數個數。——JVET L0059 Samsung
VTM2.0中,幀內亮度塊使用多核變換情況下,當MTS_Flag爲true:檢測非零係數少於2,兩個方向都是用DST7,不在傳輸變換核的index;檢測非零係數大於等於2,傳輸變換核index標識兩個方向使用的變換核。
VTM3.0中,幀內亮度塊使用多核變換情況下,當MTS_Flag爲true,傳輸變換核index標識兩個方向使用的變換核。
2.MTS幀內幀間變換覈對齊。——JVET L0118 Panasonic
3.使用HEVC 8bit主變換核替代10bit變換核,減少存儲空間。——JVET L0285 Tencent
4.bug fix。VTM2.0.1中,當TU寬和高小於等於16時,transform skip (TS)可用。而VTM draft中算法爲TU寬高都小於等於4。——JVET L0111 SKKU
另外有一個比較希望的幀間變換(SVT)方案JVET L0358 HUAWEI值得研究。