H.266/VVC代码学习33:VTM6.0中帧内MIP技术改动

本人所在实验室提出JVET-O0321随联合提案JVET-O0925被接收,而JVET-O0323去掉sW表的方法进入了CE,可见MIP作为新技术可以进行的改动是真的不少。现在,师兄们都逃避责任的跑去暑期实习了,那我也“有幸”能体会一下进入CE后的测数据和改Draft了。近几个月我的研究方向应该也是MIP不变,HHI训练数据的代码也被要求开源也是个好消息,希望下次会议还能有些成果吧~

废话不多说,本文主要记录JVET-O0925和JVET-O0481两篇提案。

1 JVET-O0925

如JVET-O0925中所述,MIP进行了如下更改:
H.266/VVC代码学习33:VTM6.0中帧内MIP技术改动_第1张图片
可以说JVET-O0481这篇提案对MIP进行了“深入骨髓”的改动,将权重表进行大幅度更改,使得占用内存空间减小很多。其余提案均是修改细节,但降低的复杂度和带来的性能提升也是比较可观的。
有关权重表的初步理解,可见H.266/VVC代码学习31:MIP模式的计算

2 有关权重表

下面介绍一下权重表的进化过程

2.1 JVET-O0084

比起最原始的MIP,将10bit的表格值全都换用8bit,此外,将sW设定为只与矩阵相关(少了一个维度)。此时要有fW和oW两个一维表格。占用总内存为5.188 Kilobyte。
H.266/VVC代码学习33:VTM6.0中帧内MIP技术改动_第2张图片

2.2 JVET-O0481

为了进一步降低存储系数的比特数,设计fW矩阵中最小值的绝对值,使得A[i][j]就变成恒定正值了且可以用7bit储存(共 4.5395 Kilobyte );若将A[i][j]-fW作为一个值储存,则是用8bit,但省去了一个fW的表格,共5.154 Kilobyte (5120 matrix entries + 34 shifts values, all in 8-bit)。最后JVET-O0925接受了7bit + fW版本,即多了一个fW表格,代码中体现为mipOffsetMatrix
H.266/VVC代码学习33:VTM6.0中帧内MIP技术改动_第3张图片

你可能感兴趣的:(H.266/VVC视频编码)