【MIP学习】2019-ICIP文章理解

在这里插入图片描述
编码过程:
比如共有35种模式,就对应35个k值,那么会产生35个pred,(35个只是比如,具体的看文章。OK确定了是35个),取一个与原值最接近的,进行预测,然后得到二者之间的差值,对这个值进行编码,还有预测的模式k也要传输。

第一步:平均
在这里插入图片描述
首先是进行一个低通的过程,比如图中8×8的块,将它的左边和上面进行一个平均操作,得到了上边4个和左边4个的bdryL,这是个1×8向量,如下:
在这里插入图片描述
这个除了4*4的块是得到的上边2个和左边2个的bdryL,其他都是上4左4的,原因:
在这里插入图片描述
第二步:矩阵向量乘法(预测)
在这里插入图片描述
可能是bdryL的上面的4个值,补到predL的上面,然后左边的值按之前的保留(因为bdryL是为了进行矩阵乘法和偏移后得到那16和predL中的预测值,所以这里可以左边是这个快旁边的原值)
就得到了predL
在这里插入图片描述
这个式子我感觉文中好像写错了,我觉得应该是predL(up)[2x+1][2y+1]
在这里插入图片描述

下面这张带颜色的图可能看的清楚一些
按照下面这个公示来,得到的WL×HL是多少,Ak就是8×几。4×4、8×4、4×8或8×8的Ak都是8×16。
这里是8×8,所以Ak是一个8×16的矩阵
在这里插入图片描述
bdryL上面说了是1×8,所以相乘后就得到16个值,这里是
放在奇数位置(那其他的形状的块也是产生16个值,那是放在哪里?)
个人感觉还是按照我修改后的公式来,因为文中还有一段
在这里插入图片描述
译:如果沿一个轴的预测样本数超过四个,则需要在准备最终插值步骤时计算平均边界的第二种形式。即,如果min(W,H)> 8且W≥8,则写入W = 8·(2的n次方),与也是进行平均得到一个bdryL。
这里说的是最终插值的时候,在计算的

第三步:插值
在这里插入图片描述
在这里插入图片描述
比如先垂直插值,将两个垂直已知值取平均,得到中间的预测值(红色部分是得到的预测值)。接着在进行水平的预测,那
在这里插入图片描述
接着在进行水平的预测,还是取平均值,水平方向的(蓝色部分)。
在这里插入图片描述
编码整体过程:
在这里插入图片描述

解码过程:
所以当得到了编码后,就得到了差值,和k(图中mode k),把k传进去之后就可以根据上面和左边的像素值,得到块中预测的结果,然后通过差值得到原值,就还原了预测的那个块。

猜你喜欢

转载自blog.csdn.net/zzy_pphz/article/details/106815662
今日推荐