BDPCM(block-based delta pulse code modulation)技术
BDPCM技术是在VVC中开发的针对屏幕内容的块级帧内预测模式,亮度和色度均可应用。对于亮度分量,在编码端需要传两个flag:
分别表示是否应用BDPCM模式、如果应用具体是水平还是垂直模式。
如果为BDPCM垂直模式其预测过程为:
使用当前像素的上(top)参考像素,作为当前像素的预测值,对于CU的第一行而言,参考像素是块外像素,而对于非第一行的像素,参考像素为内部像素,并行处理一列像素。
为了进一步提高并行处理能力,将CU块水平划分为两半,这两部分同时并行处理每列,但需要注意的是当一个区块被分割时,不允许来自一个区域的样本使用来自另一个区域的像素来计算预测,如果发生这种情况,预测像素将替换为预测方向上的参考像素。如下图所示:
得到预测像素后,将其与原始像素做差可得到残差信号,N0413号提案考虑到对于屏幕内容,参考样本喝当前块中的残差可能不完全相关,因此预测块的残差可能仍然具有方向性,因此其对残差进一步进行预测。一行/列的残差可通过前一行/一列来预测,在HEVC中,称为RBDPCM,对于一个M*N的块,具体残差预测值的公式为:
解码端执行相反的操作,恢复原始量化后的残差
BDPCM水平模式与之类似。