预测块的划分方法、编码设备和解码设备与流程

文档序号:14993699发布日期:2018-07-20 23:05阅读:208来源:国知局

本发明涉及图像处理领域,尤其涉及图像处理领域中预测块的划分方法、编码设备和解码设备。



背景技术:

为减少视频传输所占用的带宽,编码设备需要对视频图像进行编码处理,相对应地,解码设备则需要对其接收的视频数据进行解码处理。其中,帧间压缩方法是一种普遍的视频编码技术,其可对待传输的视频图像进行压缩处理,能够减少视频传输的数据量。

帧间压缩方法是基于运动估计的一种视频编码技术,编码设备对视频图像进行编码的过程包括:首先,将待编码的视频图像划分为若干大小相等的图像块,称之为编码块;然后,对编码块进行划分得到子图像块,称之为预测块,在参考图像中搜索与当前预测块最匹配的图像块作为参考块;其后,将该当前预测块与参考块的相应像素值相减得到残差,并将得到的各预测块对应的残差组合在一起,得到待编码的视频图像的残差;然后将待编码的视频图像的残差经变换与量化后得到的值进行熵编码;最后,将熵编码得到的比特流和运动信息一并发给解码设备。其中,运动信息表示当前预测块与参考块的位置差。解码设备接收到编码设备发送的比特流和运动信息后,进行与编码设备相反的处理过程,即可得到相应的原始视频图像的数据。

在现有技术中,为了更精确地获得参考运动矢量,引入了一种子预测块技术。子预测块技术的基本思想是将当前预测块分割成更小的子预测块,例如,可以将当前预测块分割成多个尺寸更小(如尺寸为8×8)的子预测块,以分割后的子预测块为单位从参考图像中获得参考运动矢量。使用子预测块技术,可以将当前预测块划分为多个子预测块,以得到更多的参考运动矢量,能够提升编码质量。

但是,现有的子预测块技术存在以下两个问题:第一,由于子预测块的尺寸是预先设定的,例如将子预测块的尺寸预先设定为8×8,在预测块的某一边的尺寸小于子预测块的预设的尺寸时,则该边不进行划分,例如在预测块的尺寸为16×4时,预测块的垂直边的尺寸为4小于8,因此该垂直边不进行划分,此时16×4的预测块划分得到尺寸为8×4的2个子预测块;在预测块的某一边的尺寸不为8的倍数时,则该边不进行划分,例如在预测块的尺寸为16×12时,预测块的垂直边的尺寸为12不为8的倍数,则该垂直边不进行划分,此时16×12的预测块划分得到尺寸为8×12的2个子预测块。还比如预测块尺寸为12×12、子预测块尺寸预先设定为8×8时,由于预测块的水平边的尺寸、垂直边的尺寸均不为8的倍数,因此划分得到的子预测块尺寸仍为12×12。这种划分方法的问题在于会引入一些尺寸不属于现有的编解码设备中使用的尺寸的子预测块,例如尺寸为8×12的子预测块。而在未引入子预测块技术前并不存在这些不属于现有的编解码设备中使用的尺寸的块,由此因为子预测块技术而新增加了一些子预测块尺寸,从而增加了编解码系统的实现负担。第二,现有的子预测块技术中子预测块统一为正方形,不能反应预测块的纹理,这会影响获取的参考运动矢量的准确性。



技术实现要素:

本发明实施例提供了一种预测块的划分方法、编码设备和解码设备,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,并提高通过子预测块获取参考运动矢量的准确性。

第一方面,提供了一种预测块的划分方法,所述方法包括:

获取所述预测块的划分方式,所述预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

根据所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

根据所述水平划分尺寸和所述垂直划分尺寸,将所述预测块划分为至少一个子预测块。

结合第一方面,在第一方面的第一种可能的实现方式中,所述子预测块的水平边的尺寸等于所述水平划分尺寸,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

获取基准尺寸m,其中,m为正整数;

根据所述预测块的划分方式,基于所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸。

结合第一方面和第一方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在所述预测块的划分方式为水平划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸大于所述垂直划分尺寸。

结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述预测块的划分方式,基于所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸,包括:

在所述预测块的划分方式为水平划分方式时,基于所述基准尺寸m,将所述水平划分尺寸确定为j,将所述垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,p=1。

结合第一方面和第一方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述根据所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在所述预测块的划分方式为垂直划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸小于所述垂直划分尺寸。

结合第一方面的第二种可能的实现方式,在第一方面的第八种可能的实现方式中,所述根据所述预测块的划分方式,基于所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸,包括:

在所述预测块的划分方式为垂直划分方式时,基于所述基准尺寸m,将所述水平划分尺寸确定为y,将所述垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

结合第一方面的第八种可能的实现方式,在第一方面的第九种可能的实现方式中,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,q=1。

结合第一方面和第一方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第一方面的第十一种可能的实现方式中,所述根据所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在所述预测块的划分方式为方形划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸等于所述垂直划分尺寸。

结合第一方面的第二种可能的实现方式,在第一方面的第十二种可能的实现方式中,所述根据所述预测块的划分方式,基于所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸,包括:

在所述预测块的划分方式为方形划分方式时,基于所述基准尺寸m,将所述水平划分尺寸确定为m,将所述垂直划分尺寸确定为m。

结合第一方面,在第一方面的第十三种可能的实现方式中,所述根据所述水平划分尺寸和所述垂直划分尺寸,将所述预测块划分为至少一个子预测块,包括:

在所述水平划分尺寸大于所述预测块的水平边的尺寸时,按照所述预测块的水平边的尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述预测块的水平边的尺寸;在所述水平划分尺寸小于或等于所述预测块的水平边的尺寸时,按照所述水平划分尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述水平划分尺寸;

在所述垂直划分尺寸大于所述预测块的垂直边的尺寸时,按照所述预测块的垂直边的尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述预测块的垂直边的尺寸;在所述垂直划分尺寸小于或等于所述预测块的垂直边的尺寸时,按照所述垂直划分尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第一方面和第一方面的第一种至第十三种可能的实现方式中的任一种可能的实现方式,在第一方面的第十四种可能的实现方式中,根据所述水平划分尺寸和所述垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

结合第一方面和第一方面的第一种至第十四种可能的实现方式中的任一种可能的实现方式,在第一方面的第十五种可能的实现方式中,所述方法还包括:

根据所述子预测块获得运动信息。

结合第一方面的第十五种可能的实现方式,在第一方面的第十六种可能的实现方式中,所述根据所述子预测块获得运动信息,包括:

根据所述子预测块从参考视图像或从纹理图像获得所述运动信息。

第二方面,提供了一种预测块的划分方法,所述方法包括:

获取所述预测块的水平边的尺寸和垂直边的尺寸;

获取基准尺寸;

根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据所述子预测块的水平边的尺寸和所述子预测块的垂直边的尺寸,将所述预测块划分为至少一个所述子预测块。

结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据所述子预测块的水平边的尺寸和所述子预测块的垂直边的尺寸,将所述预测块划分为至少一个所述子预测块,包括:

在所述预测块的水平边的尺寸小于所述基准尺寸,或者所述预测块的垂直边的尺寸小于所述基准尺寸,或者所述预测块的水平边的尺寸大于所述基准尺寸但不能整除所述基准尺寸,或者所述预测块的垂直边的尺寸大于所述基准尺寸但不能整除所述基准尺寸时,按照所述预测块的水平边的尺寸和所述预测块的垂直边的尺寸将所述预测块划分为一个子预测块。

结合第二方面,在第二方面的第二种可能的实现方式中,所述根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将所述子预测块的水平边的尺寸设置为所述预测块的水平边的尺寸,将所述子预测块的垂直边的尺寸设置为所述预测块的垂直边的尺寸;

在不满足所述预设条件时,将所述子预测块的水平边的尺寸设置为所述基准尺寸,将所述子预测块的垂直边的尺寸设置为所述基准尺寸;

所述预设条件为所述预测块的水平边的尺寸与所述基准尺寸的比值小于或等于1,或者所述预测块的垂直边的尺寸与所述基准尺寸的比值小于或等于1。

结合第二方面和第二方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述方法还包括:

根据所述子预测块获得运动信息。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述根据所述子预测块获得运动信息,包括:

根据所述子预测块从参考视图像或从纹理图像获得所述运动信息。

第三方面,提供了一种编码设备,所述编码设备包括:

第一获取模块,用于获取所述预测块的划分方式,所述预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

确定模块,用于根据所述第一获取模块获取的所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

划分模块,用于根据所述确定模块确定的所述水平划分尺寸和所述垂直划分尺寸,将所述预测块划分为至少一个子预测块。

结合第三方面,在第三方面的第一种可能的实现方式中,所述子预测块的水平边的尺寸等于所述水平划分尺寸,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述确定模块包括:

获取子模块,用于获取基准尺寸m,其中,m为正整数;

确定子模块,用于根据所述第一获取模块获取的所述预测块的划分方式,基于所述获取子模块获取的所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸。

结合第三方面和第三方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为水平划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸大于所述垂直划分尺寸。

结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为水平划分方式时,将所述水平划分尺寸确定为j,将所述垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

结合第三方面的第五种可能的实现方式,在第三方面的第六种可能的实现方式中,p=1。

结合第三方面和第三方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第三方面的第七种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为垂直划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸小于所述垂直划分尺寸。

结合第三方面的第二种可能的实现方式,在第三方面的第八种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为垂直划分方式时,将所述水平划分尺寸确定为y,将所述垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

结合第三方面的第八种可能的实现方式,在第三方面的第九种可能的实现方式中,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

结合第三方面的第九种可能的实现方式,在第三方面的第十种可能的实现方式中,q=1。

结合第三方面和第三方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第三方面的第十一种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为方形划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸等于所述垂直划分尺寸。

结合第三方面的第二种可能的实现方式,在第三方面的第十二种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为方形划分方式时,将所述水平划分尺寸确定为m,将所述垂直划分尺寸确定为m。

结合第三方面,在第三方面的第十三种可能的实现方式中,所述划分模块具体用于:

在所述水平划分尺寸大于所述预测块的水平边的尺寸时,按照所述预测块的水平边的尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述预测块的水平边的尺寸;在所述水平划分尺寸小于或等于所述预测块的水平边的尺寸时,按照所述水平划分尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述水平划分尺寸;

在所述垂直划分尺寸大于所述预测块的垂直边的尺寸时,按照所述预测块的垂直边的尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述预测块的垂直边的尺寸;在所述垂直划分尺寸小于或等于所述预测块的垂直边的尺寸时,按照所述垂直划分尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第三方面和第三方面的第一种至第十三种可能的实现方式中的任一种可能的实现方式,在第三方面的第十四种可能的实现方式中,根据所述水平划分尺寸和所述垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

结合第三方面和第三方面的第一种至第十四种可能的实现方式中的任一种可能的实现方式,在第三方面的第十五种可能的实现方式中,所述编码设备还包括:

第二获取模块,用于根据所述划分模块得到的所述子预测块获取运动信息。

结合第三方面的第十五种可能的实现方式,在第三方面的第十六种可能的实现方式中,所述第二获取模块具体用于:

根据所述划分模块得到的所述子预测块从参考视图像或从纹理图像获取所述运动信息。

第四方面,提供了一种编码设备,包括:

第一获取模块,用于获取所述预测块的水平边的尺寸和垂直边的尺寸;

第二获取模块,用于获取基准尺寸;

划分模块,用于根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据所述子预测块的水平边的尺寸和所述子预测块的垂直边的尺寸,将所述预测块划分为至少一个所述子预测块。

结合第四方面,在第四方面的第一种可能的实现方式中,所述划分模块具体用于:

在所述预测块的水平边的尺寸小于所述基准尺寸,或者所述预测块的垂直边的尺寸小于所述基准尺寸,或者所述预测块的水平边的尺寸大于所述基准尺寸但不能整除所述基准尺寸,或者所述预测块的垂直边的尺寸大于所述基准尺寸但不能整除所述基准尺寸时,按照所述预测块的水平边的尺寸和所述预测块的垂直边的尺寸将所述预测块划分为一个子预测块。

结合第四方面,在第四方面的第二种可能的实现方式中,所述划分模块根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将所述子预测块的水平边的尺寸设置为所述预测块的水平边的尺寸,将所述子预测块的垂直边的尺寸设置为所述预测块的垂直边的尺寸;

在不满足所述预设条件时,将所述子预测块的水平边的尺寸设置为所述基准尺寸,将所述子预测块的垂直边的尺寸设置为所述基准尺寸;

所述预设条件为所述预测块的水平边的尺寸与所述基准尺寸的比值小于或等于1,或者所述预测块的垂直边的尺寸与所述基准尺寸的比值小于或等于1。

结合第四方面和第四方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述编码设备还包括:

第三获取模块,用于根据所述子预测块获取运动信息。

结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述第三获取模块具体用于:

根据所述划分模块得到的所述子预测块从参考视图像或从纹理图像获取所述运动信息。

第五方面,提供了一种解码设备,所述解码设备包括:

第一获取模块,用于获取所述预测块的划分方式,所述预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

确定模块,用于根据所述第一获取模块获取的所述预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

划分模块,用于根据所述确定模块确定的所述水平划分尺寸和所述垂直划分尺寸,将所述预测块划分为至少一个子预测块。

结合第五方面,在第五方面的第一种可能的实现方式中,所述子预测块的水平边的尺寸等于所述水平划分尺寸,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述确定模块包括:

获取子模块,用于获取基准尺寸m,其中,m为正整数;

确定子模块,用于根据所述第一获取模块获取的所述预测块的划分方式,基于所述获取子模块获取的所述基准尺寸m,确定所述水平划分尺寸和所述垂直划分尺寸。

结合第五方面和第五方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为水平划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸大于所述垂直划分尺寸。

结合第五方面的第二种可能的实现方式,在第五方面的第四种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为水平划分方式时,将所述水平划分尺寸确定为j,将所述垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

结合第五方面的第四种可能的实现方式,在第五方面的第五种可能的实现方式中,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

结合第五方面的第五种可能的实现方式,在第五方面的第六种可能的实现方式中,p=1。

结合第五方面和第五方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第五方面的第七种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为垂直划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸小于所述垂直划分尺寸。

结合第五方面的第二种可能的实现方式,在第五方面的第八种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为垂直划分方式时,将所述水平划分尺寸确定为y,将所述垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

结合第五方面的第八种可能的实现方式,在第五方面的第九种可能的实现方式中,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

结合第五方面的第九种可能的实现方式,在第五方面的第十种可能的实现方式中,q=1。

结合第五方面和第五方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第五方面的第十一种可能的实现方式中,所述确定模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为方形划分方式时,确定所述水平划分尺寸和所述垂直划分尺寸,所述水平划分尺寸等于所述垂直划分尺寸。

结合第五方面的第二种可能的实现方式,在第五方面的第十二种可能的实现方式中,所述确定子模块具体用于:

在所述第一获取模块获取的所述预测块的划分方式为方形划分方式时,将所述水平划分尺寸确定为m,将所述垂直划分尺寸确定为m。

结合第五方面,在第五方面的第十三种可能的实现方式中,所述划分模块具体用于:

在所述水平划分尺寸大于所述预测块的水平边的尺寸时,按照所述预测块的水平边的尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述预测块的水平边的尺寸;在所述水平划分尺寸小于或等于所述预测块的水平边的尺寸时,按照所述水平划分尺寸将所述预测块划分为子预测块,所述子预测块的水平边的尺寸等于所述水平划分尺寸;

在所述垂直划分尺寸大于所述预测块的垂直边的尺寸时,按照所述预测块的垂直边的尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述预测块的垂直边的尺寸;在所述垂直划分尺寸小于或等于所述预测块的垂直边的尺寸时,按照所述垂直划分尺寸将所述预测块划分为子预测块,所述子预测块的垂直边的尺寸等于所述垂直划分尺寸。

结合第五方面和第五方面的第一种至第十三种可能的实现方式中的任一种可能的实现方式,在第五方面的第十四种可能的实现方式中,根据所述水平划分尺寸和所述垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

结合第五方面和第五方面的第一种至第十四种可能的实现方式中的任一种可能的实现方式,在第五方面的第十五种可能的实现方式中,所述解码设备还包括:

第二获取模块,用于根据所述划分模块得到的所述子预测块获取运动信息。

结合第五方面的第十五种可能的实现方式,在第五方面的第十六种可能的实现方式中,所述第二获取模块具体用于:

根据所述划分模块得到的所述子预测块从参考视图像或从纹理图像获取所述运动信息。

第六方面,提供了一种解码设备,包括:

第一获取模块,用于获取所述预测块的水平边的尺寸和垂直边的尺寸;

第二获取模块,用于获取基准尺寸;

划分模块,用于根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据所述子预测块的水平边的尺寸和所述子预测块的垂直边的尺寸,将所述预测块划分为至少一个所述子预测块。

结合第六方面,在第六方面的第一种可能的实现方式中,所述划分模块具体用于:

在所述预测块的水平边的尺寸小于所述基准尺寸,或者所述预测块的垂直边的尺寸小于所述基准尺寸,或者所述预测块的水平边的尺寸大于所述基准尺寸但不能整除所述基准尺寸,或者所述预测块的垂直边的尺寸大于所述基准尺寸但不能整除所述基准尺寸时,按照所述预测块的水平边的尺寸和所述预测块的垂直边的尺寸将所述预测块划分为一个子预测块。

结合第六方面,在第六方面的第二种可能的实现方式中,所述划分模块根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的水平边的尺寸,根据所述预测块的水平边的尺寸与所述基准尺寸的数值关系或所述预测块的垂直边的尺寸与所述基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将所述子预测块的水平边的尺寸设置为所述预测块的水平边的尺寸,将所述子预测块的垂直边的尺寸设置为所述预测块的垂直边的尺寸;

在不满足所述预设条件时,将所述子预测块的水平边的尺寸设置为所述基准尺寸,将所述子预测块的垂直边的尺寸设置为所述基准尺寸;

所述预设条件为所述预测块的水平边的尺寸与所述基准尺寸的比值小于或等于1,或者所述预测块的垂直边的尺寸与所述基准尺寸的比值小于或等于1。

结合第六方面和第六方面的第一种至第二种可能的实现方式中的任一种可能的实现方式,在第六方面的第三种可能的实现方式中,所述解码设备还包括:

第三获取模块,用于根据所述子预测块获取运动信息。

结合第六方面的第三种可能的实现方式,在第六方面的第四种可能的实现方式中,所述第三获取模块具体用于:

根据所述划分模块得到的所述子预测块从参考视图像或从纹理图像获取所述运动信息。

基于上述技术方案,本发明实施例的预测块的划分方法、编码设备和解码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a、图1b、图1c和图1d是编码块的对称划分方式的示意图。

图2a、图2b、图2c和图2d是编码块的非对称划分方式的示意图。

图3是根据本发明实施例的预测块的划分方法的示意性流程图。

图4a、图4b和图4c分别是未经划分的预测块、现有技术中对预测块的划分和根据本发明实施例的对预测块的划分的示意图。

图5a、图5b和图5c分别是未经划分的预测块、现有技术中对预测块的划分和根据本发明实施例的对预测块的划分的示意图。

图6a、图6b和图6c分别是未经划分的预测块、现有技术中对预测块的划分和根据本发明实施例的对预测块的划分的示意图。

图7a、图7b和图7c分别是未经划分的预测块、现有技术中对预测块的划分和根据本发明实施例的对预测块的划分的示意图。

图8a、图8b和图8c分别是未经划分的预测块、现有技术中对预测块的划分和根据本发明实施例的对预测块的划分的示意图。

图9是根据本发明实施例的预测块的划分方法的示意性流程图。

图10是本发明一个实施例的编码设备的示意性框图。

图11是本发明一个实施例的编码设备的示意性框图。

图12是本发明一个实施例的解码设备的示意性框图。

图13是本发明一个实施例的解码设备的示意性框图。

图14是本发明一个实施例的编码设备的示意性框图。

图15是本发明一个实施例的编码设备的示意性框图。

图16是本发明一个实施例的解码设备的示意性框图。

图17是本发明一个实施例的解码设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

在现有的技术中,将编码块划分成预测块的常用对称划分方式包括:2n×2n划分方式,只将编码块划分为一个预测块,即该编码块不被划分成更小的子图像块,如图1a所示;2n×n划分方式,将编码块划分成上下两个等大的预测块,如图1b所示;n×2n划分方式,将编码块划分成左右两个等大的预测块,如图1c所示;n×n划分方式,将编码块划分成四个等大的预测块,如图1d所示。上述n为任意正整数。

此外,将编码块划分成预测块还可以采用非对称划分方式,如图2a至图2d所示。图2a和2b所示的划分方式将一个编码块划分成上下两个不等大的矩形预测块,图2a所示的通过2n×nu划分方式划分出的两个预测块中,上边预测块的两条边的尺寸为2n和0.5n,下边预测块的两条边的尺寸为2n和1.5n,其中,2n×nu表示划分线相对该编码块的水平平分线上移0.5n;图2b所示的通过2n×nd划分方式划分出的两个预测块中,上边预测块的两条边的尺寸2n和1.5n,下边预测块的两条边的尺寸为2n和0.5n,其中,2n×nd表示划分线相对该编码块的水平平分线下移0.5n。图2c和2d所示的划分方式将一个编码块划分成左右两个不等大的矩形预测块,图2c所示的通过nl×2n划分方式划分出的两个预测块中,左边预测块两条边的尺寸为0.5n和2n,右边预测块两条边的尺寸为1.5n和2n,其中,nl×2n表示划分线相对该编码块的垂直平分线左移0.5n;图2d所示的通过nr×2n划分方式划分出的两预测块中,左边预测块两条边的尺寸为1.5n和2n,右边预测块两条边的尺寸为0.5n和2n,nr×2n表示划分线相对该编码块的垂直平分线右移0.5n。

上述由编码块划分得到预测块的过程在本发明中称为预测块的划分方式。其中,划分方式2n×n、2n×nl和2n×nd为水平划分方式,预测块的划分方式为水平划分方式时,预测块的水平边的尺寸大于其垂直边的尺寸;划分方式n×2n、nl×2n和nr×2n为垂直划分方式,预测块的划分方式为垂直划分方式时,预测块的水平边的尺寸小于其垂直边的尺寸;划分方式2n×2n和n×n为方形划分方式,预测块的划分方式为方形划分方式时,预测块的水平边的尺寸等于其垂直边的尺寸。预测块的水平边的尺寸也可称为宽(width),预测块的垂直边的尺寸也可称为高(height)。

在三维视频图像编码中也同样使用了上述帧间压缩方法。在三维视频系统中包括纹理图像(texture)和深度图像两种类型的图像。纹理图像包含了图像本身的信息,深度图像则包含了纹理图像的深度信息。由于三维视频通常包含了多路纹理图像,因此在三维系统中通常也包含多路深度图像,其中每一路纹理图像或深度图像称为一个视(view)。为了提高三维视频的压缩效率,除了使用图像本身的信息进行视频编码压缩,还可以使用纹理视图像之间的信息进行编码。纹理图像对应的深度图像则为纹理图像间的编码预测提供深度信息。当前纹理图像可以使用相邻的纹理图像进行预测编码,此时该相邻纹理图像称为参考视图像或参考视。参考视图像也是参考帧中的一种。

视间预测的技术包括视间候选运动矢量ivmc(inter-viewmotionvectorcandidate)和运动参数继承mpi(motionparameterinheritance)技术。ivmp和mpi等技术均涉及从参考帧中获得参考块,根据参考块获得运动信息,该运动信息包括运动矢量、参考帧索引值等。其中ivmc技术从参考视中获得参考块,根据参考块获得运动信息;mpi用于深度图像编解码,深度图像中的块通过相应位置的纹理图像的块(thecorrespondingtextureblock)的运动信息获得其本身的运动信息。在现有技术中引入了一种子预测块技术用于更精确地获得参考运动矢量。子预测块技术的基本思想是将当前预测块分割成更小的子预测块,例如,可以将当前预测块分割成多个尺寸更小(如尺寸为8×8)的子预测块,以分割后的子预测块为单位从参考图像中获得参考运动矢量。使用子预测块技术,可以将当前预测块划分为多个子预测块,以得到更多的参考运动矢量,能够提升编码质量。

但是,现有的子预测块技术存在以下两个问题:第一,由于子预测块的尺寸是预先设定的,例如将子预测块的尺寸预先设定为8×8,在预测块的某一边的尺寸小于子预测块的预设的尺寸时,则该边不进行划分,例如在预测块的尺寸为16×4时,预测块的垂直边的尺寸为4,小于8,因此该垂直边不进行划分,此时16×4的预测块划分得到尺寸为8×4的2个子预测块;在预测块的某一边的尺寸不为8的倍数时,则该边不进行划分,例如在预测块的尺寸为16×12时,预测块的垂直边的尺寸为12,不为8的倍数,则该垂直边不进行划分,此时16×12的预测块划分得到尺寸为8×12的2个子预测块。还比如预测块尺寸为12×12、子预测块尺寸预先设定为8×8时,由于预测块的水平边的尺寸、垂直边的尺寸均不为8的倍数,因此划分得到的子预测块尺寸仍为12×12。

这种划分方法的问题在于会引入一些尺寸不属于现有的编解码设备中使用的尺寸的子预测块,例如尺寸为8×12的子预测块。而在未引入子预测块技术前并不存在这些不属于现有的编解码设备中使用的尺寸的块,由此因为子预测块技术而新增加了一些子预测块尺寸,从而增加了编解码系统的实现负担。

其中,现有的编解码设备中使用的编码块尺寸包括64×64、32×32、16×16、8×8等,而编解码设备中常用的划分编码块的划分方式包括2n×2n、2n×n、n×2n、2n×nu、2n×nd、nl×2n、nr×2n、n×n,同时考虑到常用编解码设备中预测块或子预测块的尺寸不小于4,因此预测块或子预测块的尺寸包括64×64、64×32、32×64、64×16、16×64、32×32、32×16、16×32、32×8、8×32、16×16、16×4、4×16、16×8、8×16、8×8、8×4、4×8、4×4等。

第二,现有的子预测块技术中子预测块统一为正方形,不能反应预测块的纹理,这会影响获取的参考运动矢量的准确性。本发明的思想正是基于解决上述两个问题展开的。

图3示出了根据本发明实施例的预测块的划分方法100的示意性流程图,该方法100可以由编码设备或者解码设备执行,方法100包括:

s110,获取该预测块的划分方式,该预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式。预测块的划分方式为水平划分方式(即2n×n、2n×nu或2n×nd等划分方式)时,预测块的水平边的尺寸大于其垂直边的尺寸;预测块的划分方式为垂直划分方式(即n×2n、nl×2n或nr×2n等划分方式)时,预测块的水平边的尺寸小于其垂直边的尺寸;预测块的划分方式为方形划分方式(即2n×2n或n×n等划分方式)时,预测块的水平边的尺寸等于其垂直边的尺寸。通常情况下,预测块的纹理与得到该预测块所使用的划分方式相关,例如,使用水平划分方式划分得到的预测块所对应的图像纹理通常倾向于使用水平纹理。

s120,根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸。即,根据预测块的划分方式,为划分子预测块确定用于参考的水平划分尺寸和垂直划分尺寸。例如,在预测块的划分方式为水平划分方式时,预测块的水平边的尺寸大于其垂直边的尺寸,则确定水平划分尺寸也大于垂直划分尺寸;在预测块的划分方式为垂直划分方式时,预测块的水平边的尺寸小于其垂直边的尺寸,则确定水平划分尺寸也小于垂直划分尺寸;在预测块的划分方式为方形划分方式时,预测块的水平边的尺寸等于其垂直边的尺寸,则确定水平划分尺寸也应等于垂直划分尺寸。

s130,根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块。应理解,这里有两种情况,一种情况是划分得到的子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸;另一种情况是该水平划分尺寸和该垂直划分尺寸,为划分预测块是需要参考的因素,但划分得到的子预测块的水平边的尺寸并不等于水平划分尺寸,或子预测块的垂直边的尺寸并不等于垂直划分尺寸。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

与上文中根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块的两种情况对应地,在一个实施例中,子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。

在另一个实施例中,在该水平划分尺寸大于该预测块的水平边的尺寸时,按照该预测块的水平边的尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该预测块的水平边的尺寸;在该水平划分尺寸小于或等于该预测块的水平边的尺寸时,按照该水平划分尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该水平划分尺寸;

在该垂直划分尺寸大于该预测块的垂直边的尺寸时,按照该预测块的垂直边的尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该预测块的垂直边的尺寸;在该垂直划分尺寸小于或等于该预测块的垂直边的尺寸时,按照该垂直划分尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

前一种情况将在下文中详细阐述,这里对后一种情况举一个具体的例子进行说明。当确定的水平划分尺寸大于预测块的水平边的尺寸时,预测块的水平方向不做划分。例如,预测块为通过水平方式划分得到的,其尺寸为8×4,即水平边的尺寸为8,垂直边的尺寸为4。根据预测块的划分方式为水平划分方式,通过对基准尺寸m(假设基本尺寸为8)进行移位,得到水平划分尺寸和垂直划分尺寸分别为16和4。此时,预测块的水平边的尺寸为8,该值小于水平划分尺寸16,因此预测块的水平边不做划分;预测块的垂直边的尺寸为4,该值等于垂直划分尺寸4,经预测块划分得到的子预测块垂直边尺寸仍为4,最终划分得到尺寸为8×4的1个子预测块。

可选地,作为一个实施例,根据该水平划分尺寸和该垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

可选地,在本发明实施例中,该根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

获取基准尺寸m,其中,m为正整数;

根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸。

具体而言,现有技术中的子预测块均为正方形的,假设将预测块划分得到的子预测块的水平边的尺寸为m,子预测块的垂直边的尺寸也为m,可以将m作为基准尺寸应用于本发明的实施例中,但本发明实施例对此不作限定,子预测块的基准尺寸可以预设为任意正整数。由于在现有技术中预测块的尺寸一般都为4的倍数,因此子预测块的基准尺寸一般可设为4、8、16等数值。根据预测块的划分方式,基于该基准尺寸m,确定水平划分尺寸和垂直划分尺寸,将预测块划分为子预测块时,参考水平划分尺寸和垂直划分尺寸,从而能够保证子预测块的纹理与预测块的纹理相一致,能够提高通过子预测块获取参考运动矢量的准确性。

例如,在预测块的划分方式为水平划分方式时,即预测块的水平边的尺寸大于其垂直边的尺寸时,将水平划分尺寸由m扩大,将第一垂直尺寸由m缩小,参考水平划分尺寸和垂直划分尺寸对预测块进行划分后,可以使得子预测块的水平边的尺寸也大于其垂直边的尺寸;在预测块的划分方式为垂直划分方式时,即预测块的水平边的尺寸小于其垂直边的尺寸时,将水平划分尺寸由m缩小,将垂直划分尺寸由m扩大,参考水平划分尺寸和垂直划分尺寸对预测块进行划分后,可以使得子预测块的水平边的尺寸也小于其垂直边的尺寸;在预测块的划分方式为方形划分方式时,即预测块的水平边的尺寸等于其垂直边的尺寸时,则水平划分尺寸和第一垂直尺寸可以确定为m,参考水平划分尺寸和垂直划分尺寸对预测块进行划分后,可以使得子预测块的水平边的尺寸也等于其垂直边的尺寸。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,能够提高通过子预测块获取参考运动矢量的准确性。

可选地,在本发明实施例中,根据预测块的划分方式,基于基准尺寸m,确定水平划分尺寸和垂直划分尺寸,包括:

根据预测块的划分方式,基于基准尺寸m,确定水平划分尺寸和垂直划分尺寸,使得水平划分尺寸和垂直划分尺寸构成的矩形块的面积与m2的差值小于一定的阈值。将预测块划分为至少一个子预测块后,子预测块的水平边的尺寸等于该水平划分尺寸,子预测块的垂直边的尺寸等于该垂直划分尺寸,从而子预测块的面积与m2的差值小于一定的阈值。

优选地,使得水平划分尺寸和垂直划分尺寸构成的矩形块的面积为m2,从而子预测块的面积为m2。具体而言,基于基准尺寸为m,可以使得水平划分尺寸相对于m扩大一定的倍数,同时垂直划分尺寸相对于m也缩小同样的倍数;或者使得水平划分尺寸相对于m缩小一定的倍数,同时垂直划分尺寸相对于m也扩大同样的倍数,从而使得水平划分尺寸和垂直划分尺寸构成的矩形块的面积为m2,使得子预测块的面积保持为m2

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,调整水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,最终使得子预测块的面积保持与基准尺寸的子预测块的面积一致,从而能够保证划分得到的子预测块数目与按基准尺寸划分得到的子预测块数目一致,获得的参考运动矢量数目不会因子预测块的宽、高尺寸的改变而发生变化。

应理解,在本发明实施例中,在预测块的划分方式为水平划分方式或垂直划分方式时,需基于基准尺寸m调整水平划分尺寸和垂直划分尺寸。m为正整数,这里的调整可以是对m的二进制形式进行左移位或者右移位。例如,当m=8时,其二进制形式为1000,左移一位为10000(十进制表示即为16),左移一位为100(十进制表示即为4);再如,当m=5时,其二进制形式为101,左移一位为1010(十进制表示即为10),左移一位为10(十进制表示即为2);又如,当m=6时,其二进制形式为110,左移一位为1100(十进制表示即为12),左移一位为11(十进制表示即为3)。理论上而言,也可以对m的十进制形式进行左移位或者右移位。此外,调整子预测块的水平边的尺寸和垂直边的尺寸,还可以是单纯地对m扩大或缩小相应的倍数,本发明实施例对此不作限定。

可选地,作为一个实施例,根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸大于该垂直划分尺寸。

具体而言,在预测块的划分方式为水平划分方式时,即预测块的水平边的尺寸大于其垂直边的尺寸时,确定水平划分尺寸和垂直划分尺寸,使得该水平划分尺寸大于该垂直划分尺寸,最终将该预测块划分为至少一个子预测块,使得该子预测块的水平边的尺寸大于该子预测块的垂直边的尺寸。使得水平划分尺寸大于垂直划分尺寸,可以设定一个基础尺寸m,将水平划分尺寸相对于基础尺寸m增大,垂直划分尺寸相对于基础尺寸m减小,继而使得子预测块的水平边的尺寸和垂直边的尺寸分别等于水平划分尺寸和垂直划分尺寸;也可以不设定基础尺寸,通过其它的方法使得子预测块的水平边的尺寸大于该子预测块的垂直边的尺寸即可,本发明实施例对此不作限定。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,调整水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,即保证子预测块的划分方式与预测块的划分方式相一致,能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

具体而言,在该预测块的划分方式为水平划分方式时,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,并且j大于m,k小于m,可以使得最终得到的子预测块的面积尽可能地保持与基准尺寸的子预测块的面积一致,从而能够保证划分得到的子预测块数目与按基准尺寸划分得到的子预测块数目尽可能一致,获得的参考运动矢量数目不会因子预测块的宽、高尺寸的改变而发生过于大的变化。

优选地,作为一个实施例,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。这里的左移p位或右移p位可以是对m的二进制形式进行左移位或者右移位;也可以对m的十进制形式进行左移位或者右移位,本发明实施例对此不作限定。

下面以几个具体的例子对本发明实施例的方法进行详细说明。如图4a所示,预测块为通过水平划分方式划分得到的,其尺寸为16×4,即水平边的尺寸为16,垂直边的尺寸为4。基准尺寸为8,即基准的子预测块的尺寸为8×8。在现有的划分方法中,因为预测块的水平边的尺寸为16,则在水平方向进行划分,可以划分为2个子预测块;预测块的垂直边的尺寸为4,小于基准尺寸8,则在垂直方向不进行划分,最终划分结果如图4b所示,将预测块划分为尺寸为8×4的2个子预测块。而应用本发明实施例的方法100,首先确定预测块的划分方式为水平划分方式,则将水平划分尺寸j确定为m<<1(即8<<1=16),将第一垂直尺寸k确定为m>>1(即8>>1=4)。划分预测块时,使子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。最终划分结果如图4c所示,即不对预测块进行再分,或者说将预测块划分为尺寸为16×4的1个子预测块。本例子给出的划分结果与现有技术不同,在应用本发明实施例的方法100时,统一按照方法100来划分,则预测块划分为尺寸为16×4后,均不再进行划分,可以保持划分的结果一致。

如图5a所示,预测块为通过水平划分方式划分得到的,其尺寸为16×8,即水平边的尺寸为16,垂直边的尺寸为8。基准尺寸为8,即基准的子预测块的尺寸为8×8。在现有的划分方法中,因为预测块的水平边的尺寸为16,则在水平方向进行划分,可以划分为2个子预测块;预测块的垂直边的尺寸为8,则在垂直方向不进行划分,最终划分结果如图5b所示,将预测块划分为尺寸为8×8的2个子预测块,尺寸为8×8的子预测块的纹理与预测块的纹理不相一致,不利于通过子预测块获取的参考运动矢量的准确性。而应用本发明实施例的方法100,首先确定预测块的划分方式为水平划分方式,则将水平划分尺寸j确定为m<<1(即8<<1=16),将第一垂直尺寸k确定为m>>1(即8>>1=4)。划分预测块时,使子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。最终划分结果如图5c所示,即将预测块划分为尺寸为16×4的2个子预测块。

如图6a所示,预测块为通过水平划分方式划分得到的,其尺寸为16×12,即水平边的尺寸为16,垂直边的尺寸为12。基准尺寸为8,即基准的子预测块的尺寸为8×8。在现有的划分方法中,因为预测块的水平边的尺寸为16,则在水平方向进行划分,可以划分为2个子预测块;预测块的垂直边的尺寸为12,12不是基准尺寸8的整数倍,则在垂直方向不进行划分,最终划分结果如图6b所示,将预测块划分为尺寸为8×12的2个子预测块,尺寸8×12不属于现有的编解码设备中使用的尺寸。而应用本发明实施例的方法100,首先确定预测块的划分方式为水平划分方式,则将水平划分尺寸j确定为m<<1(即8<<1=16),将垂直划分尺寸k确定为m>>1(即8>>1=4)。划分预测块时,使子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。最终划分结果如图6c所示,即将预测块划分为尺寸为16×4的3个子预测块。

可选地,作为一个实施例,该根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸小于该垂直划分尺寸。

具体而言,在预测块的划分方式为垂直划分方式时,即预测块的水平边的尺寸小于其垂直边的尺寸时,确定水平划分尺寸和垂直划分尺寸,使得该水平划分尺寸小于该垂直划分尺寸,最终将该预测块划分为至少一个子预测块,使得该子预测块的水平边的尺寸小于该子预测块的垂直边的尺寸。使得水平划分尺寸小于垂直划分尺寸,可以设定一个基础尺寸m,将水平划分尺寸相对于基础尺寸m减小,垂直划分尺寸相对于基础尺寸m增大,继而使得子预测块的水平边的尺寸和垂直边的尺寸分别等于水平划分尺寸和垂直划分尺寸;也可以不设定基础尺寸,通过其它的方法使得子预测块的水平边的尺寸小于该子预测块的垂直边的尺寸即可,本发明实施例对此不作限定。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,调整水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,即保证子预测块的划分方式与预测块的划分方式相一致,能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,其中y和z为正整数,并且y小于m,z大于m。

具体而言,在该预测块的划分方式为垂直划分方式时,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,并且y小于m,z大于m,可以使得最终得到的子预测块的面积尽可能地保持与基准尺寸的子预测块的面积一致,从而能够保证划分得到的子预测块数目与按基准尺寸划分得到的子预测块数目尽可能一致,获得的参考运动矢量数目不会因子预测块的宽、高尺寸的改变而发生过于大的变化。

优选地,作为一个实施例,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。这里的左移q位或右移q位可以是对m的二进制形式进行左移位或者右移位;也可以对m的十进制形式进行左移位或者右移位,本发明实施例对此不作限定。

与预测块的划分方式为水平划分方式时的情况类似,为了简洁,当预测块的划分方式为垂直划分方式时,仅举一个具体的例子作为详细说明。

如图7a所示,预测块为通过垂直划分方式划分得到的,其尺寸为16×32,即水平边的尺寸为16,垂直边的尺寸为32。基准尺寸为8,即基准的子预测块的尺寸为8×8。在现有的划分方法中,因为预测块的水平边的尺寸为16,则在水平方向进行划分,可以划分为2个子预测块;预测块的垂直边的尺寸为32,则在垂直方向进行划分,可以划分为4个子预测块,最终划分结果如图7b所示,将预测块划分为尺寸为8×8的8个子预测块,尺寸为8×8的子预测块的纹理与预测块的纹理不相一致,不利于通过子预测块获取的参考运动矢量的准确性。而应用本发明实施例的方法100,首先确定预测块的划分方式为垂直划分方式,则将水平划分尺寸y确定为m>>1(即8>>1=4),将第一垂直尺寸z确定为m<<1(即8<<1=16)。划分预测块时,使子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。最终划分结果如图7c所示,即将预测块划分为尺寸为4×16的8个子预测块。

可选地,作为一个实施例,该根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸等于该垂直划分尺寸。

具体而言,在预测块划分方式为方形划分方式时,即预测块的水平边的尺寸等于其垂直边的尺寸时,确定水平划分尺寸和垂直划分尺寸,使得该水平划分尺寸等于该垂直划分尺寸,最终将该预测块划分为至少一个子预测块,使得该子预测块的水平边的尺寸等于该子预测块的垂直边的尺寸。使得子预测块的水平边的尺寸等于其垂直边的尺寸,可以设定一个基础尺寸m,使水平划分尺寸和垂直划分尺寸均等于基础尺寸m,继而使得子预测块的水平边的尺寸和垂直边的尺寸分别等于水平划分尺寸和垂直划分尺寸;也可以不设定基础尺寸,通过其它的方法使得子预测块的水平边的尺寸等于该子预测块的垂直边的尺寸即可,本发明实施例对此不作限定。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,调整水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,即保证子预测块的划分方式与预测块的划分方式相一致,能够提高通过子预测块获取参考运动矢量的准确性。

优选地,根据该预测块的划分方式,基于该基准尺寸m,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为m,将该垂直划分尺寸确定为m。

下面举一个具体的例子进行详细说明。如图8a所示,预测块为通过方形划分方式划分得到的,其尺寸为32×32,即水平边的尺寸为32,垂直边的尺寸为32。基准尺寸为16,即基准的子预测块的尺寸为16×16。在现有的划分方法中,因为预测块的水平边的尺寸为32,则在水平方向进行划分,可以划分为2个子预测块;预测块的垂直边的尺寸为32,则在垂直方向进行划分,可以划分为2个子预测块,最终划分结果如图8b所示,将预测块划分为尺寸为16×16的4个子预测块。应用本发明实施例的方法100,首先确定预测块的划分方式为方形划分方式,则将水平划分尺寸确定为m(即16),将第一垂直尺寸确定为m(即16)划分预测块时,使子预测块的水平边的尺寸等于水平划分尺寸,子预测块的垂直边的尺寸等于垂直划分尺寸。最终划分结果如图8c所示,即与现有技术的划分结果相同,也将预测块划分为尺寸为16×16的4个子预测块。

上述几个例子中确定水平划分尺寸和垂直划分尺寸时,当通过移位后水平划分尺寸大于预测块的水平边的尺寸时,预测块的水平方向不做划分。例如,预测块为通过水平方式划分得到的,其尺寸为8×4,即水平边的尺寸为8,垂直边的尺寸为4。子预测块的基准尺寸为8,预测块的划分方式为水平划分方式,因此得到水平划分尺寸和垂直划分尺寸分别为16和4。此时,预测块的水平边的尺寸为8,该值小于水平划分尺寸16,因此预测块的水平边不做划分;预测块的垂直边的尺寸为4,该值等于垂直划分尺寸4,经预测块划分得到的子预测块垂直边尺寸仍为4,最终划分得到一个尺寸为8×4的子预测块。

因此,本发明实施例的预测块的划分方法,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据该水平划分尺寸和该垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,方法100还可以包括:根据子预测块获取运动信息。在一种具体实现中,可以根据子预测块从参考视图像或从纹理图像获取运动信息。根据本发明实施例的方法得到的子预测块的纹理与预测块的纹理相一致,因而根据该子预测块获得的运动信息中的参考运动矢量的准确性好。

图9示出了根据本发明实施例的预测块的划分方法200的示意性流程图,该方法200可以由编码设备或者解码设备执行,方法200包括:

s210,获取该预测块的水平边的尺寸和垂直边的尺寸;

s220,获取基准尺寸;

s230,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块。

因此,本发明实施例的预测块的划分方法,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块,包括:

在该预测块的水平边的尺寸小于该基准尺寸,或者该预测块的垂直边的尺寸小于该基准尺寸,或者该预测块的水平边的尺寸大于该基准尺寸但不能整除该基准尺寸,或者该预测块的垂直边的尺寸大于该基准尺寸但不能整除该基准尺寸时,按照该预测块的水平边的尺寸和该预测块的垂直边的尺寸将该预测块划分为一个子预测块。

具体而言,例如编码块的尺寸为16×16,预测块的划分方式为2n×nu或2n×nd时,会划分得到16×4和16×12的预测块。设定基准尺寸为m,若基准尺寸m为8,则按现有技术对16×12的预测块划分,会得到8×12的2个子预测块。对16×4的预测块划分,会得到8×4的2个子预测块。8×12的子预测块不属于现有的编解码设备中使用的尺寸的子预测块,为避免产生这种情况,可以根据预测块的尺寸确定子预测块的尺寸。

在预测块的水平边的尺寸小于m,或者预测块的垂直边的尺寸小于m时,不再对预测块进行细分,即按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,或者说直接将预测块确定为子预测块。对于上边的例子而言,即是将16×4的预测块划分为16×4的1个子预测块。

在预测块的水平边的尺寸大于m但不能整除m,或者预测块的垂直边的尺寸大于m但不能整除m时,不再对预测块进行细分,即按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,或者说直接将预测块确定为子预测块。对于上边的例子而言,即是将16×12的预测块划分为16×12的1个子预测块。

因此,本发明实施例的预测块的划分方法,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将该子预测块的水平边的尺寸设置为该预测块的水平边的尺寸,将该子预测块的垂直边的尺寸设置为该预测块的垂直边的尺寸;

在不满足该预设条件时,将该子预测块的水平边的尺寸设置为该基准尺寸,将该子预测块的垂直边的尺寸设置为该基准尺寸;

该预设条件为该预测块的水平边的尺寸与该基准尺寸的比值小于或等于1,或者该预测块的垂直边的尺寸与该基准尺寸的比值小于或等于1。

应理解,这里的比值是指除法并进行下取整的操作,即预测块的水平边的尺寸与该基准尺寸的比值是指预测块的水平边的尺寸除以基准尺寸并下取整所得的值,预测块的垂直边的尺寸与该基准尺寸的比值是指预测块的垂直边的尺寸除以基准尺寸并下取整所得的值。

具体而言,假设基准尺寸为m,在预测块的某一边的尺寸除以m并下取整所得的值小于或等于1时,说明预测块的该边的尺寸小于或等于基准尺寸,或者预测块的该边的尺寸不能被基准尺寸整除。例如当预测块的尺寸为16×4,基准尺寸为8时,该预测块的垂直边的尺寸除以8并下取整所得的值为0;当预测块的尺寸为16x12,基准尺寸为8时,虽然该预测块的垂直边的尺寸大于基准尺寸,但其垂直边的尺寸不能被基准尺寸整除,此时垂直边的尺寸除以8并下取整所得的值为1。因此,在该预测块的水平边的尺寸除以m并下取整所得的值小于或等于1,或者该预测块的垂直边的尺寸除以m并下取整所得的值小于或等于1时,不再对预测块进行细分,即按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,或者说直接将预测块确定为子预测块。以下为具体的实现方式:

设基准尺寸为subpusize,预测块的水平边的尺寸为npbw、预测块的垂直边边的尺寸为npbh。则当npbw除以subpusize并下取整所得的值小于或等于1或npbh除以subpusize并下取整所得的值小于或等于1时,子预测块的水平边的尺寸nsbw等于预测块的水平边的尺寸npbw,否则子预测块的水平边的尺寸等于基准尺寸subpusize;当npbh除以subpusize并下取整所得的值小于或等于1或npbw除以subpusize并下取整所得的值小于或等于1时,子预测块的垂直边的尺寸nsbh等于预测块的垂直边的尺寸npbw,否则子预测块的垂直边的尺寸等于基准尺寸subpusize。其数学公式表示形式为:

nsbw=(npbw/subpusize<=1||npbh/subpusize<=1)?npbw:subpusize

nsbh=(npbw/subpusize<=1||npbh/subpusize<=1)?npbh:subpusize

其中,所述“/”为整除符号,“?”和“:”为计算机语言中的选择表达式。

可选地,作为一个实施例,方法200还可以包括:根据子预测块获取运动信息。在一种具体实现中,可以根据子预测块从参考视图像或从纹理图像获取运动信息。根据本发明实施例的方法得到的子预测块的纹理与预测块的纹理相一致,因而根据该子预测块获取的运动信息中的参考运动矢量的准确性好。

因此,本发明实施例的预测块的划分方法,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

上文中结合图1至图9,详细描述了根据本发明实施例的预测块的划分方法,下面将结合图10至图17,详细描述根据本发明实施例的设备。

图10示出了根据本发明实施例的编码设备300的示意性框图。如图10所示,该编码设备300包括:

第一获取模块310,用于获取该预测块的划分方式,该预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

确定模块320,用于根据该第一获取模块310获取的该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

划分模块330,用于根据该确定模块320确定的该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块。

因此,本发明实施例的编码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,该子预测块的水平边的尺寸等于该水平划分尺寸,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,该确定模块320包括:

获取子模块,用于获取基准尺寸m,其中,m为正整数;

确定子模块,用于根据该第一获取模块310获取的该预测块的划分方式,基于该获取子模块获取的该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸。

可选地,作为一个实施例,该确定模块320具体用于:

在该第一获取模块310获取的该预测块的划分方式为水平划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸大于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块310获取的该预测块的划分方式为水平划分方式时,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

可选地,作为一个实施例,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

可选地,作为一个实施例,p=1。

可选地,作为一个实施例,该确定模块320具体用于:

在该第一获取模块310获取的该预测块的划分方式为垂直划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸小于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块310获取的该预测块的划分方式为垂直划分方式时,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

可选地,作为一个实施例,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

可选地,作为一个实施例,q=1。

可选地,作为一个实施例,该确定模块320具体用于:

在该第一获取模块310获取的该预测块的划分方式为方形划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块310获取的该预测块的划分方式为方形划分方式时,将该水平划分尺寸确定为m,将该垂直划分尺寸确定为m。

可选地,作为一个实施例,该划分模块330具体用于:

在该水平划分尺寸大于该预测块的水平边的尺寸时,按照该预测块的水平边的尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该预测块的水平边的尺寸;在该水平划分尺寸小于或等于该预测块的水平边的尺寸时,按照该水平划分尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该水平划分尺寸;

在该垂直划分尺寸大于该预测块的垂直边的尺寸时,按照该预测块的垂直边的尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该预测块的垂直边的尺寸;在该垂直划分尺寸小于或等于该预测块的垂直边的尺寸时,按照该垂直划分尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,根据该水平划分尺寸和该垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

可选地,作为一个实施例,该编码设备300还包括:

第二获取模块,用于根据该划分模块得到的该子预测块获取运动信息。

可选地,作为一个实施例,该第二获取模块具体用于:

根据该划分模块得到的该子预测块从参考视图像或从纹理图像获取该运动信息。

因此,本发明实施例的编码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

如图11所示,本发明实施例还提供了一种编码设备400,该编码设备400包括处理器410、存储器420和总线系统430,处理器410、存储器420通过总线系统430相连。存储器420用于存储指令,处理器410用于执行存储器420存储的指令。其中,处理器410用于:

获取该预测块的划分方式,该预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块。

因此,本发明实施例的编码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

应理解,在本发明实施例中,该处理器410可以是中央处理单元(centralprocessingunit,cpu),该处理器410还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器420可以包括只读存储器和随机存取存储器,并向处理器410提供指令和数据。存储器420的一部分还可以包括非易失性随机存取存储器。例如,存储器420还可以存储设备类型的信息。

该总线系统430除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统430。

在实现过程中,上述方法的各步骤可以通过处理器410中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器420,处理器410读取存储器420中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,该子预测块的水平边的尺寸等于该水平划分尺寸,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

获取基准尺寸m,其中,m为正整数;

根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸大于该垂直划分尺寸。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

可选地,作为一个实施例,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

可选地,作为一个实施例,p=1。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸小于该垂直划分尺寸。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

可选地,作为一个实施例,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

可选地,作为一个实施例,q=1。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,处理器410根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为m,将该垂直划分尺寸确定为m。

可选地,作为一个实施例,处理器410根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块,包括:

在该水平划分尺寸大于该预测块的水平边的尺寸时,按照该预测块的水平边的尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该预测块的水平边的尺寸;在该水平划分尺寸小于或等于该预测块的水平边的尺寸时,按照该水平划分尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该水平划分尺寸;

在该垂直划分尺寸大于该预测块的垂直边的尺寸时,按照该预测块的垂直边的尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该预测块的垂直边的尺寸;在该垂直划分尺寸小于或等于该预测块的垂直边的尺寸时,按照该垂直划分尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,根据该水平划分尺寸和该垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

可选地,作为一个实施例,处理器410还用于:

根据该子预测块获取运动信息。

可选地,作为一个实施例,处理器410根据该子预测块获得运动信息,包括:

根据该子预测块从参考视图像或从纹理图像获取该运动信息。

应理解,根据本发明实施例的编码设备400可对应于执行本发明实施例中的方法的主体,还可以对应于根据本发明实施例的编码设备300,并且编码设备400中的各个模块的上述和其它操作和/或功能是为了实现图1至图9的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的编码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

图12示出了根据本发明实施例的解码设备500的示意性框图。如图12所示,该解码设备500包括:

第一获取模块510,用于获取该预测块的划分方式,该预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

确定模块520,用于根据该第一获取模块510获取的该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

划分模块530,用于根据该确定模块520确定的该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块。

因此,本发明实施例的解码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,该子预测块的水平边的尺寸等于该水平划分尺寸,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,该确定模块520包括:

获取子模块,用于获取基准尺寸m,其中,m为正整数;

确定子模块,用于根据该第一获取模块510获取的该预测块的划分方式,基于该获取子模块获取的该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸。

可选地,作为一个实施例,该确定模块520具体用于:

在该第一获取模块510获取的该预测块的划分方式为水平划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸大于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块510获取的该预测块的划分方式为水平划分方式时,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

可选地,作为一个实施例,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

可选地,作为一个实施例,p=1。

可选地,作为一个实施例,该确定模块520具体用于:

在该第一获取模块510获取的该预测块的划分方式为垂直划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸小于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块510获取的该预测块的划分方式为垂直划分方式时,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

可选地,作为一个实施例,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

可选地,作为一个实施例,q=1。

可选地,作为一个实施例,该确定模块520具体用于:

在该第一获取模块510获取的该预测块的划分方式为方形划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,该确定子模块具体用于:

在该第一获取模块510获取的该预测块的划分方式为方形划分方式时,将该水平划分尺寸确定为m,将该垂直划分尺寸确定为m。

可选地,作为一个实施例,该划分模块530具体用于:

在该水平划分尺寸大于该预测块的水平边的尺寸时,按照该预测块的水平边的尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该预测块的水平边的尺寸;在该水平划分尺寸小于或等于该预测块的水平边的尺寸时,按照该水平划分尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该水平划分尺寸;

在该垂直划分尺寸大于该预测块的垂直边的尺寸时,按照该预测块的垂直边的尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该预测块的垂直边的尺寸;在该垂直划分尺寸小于或等于该预测块的垂直边的尺寸时,按照该垂直划分尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,根据该水平划分尺寸和该垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

可选地,作为一个实施例,该解码设备500还包括:

第二获取模块,用于根据该划分模块得到的该子预测块获取运动信息。

可选地,作为一个实施例,该第二获取模块具体用于:

根据该划分模块得到的该子预测块从参考视图像或从纹理图像获取该运动信息。

因此,本发明实施例的解码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

如图13所示,本发明实施例还提供了一种解码设备600,该解码设备600包括处理器610、存储器620和总线系统630,处理器610、存储器620通过总线系统630相连。存储器620用于存储指令,处理器610用于执行存储器620存储的指令。其中,处理器610用于:

获取该预测块的划分方式,该预测块的划分方式为水平划分方式、垂直划分方式或方形划分方式;

根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸;

根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块。

因此,本发明实施例的解码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

应理解,在本发明实施例中,该处理器610可以是中央处理单元(centralprocessingunit,cpu),该处理器610还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器620可以包括只读存储器和随机存取存储器,并向处理器610提供指令和数据。存储器620的一部分还可以包括非易失性随机存取存储器。例如,存储器620还可以存储设备类型的信息。

该总线系统630除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统630。

在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,该子预测块的水平边的尺寸等于该水平划分尺寸,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

获取基准尺寸m,其中,m为正整数;

根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸大于该垂直划分尺寸。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为水平划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为j,将该垂直划分尺寸确定为k,其中,j和k为正整数,并且j大于m,k小于m。

可选地,作为一个实施例,j的值为将m左移p位对应的值,k的值为将m右移p位对应的值,其中,p为正整数。

可选地,作为一个实施例,p=1。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸小于该垂直划分尺寸。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为垂直划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为y,将该垂直划分尺寸确定为z,其中,y和z为正整数,并且y小于m,z大于m。

可选地,作为一个实施例,y的值为将m右移q位对应的值,z的值为将m左移q位对应的值,其中,q为正整数。

可选地,作为一个实施例,q=1。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,确定该水平划分尺寸和该垂直划分尺寸,该水平划分尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,处理器610根据该预测块的划分方式,基于该基准尺寸m,确定该水平划分尺寸和该垂直划分尺寸,包括:

在该预测块的划分方式为方形划分方式时,基于该基准尺寸m,将该水平划分尺寸确定为m,将该垂直划分尺寸确定为m。

可选地,作为一个实施例,处理器610根据该水平划分尺寸和该垂直划分尺寸,将该预测块划分为至少一个子预测块,包括:

在该水平划分尺寸大于该预测块的水平边的尺寸时,按照该预测块的水平边的尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该预测块的水平边的尺寸;在该水平划分尺寸小于或等于该预测块的水平边的尺寸时,按照该水平划分尺寸将该预测块划分为子预测块,该子预测块的水平边的尺寸等于该水平划分尺寸;

在该垂直划分尺寸大于该预测块的垂直边的尺寸时,按照该预测块的垂直边的尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该预测块的垂直边的尺寸;在该垂直划分尺寸小于或等于该预测块的垂直边的尺寸时,按照该垂直划分尺寸将该预测块划分为子预测块,该子预测块的垂直边的尺寸等于该垂直划分尺寸。

可选地,作为一个实施例,根据该水平划分尺寸和该垂直划分尺寸,得到的所有子预测块的水平边的尺寸相同,得到的所有子预测块的垂直边的尺寸相同。

可选地,作为一个实施例,处理器610还用于:

根据该子预测块获取运动信息。

可选地,作为一个实施例,处理器610根据该子预测块获取运动信息,包括:

根据该子预测块从参考视图像或从纹理图像获取该运动信息。

应理解,根据本发明实施例的解码设备600可对应于执行本发明实施例中的方法的主体,还可以对应于根据本发明实施例的解码设备500,并且解码设备600中的各个模块的上述和其它操作和/或功能是为了实现图1至图9的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的解码设备,通过根据预测块的划分方式,确定水平划分尺寸和垂直划分尺寸,根据水平划分尺寸和垂直划分尺寸对预测块进行划分,使得子预测块的纹理与预测块的纹理相一致,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

图14示出了根据本发明实施例的编码设备700的示意性框图。如图14所示,该编码设备700包括:

第一获取模块710,用于获取该预测块的水平边的尺寸和垂直边的尺寸;

第二获取模块720,用于获取基准尺寸;

划分模块730,用于根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块。

因此,本发明实施例的编码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,该划分模块730具体用于:

在该预测块的水平边的尺寸小于该基准尺寸,或者该预测块的垂直边的尺寸小于该基准尺寸,或者该预测块的水平边的尺寸大于该基准尺寸但不能整除该基准尺寸,或者该预测块的垂直边的尺寸大于该基准尺寸但不能整除该基准尺寸时,按照该预测块的水平边的尺寸和该预测块的垂直边的尺寸将该预测块划分为一个子预测块。

可选地,作为一个实施例,该划分模块730根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将该子预测块的水平边的尺寸设置为该预测块的水平边的尺寸,将该子预测块的垂直边的尺寸设置为该预测块的垂直边的尺寸;

在不满足该预设条件时,将该子预测块的水平边的尺寸设置为该基准尺寸,将该子预测块的垂直边的尺寸设置为该基准尺寸;

该预设条件为该预测块的水平边的尺寸与该基准尺寸的比值小于或等于1,或者该预测块的垂直边的尺寸与该基准尺寸的比值小于或等于1。

可选地,作为一个实施例,该编码设备700还包括:

第三获取模块,用于根据该划分模块得到的该子预测块获取运动信息。

可选地,作为一个实施例,该第三获取模块具体用于:

根据该划分模块得到的该子预测块从参考视图像或从纹理图像获取该运动信息。

因此,本发明实施例的编码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

如图15所示,本发明实施例还提供了一种编码设备800,该编码设备800包括处理器810、存储器820和总线系统830,处理器810、存储器820通过总线系统830相连。存储器820用于存储指令,处理器810用于执行存储器820存储的指令。其中,处理器810用于:

获取该预测块的水平边的尺寸和垂直边的尺寸;

获取基准尺寸;

根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块。

因此,本发明实施例的编码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

应理解,在本发明实施例中,该处理器810可以是中央处理单元(centralprocessingunit,cpu),该处理器810还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器820可以包括只读存储器和随机存取存储器,并向处理器810提供指令和数据。存储器820的一部分还可以包括非易失性随机存取存储器。例如,存储器820还可以存储设备类型的信息。

该总线系统830除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统830。

在实现过程中,上述方法的各步骤可以通过处理器810中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器820,处理器810读取存储器820中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,处理器810具体用于:

在该预测块的水平边的尺寸小于该基准尺寸,或者该预测块的垂直边的尺寸小于该基准尺寸,或者该预测块的水平边的尺寸大于该基准尺寸但不能整除该基准尺寸,或者该预测块的垂直边的尺寸大于该基准尺寸但不能整除该基准尺寸时,按照该预测块的水平边的尺寸和该预测块的垂直边的尺寸将该预测块划分为一个子预测块。

可选地,作为一个实施例,处理器810根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将该子预测块的水平边的尺寸设置为该预测块的水平边的尺寸,将该子预测块的垂直边的尺寸设置为该预测块的垂直边的尺寸;

在不满足该预设条件时,将该子预测块的水平边的尺寸设置为该基准尺寸,将该子预测块的垂直边的尺寸设置为该基准尺寸;

该预设条件为该预测块的水平边的尺寸与该基准尺寸的比值小于或等于1,或者该预测块的垂直边的尺寸与该基准尺寸的比值小于或等于1。

可选地,作为一个实施例,处理器810还用于:

根据该子预测块获取运动信息。

可选地,作为一个实施例,处理器810根据该子预测块获取运动信息,包括:

根据该子预测块从参考视图像或从纹理图像获取该运动信息。

应理解,根据本发明实施例的编码设备800可对应于执行本发明实施例中的方法的主体,还可以对应于根据本发明实施例的编码设备700,并且编码设备800中的各个模块的上述和其它操作和/或功能是为了实现图1至图9的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的编码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

图16示出了根据本发明实施例的解码设备900的示意性框图。如图16所示,该解码设备900包括:

第一获取模块910,用于获取该预测块的水平边的尺寸和垂直边的尺寸;

第二获取模块920,用于获取基准尺寸;

划分模块930,用于根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块。

因此,本发明实施例的解码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

可选地,作为一个实施例,该划分模块930具体用于:

在该预测块的水平边的尺寸小于该基准尺寸,或者该预测块的垂直边的尺寸小于该基准尺寸,或者该预测块的水平边的尺寸大于该基准尺寸但不能整除该基准尺寸,或者该预测块的垂直边的尺寸大于该基准尺寸但不能整除该基准尺寸时,按照该预测块的水平边的尺寸和该预测块的垂直边的尺寸将该预测块划分为一个子预测块。

可选地,作为一个实施例,该划分模块930根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将该子预测块的水平边的尺寸设置为该预测块的水平边的尺寸,将该子预测块的垂直边的尺寸设置为该预测块的垂直边的尺寸;

在不满足该预设条件时,将该子预测块的水平边的尺寸设置为该基准尺寸,将该子预测块的垂直边的尺寸设置为该基准尺寸;

该预设条件为该预测块的水平边的尺寸与该基准尺寸的比值小于或等于1,或者该预测块的垂直边的尺寸与该基准尺寸的比值小于或等于1。

可选地,作为一个实施例,该解码设备900还包括:

第三获取模块,用于根据该划分模块得到的该子预测块获取运动信息。

可选地,作为一个实施例,该第三获取模块具体用于:

根据该划分模块得到的该子预测块从参考视图像或从纹理图像获取该运动信息。

因此,本发明实施例的解码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

如图15所示,本发明实施例还提供了一种解码设备1000,该解码设备1000包括处理器1010、存储器1020和总线系统1030,处理器1010、存储器1020通过总线系统1030相连。存储器1020用于存储指令,处理器1010用于执行存储器1020存储的指令。其中,处理器1010用于:

获取该预测块的水平边的尺寸和垂直边的尺寸;

获取基准尺寸;

根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,根据该子预测块的水平边的尺寸和该子预测块的垂直边的尺寸,将该预测块划分为至少一个该子预测块。

因此,本发明实施例的解码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

应理解,在本发明实施例中,该处理器处理器1010可以是中央处理单元(centralprocessingunit,cpu),该处理器处理器1010还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器1020可以包括只读存储器和随机存取存储器,并向处理器1010提供指令和数据。存储器1020的一部分还可以包括非易失性随机存取存储器。例如,存储器1020还可以存储设备类型的信息。

该总线系统1030除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1030。

在实现过程中,上述方法的各步骤可以通过处理器1010中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1020,处理器1010读取存储器1020中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,处理器1010具体用于:

在该预测块的水平边的尺寸小于该基准尺寸,或者该预测块的垂直边的尺寸小于该基准尺寸,或者该预测块的水平边的尺寸大于该基准尺寸但不能整除该基准尺寸,或者该预测块的垂直边的尺寸大于该基准尺寸但不能整除该基准尺寸时,按照该预测块的水平边的尺寸和该预测块的垂直边的尺寸将该预测块划分为一个子预测块。

可选地,作为一个实施例,处理器1010根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的水平边的尺寸,根据该预测块的水平边的尺寸与该基准尺寸的数值关系或该预测块的垂直边的尺寸与该基准尺寸的数值关系确定子预测块的垂直边的尺寸,包括:

在满足预设条件时,将该子预测块的水平边的尺寸设置为该预测块的水平边的尺寸,将该子预测块的垂直边的尺寸设置为该预测块的垂直边的尺寸;

在不满足该预设条件时,将该子预测块的水平边的尺寸设置为该基准尺寸,将该子预测块的垂直边的尺寸设置为该基准尺寸;

该预设条件为该预测块的水平边的尺寸与该基准尺寸的比值小于或等于1,或者该预测块的垂直边的尺寸与该基准尺寸的比值小于或等于1。

可选地,作为一个实施例,处理器1010还用于:

根据该子预测块获取运动信息。

可选地,作为一个实施例,处理器1010根据该子预测块获取运动信息,包括:

根据该子预测块从参考视图像或从纹理图像获取该运动信息。

应理解,根据本发明实施例的解码设备1000可对应于执行本发明实施例中的方法的主体,还可以对应于根据本发明实施例的解码设备900,并且解码设备1000中的各个模块的上述和其它操作和/或功能是为了实现图1至图9的方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例的解码设备,通过比较预测块的水平边的尺寸和预测块的垂直边的尺寸与基准尺寸的数值关系,在预测块某一边的尺寸小于基准尺寸或不是基准尺寸的整数倍时,按照预测块的水平边的尺寸和预测块的垂直边的尺寸将预测块划分为一个子预测块,可以避免出现不属于现有的编解码设备中使用的尺寸的子预测块,从而避免了增加编解码系统的实现负担,并能够提高通过子预测块获取参考运动矢量的准确性。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1