本发明涉及一种用于对图像进行编码/解码的方法和设备以及存储比特流的记录介质。更具体地讲,本发明涉及一种用于使用重叠块运动补偿对图像进行编码/解码的方法和设备。
背景技术:
1、近来,对诸如高清(hd)图像或超高清(uhd)图像的高分辨率质量图像的需求在各个应用领域已获得增长。然而,与传统的图像数据相比,更高分辨率和质量的图像数据的数据量有所增加。因此,当通过使用诸如传统的有线宽带网络或无线宽带网络的介质传输图像数据时,或者当在传统的存储介质中存储图像数据时,传输成本和存储成本增加。为了解决随着图像数据的分辨率和质量的提高而出现的这些问题,需要高效的图像编码/解码技术。
2、图像压缩技术包括各种技术,包括:从当前画面的先前画面或后续画面预测包括在当前画面中的像素值的帧间预测技术;通过使用当前画面中的像素信息来预测包括在当前画面中的像素值的帧内预测技术;向高出现频率的值分配短码并且向低出现频率的值分配长码的熵编码技术;等等。通过使用这样的图像压缩技术,图像数据可被有效压缩,并且压缩的图像数据被发送或存储。
3、传统图像编码/解码方法和设备的缺点在于:在计算针对重叠块运动补偿的加权和以及推导邻近块的运动信息期间,计算复杂度增加。
技术实现思路
1、技术问题
2、因此,本发明已经考虑到现有技术中出现的以上问题,并且本发明的目标在于提供一种用于在计算针对重叠块运动补偿的加权和以及推导邻近块的运动信息期间降低计算复杂度的同时执行重叠块运动补偿的方法和设备。
3、解决方案
4、为了实现以上目标,本发明提供了一种用于对图像进行解码的方法,所述方法包括:使用当前块的运动信息产生当前块的第一预测块;在当前子块的至少一个邻近子块的运动信息之中确定能够用于产生第二预测块的运动信息;使用确定的运动信息产生当前子块的至少一个第二预测块;以及基于当前块的第一预测块与当前子块的所述至少一个第二预测块的加权和来产生最终预测块。
5、在图像解码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,可基于当前子块的邻近子块的运动矢量的大小和方向中的至少一个来确定能够用于产生第二预测块的运动信息。
6、在图像解码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,可基于所述邻近子块的参考画面的画面计数(poc)与当前块的参考画面的poc来确定能够用于产生第二预测块的运动信息。
7、在图像解码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,仅当所述邻近子块的参考画面的poc等于当前块的参考画面的poc时,将所述邻近子块的运动信息确定为能够用于产生第二预测块的运动信息。
8、在图像解码方法中,当前子块可具有正方形形状或矩形形状。
9、在图像解码方法中,在产生至少一个第二预测块的步骤中,仅当当前块既不具有运动矢量推导模式也不具有仿射运动补偿模式时,可使用当前子块的至少一个邻近子块的运动信息来产生所述至少一个第二预测块。
10、在图像解码方法中,在产生最终预测块的步骤中,当当前子块被包括在当前块的边界区域中时,通过获得第一预测块的与边界相邻的部分行或部分列中的每一个样点以及第二预测块的与边界相邻的部分行或部分列中的每一个样点的加权和来产生最终预测块。
11、在图像解码方法中,第一预测块的与边界相邻的所述部分行或所述部分列中的样点以及第二预测块的与边界相邻的所述部分行或所述部分列中的样点可基于当前子块的块尺寸、当前子块的运动矢量的大小和方向、当前块的帧间预测指示符、以及当前块的参考画面的poc中的至少一个被确定。
12、在图像解码方法中,在产生最终预测块的步骤中,可通过根据当前子块的运动矢量的大小和方向中的至少一个将不同权重因子应用于第一预测块和第二预测块中的样点来获得第一预测块和第二预测块的加权和。
13、本发明提供一种用于对图像进行编码的方法,所述方法包括:使用当前块的运动信息产生当前块的第一预测块;在当前子块的至少一个邻近子块的运动信息之中确定能够用于产生第二预测块的运动信息;使用确定的运动信息来产生当前子块的至少一个第二预测块;基于当前块的第一预测块和当前子块的所述至少一个第二预测块的加权和来产生最终预测块。
14、在图像编码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,可基于所述邻近子块的运动矢量的大小和方向中的至少一个确定能够用于产生第二预测块的运动信息。
15、在图像编码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,可基于所述邻近子块的参考画面的poc与当前块的参考画面的poc来确定能够用于产生第二预测块的运动信息。
16、在图像编码方法中,在确定能够用于产生第二预测块的运动信息的步骤中,仅当所述邻近子块的参考画面的poc等于当前块的参考画面的poc时,可将所述邻近子块的运动信息确定为能够用于产生第二预测块的运动信息。
17、在图像编码方法中,当前子块可具有正方形形状或矩形形状。
18、在图像编码方法中,在产生至少一个第二预测块的步骤中,仅当当前块既不具有运动矢量推导模式也不具有仿射运动补偿模式时,可使用所述至少一个邻近子块的运动信息来产生所述至少一个第二预测块。
19、在图像编码方法中,在产生最终预测块的步骤中,当当前子块被包括在当前块的边界区域中时,可基于第一预测块的与边界相邻的部分行或部分列中的样点以及第二预测块的与边界相邻的部分行或部分列中的样点的加权和来产生最终预测块。
20、在图像编码方法中,第一预测块的与边界相邻的所述部分行或所述部分列中的样点以及第二预测块的与边界相邻的所述部分行或所述部分列中的样点可基于当前子块的块尺寸、当前子块的运动矢量的大小和方向、当前块的帧间预测指示符、以及当前块的参考画面的poc中的至少一个被确定。
21、在图像编码方法中,在产生最终预测块的步骤中,可通过根据当前子块的运动矢量的大小和方向中的至少一个将不同权重值应用于第一预测块和第二预测块中的样点来获得所述加权和。
22、本发明提供了一种存储通过图像编码方法所产生的比特流的记录介质,所述图像编码方法包括:使用当前块的运动信息产生当前块的第一预测块;在当前子块的至少一个邻近子块的运动信息之中确定能够用于产生第二预测块的运动信息;使用确定的运动信息来产生当前子块的至少一个第二预测块;基于当前块的第一预测块和当前子块的所述至少一个第二预测块的加权和来产生最终预测块。
23、有益效果
24、根据本发明,能够提供一种用于以改进的压缩效率对图像进行编码/解码的方法和设备。
25、根据本发明,能够提高图像编码/解码效率。
26、根据本发明,能够降低图像编码器和图像解码器的计算复杂度。
1.一种解码方法,包括:
2.根据权利要求1所述的解码方法,其中,使用用于当前块的一个合并候选列表中的一个或更多个合并候选来产生第一预测块和第二预测块。
3.根据权利要求1所述的解码方法,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块,以及
4.根据权利要求1所述的解码方法,其中,当前块包括通过针对当前块进行三角形分区而指定的第一区域和第二区域,
5.根据权利要求1所述的解码方法,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块。
6.根据权利要求5所述的解码方法,其中,从多个权重对中选择一权重对用于所述加权和,
7.一种编码方法,包括:
8.根据权利要求7所述的编码方法,其中,使用用于当前块的一个合并候选列表中的一个或更多个合并候选来产生第一预测块和第二预测块。
9.根据权利要求7所述的编码方法,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块,以及
10.根据权利要求7所述的编码方法,其中,当前块包括通过针对当前块进行三角形分区而指定的第一区域和第二区域,
11.根据权利要求7所述的编码方法,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块。
12.根据权利要求7所述的编码方法,其中,从多个权重对中选择一权重对用于所述加权和,
13.一种存储通过权利要求7所述的编码方法产生的比特流的计算机可读记录介质。
14.一种存储通过视频编码方法产生的比特流的计算机可读记录介质,其中,所述视频编码方法包括:
15.一种存储包括计算机可执行代码的比特流的计算机可读记录介质,其中,所述计算机可执行代码在被视频解码设备的处理器执行时,促使所述处理器执行以下步骤:
16.一种存储包括计算机可执行代码的比特流的计算机可读记录介质,其中,所述计算机可执行代码在被视频解码设备的处理器执行时,促使所述处理器执行以下步骤:
17.根据权利要求16所述的计算机可读记录介质,其中,使用用于当前块的一个合并候选列表中的一个或更多个合并候选来产生第一预测块和第二预测块。
18.根据权利要求16所述的计算机可读记录介质,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块,以及
19.根据权利要求16所述的计算机可读记录介质,其中,当前块包括通过针对当前块进行三角形分区而指定的第一区域和第二区域,
20.根据权利要求16所述的计算机可读记录介质,其中,使用第一预测块的样点和第二预测块的样点的加权和来产生所述最终预测块。
21.根据权利要求20所述的计算机可读记录介质,其中,从多个权重对中选择一权重对用于所述加权和,
22.一种解码方法,包括:
23.根据权利要求22所述的解码方法,其中,基于用于当前块的合并候选列表来确定第一运动信息和第二运动信息。
24.根据权利要求22所述的解码方法,其中,当前块被分区为多个子块,以及
25.一种编码方法,包括:
26.根据权利要求25所述的编码方法,其中,基于用于当前块的合并候选列表来确定第一运动信息和第二运动信息。
27.根据权利要求25所述的编码方法,其中,当前块被分区为多个子块,以及
28.一种存储通过权利要求25所述的编码方法产生的比特流的计算机可读记录介质。
29.一种存储通过视频编码方法产生的比特流的计算机可读记录介质,其中,所述视频编码方法包括:
30.一种存储包括计算机可执行代码的比特流的计算机可读记录介质,其中,所述计算机可执行代码在被视频解码设备的处理器执行时,促使所述处理器执行以下步骤:
31.一种存储包括计算机可执行代码的比特流的计算机可读记录介质,其中,所述计算机可执行代码在被视频解码设备的处理器执行时,促使所述处理器执行以下步骤:
32.根据权利要求31所述的计算机可读记录介质,其中,基于用于当前块的合并候选列表来确定第一运动信息和第二运动信息。
33.根据权利要求31所述的计算机可读记录介质,其中,当前块被分区为多个子块,以及