本技术涉及视频编解码领域,尤其涉及一种用于视频编解码的位置相关空间变化变换的方法和相关装置。
背景技术:
1、视频编解码是将视频图像压缩成更小格式的过程。视频编解码使得经编码的视频在介质上存储时占用更少的空间。此外,视频编解码支持流媒体。具体地,内容提供商希望以越来越高的清晰度向终端用户提供媒体。此外,内容提供商希望根据需要提供媒体,而无需强迫用户等待较长时间段才能将此类媒体传输到终端用户设备,如电视、计算机、平板电脑、电话等。视频编解码压缩方面的进步可以减小视频文件的大小。因此,当与相应的内容分发系统结合应用时,支持上述两个目标。
技术实现思路
1、第一方面涉及一种在计算设备中实施的方法。所述方法包括:所述计算设备的处理器解析比特流以获得预测块和与所述预测块对应的变换残差块;所述处理器确定用于生成所述变换残差块的空间变化变换(svt)的类型;所述处理器确定所述svt相对于所述变换残差块的位置;所述处理器基于所述svt的所述位置确定所述svt的逆;所述处理器将所述svt的所述逆应用于所述变换残差块以产生重建残差块;所述处理器将所述重建残差块与所述预测块组合以重建图像块。
2、所述方法有利于提高svt的编码效率。在这方面,变换块相对于对应的残差块定位在各个候选位置。因此,所公开的机制基于候选位置对变换块采用不同的变换。
3、在根据所述第一方面的方法的第一实现方式中,所述svt的所述类型为svt垂直(svt-v)类型或svt水平(svt-h)类型。
4、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第二实现方式中,所述svt-v类型包括的高度等于所述变换残差块的高度,宽度为所述变换残差块的宽度的一半;所述svt-h类型包括的高度为所述变换残差块的高度的一半,宽度等于所述变换残差块的宽度。
5、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第三实现方式中,解析所述比特流中的svt_type_flag以确定所述svt的类型。
6、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第四实现方式中,当所述残差块只允许使用一种类型的svt时,通过推断确定svt的类型。
7、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第五实现方式中,解析所述比特流中的位置索引以确定所述svt的位置。
8、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第六实现方式中,位置索引包括二进制代码,其中,所述二进制代码指示根据候选位置步长(cpss)确定的候选位置集合中的位置。
9、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第七实现方式中,为所述svt的最可能位置分配所述二进制代码中指示所述位置索引的最少比特数。
10、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第八实现方式中,当单个候选位置可用于所述svt变换时,所述处理器推断所述svt的位置。
11、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第九实现方式中,当通过帧间预测模式下的模板匹配生成所述残差块时,所述处理器推断所述svt的位置。
12、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第十实现方式中,对位于所述残差块的左边界处的svt垂直(svt-v)类型变换采用逆离散正弦变换(dst)。
13、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第十一实现方式中,对位于所述残差块的顶边界处的svt水平(svt-h)类型变换采用逆dst。
14、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第十二实现方式中,对位于所述残差块的右边界处的svt-v类型变换采用逆离散余弦变换(dct)。
15、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第十三实现方式中,对位于所述残差块的底边界处的svt-h类型变换采用逆dct。
16、在根据所述第一方面或所述第一方面的任一前述实现方式的方法的第十四实现方式中,当与所述重建残差块相关联的编码单元的右侧相邻编码单元已经重建且所述编码单元的左侧相邻编码单元还未重建时,在将所述重建残差块与所述预测块组合之前,水平翻转所述重建残差块中的样本。
17、第二方面涉及一种在计算设备中实施的方法。所述方法包括:从视频捕获设备接收视频信号,其中,所述视频信号包括图像块;所述计算设备的处理器生成预测块和残差块以表示所述图像块;所述处理器基于所述svt相对于所述残差块的位置,选择用于空间变化变换(svt)的变换算法;所述处理器使用所选择的所述svt将所述残差块转换为变换残差块;所述处理器将所述svt的类型编码到比特流中;所述处理器将所述svt的位置编码到所述比特流中;所述处理器将所述预测块和所述变换残差块编码到所述比特流中以传输给解码器。
18、所述方法有利于提高svt的编码效率。在这方面,变换块相对于对应的残差块定位在各个候选位置。因此,所公开的机制基于候选位置对变换块采用不同的变换。
19、在根据所述第二方面的方法的第一实现方式中,所述svt的所述类型为svt垂直(svt-v)类型或svt水平(svt-h)类型。
20、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第二实现方式中,所述svt-v类型包括的高度等于所述变换残差块的高度,宽度为所述变换残差块的宽度的一半。
21、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第三实现方式中,所述svt-h类型包括的高度为所述变换残差块的高度的一半,宽度等于所述变换残差块的宽度。
22、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第四实现方式中,所述svt的所述位置在位置索引中进行编码。
23、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第五实现方式中,位置索引包括二进制代码,其中,所述二进制代码指示根据候选位置步长(cpss)确定的候选位置集合中的位置。
24、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第六实现方式中,为所述svt的最可能位置分配所述二进制代码中指示所述位置索引的最少比特数。
25、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第七实现方式中,所述处理器对位于所述残差块的左边界处的svt垂直(svt-v)类型变换采用离散正弦变换(dst)算法。
26、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第八实现方式中,所述处理器对位于所述残差块的顶边界处的svt水平(svt-h)类型变换选择dst算法。
27、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第九实现方式中,所述处理器对位于所述残差块的右边界处的svt-v类型变换选择离散余弦变换(dst)算法。
28、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第十实现方式中,所述处理器对位于所述残差块的底边界处的svt-h类型变换选择dct算法。
29、在根据所述第二方面或所述第二方面的任一前述实现方式的方法的第十一实现方式中,所述方法还包括:当与所述残差块相关联的编码单元的右侧相邻编码单元已经编码且所述编码单元的左侧相邻编码单元还未编码时,在所述处理器将所述残差块转换成所述变换残差块之前,所述处理器水平翻转所述残差块中的样本。
30、第三方面涉及一种编解码装置,包括:接收器,用于接收图像进行编码或接收比特流进行解码;耦合到所述接收器的发射器,其中,所述发射器用于将所述比特流传输到解码器或将解码图像传输到显示器;耦合到所述接收器或所述发射器中的至少一个的存储器,其中,所述存储器用于存储指令;耦合到所述存储器的处理器,其中,所述处理器用于执行所述存储器中存储的所述指令以执行前述方面或实现方式中任一项的方法。
31、所述编解码装置有利于提高svt的编码效率。在这方面,变换块相对于对应的残差块定位在各个候选位置。因此,所公开的机制基于候选位置对变换块采用不同的变换。
32、在根据所述第三方面的装置的第一实现方式中,所述装置还包括用于显示图像的显示器。
33、第四方面涉及一种系统,其中,所述系统包括编码器和与所述编码器通信的解码器。所述编码器或所述解码器包括前述方面或实现方式种任一项的编解码装置。
34、所述系统有利于提高svt的编码效率。在这方面,变换块相对于对应的残差块定位在各个候选位置。因此,所公开的机制基于候选位置对变换块采用不同的变换。
35、第五方面涉及一种用于编解码的构件,包括:接收构件,用于接收图像进行编码或接收比特流进行解码;耦合到所述接收构件的传输构件,其中,所述传输构件用于将所述比特流传输到解码器或将解码图像传输到显示构件;耦合到所述接收构件或所述传输构件中的至少一个的存储构件,其中,所述存储构件用于存储指令;耦合到所述存储构件的处理构件,其中,所述处理构件用于执行所述存储构件中存储的所述指令以执行前述方面或实现方式中任一项的方法。
36、所述用于编解码的构件有利于提高svt的编码效率。在这方面,变换块相对于对应的残差块定位在各个候选位置。因此,所公开的机制基于候选位置对变换块采用不同的变换。
37、为了清楚起见,上述任一实施例可以与上述其他实施例中的任意一个或多个实施例结合,在本发明的范围内创建新的实施例。
38、根据以下详细说明结合附图和权利要求将能更清楚地理解这些和其他特征。
1.一种在编解码设备中实施的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述svt的类型为svt垂直(svt-v)类型或svt水平(svt-h)类型。
3.根据权利要求1至2中任一项所述的方法,其特征在于,所述svt-v类型包括的高度等于所述变换残差块的高度,宽度为所述变换残差块的宽度的一半;所述svt-h类型包括的高度为所述变换残差块的高度的一半,宽度等于所述变换残差块的宽度。
4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:解析所述比特流中的svt_type_flag以确定所述svt的类型。
5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:当所述残差块只允许使用一种类型的svt时,通过推断确定svt的类型。
6.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:解析所述比特流中的位置索引以确定所述svt的位置。
7.根据权利要求1至6中任一项所述的方法,其特征在于,位置索引包括二进制代码,其中,所述二进制代码指示根据候选位置步长cpss确定的候选位置集合中的位置。
8.根据权利要求1至7中任一项所述的方法,其特征在于,为所述svt的最可能位置分配所述二进制代码中指示所述位置索引的最少比特数。
9.根据权利要求1至8中任一项所述的方法,其特征在于,当单个候选位置可用于所述svt变换时,
10.根据权利要求1至9中任一项所述的方法,其特征在于,当通过帧间预测模式下的模板匹配生成所述残差块时,所述处理器推断所述svt的位置。
11.根据权利要求1至10中任一项所述的方法,其特征在于,对位于所述残差块的左边界处的svt垂直svt-v类型变换采用逆离散正弦变换dst。
12.根据权利要求1至11中任一项所述的方法,其特征在于,对位于所述残差块的顶边界处的svt水平(svt-h)类型变换采用逆dst。
13.根据权利要求1至12中任一项所述的方法,其特征在于,对位于所述残差块的右边界处的svt-v类型变换采用逆离散余弦变换dct。
14.根据权利要求1至13中任一项所述的方法,其特征在于,对位于所述残差块的底边界处的svt-h类型变换采用逆dct。
15.一种在编解码设备中实施的方法,其特征在于,所述方法包括:
16.根据权利要求15所述的方法,其特征在于,所述svt的类型为svt垂直(svt-v)类型或svt水平(svt-h)类型。
17.根据权利要求15至16中任一项所述的方法,其特征在于,所述svt-v类型包括的高度等于所述残差块的高度,宽度为所述残差块的宽度的一半。
18.根据权利要求15至17中任一项所述的方法,其特征在于,所述svt-h类型包括的高度为所述残差块的高度的一半,宽度等于所述残差块的宽度。
19.根据权利要求15至18中任一项所述的方法,其特征在于,所述svt的位置在位置索引中进行编码。
20.根据权利要求15至19中任一项所述的方法,其特征在于,位置索引包括二进制代码,其中,所述二进制代码指示根据候选位置步长(cpss)确定的候选位置集合中的位置。
21.根据权利要求15至20中任一项所述的方法,其特征在于,为所述svt的最可能位置分配所述二进制代码中指示所述位置索引的最少比特数。
22.根据权利要求15至21中任一项所述的方法,其特征在于,所述处理器对位于所述残差块的左边界处的svt垂直(svt-v)类型变换采用离散正弦变换(dst)算法。
23.根据权利要求15至22中任一项所述的方法,其特征在于,所述处理器对位于所述残差块的顶边界处的svt水平(svt-h)类型变换选择dst算法。
24.根据权利要求15至23中任一项所述的方法,其特征在于,所述处理器对位于所述残差块的右边界处的svt-v类型变换选择离散余弦变换(dst)算法。
25.根据权利要求15至24中任一项所述的方法,其特征在于,所述处理器对位于所述残差块的底边界处的svt-h类型变换选择dct算法。
26.一种编解码装置,其特征在于,包括:
27.根据权利要求26所述的编解码装置,其特征在于,还包括用于显示图像的显示器。
28.一种系统,其特征在于,包括:
29.一种用于编解码的构件,其特征在于,包括:
30.一种非易失性计算机可读介质,其特征在于,所述非易失性计算机可读介质包括供视频译码设备使用的计算机程序产品;所述计算机程序产品包括存储在所述非易失性计算机可读介质中的计算机可执行指令;在处理器执行所述计算机可执行指令时,使得所述视频译码设备执行根据权利要求1至25中任一项所述的方法。
31.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储视频比特流,所述视频比特流包括由权利要求15至25中任一项所述的方法生成的视频比特流。
32.一种存储经编码视频比特流的方法,其特征在于,包括:
33.一种存储经编码视频比特流的系统,其特征在于,包括:
34.一种传输经编码视频比特流的方法,其特征在于,包括:
35.一种传输经编码视频比特流的系统,其特征在于,包括:
