一种视频解码的方法及装置的制造方法_4

文档序号:9380973阅读:来源:国知局
行所有待预测像素对应的残差值存入C中,第四行所有待预测像素对应的残差值存入D中,接下来第五行所有待预测像素对应的残差值存入A中,第六行所有待预测像素对应的残差值存入B中,第七行所有待预测像素对应的残差值存入C中,第八行所有待预测像素对应的残差值存入D中。每一行待预测像素对应的残差值存储顺序和待预测像素在待预测区域中的顺序相同。对于待预测区域的大小和同时预测的待预测数量为其他情况时,待预测像素对应的残差值存储情况可以以此类推,在此不再赘述。
[0110]通过设立多个残差存储区域,并按一定顺序在残差存储区域中存储残差值,可以同时对多个残差存储区域寻址,提取出多个残差值,相比于只有一个残差存储区域,能够实现快速定位所需要的多个残差值并减少在残差存储区域中搜索时间。至于如何在残差存储区域中提取残差值,因为已经知道了残差值的存储顺序以及残差存储器的数量,所以可以有多种实现方式,下面只介绍分别以行和列进行预测时提取残差值的实现方法,但本发明实施例中提取残差值并不限于这两种方法。
[0111]对残差存储区域按行预测待预测像素时,如果要在残差存储区域中提取残差值,具体操作如下:
[0112]如果每次同时预测4个待预测像素,内部就需要4块残差存储区域存储残差值。对于每块残差存储区域位宽为8个像素点,分为高位4个像素点和低位4个像素点。具体工作描述如下:从残差存储区域中读取残差值需要Ι-bit方向信息、8-bits使能信息和4-bits残差存储区域select信息。方向信息定义如下:Angular模式下的横向扫描模式定义为水平,方向信息位值为O, Angular模式下的纵向扫描模式定义为垂直,方向信息位为值I。
[0113]以每次同时进行四个像素点预测为例,如果计算亮度分量,方向信息为水平时,具体操作如图7所示,在图7中用条纹填充的区域表示被读取的残差值,每一行代表一个残差存储区域的一行,每一个小方块存储一个残差值。
[0114]步骤701, select信息送出二进制1000,表示选择第一块残差存储区域,字节使能信息送出数值11110000,表示读取内部残差存储区域I中高位的4个像素点的残差值;
[0115]步骤702,select信息送出二进制1000,表示仍然是选择第一块残差存储区域,字节使能信息送出数值00001111,表示读取内部残差存储区域中低位的4个像素点的残差值;
[0116]步骤703,接下来对第二行进行预测,select信息送出二进制0100,表示选择第二块残差存储区域,字节使能信息送出数值11110000,表示读取内部残差存储区域2中高位的4个像素点的残差值;
[0117]步骤704,select信息送出二进制0100,表示仍然是选择第二块残差存储区域,字节使能信息送出数值00001111,表示读取内部残差存储区域2中低位的4个像素点的残差值。在残差存储区域中选取其他残差值时,操作方法以此类推,在此不再赘述。
[0118]对残差存储区域按列预测待预测像素时,如果要在残差存储区域中提取残差值,具体操作如图8所示,在图8中用条纹填充的区域表示被读取的残差值,每一行代表一个残差存储区域的一行,每一个小方块存储一个残差值。
[0119]步骤801,字节使能信息送出数值10000000,select信息送出二进制1111,表示同时读取四块内部残差存储区域高位第一个像素点的残差值;
[0120]步骤802,字节使能信息送出数值01000000,select信息送出二进制1111,表示同时读取四块内部残差存储区域高位第二个像素点的残差值;
[0121]步骤803,字节使能信息送出数值00100000,select信息送出二进制1111,表示同时读取四块内部残差存储区域高位第三个像素点的残差值;
[0122]步骤804,字节使能信息送出数值00010000,select信息送出二进制1111,表示同时读取四块内部残差存储区域高位第四个像素点的残差值。
[0123]在残差存储区域中选取其他残差值时,操作方法以此类推,在此不再赘述。
[0124]色度分量残差的读取与亮度类似。内部残差存储区域位宽为8个像素点,高位4个像素点为CB分量,低位4个像素点为CR分量。
[0125]较佳地,根据该待预测像素的残差值和确定的待预测像素的预测值,确定该待预测像素的重建值之前,还包括:
[0126]将待预测像素区域中每行待预测像素的残差值,依次存储到N个存储区域中,其中同一行的待预测像素的残差值存储到同一个存储区域中,N为同时预测待预测像素的个数;
[0127]根据下列方式确定该待预测像素的残差值:
[0128]针对一个待预测像素,根据残差值的存储顺序,从对应的存储区域中提取该待预测像素对应的残差值。
[0129]针对上述方法流程,本发明实施例还提供一种视频解码的装置,此装置的具体内容可以参照上述方法实施,在此不再赘述。
[0130]如图9所示,本发明实施例二提供了一种视频解码的装置结构图,该装置包括:
[0131]加权值计算单元901,用于针对一个待预测像素集合,确定该待预测像素集合中的一个待预测像素的加权值,并根据确定的该待预测像素集合中的一个待预测像素的加权值,确定该待预测像素集合中其他待预测像素的加权值,其中一个所述待预测像素集合包括待预测像素区域中处于同一行或同一列的所有待预测像素;
[0132]重建单元902,用于针对一个待预测像素,根据该待预测像素的加权值,确定该待预测像素的预测值,并根据该待预测像素的残差值和确定的待预测像素的预测值,确定该待预测像素的重建值。
[0133]较佳地,所述加权值计算单元901具体根据下列方式确定一个所述待预测像素集合:
[0134]当预测模式号大于等于18且小于等于34时,对待预测像素区域进行横向扫描,将待预测像素区域中处于同一行的待预测像素作为一个待预测像素集合;
[0135]当预测模式号大于I且小于18时,对待预测像素区域进行纵向扫描,将待预测像素区域中处于同一列的待预测像素作为一个待预测像素集合。
[0136]较佳地,所述加权值计算单元901具体用于:
[0137]将该集合中的一个待预测像素的加权值作为该集合中其他待预测像素的加权值。
[0138]较佳地,所述重建单元902具体用于:
[0139]针对一个待预测像素,从参考像素序列中确定该待预测像素对应的参考像素;
[0140]根据该参考像素与该待预测像素的加权值,确定该待预测像素的预测值。
[0141]较佳地,所述重建单元902具体用于:
[0142]针对一个待预测像素,判断该待预测像素是否是所述待预测像素集合中第一个确定对应的参考像素的待预测像素,如果是,则根据该待预测像素的索引值和坐标值确定与该待预测像素对应的参考像素;
[0143]否则,根据之前确定的待预测像素对应的参考像素在参考像素序列中的位置,确定该待预测像素对应的参考像素。
[0144]较佳地,所述重建单元902具体用于:
[0145]当一个待预测像素不是所述待预测像素集合中第一个待预测像素时,根据该待预测像素与已确定参考像素的待预测像素的位置的差值,将已确定参考像素的待预测像素对应的参考像素在参考像素序列中位移相同的差值后,得到的参考像素作为该待预测像素的参考像素。
[0146]较佳地,所述重建单元902具体用于:
[0147]将待预测像素区域中每行待预测像素的残差值,依次存储到N个存储区域中,其中同一行的待预测像素的残差值存储到同一个存储区域中,N为同时预测待预测像素的个数;
[0148]根据下列方式确定该待预测像素的残差值:
[0149]针对一个待预测像素,根据残差值的存储顺序,从对应的存储区域中提取该待预测像素对应的残差值。
[0150]从上述内容可以看出:本发明实施例中根据帧内预测模式的扫描模式确定计算待预测像素的索引值和加权值时确定待预测像素的处理顺序,根据不同的处理顺序将所有待预测像素划分为不同集合,计算每个集合中任意一个待预测像素的索引值ildx和加权值iFact,作为此集合中所有待预测像素的索引值ildx和加权值iFact,通过待预测像素的索引值ildx和加权值iFact计算出待预测像素的预测值,同时在残差存储区域中获取待预测像素对应的残差值,完成待预测像素的重建。
[0151 ] 本领域内的技术人员应明白,本发明的实施例可
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1