影像信号解码/编码方法以及传送比特流的方法
1.本技术是申请日为2018年01月16日、申请号为201880007072.5、发明名称为“影像信号编码/解码方法及装置”的发明专利申请的分案申请。
技术领域
2.本发明涉及一种影像信号编码/解码方法及装置,尤其涉及一种作为编码模式适用混合模式的影像信号编码/解码方法及装置。
背景技术:
3.近年来,互联网中对如视频等多媒体数据的需求正在急剧增加。但是,目前信道(channel)带宽(bandwidth)的发展速度却难以充分满足急剧增加的多媒体数据量。为此,国际标准化机构即国际电联电信标准化部门(itu-t)的视频编码专家组(vceg,video coding expert group)和国际标准化组织/国际电工委员会(iso/iec)的动态图像专家组(mpeg,moving picture expert group)于2014年02月制定了视频压缩标准即高效率视频编码(hevc,high efficiency video coding)第1版。
4.在高效率视频编码(hevc)中对如画面内预测(或帧内预测)、画面间预测(或帧间预测)、变换、量化、熵编码以及环路滤波等多种技术进行了定义。
5.目前的视频压缩标准即高效率视频编码(hevc)在编码区块(或编码单元)内只能执行一种预测(帧内预测或帧间预测),因此会导致预测的准确性下降的问题。
6.此外,在高效率视频编码(hevc)中作为画面间预测模式只能执行高级运动向量预测(amvp)模式、合并(merge)模式或跳过(skip)模式,因此会导致预测的准确性下降的问题。
7.此外,在高效率视频编码(hevc)中作为画面内预测模式只能执行平面(planar)模式、均值(dc)模式或角度(angular)模式,因此会导致预测的准确性下降的问题。
技术实现要素:
8.技术问题
9.本发明的主要目的在于解决如上所述的现有问题而提供一种在编码区块内利用2种以上的预测方法执行预测的方法。
10.此外,主要目的在于提供一种在执行画面间预测时根据编码区块内的预测区块的位置特性决定画面间预测模式的方法。
11.此外,主要目的在于提供一种在执行画面内预测时根据编码区块内的预测区块的位置特性决定画面内预测模式的方法。
12.本公开要达成的技术课题并不限定于在上述内容中提及的技术课题,具有本公开所属技术领域之一般知识的人员将能够通过下述记载进一步明确理解未被提及的其他技术课题。
13.技术方案
14.适用本公开之一形式的一种影像信号解码方法,能够包括如下步骤:将当前编码区块分割为第一子区块和第二子区块;通过使用从最有可能模式列表推导出的帧内预测模式生成所述第一子区块的预测样本,所述最有可能模式列表是基于邻近于所述当前编码区块的上端相邻区块中的最右端相邻区块或邻近于所述当前编码区块的左端相邻区块中的最下端相邻区块中的至少一个推导出的;以及通过使用用于生成所述第一子区块的预测样本的所述帧内预测模式来生成所述第二子区块的预测样本,其中,所述帧内预测模式确定为由最有可能模式索引指示的所述最有可能模式列表的多个最有可能模式中的一个,所述最有可能模式索引是从比特流获得的。
15.适用本公开之一形式的一种影像信号编码方法,能够包括如下步骤:将当前编码区块分割为第一子区块和第二子区块;通过使用从最有可能模式列表推导出的帧内预测模式生成所述第一子区块的预测样本,所述最有可能模式列表是基于邻近于所述当前编码区块的上端相邻区块中的最右端相邻区块或邻近于所述当前编码区块的左端相邻区块中的最下端相邻区块中的至少一个推导出的;以及通过使用用于生成所述第一子区块的预测样本的所述帧内预测模式来生成所述第二子区块的预测样本,其中,最有可能模式索引指示所述最有可能模式列表的多个最有可能模式中的所述帧内预测模式,所述最有可能模式索引编码到比特流中。
16.适用本公开之一形式的一种传送由影像信号编码方法生成的比特流的方法,其中,所述影像信号编码方法包括如下步骤:将当前编码区块分割为第一子区块和第二子区块;通过使用从最有可能模式列表推导出的帧内预测模式生成所述第一子区块的预测样本,所述最有可能模式列表是基于邻近于所述当前编码区块的上端相邻区块中的最右端相邻区块或邻近于所述当前编码区块的左端相邻区块中的最下端相邻区块中的至少一个推导出的;以及通过使用用于生成所述第一子区块的预测样本的所述帧内预测模式来生成所述第二子区块的预测样本,其中,最有可能模式索引指示所述最有可能模式列表的多个最有可能模式中的所述帧内预测模式,所述最有可能模式索引编码到比特流中。
17.适用本公开之一形式的影像解码方法,能够包括:对当前编码区块的编码模式信息进行解码的步骤;将上述当前编码区块分割成至少一个预测区块的步骤;以及,以上述已解码的编码模式信息为基础生成上述至少一个预测区块的预测样本的步骤;其中,上述编码模式信息能够是用于指示帧内模式、帧间模式以及混合模式中的某一个的信息。
18.在上述影像解码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够将上述当前编码区块分割成第1预测区块以及第2预测区块。
19.在上述影像解码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够利用上述第1预测区块的至少一个周边区块的预测信息生成上述第1预测区块的预测样本并利用以帧内预测模式、帧间预测模式、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式中的某一个为基础推导出的预测信息生成上述第2预测区块的预测样本。
20.在上述影像解码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够通过对上述第2预测区块的预测模式信息进行解码而推导出上述第2预测区块的预测信息。
21.在上述影像解码方法中,上述解码器侧运动信息推导(dmid)模式,能够以从编码区块的周边区块推导出的初始运动信息为基础推导出最终运动信息并将上述所推导出的最终运动信息作为上述编码区块内的预测区块的预测信息使用。
22.在上述影像解码方法中,上述解码器侧帧内模式推导(dimd)模式,能够在编码区块周边的重建区域中设定模板(template)区块并将可以推导出上述模板(template)区块的最佳预测像素值的画面内预测模式作为上述编码区块内的预测区块的预测信息使用。
23.在上述影像解码方法中,上述至少一个预测区块能够是在上述当前编码区块内被角落分割。
24.在上述影像解码方法中,当上述至少一个预测区块在上述当前编码区块内被角落分割时,能够对预测区块的角落边界上的像素适用对角线方向滤波。
25.此外,适用本发明之一形式的影像编码方法,能够包括:将当前编码区块分割成至少一个预测区块的步骤;以及,以上述当前编码区块的编码模式信息为基础生成上述至少一个预测区块的预测样本的步骤;其中,上述编码模式信息能够是用于指示帧内模式、帧间模式以及混合模式中的某一个的信息。
26.在上述影像编码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够将上述当前编码区块分割成第1预测区块以及第2预测区块。
27.在上述影像编码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够利用上述第1预测区块的至少一个周边区块的预测信息生成上述第1预测区块的预测样本并利用以帧内预测模式、帧间预测模式、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式中的某一个为基础推导出的预测信息生成上述第2预测区块的预测样本。
28.在上述影像编码方法中,当上述当前编码区块的编码模式信息指示混合模式时,能够决定上述第2预测区块的预测模式并对上述第2预测区块的预测模式信息进行编码。
29.在上述影像编码方法中,上述至少一个预测区块能够是在上述当前编码区块内被角落分割。
30.在上述影像编码方法中,当上述至少一个预测区块在上述当前编码区块内被角落分割时,能够对预测区块的角落边界上的像素适用对角线方向滤波。
31.此外,适用本发明之一形式的记录介质,能够对通过影像编码方法生成的比特流进行保存,其中,上述影像编码方法,能够包括:将当前编码区块分割成至少一个预测区块的步骤;以及,以上述当前编码区块的编码模式信息为基础生成上述至少一个预测区块的预测样本的步骤;其中,上述编码模式信息能够是用于指示帧内模式、帧间模式以及混合模式中的某一个的信息。
32.适用本公开之一形式的影像解码方法,能够包括:对当前编码区块的帧间混合模式信息进行解码的步骤;以及,以上述帧间混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧间混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤;利用合并(merge)模式推导出上述第1预测区块的运动信息并利用上述所推导出的第1预测区块的运动信息生成上述第1预测区
块的预测样本的步骤;以及,利用合并(merge)模式、高级运动向量预测(amvp)模式以及解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式中的某一个推导出上述第2预测区块的运动信息并利用上述所推导出的第2预测区块的运动信息生成上述第2预测区块的预测样本的步骤。
33.在上述影像解码方法中,能够通过对上述第2预测区块的画面间预测模式信息进行解码而决定用于推导出上述第2预测区块的运动信息的预测模式。
34.在上述影像解码方法中,上述解码器侧运动信息推导(dmid)模式,能够以从编码区块的周边区块推导出的初始运动信息为基础推导出最终运动信息并将上述所推导出的最终运动信息作为上述编码区块内的预测区块的预测信息使用。
35.在上述影像解码方法中,将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤,其特征在于:能够对上述当前编码区块进行角落分割。
36.在上述影像解码方法中,当上述第1预测区块以及上述第2预测区块在上述当前编码区块内被角落分割时,能够对与上述第1预测区块的角落边界相邻的像素适用对角线方向滤波。
37.适用本发明之一形式的影像编码方法,能够包括:对当前编码区块的帧间混合模式信息进行编码的步骤;以及,以上述帧间混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧间混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤;利用合并(merge)模式推导出上述第1预测区块的运动信息并利用上述所推导出的第1预测区块的运动信息生成上述第1预测区块的预测样本的步骤;以及,利用合并(merge)模式、高级运动向量预测(amvp)模式以及解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式中的某一个推导出上述第2预测区块的运动信息并利用上述所推导出的第2预测区块的运动信息生成上述第2预测区块的预测样本的步骤。
38.在上述影像编码方法中,能够以上述第2预测区块的画面间预测模式信息为基础决定用于推导出上述第2预测区块的运动信息的预测模式。
39.在上述影像编码方法中,上述解码器侧运动信息推导(dmid)模式,能够以从编码区块的周边区块推导出的初始运动信息为基础推导出最终运动信息并将上述所推导出的最终运动信息作为上述编码区块内的预测区块的运动信息使用。
40.在上述影像编码方法中,将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤,能够对上述当前编码区块进行角落分割。
41.在上述影像编码方法中,当上述第1预测区块以及上述第2预测区块在上述当前编码区块内被角落分割时,能够对与上述第1预测区块的角落边界相邻的像素适用对角线方向滤波。
42.适用本发明之一形式的记录介质,能够对通过影像编码方法生成的比特流进行保存,其中,上述影像编码方法,能够包括:对当前编码区块的帧间混合模式信息进行编码的步骤;以及,以上述帧间混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧间混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预
测区块以及第2预测区块的步骤;利用合并(merge)模式推导出上述第1预测区块的运动信息并利用上述所推导出的第1预测区块的运动信息生成上述第1预测区块的预测样本的步骤;以及,利用合并(merge)模式、高级运动向量预测(amvp)模式以及解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式中的某一个推导出上述第2预测区块的运动信息并利用上述所推导出的第2预测区块的运动信息生成上述第2预测区块的预测样本的步骤。
43.适用本公开之一形式的影像解码方法,能够包括:对当前编码区块的帧内混合模式信息进行解码的步骤;以及,以上述帧内混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧内混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤;利用从上述第1预测区块的周边区块推导出的上述第1预测区块的画面内预测模式生成上述第1预测区块的预测样本的步骤;以及,通过对上述第2预测区块的画面内预测模式信息或解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式信息进行解码而决定上述第2预测区块的画面内预测模式并利用上述所决定的画面内预测模式生成上述第2预测区块的预测样本的步骤。
44.上述影像解码方法中,上述解码器侧帧内模式推导(dimd)模式,能够以从编码区块的周边区块推导出的帧内预测模式为基础推导出最终帧内预测模式并将上述所推导出的帧内预测模式作为上述编码区块内的预测区块的预测信息使用。
45.在上述影像解码方法中,生成上述第1预测区块的预测样本的步骤,能够通过将上述第1预测区块的周边区块中按照预先设定的优先顺序决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式而生成上述第1预测区块的预测样本。
46.在上述影像解码方法中,生成上述第1预测区块的预测样本的步骤,能够通过将以周边区块的索引信息为基础决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式而生成上述第1预测区块的预测样本。
47.在上述影像解码方法中,将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤,能够对上述当前编码区块进行角落分割。
48.在上述影像解码方法中,当上述第1预测区块以及上述第2预测区块在上述当前编码区块内被角落分割时,能够对与上述第1预测区块的角落边界相邻的像素适用对角线方向滤波。
49.适用本发明之一形式的影像编码方法,能够包括:对当前编码区块的帧内混合模式信息进行编码的步骤;以及,以上述帧内混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧内混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤;利用从上述第1预测区块的周边区块推导出的上述第1预测区块的画面内预测模式生成上述第1预测区块的预测样本的步骤;以及,以上述第2预测区块的画面内预测模式或解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式信息为基础决定上述第2预测区块的画面内预测模式并利用上述所决定的画面内预测模式生成上述第2预测区块的预测样本的步骤。
50.在上述影像编码方法中,生成上述第1预测区块的预测样本的步骤,能够通过将上述第1预测区块的周边区块中按照预先设定的优先顺序决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式而生成上述第1预测区块的预测样本。
51.在上述影像编码方法中,生成上述第1预测区块的预测样本的步骤,能够通过将以周边区块的索引信息为基础决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式而生成上述第1预测区块的预测样本。
52.在上述影像编码方法中,将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤,能够对上述当前编码区块进行角落分割。
53.在上述影像编码方法中,当上述第1预测区块以及上述第2预测区块在上述当前编码区块内被角落分割时,能够对与上述第1预测区块的角落边界相邻的像素适用对角线方向滤波。
54.适用本发明之一形式的记录介质,能够对通过影像编码方法生成的比特流进行保存,其中,上述影像编码方法,能够包括:对当前编码区块的帧内混合模式信息进行编码的步骤;以及,以上述帧内混合模式信息为基础生成上述当前编码区块内的至少一个预测区块的预测样本的步骤;其中,当上述当前编码区块为帧内混合模式时,生成上述当前编码区块内的至少一个预测区块的预测样本的步骤,能够包括:将上述当前编码区块分割成第1预测区块以及第2预测区块的步骤;利用从上述第1预测区块的周边区块推导出的上述第1预测区块的画面内预测模式生成上述第1预测区块的预测样本的步骤;以及,以上述第2预测区块的画面内预测模式或解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式信息为基础决定上述第2预测区块的画面内预测模式并利用上述所决定的画面内预测模式生成上述第2预测区块的预测样本的步骤。
55.有益效果
56.本发明能够通过在编码区块内利用2种以上的预测方式执行预测而提升预测的准确性。
57.本发明能够通过在编码区块内利用2种以上的预测方式执行预测而提升压缩效率。
58.本发明能够通过根据编码区块内的预测区块的位置特性决定画面间预测模式而提升预测的准确性。
59.本发明能够通过根据编码区块内的预测区块的位置特性决定画面间预测模式而提升压缩效率。
60.本发明能够通过根据编码区块内的预测区块的位置特性决定画面内预测模式而提升预测的准确性。
61.本发明能够通过根据编码区块内的预测区块的位置特性决定画面内预测模式而提升压缩效率。
62.本公开能够实现的效果并不限定于在上述内容中提及的效果,具有本公开所属技术领域之一般知识的人员将能够通过下述记载进一步明确理解未被提及的其他效果。
附图说明
63.图1是对适用本发明之一实施例的影像编码装置进行图示的块图。
64.图2是用于对适用本发明之一实施例的画面内预测模式进行说明的示意图。
65.图3是对画面内预测模式中的当前预测区块的最佳预测模式的编码方法进行图示的流程图。
66.图4是用于对画面内预测模式中的最有可能模式(mpm)候选的设定方法的一实施例进行说明的示意图。
67.图5是对画面间预测模式中的高级运动向量预测(amvp)候选的设定方法进行图示的流程图。
68.图6是对当前预测区块的周边区块的位置进行图示的示意图。
69.图7是用于对时间候选的运动信息的推导方法进行说明的示意图。
70.图8是对画面间预测模式中的合并(merge)候选的推导方法进行说明的流程图。
71.图9是对画面间预测模式信息的编码方法的一实例进行图示的流程图。
72.图10是对适用本发明之一实施例的影像解码装置进行图示的块图。
73.图11是对当前预测区块的最佳画面内预测模式的解码方法进行图示的流程图。
74.图12是对画面间预测模式信息的解码方法进行图示的流程图。
75.图13是用于对分割当前编码区块的第1方法进行的示意图。
76.图14以及图15是用于对分割当前编码区块的第2方法进行的示意图。
77.图16(图16a、图16b以及图16c)以及图17(图17a、图17b以及图17c)是用于对混合模式的编码区块内的预测区块的预测信息的决定方法进行说明的示意图。
78.图18(图18a、图18b以及图18c)是用于对解码器侧运动信息推导(dmid)模式的周边模板(template)区块位置以及大小的不同分割形态进行说明的示例图。
79.图19是用于对解码器侧运动信息推导(dmid)模式的运动信息的推导方法进行说明的示意图。
80.图20是用于对混合模式中的预测信息的编码方法进行说明的示意图。
81.图21是对影像编码装置中的从画面内预测模式、画面间预测模式、混合模式决定最佳预测模式的决定方法进行图示的流程图。
82.图22是对影像编码装置中的混合模式的编码区块内的预测区块的预测信息的编码方法进行图示的流程图。
83.图23是对利用解码器侧运动信息推导(dmid)模式的预测信息编码方法进行图示的流程图。
84.图24是用于对影像编码装置中的混合模式的编码区块内的预测区块的预测模式的决定方法进行说明的流程图。
85.图25是用于对混合模式中的预测信息的解码方法进行说明的流程图。
86.图26是对利用解码器侧运动信息推导(dmid)模式的预测信息解码方法进行图示的流程图。
87.图27是用于对边界滤波方法进行说明的示意图。
88.图28是用于对适用本发明之第1实施例的影像编码方法进行说明的流程图。
89.图29是用于对适用本发明之第1实施例的影像解码方法进行说明的流程图。
90.图30是用于对利用解码器侧帧内模式推导(dimd)模式的画面内预测模式的推导方法进行说明的示意图。
91.图31是用于对适用本发明之第2实施例的当前编码区块的预测信息的编码方法进行说明的顺序图。
92.图32是用于对影像编码装置中的帧间混合模式信息的编码方法进行说明的流程图。
93.图33是用于对影像编码装置中的帧间混合模式的编码区块内的第二个预测区块的预测模式的决定方法进行说明的流程图。
94.图34是用于对适用本发明之第2实施例的当前解码区块的预测信息的解码方法进行说明的顺序图。
95.图35是用于对适用本发明之第2实施例的影像解码方法进行说明的流程图。
96.图36是用于对适用本发明之第2实施例的影像解码方法进行说明的流程图。
97.图37是用于对适用本发明之第2实施例的影像编码方法进行说明的流程图。
98.图38是用于对适用本发明之第3实施例的当前编码区块的预测信息的编码方法进行说明的顺序图。
99.图39是用于对影像编码装置中的帧内混合模式信息的编码方法进行说明的流程图。
100.图40是对影像编码装置中的帧内混合模式的编码区块内的第一个预测区块的预测信息的决定方法进行说明的流程图。
101.图41是用于对适用本发明之第3实施例的当前编码区块的预测信息的解码方法进行说明的顺序图。
102.图42是用于对适用本发明之第3实施例的影像解码方法进行说明的流程图。
103.图43是用于对适用本发明之第3实施例的影像解码方法进行说明的流程图。
104.图44是用于对适用本发明之第3实施例的影像编码方法进行说明的流程图。
具体实施方式
105.本发明能够进行各种变更并具有多种不同的实施例,接下来将在附图中对特定的实施例进行图示并进行详细的说明。但是,下述内容并不是为了将本发明限定于特定的实施形态,而是应该理解为包括本发明的思想以及技术范围内的所有变更、均等物乃至替代物。在对各个附图进行说明的过程中,对于类似的构成要素使用了类似的参考符号。
106.在对不同的构成要素进行说明的过程中能够使用如第1、第2等术语,但是上述构成要素并不因为上述术语而受到限定。上述术语只是用于对一个构成元素与其他构成元素进行区别。例如,在不脱离本发明的权利要求范围的前提下,第1构成元素也能够被命名为第2构成元素,同理,第2构成元素也能够被命名为第1构成元素。术语“和/或”包括多个相关记载项目的组合或多个相关记载项目中的某一个项目。
107.当记载为某个构成要素与其他构成要素“连接”或“接触”时,应理解为不仅能够与上述其他构成要素直接连接或接触,还能够在两者之间有其他构成要素存在。与此相反,当记载为某个构成元素与其他构成元素“直接连接”或“直接接触”时,应理解为在两者之间没有其他构成元素存在。
108.在本技术中所使用的术语只是为了对特定的实施例进行说明,并不是为了对本发明进行限定。除非上下文中有明确的相反含义,否则单数型语句还包含复数型含义。在本申
请中,“包括”或“具有”等术语只是为了表明说明书中所记载的特征、数字、步骤、动作、构成元素、部件或上述之组合存在,并不应该理解为事先排除一个或多个其他特征、数字、步骤、动作、构成元素、部件或上述之组合存在或被附加的可能性。
109.接下来,将结合附图对适用本发明的较佳实施例进行详细的说明。在下述内容中,对于附图中相同的构成要素将使用相同的参考符号且对相同构成要素的重复说明将被省略。
110.接下来,将结合附图对适用本发明的较佳实施例进行详细的说明。在下述内容中,对于附图中相同的构成要素将使用相同的参考符号且对相同构成要素的重复说明将被省略。
111.图1是对适用本发明之一实施例的影像编码装置100的构成进行图示的块图。
112.影像编码装置100是用于对影像进行编码的装置,能够包括:区块分割部101、预测部102、变换部103、量化部104、熵编码部105、逆量化部106、逆变换部107、加法运算部108、环路滤波部109、存储器部110以及减法运算部111。
113.区块分割部101能够将最大大小的需要进行编码的区块(以下简称为最大编码区块)分割成最小大小的需要进行编码的区块(以下简称为最小编码区块)。上述分割能够基于四叉树分割(以下简称为四叉树(qt,quad-tree)分割)或二叉树分割(以下简称为二叉树(dt,dual-tree)分割)中的至少一种执行。四叉树(qt)分割是将上级区块分割成宽度和高度均为上级区块的一半的四个下级区块的方式。二叉树(dt)分割是将上级区块分割成宽度或高度中的某一个为上级区块的一半的两个下级区块的方式。其中,二叉树(dt)分割也能够被称之为二元树(biniary tree)分割。
114.区块分割部101能够将输入影像分割成至少一个区块。此时,输入影像能够是如图像、条带、并行区块或片段等多种不同的形态和大小。区块能够是指编码单位(cu)、预测单位(pu)或变换单位(tu)。
115.接下来,在适用本发明的实施例中,编码单位不仅能够作为编码执行单位的含义使用,也能够作为解码执行单位的含义使用。此外,编码单位能够是指编码区块。
116.预测部102能够包括用于执行画面间预测的画面间预测部以及用于执行画面内预测的画面内预测部。预测部102能够在当前原始区块中利用当前需要进行预测的区块(以下简称为预测区块)的周边像素或之前已经完成解码的参考图像生成预测区块。其中,作为预测区块,能够在编码区块内生成至少一个预测区块。当编码区块内的预测区块为1个时,预测区块能够是与编码区块相同的形态。此外,在预测部102中生成预测区块,能够是与生成预测区块的预测样本相同的含义。
117.视频信号的预测技术大体上包括画面内预测以及画面间预测,画面内预测是利用当前区块的周边像素生成预测区块的方式,而画面间预测是通过从之前已经完成编码以及解码的参考图像中找出与当前区块最类似的区块而生成预测区块的方式。其中,画面间预测能够被称之为帧间预测,而画面内预测能够被称之为帧内预测。
118.预测部102能够通过对从当前原始区块减去预测区块而得到的残差区块适用如率失真优化(rdo:rate-distortion optimization)等多种不同的技法而决定预测区块的最佳预测模式。rdo代价的计算公式如下述公式1所示。
119.[公式1]
[0120]
j(φ,λ)=d(φ) λr(φ)
[0121]
其中,d能够是量化所导致的失真,r能够是压缩数据流的码率,j能够是率失真(rd)代价,φ能够是编码模式,λ为拉格朗日乘数(lagranginan multiplier),能够是用于对误差量与比特量之间的单位进行匹配的比例校正系数。为了在编码过程中选择作为最佳编码模式,适用相应模式时的j即率失真(rd)代价值应小于适用其他模式时的率失真(rd)代价值,计算率失真(rd)代价值的公式能够在同时考虑到比特率以及误差的情况下进行计算。
[0122]
所生成的预测区块与原始区块之间的残差值(残差区块)能够被输入到变换部103。此外,执行预测时使用的如预测模式信息、运动向量信息等能够在与残差值一起被熵编码部105编码之后传送到解码器。在使用特定编码模式的情况下,也能够不通过预测部102生成预测区块,而是在直接对原始区块进行编码之后传送到解码部。
[0123]
画面内预测部能够以当前图像内的像素信息即当前区块周边的参考像素信息为基础生成预测区块。当需要执行画面内预测的当前区块的周边区块的编码模式为画面间预测时,能够将包含于已适用画面间预测的周边区块中的参考像素替代成已适用画面内预测的周边其他区块内的参考像素。即,在参考像素不可用的情况下,能够在将不可用参考像素信息替代成可用的参考像素中的至少一个参考像素之后使用。
[0124]
在画面内预测中,预测模式能够包括根据预测方向使用参考像素信息的定向预测模式以及在执行预测时不使用方向信息的非定向模式。用于预测亮度信息的模式与用于预测色差信息的模式能够不同,在对色差信息进行预测时能够使用在预测亮度信息的过程中使用的画面内预测模式信息或所预测到的亮度信号信息。
[0125]
此外,在画面内预测中能够具有包括平面(planar)模式、均值(dc)模式以及n个角度(angular)预测模式在内的共计(n 2)个预测模式。
[0126]
图2中的201表示了均值(dc)模式的预测区块生成方法。
[0127]
参阅图2中的201,在向r1~r4区域内的所有预测像素适用a~s参考像素的平均值之后,r1通过与2个相邻参考像素(a,j)而r2以及r3区域通过与1个相邻参考像素(b~h,k~q)的有限脉冲响应(fir)滤波生成最终预测区块。
[0128]
图2中的202表示了平面(planar)模式的预测区块生成方法。
[0129]
参阅图2中的202,平面(planar)模式按照不同的预测像素位置,利用上端/左侧位置的参考像素以及被复制到下端/右侧的参考像素之间的线性插值方式生成最终预测区块。
[0130]
图2中的203表示了n个角度(angular)预测模式的预测方向。
[0131]
参阅图2中的203,角度(angular)预测模式通过按照不同的预测方向将相邻的参考像素的值适用于预测区块而生成最终预测区块。
[0132]
图3是对当前预测区块的最佳预测模式的编码方法进行图示的流程图。
[0133]
参阅图3,在步骤s301中,能够对最有可能模式(mpm,most probable mode)候选进行设定。其中,关于对最有可能模式(mpm)候选进行设定的方法,将在后续的内容中结合图4进行说明。
[0134]
接下来,在步骤s302,能够对用于指示利用最有可能模式(mpm)的最佳画面内预测模式的编码与否的信息进行编码。
[0135]
接下来,在步骤s303,能够对最有可能模式(mpm)动作信息与否进行判断。当相应信息为真时,在步骤s304,能够对用于指示最佳画面内预测模式与哪一种最有可能模式(mpm)候选相同的索引信息进行编码。与此相反,当相应信息为假时,在步骤s305,能够对用于指示除最有可能模式(mpm)候选的画面内预测模式之外的剩余画面内预测模式中的哪一种预测模式为最佳的信息进行编码。
[0136]
图4是用于对最有可能模式(mpm)候选的设定方法的一实施例进行说明的示意图。
[0137]
在图4中,l是位于当前预测区块左侧的周边区块的画面内预测模式信息,a是位于上端的周边区块的画面内预测模式信息。
[0138]
参阅图,能够根据明示的各个条件最终决定3个最有可能模式(mpm)候选。
[0139]
此外,最有可能模式(mpm)候选的数量能够决定为p(p》0,p为整数)个,而决定候选的方法也能够多种多样。
[0140]
重新返回到对图1中的预测部102的说明,包含于预测部102中的画面间预测部能够以当前图像的前一个图像或后一个图像中的至少一个图像的信息为基础生成预测区块,在一部分情况下也能够以当前图像内的已经完成编码的一部分区域的信息为基础生成预测区块。画面间预测部能够包括参考图像插值部、运动预测部以及运动补偿部。
[0141]
此外,画面间预测中能够具有高级运动向量预测(amvp)模式、合并(merge)模式以及跳过(skip)模式等预测模式。
[0142]
接下来,将结合图5至图7对画面间预测中的高级运动向量预测(amvp)模式进行说明。
[0143]
在高级运动向量预测(amvp)模式中,能够利用当前预测区块的周边区块的预测信息对高级运动向量预测(amvp)候选进行设定。
[0144]
图5是对高级运动向量预测(amvp)候选的设定方法进行图示的流程图,图6是对当前预测区块的周边区块的位置进行图示的示意图。
[0145]
参阅图5,在步骤s501,能够在当前预测区块的周边区块推导出2个空间候选。具体来讲,能够选择包含图6中的a1
→
a4顺序的2个后选中优先可用的1个以及图6中的a3
→
a2
→
a5顺序的3个后选中优先可用的1个在内的2个空间候选。
[0146]
在步骤s502,能够在按照图6中的b1
→
b2顺序对2个时间候选进行探索之后选择优先可用的1个候选。其中,关于推导出时间候选的运动信息的方法,将在后续的内容中结合图7进行说明。
[0147]
接下来,在步骤s503,能够删除通过s501步骤推导出的空间候选以及通过步骤s502推导出的时间候选中的重复候选。
[0148]
接下来,在步骤s504,当目前已推导出的候选的数量小于最终高级运动向量预测(amvp)候选的数量时,能够追加(0,0)运动信息。其中,最终高级运动向量预测(amvp)候选的数量能够决定为不同的值,在本说明书中假定为2个。
[0149]
接下来,在步骤s505,能够最终选择所推导出的2个高级运动向量预测(amvp)候选。在通过率失真优化(rdo)过程从通过如上所述的方法推导出的2个高级运动向量预测(amvp)候选中决定率失真代价(rd-cost)最低的最终高级运动向量预测(amvp)候选之后,以相应候选的运动向量所指的位置作为起始点执行运动推测过程,从而能够通过运动推测查找出最佳运动向量。
difference的缩写,是用于表示当前预测区块的历史方向最佳运动向量与历史方向的最佳高级运动向量预测(amvp)候选的运动向量之间的差异的信息。
[0167]
接下来,在步骤s908,能够对历史方向运动向量预测(mvp)信息进行编码,其中运动向量预测(mvp)是motion vector predictor的缩写,是指2个最终高级运动向量预测(amvp)候选中的最佳高级运动向量预测(amvp)候选。
[0168]
接下来,在步骤s909,能够判断预测方向是否为历史方向。当预测方向不是历史方向时,在步骤s910,能够对未来方向的参考图像索引信息进行编码,并在步骤s911,能够对未来方向运动向量差值(mvd)信息进行编码。在步骤s912,能够对未来方向的运动向量预测(mvp)信息进行编码。
[0169]
接下来,将对画面间预测中的跳过(skip)模式进行说明。
[0170]
跳过(skip)能够是将当前预测区块的周边区块的运动信息直接适用于当前预测区块的模式。此外,在跳过(skip)模式中,能够利用周边区块的运动信息生成当前预测区块的预测样本并将上述预测样本直接作为重建样本使用。即,在跳过(skip)模式中,能够省略残差区块的生成步骤。
[0171]
预测部102能够在使用跳过(skip)模式的情况下决定将哪一个周边区块的运动信息作为当前区块的运动信息使用。
[0172]
此外,在预测部102中能够对用于指示编码区块的预测方式的编码模式信息进行编码。如上所述,编码区块能够被分割成至少一个预测区块,而且从一个编码区块分割出的预测区块能够适用一个预测方式。但是,不同预测区块的预测模式能够不同。
[0173]
作为一实例,在通过画面间预测对当前编码区块进行编码的情况下,当前编码区块内的第1预测能够以高级运动向量预测(amvp)模式、而第2预测区块能够以合并(merge)模式为基础分别生成预测样本。
[0174]
即,编码模式信息能够以编码区块单位进行编码,预测模式信息能够以预测区块单位进行编码。
[0175]
重新返回到对图1的说明,变换部103能够通过对原始区块与预测区块的差异即残差区块进行变换而生成变换区块。其中,变换区块能够是在执行变换以及量化过程时使用的最小的单位。
[0176]
变换部103能够通过将残差信号变换成频率区域而生成具有变换系数的变换区块。其中,作为将残差信号变换成频率区域的方法,能够使用如基于离散余弦变换(dct:discrete cosine transform)的变换、离散正弦变换(dst:discrete sine transform)、卡洛南-洛依变换(klt:karhunen loeve transform)等多种变换技法,借此能够将残差信号变换成频率区域并生成变换系数。为了使用变换技法,将执行利用基向量(basis vector)的矩阵运算,而根据对预测区块进行编码时所使用的预测模式,能够在执行矩阵运算时组合使用多种不同的变换技法。例如,在执行画面内预测时能够根据预测模式在水平方向上使用离散余弦变换而在垂直方向上使用离散正弦变换。
[0177]
此外,能够基于在生成残差区块时所使用的预测区块的帧内预测模式决定变换方法。例如,能够根据帧内预测模式在水平方向上使用离散余弦变换(dct)而在垂直方向上使用离散正弦变换(dst)。
[0178]
变换区块能够在以编码区块单位通过四叉树(qt,quad tree)方式或二叉树(bt,
binary tree)方式分割之后决定最佳变换区块分割形态,并将变换区块分割信息传送到影像解码装置1000。如上所述的变换区块分割方法能够被称之为编码单元(cu)单位的残差树(rt,residual tree)结构。这表示能够以预测区块单位或不以预测区块单位执行变换,即,能够在无视预测区块的边界的情况下决定变换区块。
[0179]
此外,变换区块能够在以预测区块单位通过四叉树(qt)方式或二叉树(bt)方式分割之后决定变换区块分割形态,并以变换区块单位将变换区块分割信息传送到影像解码装置1000。如上所述的变换区块分割方法能够被称之为预测单元(pu)单位的残差树(rt)结构。这表示不能以超出预测区块边界的分割形态形成变换区块,即,不能在超出预测区块的边界的情况下决定变换区块。
[0180]
在如上所述的编码单元(cu)单位的残差树(rt)结构中,能够不对变换区块分割信息进行传送,而是在将编码区块整体决定为变换区块之后执行变换。相同的方法也能够同样适用于预测单元(pu)单位的残差树(rt)结构。
[0181]
量化部104能够通过对变换区块进行量化而生成已量化的变换区块。即,量化部104能够对从变换部103生成的变换区块的变换系数进行量化而生成具有已量化的变换系数的已量化的变换区块(quantized transform coefficient)。作为量化方法,能够使用如死区均匀阈值量化(dzutq:dead zone uniform threshold quantization)或量化加权矩阵(quantization weighted matrix)等,也能够使用如对其进行改良的量化等多种量化方法。
[0182]
此外,在上述内容中是对影像编码装置100中同时包含变换部103以及量化部104的情况进行了图示和说明,但是也能够选择性地包含变换部103以及量化部104。即,影像编码装置100能够通过对残差区块进行变换而生成变换区块但不执行量化过程,也能够不将残差区块变换成频率系数而仅执行量化过程,甚至也能够不执行变换也不执行量化过程。
[0183]
即使是在影像编码装置100没有执行变换部103以及量化部104中的一部分过程或没有执行所有过程的情况下,被输入到熵编码部105中的区块通常都会被称之为“已量化的变换区块”。
[0184]
熵编码部105能够对已量化的变换区块进行编码并输出比特流。即,熵编码部105能够利用熵编码(entropy encoding)的多种编码技法对从量化部104输出的已量化的变换区块进行编码,并生成和输出包含在后续说明的影像解码装置中对相应区块进行解码时所需要的附加信息(例如,与预测模式相关的信息、量化系数等)的比特流。
[0185]
在执行熵编码时能够使用如指数哥伦布码(exponential golomb)、基于上下文自适应的可变长编码(cavlc,context-adaptive variable length coding)、基于上下文自适应的二进制算术编码(cabac,context-adaptive binary arithmetic coding)等多种不同的编码方法。
[0186]
逆量化部106能够通过对已量化的变换区块逆向执行在量化过程中所使用的量化技法而对逆量化变换区块进行重建。
[0187]
逆变换部107通过利用与在变换过程中所使用的方法相同的方法对逆量化变换区块执行逆变换而对残差区块进行重建,能够通过逆向执行在变换部104中使用的变换技法而执行逆变换。
[0188]
此外,如上所述,逆量化部106以及逆变换部107能够通过逆向使用在量化部104以
variable length coding)、基于上下文自适应的二进制算术编码(cabac,context-adaptive binary arithmetic coding)等多种不同的方法。在熵解码部1001中,变换区块的系数能够以变换区块内的部分区块单位基于用于指示非0的系数、绝对值大于1或2的系数以及系数的符号等的多种类型的标志进行解码。对于无法仅基于上述标志表现的系数,能够基于通过标志表现的系数与信令系数的和进行解码。
[0201]
此外,在熵解码部1001中,能够对与在影像编码装置中执行的帧内预测以及帧间预测相关的信息进行解码。
[0202]
逆量化部1002能够通过对在熵解码部1001中解码的已量化的系数逆向执行在量化过程中所使用的量化技法而获得具有已逆量化的系数的已逆量化的区块。逆量化部1002能够按照与图1中的逆量化部106实质相同的方式工作。
[0203]
逆变换部1003通过利用与在变换过程中所使用的方法相同的方法对逆量化变换区块执行逆变换而获得具有差分信号的残差区块。逆变换部1003能够按照与图1中的逆变换部107实质相同的方式工作。
[0204]
预测部1004利用通过熵解码部1001解码的编码模式信息生成预测区块,此时能够使用与在影像编码装置100的预测部102中执行的预测方式相同的方式。
[0205]
图11是对当前预测区块的最佳画面内预测模式的解码方法进行图示的流程图。
[0206]
参阅图11,在步骤s1101中,能够对最有可能模式(mpm)候选进行设定。对最有可能模式(mpm)候选进行设定的方法,能够与在上述内容中对影像编码装置100的预测部102进行说明时的图3中的最有可能模式(mpm)候选设定方法相同。
[0207]
接下来,在步骤s1102,能够对用于指示利用最有可能模式(mpm)的画面内预测模式的编码与否的信息进行解码。
[0208]
接下来,在步骤s1103,能够以在步骤s1102中解码的信息为基础对最有可能模式(mpm)动作信息与否进行判断。当相应信息为真时,在步骤s1104,能够对用于指示画面内预测模式与哪一种最有可能模式(mpm)候选相同的索引信息进行解码,从而决定当前预测区块的最佳画面内预测模式。与此相反,当相应信息为假时,在步骤s1105,能够对用于指示除最有可能模式(mpm)候选的画面内预测模式之外的剩余画面内预测模式中的哪一种预测模式为最佳的信息进行解码,从而决定当前预测区块的画面内预测模式。
[0209]
图12是对画面间预测模式信息的解码方法进行图示的流程图。
[0210]
参阅图12,在步骤s1201,能够对合并(merge)动作信息进行解码。
[0211]
接下来,在步骤s1102,能够以在步骤s1201中解码的合并(merge)动作信息为基础对合并(merge)动作与否进行判断。
[0212]
当合并(merge)动作与否为真时,在步骤s1103,能够对合并(merge)候选的索引信息进行解码并结束图12中的流程。当合并(merge)动作与否为假时,在步骤s1204,能够对预测方向进行解码。其中,预测方向能够以双向、历史方向、未来方向等3种中的某一种进行解码。
[0213]
接下来,在步骤s1205,能够判断预测方向是否为未来方向。当不是未来方向时,在步骤s1206,能够对与历史方向相关的参考图像索引信息进行解码,并在步骤s1207,对历史方向运动向量差值(mvd)信息进行解码。
[0214]
接下来,在步骤s1208,能够对历史方向的运动向量预测(mvp)信息进行解码。
[0215]
接下来,在步骤s1209,能够判断预测方向是否为历史方向。当预测方向不是历史方向时,在步骤s1210,能够对未来方向的参考图像索引信息进行解码,并在步骤s1211,能够对未来方向运动向量差值(mvd)信息进行解码。在步骤s1212,能够对未来方向的运动向量预测(mvp)信息进行解码。
[0216]
重新返回到对图10的说明,加法运算部1005能够通过对在预测部1004中生成的预测区块与通过逆变换部1003生成的残差区块进行加法运算而生成重建区块。
[0217]
环路滤波部1006用于在对当前图像内的所有区块进行重建之后在图像整体区域上追加执行滤波的部分,能够包括去块滤波以及样本自适应偏移(sao,sample adaptive offset)等。从影像编码装置100能够接收到与是否对相应区块或图像适用去块滤波器相关的信息以及与在适用去块滤波器的情况下适用了强滤波还是弱滤波相关的信息。环路滤波部1006能够按照与图1中的环路滤波部109实质相同的方式工作。
[0218]
存储器1007在对通过逆变换部1003生成的残差信号以及通过预测生成的预测区块进行加法运算之后,在环路滤波部1006中对经过追加滤波的已重建的当前区块进行保存,并将其用于对下一个区块或下一个图像等进行预测。
[0219]
如上所述,在适用本发明的实施例中为了说明的便利,对编码单元(coding unit)使用了编码单位这一术语,但这既能够是执行编码的单位,也能够是执行解码的单位。此外,单元或单位能够是通过对一个图像进行分割而生成的区域。此外,在适用本发明的实施例中,单元能够是指区块,而当前区块能够是指当前编码对象区块或当前解码对象区块。
[0220]
接下来,将结合图13至图15对编码区块的分割方法进行说明。
[0221]
图13是用于对分割当前编码区块的第1方法进行的示意图。
[0222]
参阅图13,编码区块的分割形态能够是正方形或长方形。图13中的1301是对编码区块进行垂直分割的情况的一实例,1302是对编码区块进行水平分割的情况的一实例。在各个实例中,编码区块内的预测区块的编码顺序能够是按照预测区块a、预测区块b的顺序进行编码,编码区块内的虚线是指编码区块的分割线,能够代表预测区块之间的边界线。图13的1301、1302中编码区块分割线,除了准确地对编码区块进行2等分的方法之外,还能够使用以不同的大小进行2等分的方法。
[0223]
此外,作为决定编码区块的分割形态的第1方法,以对编码区块进行水平分割以及垂直分割的不同情况,对p的值为1到2n-1的所有情况的分割形态分别计算出率失真代价(rd-cost),并将率失真代价(rd-cost)最小的分割形态决定为当前编码区块的最佳分割形态。
[0224]
图14以及图15是用于对分割当前编码区块的第2方法进行的示意图。
[0225]
作为决定编码区块的分割形态的第2方法,能够预先设定可使用的编码区块的分割组并对预先设定的分割形态的率失真代价(rd-cost)进行计算,从而决定最佳分割形态。此时,能够通过上级报头对预先设定的可使用的分割形态信息进行预先传送。其中,上级报头是指参数层、序列参数层、图像参数层、条带层等等区块单位以上的传送层。
[0226]
作为预先定义的分割形态,能够包括对称垂直分割、对称水平分割、非对称垂直分割以及非对称水平缝。
[0227]
参阅图14,能够包括(1/4,3/4)垂直分割、(1/2,1/2)垂直分割、(3/4,1/4)垂直分割、(1/4,3/4)水平分割、(1/2,1/2)水平分割以及(3/4,1/4)水平分割。其中,(1/4,3/4)水
平分割、(3/4,1/4)水平分割、(1/4,3/4)垂直分割以及(3/4,1/4)垂直分割为非对称分割形态,而(1/2,1/2)水平分割以及(1/2,1/2)垂直分割为对称分割形态。
[0228]
此外,作为预先定义的分割形态,能够包括角落分割。
[0229]
参阅图15,能够包括左上端角落分割1501、右上端角落分割1502、左下端角落分割1503以及右下端角落分割1504。其中,所分割的角落部分的预测区块能够是编码区块的1/4宽度。
[0230]
在左上端角落分割1501中,左上端预测区块能够是预测区块a(n
×
n),而剩余的区域能够是预测区块b。
[0231]
此外,在右上端角落分割1502中,右上端预测区块能够是预测区块a(n
×
n),而剩余的区域能够是预测区块b。
[0232]
此外,在左下端角落分割1503中,左下端预测区块能够是预测区块a(n
×
n),而剩余的区域能够是预测区块b。
[0233]
此外,在右下端角落分割1504中,右下端预测区块能够是预测区块a(n
×
n),而剩余的区域能够是预测区块b。在各个分割形态中,编码区块的编码顺序能够是预测区块a、预测区块b的顺序。此外,在相应的分割方法中,1/4区域大小的预测区块的大小能够被增大或缩小。
[0234]
此外,在各个分割方法中,其形状能够是非正方形的如长方形等多种不同的形态。此外,能够对各个分割形态的率失真代价(rd-cost)进行比较,并将率失真代价(rd-cost)最小的分割形态决定为当前编码区块的最佳分割形态。
[0235]
接下来,将对适用本发明之一实施例的在一个编码区块内利用多个预测模式生成预测区块的预测样本的编码模式(以下简称为“混合模式”)进行说明。
[0236]
在混合模式中可用的预测模式,能够包括画面内预测模式(平面(planar)模式、均值(dc)模式以及角度(angular)模式)、画面间预测模式(高级运动向量预测(amvp)模式、合并(merge)模式以及跳过(skip)模式)、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式等。在混合模式的编码区块中,能够通过组合适用如上所述的多个预测模式而生成预测区块的预测样本。
[0237]
其中,解码器侧运动信息推导(dmid)模式能够是指不在影像编码装置100中进行编码而是在影像解码装置1000中直接推导出未编码的运动信息并生成预测区块的预测样本的预测模式。其中,因为没有在影像编码装置100中进行编码而需要在影像解码装置1000中直接进行推导的运动信息能够是包含运动向量的一部分运动信息。
[0238]
作为一实例,解码器侧运动信息推导(dmid)模式能够是在影像解码装置1000从编码区块的周边区块推导出预测区块的初始运动信息并以所推导出的初始运动信息为基础推导出预测区块的最终运动信息之后生成预测区块的预测样本的模式。
[0239]
作为另一实例,解码器侧运动信息推导(dmid)模式能够是在影像解码装置1000以从影像编码装置100传送过来的初始运动信息为基础推导出预测区块的最终运动信息之后生成预测区块的预测样本的模式。
[0240]
其中,解码器侧帧内模式推导(dimd)模式能够是指不在影像编码装置100中进行编码而是在影像解码装置1000中直接推导出未编码的画面内预测模式并生成预测区块的
预测样本的预测模式。
[0241]
作为一实例,上述解码器侧帧内模式推导(dimd)模式,能够在编码区块周边的重建区域中设定模板(template)区块并将可以推导出所设定的模板(template)区块的最佳预测像素值的画面内预测模式作为上述编码区块内的预测区块的预测信息使用。
[0242]
此外,当编码区块为混合模式且被分割成预测区块a以及预测区块b的情况下,预测区块a的预测信息能够决定为直接使用预测区块a的周边区块的预测信息,而预测区块b的预测信息能够以画面内预测模式(平面(planar)模式、均值(dc)模式以及角度(angular)模式)、画面间预测模式(高级运动向量预测(amvp)模式、合并(merge)模式以及跳过(skip)模式)、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)中的某一个为基础决定。
[0243]
图16(图16a、图16b以及图16c)是用于对直接使用周边区块的预测信息决定预测区块a的预测信息的方法进行说明的示意图。
[0244]
预测区块a能够从已经完成编码的相邻周边区块的预测信息中对预测区块a的最佳预测信息进行探索并将所探索到的最佳预测信息决定为预测区块a的预测信息,从而生成预测区块。
[0245]
预测区块a的周边区块的位置能够如图16中的1601至1606所示。此外,当周边区块之间有优先顺序存在时,能够按照相应的优先顺序对最佳预测信息进行探索。在本示例中,在假定其优先顺序为周边区块1、2、3、4、5的顺序的情况下进行说明。
[0246]
图16a中的1601的预测区块a能够具有周边区块1~5等5个周边区块。能够通过将预测区块a的周边区块1~5的预测信息适用于预测区块a而计算出率失真代价(rd-cost)并将率失真代价(rd-cost)最小的周边区块的预测信息决定为预测区块a的预测信息。
[0247]
对图16a中的1602的说明与对1601的说明相比,除了周边区块的位置发生变化之外其他均相同。
[0248]
图16b以及图16c中的1603~1606表示了周边区块的数量以及位置会根据预测区块a的位置而发生变化。在不同的情况下,能够通过将所有周边区块的预测信息适用于预测区块a而计算出率失真代价(rd-cost)并将率失真代价(rd-cost)最小的预测信息决定为预测区块a的最佳预测信息,然后利用相应的预测信息生成预测区块。
[0249]
此外,作为决定预测区块b的预测信息的方法,也能够直接使用周边区块的预测信息决定预测区块b的预测信息。此外,也能够通过对画面内预测模式中的最佳预测信息进行探索而决定预测区块b的预测信息(画面内预测),还能够通过在借助于运动推测重建的参考图像中对最佳预测信息进行探索而决定预测区块b的预测信息(画面间预测)。
[0250]
但是,在一部分情况下,预测区块b能够通过参考预测区块a的预测信息而决定预测区块b的预测信息。接下来,将对如上所述的一部分情况进行说明。
[0251]
图17(图17a、图17b以及图17c)是用于对预测区块b的预测信息的决定方法进行说明的示意图。
[0252]
预测区块b的周边区块的位置能够如图17中的1701~1706所示。此外,当周边区块之间有优先顺序存在时,能够按照相应的优先顺序对最佳预测信息进行探索。在本示例中,在假定其优先顺序为周边区块1、2、3、4、5的顺序的情况下进行说明。
[0253]
此外,如图17a中的1701~1702所示,周边区块候选的数量能够是3个或4个而非5个。
[0254]
此时,预测区块b的预测信息能够根据变换区块的分割结构参考预测区块a的预测信息决定。
[0255]
如果当前变换区块的分割结构为编码单元(cu)单位的残差树(rt)结构,则在满足下述条件中的至少一个时,预测区块b的预测信息能够参考预测区块a的预测信息决定。
[0256]
1)当预测区块a以子区块单位分割且各个子区块单位的预测信息不同时
[0257]
2)当预测区块a没有以子区块单位分割但预测区块b以子区块单位分割且各个子区块单位的预测信息不同时
[0258]
此外,如果当前变换区块的分割结构为预测单元(cu)单位的残差树(rt)结构,则在满足下述条件中的至少一个时,预测区块b能够参考预测区块a的预测信息决定预测区块b的预测信息。
[0259]
1)当预测区块a以子区块单位分割且各个子区块单位的预测信息不同时
[0260]
2)当预测区块a没有以子区块单位分割但预测区块b以子区块单位分割且各个子区块单位的预测信息不同时
[0261]
3)当预测区块a、b的最佳预测模式为跳过(skip)模式时除预测区块b参考预测区块a的预测信息的情况之外的剩余情况
[0262]
此外,预测区块b的预测信息能够按照如上所述的方式以画面内预测模式或画面间预测模式为基础决定。在如上所述的情况下,如对图1中的影像编码装置100的预测部102进行的说明,能够以各个预测模式为基础决定预测信息并利用所决定的预测信息生成预测区块。
[0263]
此外,预测区块b的预测信息能够以解码器侧运动信息推导(dmid)模式或解码器侧帧内模式推导(dimd)模式为基础决定。图18、图19以及图30是用于对在解码器侧运动信息推导(dmid)模式、解码器侧帧内模式推导(dimd)模式下的预测信息探索方法进行说明的示意图。
[0264]
图18(图18a、图18b以及图18c)是在利用解码器侧运动信息推导(dmid)模式或解码器侧帧内模式推导(dimd)模式对在当前编码区块内生成的预测区块b的预测模式进行探索时,不同分割形态的周边模板(template)区块的示例。模板(template)区块能够从当前编码区块周边的已重建的区域决定。
[0265]
在影像解码装置1000中,解码器侧运动信息推导(dmid)模式能够将基于初始运动向量的参考图像内的预测区块的周边模板(template)区块与当前图像内的当前区块的周边模板(template)区块之间的差异假定为用于计算率失真代码(rd-cost)的误差以替代预测区块与原始区块之间的差异,而解码器侧帧内模式推导(dimd)模式能够将模板(template)区域的重建像素值与利用模板(template)区域周边的参考像素推导出的模板(template)区域的预测像素值之间的差异假定为用于计算率失真代码(rd-cost)的误差以替代预测区块与原始区块之间的差异,从而对预测信息进行探索。当在解码器侧运动信息推导(dmid)模式中执行运动推测时,作为初始运动向量能够使用周边已重建的运动信息的运动向量。
[0266]
在图18a中的1801,上端方向的模板(template)区块能够与预测区块b相邻而左侧
方向的模板(template)区块能够不与预测区块相邻。这是为了以编码区块单位执行编码/量化。此外,能够在与预测区块b相邻的预测区块a区域内生成左侧方向的模板(template)区块。这在以预测区块单位执行编码/量化时可能。
[0267]
在图18a中的1802,左端方向的模板(template)区块能够与预测区块b相邻而上侧方向的模板(template)区块能够不与预测区块相邻。此外,能够在与预测区块b相邻的预测区块a区域内生成上端区域的模板(template)区块。
[0268]
如图18b以及图18c的1803~1805所示,当预测区块b的形状部位正方形、长方形时,上端、左侧方向的模板(template)区块的大小以及形状能够不同。
[0269]
图18c中的1806是在预测区块b没有与编码区块的周边相邻的分割形态下的模板(template)区块的示例。当以预测区块单位执行变换/量化时,模板(template)区块能够在预测区块a区域内以与预测区块b相邻的方式生成。
[0270]
此外,在图18中的1801~1806,当只有一侧方向的模板(template)区块可用时,作为预测区块b的模板(template)区块,能够仅使用一侧方向的模板(template)区块。
[0271]
此外,除图18所图示的模板(template)区块之外,还能够使用其他多种不同的模板(template)区块的位置或大小、形状。
[0272]
图19是用于对解码器侧运动信息推导(dmid)模式的预测信息探索方法进行说明的示意图。
[0273]
在图19中的1901用于对在解码器侧运动信息推导(dmid)模式下利用如上所述的模板(template)区块对预测信息进行探索的方法进行说明,图19中的1902用于对在解码器侧运动信息推导(dmid)模式下预测方向为双向预测时不使用模板(template)区块对预测信息进行探索的方法进行说明。
[0274]
参阅图19中的1901,在当前图像的当前区块的左侧/上端方向能够有模板(template)区块。上端方向的模板(template)区块为curabovetemplate区块,而左侧方向的模板(template)区块为curlefttemplate区块。
[0275]
其中,curabovetemplate区块的水平长度为aw,垂直长度为ah,而curlefttemplate区块的水平长度为lw,垂直长度为lh。
[0276]
此外,参考图像的refabovetemplate区块、reflefttemplate区块的水平、垂直长度能够与当前区块的周边模板(template)区块的水平、垂直长度相同。
[0277]
解码器侧运动信息推导(dmid)模式的运动推测,是从参考图像内找出与当前区块的周边模板(template)区块最类似的模板(template)区块之后将与当前位置的模板(template)区块相邻的区块决定为预测区块。上述方法能够适用于所有预测方向(历史方向、未来方向以及双向)。
[0278]
图19中的1902是在解码器侧运动信息推导(dmid)模式下的预测方向为双向预测时不使用模板(template)区块的解码器侧运动信息推导(dmid)编码方法的示例,是从双向找出历史方向的预测区块与未来方向的预测区块之间的差异最小的位置之后将相应位置所指向的运动信息决定为当前区块的预测信息。
[0279]
图30用于对在解码器侧帧内模式推导(dimd)模式下的预测信息探索方法进行说明,是利用解码器侧帧内模式推导(dimd)模式对在当前编码区块内生成的预测区块b的预测模式进行探索时,不同分割形态的周边模板(template)区域的示例。模板(template)区
域能够从当前编码区块周边的已重建的区域决定。
[0280]
上端方向的模板(template)区域为abovetemplate区域,而左侧方向的模板(template)区域为lefttemplate区域。
[0281]
其中,abovetemplate区域的水平长度为w,垂直长度为at,lefttemplate区域的水平长度为lt,垂直长度为h,模板(template)区域的参考像素能够使用r个行。此外,模板(template)区域能够被称之为模板(template)区块。
[0282]
能够对可生成与模板(template)区域的重建像素值之间的误差最小的预测像素值的帧内预测模式进行探索。能够将通过如上所述的方式探索出的帧内预测模式决定为模板(template)区域的预测信息并将相应的预测信息作为当前区块的预测信息使用。
[0283]
图20是用于对混合模式中的预测信息的编码方法进行说明的示意图。在图20中,在假定当前编码区块被分割成预测区块a以及预测区块b的情况下进行说明。
[0284]
参阅图20,在步骤s2001,能够对当前编码区块的最佳预测模式信息进行编码。在如上所述的情况下,能够通过对混合模式、画面内预测模式以及画面间预测模式的率失真代价(rd-cost)进行比较而将率失真代价(rd-cost)最小的编码模式决定为当前编码区块的最佳编码模式。
[0285]
其中,关于通过对率失真代价(rd-cost)进行比较而决定编码模式的具体方法,将在接下来的内容中结合图21进行说明。
[0286]
图21是对影像编码装置100中的从画面内预测模式、画面间预测模式、混合模式决定最佳编码模式的决定方法进行图示的流程图。
[0287]
参阅图21,在步骤s2101,能够为3种不同的编码模式分配预测索引信息。作为一实例,能够将0分配为画面内预测模式索引,将1分配为画面间预测模式索引,将2分配为混合模式索引。
[0288]
首先,在步骤s2102,能够将n的初始值设置为0并将best_cost的初始值设置为无限大,然后计算出0号索引信息即画面内预测模式的率失真代码(rd-cost)并将其保存到n_cost。
[0289]
接下来,在步骤s2103,能够通过对n_cost与当前best_cost进行比较而判断其较大还是较小,当n_cost较小时,在步骤s2104,能够将当前的n值保存为best_idx并将n_cost保存为best_cost。
[0290]
接下来,在步骤s2105,能够对当前的n是否为2进行比较。其中,如果当前的n不为2,在步骤s2106,能够在当前的n上加1并返回到步骤s2102重复上述的过程,如果当前的n为2,在步骤s2107,能够将当前的best_idx决定为当前编码区块的最佳编码模式索引信息,然后结束图21中的过程。
[0291]
重新返回到对图20的说明,在通过如上所述的图21中的过程将混合模式的索引信息决定为最佳编码模式的情况下,在步骤s2001,能够作为当前编码区块的最佳编码模式信息对混合模式信息进行编码。
[0292]
除此之外,还能够事先在上级报头中对混合模式的动作与否信息进行追加传送,并在所传送的上级报头层中对混合模式的动作与否进行控制。
[0293]
在步骤s2002,能够判断在步骤s2001中决定的当前编码区块的最佳编码模式是否为混合模式。如果当前编码区块的最佳编码模式为混合模式,能够跳转到步骤s2003,如果
当前编码区块的最佳编码模式不为混合模式,能够跳转到步骤s2006。
[0294]
在步骤s2006,能够判断当前编码区块的最佳编码模式是否为画面内预测模式。如果当前编码区块的最佳编码模式为画面内预测模式,在步骤s2007,能够通过与如上所述的图3中的说明相同的过程对画面内预测模式信息进行编码。如果当前编码区块的最佳编码模式不为画面内预测模式,在步骤s2008,能够通过与如上所述的图9中的说明相同的过程对画面间预测模式信息进行编码。
[0295]
接下来,在步骤s2003,能够对当前编码区块的分割信息进行编码。此时,当编码区块按照如图13所图示的方式被二分分割时,能够在对用于指示水平方向分割或垂直方向分割的信息进行编码之后对p信息进行编码,也能够对用于指示如上述图14所图示的预先设定的分割组中的最佳分割形态的索引信息进行编码。
[0296]
此外,当编码区块按照如图15所图示的方式被角落分割时,能够对用于指示分割角落位于哪一个方向的索引信息进行编码。即,当编码区块以1/4、3/4宽度分割时,能够对用于指示1/4宽度的预测区块位于4个方向中的哪一个方向的索引信息进行编码。
[0297]
在步骤s2004,对预测区块a的预测信息进行编码。在周边区块的预测信息中,能够对具有预测区块a的最佳预测信息的周边区块的索引信息进行编码。对此,将在后续的内容中结合图22进行详细的说明。
[0298]
图22是对影像编码装置100中的预测区块a的预测信息的编码方法进行图示的流程图。
[0299]
参阅图22,在步骤s2201,能够在通过将可用周边区块的预测信息适用于预测区块a而生成预测区块之后对不同预测信息的率失真代价(rd-cost)进行计算。
[0300]
接下来,在步骤s2202,能够决定所适用的预测信息中具有最小的率失真代价(rd-cost)的预测信息,在步骤s2203,能够对具有相应预测信息的周边区块的索引信息进行保存。
[0301]
此外,与图22不同,也能够不执行对率失真代价(rd-cost)进行比较的过程,而是根据周边区块的优先顺序直接使用可用周边区块中优先顺序最高的周边区块的预测信息。
[0302]
重新返回到对图20的说明,在步骤s2205,能够对预测区块b的预测信息进行编码。
[0303]
适用本发明之一实施例的影像编码装置,能够在合并(merge)模式、高级运动向量预测(amvp)模式、解码器侧运动信息推导(dmid)模式、画面内预测模式、解码器侧帧内模式推导(dimd)模式等5种预测模式中仅考虑预先设定的1个预测模式的情况下决定预测区块b的最佳预测模式。
[0304]
在如上所述的情况下,如果预先设定的预测模式为合并(merge)模式或高级运动向量预测(amvp)模式(画面间预测模式),则能够按照与如上所述的图9中的编码方法相同的方法对详细预测信息进行编码,如果预先设定的预测模式为画面内预测模式,则能够按照与如上所述的图3中的编码方法相同的方法对详细预测信息进行编码。
[0305]
此外,如果预先设定的预测模式为解码器侧运动信息推导(dmid)模式,则能够按照如图23所图示的方式对预测信息进行编码。
[0306]
图23是对利用解码器侧运动信息推导(dmid)模式的预测信息编码方法进行图示的流程图。
[0307]
参阅图23,在步骤s2301,能够对解码器侧运动信息推导(dmid)动作信息进行编
码。其中,解码器侧运动信息推导(dmid)动作信息能够是用于指示是否利用解码器侧运动信息推导(dmid)对预测信息进行编码的信息。
[0308]
在步骤s2302,能够以解码器侧运动信息推导(dmid)动作信息为基础判断解码器侧运动信息推导(dmid)动作与否是否为真。当解码器侧运动信息推导(dmid)动作信息为假时结束本流程图,当解码器侧运动信息推导(dmid)信息为真时跳转到步骤s2303。
[0309]
在步骤s2303,能够对预测方向进行编码。这能够与如上所述的图9中的步骤s904的说明相同。
[0310]
在步骤s2304,能够判断预测方向是否为未来方向。当预测方向不为未来方向时,能够跳转到步骤s2305,当预测方向为未来方向时,能够跳转到步骤s2308。
[0311]
在步骤s2305,能够对历史方向的运动向量进行编码。在影像解码装置通过运动推测推导出运动向量之前,能够从影像编码装置接收精密度较低的运动向量并在影像解码装置中利用相应的运动向量作为初始运动向量推导出具有最终精密度(更高的精密度)的运动向量。
[0312]
此外,也能够不对运动向量进行传送(即,省略步骤s2305),而是在影像解码装置中利用周边已重建的运动信息的运动向量作为运动推测的初始运动向量直接推导出具有最终精密度的运动向量。这能够与如上所述的图9中的步骤s907的说明不同。
[0313]
在步骤s2306,能够对历史方向的参考图像索引信息进行编码。这能够与如上所述的图9中的步骤s906的说明相同。但是,也能够在不对历史方向的参考图像索引信息进行编码的情况下通过在影像解码装置中的判断决定历史方向的参考图像索引信息。
[0314]
在步骤s2307,能够对历史方向的运动向量预测(mvp)信息进行编码。这能够与图9中的步骤s907的说明相同。但是,也能够在不对历史方向的运动向量预测(mvp)信息进行编码的情况下通过在影像解码装置中的判断决定历史方向的运动向量预测(mvp)信息,还能够在不使用运动向量预测(mvp)信息的情况下通过运动推测决定历史方向的最佳运动信息。
[0315]
在步骤s2308,能够判断预测方向是否为历史方向。当预测方向为历史方向时结束本流程图,当不为历史方向时,在步骤s2309,能够对未来方向的运动向量进行编码。这能够与如上所述的图9中的步骤s911的说明不同。在影像解码装置通过运动推测推导出运动向量之前,能够从影像编码装置接收精密度较低的运动向量并在影像解码装置中利用相应的运动向量作为初始运动向量推导出具有最终精密度(更高的精密度)的运动向量。
[0316]
此外,也能够不对运动向量进行传送(即,是指省略步骤s2309),而是在影像解码装置中利用周边已重建的运动信息的运动向量作为运动推测的初始运动向量直接推导出具有最终精密度的运动向量。
[0317]
在步骤s2310,能够对未来方向的参考图像索引信息进行编码。这能够与如上所述的图9中的步骤s910的说明相同。但是,也能够在不对未来方向的参考图像索引信息进行编码的情况下通过在影像解码装置中的判断未来方向的参考图像索引信息。
[0318]
在步骤s2311,能够对未来方向的运动向量预测(mvp)信息进行编码。这能够与图9中的步骤s911的说明相同。但是,也能够在不对未来方向的运动向量预测(mvp)信息进行编码的情况下通过在影像解码装置中的判断决定未来方向的运动向量预测(mvp)信息,还能够在不使用运动向量预测(mvp)信息的情况下通过运动推测决定未来方向的最佳运动信
息。
[0319]
重新返回到对图20中的步骤s2205的说明,适用本发明之另一实施例的影像编码装置,能够在合并(merge)模式、高级运动向量预测(amvp)模式、解码器侧运动信息推导(dmid)模式、画面内预测模式、解码器侧帧内模式推导(dimd)模式等5种预测模式中考虑2个以上的预测模式的情况下决定预测区块b的最佳预测模式。对此,将在后续的内容中结合图24进行详细的说明。
[0320]
图24是用于对影像编码装置中的预测区块b的预测模式的决定方法进行说明的流程图。
[0321]
参阅图24,在步骤s2401,能够为不同的预测模式分配索引信息。作为一实例,能够将高级运动向量预测(amvp)模式分配为0号,将合并(merge)模式分配为1号,将解码器侧运动信息推导(dmid)模式分配为2号,将画面内预测模式分配为3号,将解码器侧帧内模式推导(dimd)模式分配为4号。
[0322]
在步骤s2402,能够通过m决定在影像编码装置中考虑的预测模式范围。例如,当m为2时,能够仅利用高级运动向量预测(amvp)模式、合并(merge)模式、解码器侧运动信息推导(dmid)模式等3个预测模式决定预测区块b的预测模式。
[0323]
首先,在步骤s2403,能够将n的初始值设定为0并将best_cost的初始值设定为无限大,然后计算出0号模式的率失真代价(rd-cost)并将其保存到n_cost。
[0324]
在步骤s2404,能够判断当前的n_cost是否小于所保存的best_cost。当n_cost小于best_cost时,在步骤s2405,能够将当前的n保存为best_idx并将n_cost保存为best_cost。
[0325]
在步骤s2406,能够判断当前的n是否等于预测模式范围的最大值m。当相应的信息不同时,在步骤s2407,能够将n的值加1并返回到步骤s2403重复上述的过程,而当相应的信息相同时,在步骤s2408,能够将当前预测区块的最佳预测模式索引保存到best_idx,然后结束本流程图。
[0326]
接下来,能够在对best_idx信息进行编码之后再对与相应的索引信息对应的预测模式的预测信息进行编码。
[0327]
当预测模式为高级运动向量预测(amvp)模式或合并(merge)模式(画面间预测模式)时,能够通过与如上所述的图9中的说明相同的过程对预测信息进行编码。当预测模式为画面内预测模式时,能够通过与如上所述的图3中的说明相同的过程对预测信息进行编码。
[0328]
此外,当预测模式为解码器侧运动信息推导(dmid)模式时,能够通过与如上所述的图23中的说明相同的过程对预测信息进行编码。
[0329]
在上述内容中,对当前编码区块为混合模式时在影像编码装置中的预测信息的编码方法进行了介绍。
[0330]
接下来,将结合图25以及图26对当前编码区块为混合模式时在影像解码装置中的预测信息的解码方法进行介绍。在图25中,解码区块能够是指编码区块。
[0331]
图25是用于对混合模式中的预测信息的解码方法进行说明的流程图。在图25中,在假定当前编码区块被分割成预测区块a以及预测区块b的情况下进行说明。
[0332]
参阅图25,在步骤s2501,能够对当前解码区块的编码模式信息进行解码。其中,当
前编码区块的编码模式信息能够是用于指示画面内预测模式、画面间预测模式以及混合模式中的某一个的信息。
[0333]
在步骤s2501,能够以已解码的预测模式信息为基础判断当前编码区块的编码模式是否为混合模式。如果当前编码区块的编码模式为混合模式,能够跳转到步骤s2503,如果当前编码区块的编码模式不为混合模式,能够跳转到步骤s2506。
[0334]
在步骤s2506,能够判断当前编码区块的编码模式是否为画面内预测模式。如果当前编码区块的编码模式为画面内预测模式,在步骤s2507,能够对在图20中的步骤s2007进行编码的画面内预测模式信息进行解码。此时,对画面内预测模式信息进行解码的方法能够与如上所述的对图11的说明相同。
[0335]
如果当前编码区块的编码模式不为画面内预测模式,在步骤s2508,能够对在图20中的步骤s2008进行编码的画面间预测模式信息进行解码。此时,对画面间预测模式信息进行解码的方法能够与如上所述的对图12的说明相同。
[0336]
接下来,在步骤s2503,能够对在如上所述的图20中的步骤s2003进行编码的当前编码区块的分割信息进行解码。
[0337]
接下来,在步骤s2504,能够对在如上所述的图20中的步骤s2004进行编码的预测区块a的预测信息进行解码。
[0338]
接下来,在步骤s2505,能够对在如上所述的图20中的步骤s2005进行编码的预测区块b的预测信息进行解码。其中,当预测区块b的预测模式为解码器侧运动信息推导(dmid)模式时,能够按照如图26所图示的方式对预测信息进行解码。
[0339]
图26是对利用解码器侧运动信息推导(dmid)模式的预测信息解码方法进行图示的流程图。
[0340]
参阅图26,在步骤s2601,能够对在如上所述的图23中的步骤s2301进行编码的解码器侧运动信息推导(dmid)动作与否信息进行解码。
[0341]
在步骤s2602,能够以已解码的解码器侧运动信息推导(dmid)动作与否信息为基础判断解码器侧运动信息推导(dmid)模式的动作与否。当解码器侧运动信息推导(dmid)模式不动作时结束本流程图,而当解码器侧运动信息推导(dmid)模式动作时,能够跳转到步骤s2603。
[0342]
在步骤s2603,能够对在如上所述的图23中的步骤s2303进行编码的预测方向进行解码。当没有对预测方向信息进行编码时,能够省略本步骤。
[0343]
在步骤s2604,能够以已解码的预测方向信息为基础判断预测方向是否为未来方向。当预测方向不为未来方向时,能够跳转到步骤s2605,当预测方向为未来方向时,能够跳转到步骤s2608。
[0344]
在步骤s2605,能够对在图23中的步骤s2305进行编码的历史方向的运动向量进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0345]
在步骤s2606,能够对在图23中的步骤s2306进行编码的历史方向的参考图像索引信息进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0346]
在步骤s2607,能够对在图23中的步骤s2307进行编码的历史方向的运动向量预测(mvp)信息进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0347]
在步骤s2608,能够以已解码的预测方向信息为基础判断预测方向是否为历史方
向。当预测方向为历史方向时结束本流程图,当预测方向不为历史方向时,在步骤s2609,能够对在图23中的步骤s2309进行编码的未来方向的运动向量进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0348]
在步骤s2610,能够对在图23中的步骤s2310进行编码的未来方向的参考图像索引信息进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0349]
在步骤s2611,能够对在图23中的步骤s2311进行编码的未来方向的运动向量预测(mvp)信息进行解码。当没有对相应信息进行编码时,能够省略本步骤。
[0350]
图27是用于对适用本发明之一实施例的边界滤波方法进行说明的示意图。
[0351]
在当前编码区块内生成的预测区块a、b,可能会在边界区域产生区块现象。因此,需要用于使相应的边界区域变得柔和的平滑滤波过程。
[0352]
参阅图27,在当前编码区块内决定预测区块a以及预测区块b的预测模式并生成两个区块的预测区块之后,能够在两个预测区块的边界执行滤波。
[0353]
图27中的2701、2702图示了当编码区块内的预测区块被二分分割时需要在预测区块之间的边界上执行滤波的像素。对与预测区块边界相邻的像素进行滤波,滤波抽头为4,滤波系数分别为w1~w4。w1~w4为任意的实数,w1 w2 w3 w4始终为1。公式2是适用于2701、2702的滤波公式。
[0354]
[公式2]
[0355][0356]
图27中的2703~2706图示了当编码区块内的预测区块被角落分割时需要在预测区块之间的边界上执行滤波的像素。在如上所述的情况下,对预测区块的角落边界上的像素e1、e2、e4、e5能够适用对角线方向滤波。其中,同时标有d1、b1的像素表示b1以及d1为相同的像素。
[0357]
公式3是适用于图27中的2703~2706的滤波公式。
[0358]
[公式3]
[0359][0360]
参阅公式3,可以确认对角落边界上的像素e1、e2、e4、e5适用了对角线方向滤波。
[0361]
图28是用于对适用本发明之第1实施例的影像编码方法进行说明的流程图。
[0362]
参阅图28,在步骤s2801,影像编码装置能够将当前编码区块分割成至少一个预测区块。
[0363]
接下来,在步骤s2802,影像编码装置能够以当前编码区块的编码模式信息为基础生成上述至少一个预测区块的预测样本。
[0364]
其中,编码模式信息能够是用于指示帧内模式、帧间模式以及混合模式中的某一个的信息。
[0365]
此外,如果当前编码区块的编码模式信息指示混合模式,影像编码装置能够将当前编码区块分割成第1预测区块以及第2预测区块。
[0366]
在如上所述的情况下,影像编码装置能够利用第1预测区块的至少一个周边区块的预测信息生成第1预测区块的预测样本。此外,影像编码装置为了生成第2预测区块的预测样本,能够使用以帧内预测模式、帧间预测模式、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(decoder-side intra mode derivation)模式中的某一个为基础推导出的预测信息。
[0367]
其中,帧内预测模式能够包括平面(planar)模式、均值(dc)模式以及n个角度(angular)预测模式。
[0368]
其中,帧间预测模式能够包括高级运动向量预测(amvp)模式、合并(merge)模式以及跳过(skip)模式。
[0369]
此外,当当前编码区块的编码模式信息指示混合模式时,影像编码装置能够决定第2预测区块的预测模式并对第2预测区块的预测模式信息进行编码。
[0370]
此外,至少一个预测区块能够在上述当前编码区块内被角落分割。
[0371]
在如上所述的情况下,对预测区块的角落边界上的像素能够适用对角线方向滤波。对此,已在上述的内容中结合图27进行了详细的说明,所以在此将省略相关的详细说明。
[0372]
图29是用于对适用本发明之第1实施例的影像解码方法进行说明的流程图。
[0373]
参阅图29,在步骤s2901,影像解码装置能够对当前编码区块的编码模式信息进行解码。
[0374]
其中,上述编码模式信息能够是用于指示帧内模式、帧间模式以及混合模式中的某一个的信息。
[0375]
接下来,在步骤s2902,影像解码装置能够将当前编码区块分割成至少一个预测区块。
[0376]
其中,如果当前编码区块的编码模式信息指示混合模式,影像解码装置能够将当前编码区块分割成第1预测区块以及第2预测区块。
[0377]
接下来,在步骤s2903,能够以已解码的编码模式信息为基础生成至少一个预测区块的预测样本。
[0378]
其中,当当前编码区块的编码模式信息指示混合模式时,影像解码装置能够利用第1预测区块的至少一个周边区块的预测信息生成第1预测区块的预测样本并利用以帧内预测模式、帧间预测模式、解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式以及解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式中的某一个为基础推导出的预测信息生成第2预测区块的预测样本。
[0379]
在如上所述的情况下,能够通过对第2预测区块的预测模式信息进行解码而推导出第2预测区块的预测信息。
[0380]
此外,上述解码器侧运动信息推导(dmid)模式能够是指以从编码区块的周边区块推导出的初始运动信息为基础推导出最终运动信息并将上述所推导出的最终运动信息作为上述编码区块内的预测区块的预测信息使用的模式。
[0381]
此外,解码器侧帧内模式推导(dimd)模式能够在编码区块周边的重建区域中设定模板(template)区块并将可以推导出模板(template)区块的最佳预测像素值的画面内预测信息作为编码区块内的预测区块的预测信息使用。
[0382]
其中,模板(template)区块的最佳预测像素值能够是指与模板(template)区块的重建像素值之间的差异最小的(或误差最小的)预测像素值。此外,模板(template)区块的最佳预测像素值能够利用模板(template)区块的周边参考像素生成。
[0383]
在如上所述的情况下,对预测区块的角落边界上的像素能够适用对角线方向滤波。对此,已在上述的内容中结合图27进行了详细的说明,所以在此将省略相关的详细说明。
[0384]
此外,通过图28中的影像编码方法生成的比特流能够被记录到存储介质中。
[0385]
图31是用于对适用本发明之第2实施例的当前编码区块的预测信息的编码方法进行说明的顺序图。在图31中,假定当前编码区块被分割成预测区块a以及预测区块b且当前编码区块的编码模式为画面间预测模式。
[0386]
参阅图31,在步骤s3101,能够对当前编码区块的帧间混合模式信息进行编码。其中,帧间混合模式信息能够是用于指示编码区块是否被编码为帧间混合模式的信息。
[0387]
通过帧间混合模式以及画面间预测模式的率失真代价(rd-cost)进行比较,当帧间混合模式的率失真代价(rd-cost)为最小时能够将当前编码区块的帧间混合模式信息编
码为真。其中,帧间混合模式信息能够以标志形式进行编码。
[0388]
图32是对影像编码装置100中的帧间混合模式信息的编码方法进行图示的流程图。
[0389]
参阅图32,在步骤s3201,能够首先判断画面间预测模式动作是否为真。其中,当画面间预测模式动作为假时结束本流程图,当为真时能够跳转到步骤s1702。
[0390]
在步骤s3202,将画面间预测模式的索引信息分配为0并将帧间混合模式的索引信息分配为1。
[0391]
在步骤s3203,能够将n的初始值设置为0并将best_cost的初始值设置为无限大,然后计算出0号索引信息即画面内预测模式的率失真代码(rd-cost)并将其保存到n_cost。
[0392]
在步骤s3204,能够通过对n_cost与当前best_cost进行比较而判断其较大还是较小,当n_cost较小时,在步骤s3205,能够将当前的n值保存为best_idx并将n_cost保存为best_cost。
[0393]
在步骤s3206,对当前的n是否为1进行比较。如果当前的n不为1,在步骤s3207,能够在当前的n上加1并返回到步骤s3203重复上述的过程,如果当前的n为1,在步骤s3208,能够将当前的best_idx决定为当前编码区块的帧间混合模式信息,然后结束图32中的过程。
[0394]
在步骤s3101,将通过相应过程生成的帧间混合模式信息作为当前编码区块的帧间混合模式信息进行编码。除此之外,还能够在上级报头中对帧间混合模式的动作与否信息进行追加传送,并在所传送的上级报头层中对帧间混合模式的动作与否进行控制。
[0395]
重新返回到对图31的说明,在步骤s3102,能够以当前编码区块的帧间混合信息为基础判断当前编码区块是否为帧间混合模式。
[0396]
如果当前编码区块为帧间混合模式,在步骤s3103,能够对当前编码区块的分割信息进行编码。
[0397]
此时,当编码区块按照如图13中的示例图所图示的方式被二分分割时,能够在对用于指示水平方向分割或垂直方向分割的信息进行编码之后对p信息进行编码,也能够对用于指示如上述图14中的示例图所图示的预先设定的分割组中的最佳分割形态的索引信息进行编码。此外,当按照如图15中的示例图所图示的方式被1/4、3/4分割时,能够对用于指示1/4预测区块位于4个方向中的哪一个方向的索引信息进行编码,从而决定当前编码区块的分割形态。
[0398]
在步骤s3104,能够对预测区块a的预测信息进行编码。预测区块a的预测信息是利用合并(merge)模式决定,对其进行编码的方法能够参阅如上所述的与图5相关的内容。
[0399]
接下来,在步骤s3104,也能够不使用(merge)模式,而是根据周边区块的优先顺序直接使用可用周边区块中优先顺序最高的周边区块的预测信息。
[0400]
在步骤s3105,能够对预测区块b的预测信息进行编码。
[0401]
适用本发明之一实施例的影像编码装置,能够在合并(merge)模式、高级运动向量预测(amvp)模式、解码器侧运动信息推导(dmid)模式等3种预测模式中仅考虑预先设定的1个预测模式的情况下决定预测区块b的最佳预测模式。
[0402]
在如上所述的情况下,当预先设定的预测模式为合并(merge)模式或高级运动向量预测(amvp)模式时,能够按照与如上所述的图6中的编码方法相同的方法对详细预测信息进行编码。
[0403]
此外,如果预先设定的预测模式为解码器侧运动信息推导(dmid)模式,则能够按照如图23所图示的方式对预测信息进行编码。
[0404]
重新返回到对图31中的步骤s3105的说明,适用本发明之另一实施例的影像编码装置,能够在合并(merge)模式、高级运动向量预测(amvp)模式、解码器侧运动信息推导(dmid)模式等3种预测模式中考虑2个以上的预测模式的情况下决定预测区块b的最佳预测模式。对此,将在后续的内容中结合图19进行详细的说明。
[0405]
图33是用于对适用本发明之第2实施例的影像编码装置中的预测区块b的预测模式的决定方法进行说明的流程图。
[0406]
参阅图33,在步骤s3301,能够为不同的预测模式分配索引信息。作为一实例,能够将高级运动向量预测(amvp)模式分配为0号,将合并(merge)模式分配为1号,将解码器侧运动信息推导(dmid)模式分配为2号。
[0407]
在步骤s3302,能够通过m决定在影像编码装置中考虑的预测模式范围。例如,当m为2时,能够仅利用高级运动向量预测(amvp)模式、合并(merge)模式、解码器侧运动信息推导(dmid)模式等3个预测模式决定预测区块b的预测模式。
[0408]
首先,在步骤s3303,能够将n的初始值设定为0并将best_cost的初始值设定为无限大,然后计算出0号模式的率失真代价(rd-cost)并将其保存到n_cost。
[0409]
在步骤s3304,能够判断当前的n_cost是否小于所保存的best_cost。当n_cost小于best_cost时,在步骤s3305,能够将当前的n保存为best_idx并将n_cost保存为best_cost。
[0410]
在步骤s3306,能够判断当前的n是否等于预测模式范围的最大值m。当相应的信息不同时,在步骤s3307,能够将n的值加1并返回到步骤s3303重复上述的过程,而当相应的信息相同时,在步骤s3308,能够将当前预测区块的最佳预测模式索引保存到best_idx,然后结束本流程图。
[0411]
接下来,能够在对best_idx信息进行编码之后再对与相应的索引信息对应的预测模式的预测信息进行编码。
[0412]
当预测模式为高级运动向量预测(amvp)模式或合并(merge)模式时,能够通过与如上所述的图6中的说明相同的过程对预测信息进行编码。此外,当预测模式为解码器侧运动信息推导(dmid)模式时,能够通过与如上所述的图23中的说明相同的过程对预测信息进行编码。
[0413]
在上述内容中,对当前编码区块为帧间混合模式时在影像编码装置中的预测信息的编码方法进行了介绍。
[0414]
接下来,将结合图34对在适用本发明之第2实施例的影像解码装置中的当前编码区块的预测信息的解码方法进行介绍。在图34中,假定当前编码区块的编码模式为画面间预测模式。其中,当前解码区块能够是指当前编码区块。
[0415]
参阅图34,在步骤s3401,能够对当前解码区块的帧间混合模式信息进行解码。
[0416]
在步骤s3402,能够以已解码的帧间混合模式信息为基础判断当前解码区块是否为帧间混合模式。
[0417]
如果当前解码区块为帧间混合模式,在步骤s3403,能够对当前解码区块的分割信息进行解码。
[0418]
在步骤s3403,能够对在如上所述的图31中的步骤s3103进行编码的当前编码区块的分割信息进行解码。此时,能够利用已解码的分割信息对当前解码区块进行分割。对此,已在上述的内容中结合图13至图15进行了详细的说明,所以在此将省略相关的详细说明。
[0419]
在步骤s3404,能够对在如上所述的图31中的步骤s3104进行编码的预测区块a的预测信息进行解码。具体来讲,在步骤s3104,能够从以周边区块的索引信息(或合并(merge)索引信息)为基础选择的周边区块的预测信息推导出预测区块a的预测信息。此外,还能够根据预先设定的周边区块的优先顺序,将可用周边区块中优先顺序最高的周边区块的预测信息推导为预测区块a的预测信息。
[0420]
在步骤s3404,能够对在如上所述的图31中的步骤s3105进行编码的预测区块b的预测信息进行解码。其中,当预测区块b的预测模式为解码器侧运动信息推导(dmid)模式时,能够按照如图26所图示的方式对预测信息进行解码。
[0421]
图35是用于对适用本发明之第2实施例的影像解码方法进行说明的流程图。
[0422]
参阅图35,在步骤s3501,影像解码装置能够对编码区块的帧间混合模式信息进行解码。
[0423]
接下来,在步骤s3502,影像解码装置能够以帧间混合模式信息为基础生成当前编码区块内的至少一个预测区块的预测样本。对于步骤s3502,将结合图24进行详细的说明。
[0424]
图36是用于对适用本发明之第2实施例的影像解码方法进行说明的流程图。
[0425]
参阅图36,如果当前编码区块为帧间混合模式(步骤s3601-是),在步骤s3602,影像解码装置能够将当前编码区块分割成第1预测区块以及第2预测区块。
[0426]
其中,第1预测区块以及第2预测区块能够是如图11所图示的对当前编码区块进行角落分割的形态。
[0427]
在如上所述的情况下,如在图27中进行的说明,对与第1预测区块的角落边界相邻的像素能够适用对角线方向滤波。
[0428]
接下来,在步骤s3603,影像解码装置能够利用合并(merge)模式推导出第1预测区块的运动信息并利用所推导出的第1预测区块的运动信息生成第1预测区块的预测样本。
[0429]
接下来,在步骤s3604,影像解码装置能够利用合并(merge)模式、高级运动向量预测(amvp)模式以及解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式中的某一个推导出第2预测区块的运动信息并利用所推导出的第2预测区块的运动信息生成第2预测区块的预测样本。
[0430]
其中,上述解码器侧运动信息推导(dmid)模式能够是指以从编码区块的周边区块推导出的初始运动信息为基础推导出最终运动信息并将所推导出的最终运动信息作为编码区块内的预测区块的预测信息使用的模式。
[0431]
此外,影像解码方法能够通过对第2预测区块的画面间预测模式信息进行解码而决定用于推导出第2预测区块的运动信息的预测模式。其中,第2预测区块的画面间预测模式信息能够是从影像编码装置信令过来的信息。
[0432]
图37是用于对适用本发明之第2实施例的影像编码方法进行说明的流程图。
[0433]
参阅图37,在步骤s3701,影像编码装置能够对当前编码区块的帧间混合模式信息进行编码。
[0434]
接下来,在步骤s3702,影像编码装置能够以帧间混合模式信息为基础生成当前编
码区块内的至少一个预测区块的预测样本。
[0435]
此外,对步骤s3702具体说明如下。在当前编码区块为帧间混合模式时,影像编码装置能够将当前编码区块分割成第1预测区块以及第2预测区块并利用合并(merge)模式推导出上述第1预测区块的运动信息,然后利用上述所推导出的第1预测区块的运动信息生成上述第1预测区块的预测样本。接下来,影像编码装置能够利用合并(merge)模式、高级运动向量预测(amvp)模式以及解码器侧运动信息推导(dmid,decoder-side motion information derivation)模式中的某一个推导出第2预测区块的运动信息并利用所推导出的第2预测区块的运动信息生成第2预测区块的预测样本。
[0436]
此外,通过图37中的影像编码方法生成的比特流能够被记录到存储介质中。
[0437]
接下来,将对适用本发明之一实施例的帧内混合模式进行说明。
[0438]
帧内混合模式是画面内预测模式中的一个。当编码区块的编码模式为画面内模式中的帧内混合模式时,第一个预测区块(预测区块a)的预测信息能够直接使用编码区块的周边区块的画面内预测信息决定,第二个预测区块(预测区块b)的预测信息能够按照如图3所图示的方法以预测区块单位决定或利用解码器侧帧内模式推导(dimd,decoder-side intra mode derivation)模式以预测区块单位决定。
[0439]
其中,解码器侧帧内模式推导(dimd)模式能够是指不在影像编码装置100中进行编码而是在影像解码装置1000中直接推导出未编码的帧内预测模式并生成预测区块的预测样本的预测模式。
[0440]
作为一实例,解码器侧帧内模式推导(dimd)模式能够是在影像解码装置1000从编码区块的周边区块推导出帧内预测模式并以所推导出的帧内预测模式为基础推导出预测区块的最终帧内预测模式之后生成预测区块的预测样本的模式。
[0441]
图30用于对在解码器侧帧内模式推导(dimd)模式下的预测信息探索方法进行说明,是利用解码器侧帧内模式推导(dimd)模式对在当前编码区块内生成的预测区块b的预测模式进行探索时,不同分割形态的周边模板(template)区域的示例。模板(template)区域能够从当前编码区块周边的已重建的区域决定。
[0442]
上端方向的模板(template)区域为abovetemplate区域,而左侧方向的模板(template)区域为lefttemplate区域。
[0443]
其中,abovetemplate区域的水平长度为w,垂直长度为at,lefttemplate区域的水平长度为lt,垂直长度为h,模板(template)区域的参考像素能够使用r个行。此外,模板(template)区域能够被称之为模板(template)区块。
[0444]
能够对可生成与模板(template)区域的重建像素值之间的误差最小的预测像素值的帧内预测模式进行探索。能够将通过如上所述的方式探索出的帧内预测模式决定为模板(template)区域的预测信息并将相应的预测信息作为当前区块的预测信息使用。
[0445]
此外,当画面内模式的编码区块不为帧内混合模式时,能够按照如图3所图示的方式以预测区块单位决定。
[0446]
此外,直接使用周边区块的画面内预测信息决定预测区块a的预测信息的方法如下所述。其中,预测信息能够是指画面内预测模式。
[0447]
预测区块a能够从已经完成编码的相邻周边区块的预测信息中对预测区块a的最佳预测信息进行探索并将所探索到的最佳预测信息决定为预测区块a的预测信息,从而生
成预测区块。
[0448]
此外,作为决定预测区块b的预测信息的方法,既能够利用预测区块周边的参考像素找出平面(planar)、均值(dc)、n个角度(angular)模式中的最终预测模式并利用相应的预测信息生成预测区块,也能够利用解码器侧帧内模式推导(dimd)模式找出最佳预测模式并利用相应的预测信息生成预测区块。
[0449]
但是,在一部分情况下,预测区块b能够通过参考预测区块a的预测信息而决定预测区块b的预测信息。接下来,将对如上所述的一部分情况进行说明。
[0450]
在影像解码装置1000中,解码器侧运动信息推导(dmid)模式能够利用模板(template)区域的重建像素值与利用模板(template)区域周边的参考像素将模板(template)区域的预测像素值的差异假定为用于计算率失真代码(rd-cost)的误差以替代预测区块与原始区块之间的差异,从而对预测信息进行探索。
[0451]
此时,预测区块b的预测信息能够根据变换区块的分割结构参考预测区块a的预测信息决定。
[0452]
如果当前变换区块的分割结构为编码单元(cu)单位的残差树(rt)结构,预测区块b不能参考预测区块a的预测信息决定预测区块b的预测信息。
[0453]
此外,如果当前变换区块的分割结构为预测单元(pu)单位的残差树(rt)结构,预测区块b能够参考预测区块a的预测信息决定预测区块b的预测信息。
[0454]
此外,预测区块b的预测信息能够按照如上所述的方式以预测区块单位决定。在如上所述的情况下,如对图1中的影像编码装置100的预测部102进行的说明,能够以预测区块单位决定最佳画面内预测模式并基于所决定的画面内预测模式或解码器侧帧内模式推导(dimd)模式生成预测区块。
[0455]
图38是用于对当前编码区块的预测信息的编码方法进行说明的示意图。在图38中,假定当前编码区块被分割成预测区块a以及预测区块b且当前编码区块的编码模式为画面内模式。
[0456]
参阅图38,在步骤s3801,能够对当前编码区块的帧内混合模式信息进行编码。其中,帧内混合模式信息能够是用于指示编码区块是否被编码为帧内混合模式的信息。
[0457]
通过帧内混合模式以及画面内预测模式的率失真代价(rd-cost)进行比较,当帧内混合模式的率失真代价(rd-cost)为最小时能够将当前编码区块的帧内混合模式信息编码为真。其中,帧内混合模式信息能够以标志形式进行编码。
[0458]
图39是对影像编码装置100中的帧内混合模式信息的编码方法进行图示的流程图。
[0459]
参阅图39,在步骤s3901,能够首先判断画面内预测模式动作是否为真。其中,当画面内预测模式动作为假时结束本流程图,当为真时能够跳转到步骤s3902。
[0460]
在步骤s3902,将画面内预测模式的索引信息分配为0并将帧内混合模式的索引信息分配为1。
[0461]
在步骤s3903,能够将n的初始值设置为0并将best_cost的初始值设置为无限大,然后计算出0号索引信息即画面内预测模式的率失真代码(rd-cost)并将其保存到n_cost。
[0462]
在步骤s3904,能够通过对n_cost与当前best_cost进行比较而判断其较大还是较小,当n_cost较小时,在步骤s3905,能够将当前的n值保存为best_idx并将n_cost保存为
best_cost。
[0463]
在步骤s3906,对当前的n是否为1进行比较。如果当前的n不为1,在步骤s3907,能够在当前的n上加1并返回到步骤s3903重复上述的过程,如果当前的n为1,在步骤s3908,能够将当前的best_idx决定为当前编码区块的帧内混合模式信息,然后结束图39中的过程。
[0464]
在步骤s3901,将通过相应过程生成的帧内混合模式信息作为当前编码区块的帧内混合模式信息进行编码。除此之外,还能够事先在上级报头中对帧内混合模式的动作与否信息进行追加传送,并在所传送的上级报头层中对帧内混合模式的动作与否进行控制。
[0465]
重新返回到对图38的说明,在步骤s3802,能够以当前编码区块的帧内混合信息为基础判断当前编码区块是否为帧内混合模式。
[0466]
如果当前编码区块为帧内混合模式,在步骤s3803,能够对当前编码区块的分割信息进行编码。
[0467]
此时,当编码区块按照如图13中的示例图所图示的方式被二分分割时,能够在对用于指示水平方向分割或垂直方向分割的信息进行编码之后对p信息进行编码,也能够对用于指示如上述图14中的示例图所图示的预先设定的分割组中的最佳分割形态的索引信息进行编码。此外,当按照如图15中的示例图所图示的方式被1/4、3/4分割时,能够对用于指示1/4预测区块位于4个方向中的哪一个方向的索引信息进行编码,从而决定当前编码区块的分割形态。
[0468]
在步骤s3804,能够对预测区块a的预测信息进行编码。在周边区块的预测信息中,能够对具有预测区块a的最佳预测信息的周边区块的索引信息进行编码。
[0469]
图40是对影像编码装置中的帧内混合模式的编码区块内的第一个预测区块的预测信息的编码方法进行说明的流程图。
[0470]
参阅图40,在步骤s4001,在通过将可用周边区块的画面内预测信息适用于预测区块a而生成预测区块之后对不同预测信息的率失真代价(rd-cost)进行计算。
[0471]
在步骤s4002,能够决定所适用的预测信息中具有最小的率失真代价(rd-cost)的预测信息,在步骤s4003,能够对具有相应预测信息的周边区块的索引信息进行保存。
[0472]
此外,也能够不执行图40中的过程,而是根据周边区块的优先顺序直接使用可用周边区块中优先顺序最高的周边区块的预测信息。
[0473]
在步骤s3805,对预测区块b的预测信息进行编码。预测区块b的预测信息能够利用如上所述的图3中的画面内预测编码方法进行编码,或通过传送用于指示解码器侧帧内模式推导(dimd)模式的解码器侧帧内模式推导(dimd)模式信息(或标志信息)的方式进行编码。
[0474]
在步骤s3806,因为是属于当前编码区块不为帧内混合模式的情况,因此此时将利用如上所述的图3中的画面内预测编码方法以预测区块单位进行编码。
[0475]
图41是用于对当前解码区块的预测信息的解码方法进行说明的示意图。在图41中,假定当前解码区块被分割成预测区块a以及预测区块b且当前编码区块的编码模式为画面内模式。其中,当前解码区块能够是指当前编码区块。
[0476]
参阅图41,在步骤s4101,能够对当前解码区块的帧内混合模式信息进行解码。
[0477]
在步骤s4102,能够以已解码的帧内混合模式信息为基础判断当前解码区块是否为帧内混合模式。
[0478]
如果当前解码区块为帧内混合模式,在步骤s4103,能够对当前编码区块的分割信息进行编码。
[0479]
在步骤s4103,能够对在如上所述的图38中的步骤s3803进行编码的当前编码区块的分割信息进行解码。此时,能够利用已解码的分割信息对当前解码区块进行分割。对此,已在上述的内容中结合图13至图15进行了详细的说明,所以在此将省略相关的详细说明。
[0480]
在步骤s4104,能够对在如上所述的图38中的步骤s3804进行编码的预测区块a的预测信息进行解码。具体来讲,在步骤s4104,能够从以周边区块的索引信息为基础选择的周边区块的预测信息推导出预测区块a的预测信息。此外,还能够根据预先设定的周边区块的优先顺序,将可用周边区块中优先顺序最高的周边区块的预测信息推导为预测区块a的预测信息。
[0481]
在步骤s4105,能够对在如上所述的图38中的步骤s3805进行编码的预测区块b的预测信息进行解码。
[0482]
此外,在步骤s4106,因为是属于当前解码区块不为帧内混合模式的情况,因此此时将利用如上所述的图11中的画面内预测解码方法以预测区块单位进行解码。
[0483]
图42是用于对适用本发明之第3实施例的影像解码方法进行说明的流程图。
[0484]
参阅图42,在步骤s4201,影像解码装置能够对当前编码区块的帧内混合模式信息进行解码。
[0485]
接下来,在步骤s4202,影像解码装置能够以帧内混合模式信息为基础生成当前编码区块内的至少一个预测区块的预测样本。对于步骤s4202,将结合图43进行详细的说明。
[0486]
图43是用于对适用本发明之一实施例的影像解码方法进行说明的流程图。
[0487]
参阅图43,如果当前编码区块为帧内混合模式(步骤s4301-是),在步骤s4302,影像解码装置能够将当前编码区块分割成第1预测区块以及第2预测区块。
[0488]
其中,第1预测区块以及第2预测区块能够是如图15所图示的对当前编码区块进行角落分割的形态。
[0489]
在如上所述的情况下,如在图27中进行的说明,对与第1预测区块的角落边界相邻的像素能够适用对角线方向滤波。
[0490]
接下来,在步骤s4303,影像解码装置能够利用从第1预测区块的周边区块推导出的第1预测区块的画面内预测模式生成第1预测区块的预测样本。
[0491]
此外,影像解码装置能够通过将第1预测区块的周边区块中按照预先设定的优先顺序决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式。
[0492]
或者,影像解码装置能够将以周边区块的索引信息为基础决定的周边区块的画面内预测模式推导为上述第1预测区块的画面内预测模式。其中,周边区块的索引信息能够是从影像编码装置信令过来的信息。
[0493]
接下来,在步骤s4304,影像解码装置能够通过对第2预测区块的画面内预测模式信息或解码器侧帧内模式推导(dimd)模式信息进行解码而决定第2预测区块的画面内预测模式,并利用所决定的画面内预测模式生成第2预测区块的预测样本。
[0494]
此外,如果当前编码区块不为帧内混合模式(步骤s4301-否),在步骤s4305,影像解码装置能够通过画面内预测生成当前编码区块内的至少一个预测区块的预测样本。即,如在图6中进行的说明,能够通过对画面内预测模式进行推导而以预测区块单位生成预测
样本。
[0495]
图44是用于对适用本发明之一实施例的影像编码方法进行说明的流程图。
[0496]
参阅图44,在步骤s4401,影像编码装置能够对当前编码区块的帧内混合模式信息进行编码。
[0497]
接下来,在步骤s4402,影像编码装置能够以帧内混合模式信息为基础生成当前编码区块内的至少一个预测区块的预测样本。
[0498]
此外,对步骤s4402具体说明如下。在当前编码区块为帧内混合模式时,影像编码装置能够将当前编码区块分割成第1预测区块以及第2预测区块并利用从第1预测区块的周边区块推导出的第1预测区块的画面内预测模式生成第1预测区块的预测样本。接下来,影像编码装置能够以第2预测区块的画面内预测模式信息或解码器侧帧内模式推导(dimd)模式为基础决定第2预测区块的画面内预测模式,并利用所决定的画面内预测模式生成第2预测区块的预测样本。
[0499]
此外,通过图44中的影像编码方法生成的比特流能够被记录到存储介质中。
[0500]
本公开中的示例性方法为了说明的明确性而以动作序列的方式进行了描述,但这并不是为了对步骤的执行顺序进行限定,在必要时也能够同时或以不同的顺序执行各个步骤。为了实现本公开中的方法,也能够在示例的步骤基础上追加包含其他步骤,或只包含除一部分步骤之外的剩余步骤,或在排除一部分步骤之后追加包含其他步骤。
[0501]
本公开的多种不同的实施例并不是对所有可能的组合进行罗列的结果,只是为了对本公开的代表性形态进行说明,在多种不同的实施例中进行说明的事项能够独立适用或以两种以上的组合方式适用。
[0502]
此外,本公开中的多种不同的实施例能够通过硬件、固件(firmware)、软件或上述之结合等实现。当通过硬件实现时,能够通过一个或多个acics(application specific integrated circuits,专用集成电路)、dsps(digital signal processors,数字信号处理器)、dspds(digital signal processing devices,数字信号处理装置)、plds(programmable logic devices,可编程逻辑器件)、fpgas(field programmable gate arrays,现场可编程门阵列)、通用处理器(general processor)、控制器、微控制器、微处理器等实现。
[0503]
本公开的范围包括可使多种不同实施例的方法中的动作在装置或计算机上执行的软件、设备可执行的指令(例如操作系统、应用程序、固件(firmware)、程序等)以及保存有上述软件或指令等的装置或计算机可执行的非暂时性计算机可读介质(non-transitory computer-readable medium)。
[0504]
产业上的可利用性
[0505]
本发明能够用于对影像进行编码/解码的装置。