涉及帧内预测的视频编码方法和装置以及视频解码方法和装置的制造方法

文档序号:10664072阅读:524来源:国知局
涉及帧内预测的视频编码方法和装置以及视频解码方法和装置的制造方法
【专利摘要】提供了一种视频解码方法,所述视频解码方法包括以下步骤:基于使用与当前块邻近的块的可能性以及预测模式,确定参考帧内预测模式;基于参考帧内预测模式,确定用于当前块的多个候选帧内预测模式;从比特流获得包括关于当前块的帧内预测模式的信息的帧内预测数据;当所述帧内预测数据指示根据所述多个候选帧内预测模式之一来对当前块进行预测时,从所述多个候选帧内预测模式中选择将用于对当前块进行帧内预测的帧内预测模式;根据选择的帧内预测模式对当前块执行帧内预测。
【专利说明】
涉及帧内预测的视频编码方法和装置以及视频解码方法和 装置
技术领域
[0001 ] 本发明涉及通过帧内预测对视频进行编码和解码。
【背景技术】
[0002] 随着用于再现和存储高分辨率或高质量视频内容的硬件的开发和提供,对于用于 有效地对高分辨率或高质量视频内容进行编码或解码的视频编解码器的需求正在增加。根 据传统的视频编解码器,基于具有预定尺寸的编码单元,根据受限的编码方法来对视频进 行编码。
[0003] 空间域的图像数据经由频率变换被变换为频域的系数。根据视频编解码器,将图 像划分为具有预定尺寸的块,对每个块执行离散余弦变换(DCT),并以块为单位对频率系数 进行编码,以进行频率变换的快速计算。与空间域的图像数据相比,频域的系数容易被压 缩。具体地,由于根据经由视频编解码器的帧间预测或帧内预测的预测误差来表示空间域 的图像像素值,因此当对预测误差执行频率变换时,大量数据可被变换为〇。根据视频编解 码器,可通过使用小量数据来代替连续并重复产生的数据以减少数据量。

【发明内容】

[0004] 技术问题
[0005] 提供了一种对关于当前块的帧内预测模式的信息进行编码的方法,其中,具有关 于将在帧内预测中使用的高可用性的帧内预测模式被确定为候选帧内预测模式。此外,提 供了一种对关于当前块的帧内预测模式的信息进行解码的方法,其中,具有关于将在帧内 预测中使用的高可用性的帧内预测模式被确定为候选帧内预测模式。此外,提供了一种计 算机可读记录介质,其中,计算机可读记录介质记录有包括编码方法或解码方法的程序。
[0006] 技术方案
[0007] 根据本发明的一方面,提供了一种视频解码方法,包括:基于当前块的邻近块的可 用性和预测模式,确定参考帧内预测模式;基于参考帧内预测模式,确定用于当前块的多个 候选帧内预测模式;从比特流获得包括关于当前块的帧内预测模式的信息的帧内预测数 据;当所述帧内预测数据指示根据所述多个候选帧内预测模式之一来对当前块进行预测 时,选择将在对当前块进行帧内预测时使用的帧内预测模式,其中,选择的帧内预测模式在 所述多个候选帧内预测模式之中;根据选择的帧内预测模式对当前块执行帧内预测。
[0008] 参考帧内预测模式可包括第一参考帧内预测模式和第二参考帧内预测模式,其 中,第一参考帧内预测模式是基于当前块的左侧邻近块的可用性和预测模式确定的,第二 参考帧内预测模式是基于当前块的上方邻近块的可用性和预测模式确定的,确定参考帧内 预测模式的步骤可包括:在当前块的左侧邻近块不存在或者当前块的左侧邻近炔基于帧间 预测被预测时,将第一参考帧内预测模式确定为第一默认帧内预测模式,在当前块的左侧 邻近炔基于帧内预测被预测时,将第一参考帧内预测模式确定为在对当前块的左侧邻近块 进行帧内预测时使用的帧内预测模式,在当前块的上方邻近块不存在或者当前块的上方邻 近炔基于帧间预测被预测时,将第二参考帧内预测模式确定为第一默认帧内预测模式,在 当前块的上方邻近炔基于帧内预测被预测时,将第二参考帧内预测模式确定为在对当前块 的上方邻近块进行帧内预测时使用的帧内预测模式。
[0009] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式不指示第一默认帧内预测模式时,确定用于当前块的多个候选帧内预测模式的步骤可 包括:将第一候选帧内预测模式确定为第一默认帧内预测模式,将第二候选帧内预测模式 确定为第一参考帧内预测模式。
[0010] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式可指示第一默认帧内预测模式时,确定用于当前块的多个候选帧内预测模式的步骤可 包括:将第一候选帧内预测模式确定为第一默认帧内预测模式,将第二候选帧内预测模式 确定为第二默认帧内预测模式。
[0011] 当第一参考帧内预测模式和第二参考帧内预测模式不同时,确定用于当前块的多 个候选帧内预测模式的步骤可包括:将第一候选帧内预测模式确定为第一参考帧内预测模 式和第二参考帧内预测模式中的具有较小索引值的帧内预测模式,将第二候选帧内预测模 式确定为第一参考帧内预测模式和第二参考帧内预测模式中的具有较大索引值的帧内预 测模式。
[0012] 所述视频解码方法还可包括:当所述帧内预测数据指示基于不包括在所述多个候 选帧内预测模式中的帧内预测模式之一对当前块进行预测时,基于所述帧内预测数据的索 引值以及所述多个候选帧内预测模式的索引值,选择将在对当前块进行帧内预测时使用的 帧内预测模式。
[0013] 选择将在对当前块进行帧内预测时使用的帧内预测模式的步骤可包括:当通过从 所述帧内预测数据的索引值减去2所获得的值小于表示第一候选帧内预测模式的索引值 时,将当前块的帧内预测模式确定为与通过从所述帧内预测数据的索引值减去2所获得的 值相应的帧内预测模式;当通过从所述帧内预测数据的索引值减去2所获得的值大于表示 第一候选帧内预测模式的索引值,并且小于表示第二候选帧内预测模式的索引值时,将当 前块的帧内预测模式确定为与通过从所述帧内预测数据的索引值减去1所获得的值相应的 帧内预测模式,当通过从所述帧内预测数据的索引值减去2所获得的值大于表示第二候选 帧内预测模式的索引值时,将当前块的帧内预测模式确定为与所述帧内预测数据的索引值 相应的帧内预测模式。
[0014] 根据本发明的另一方面,提供了一种视频解码设备,包括:候选帧内预测模式确定 器,被配置为:基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式,基于参 考帧内预测模式,确定用于当前块的多个候选帧内预测模式;帧内预测器,被配置为:从比 特流获得包括关于当前块的帧内预测模式的信息的帧内预测数据,当所述帧内预测数据指 示根据所述多个候选帧内预测模式之一来对当前块进行预测时,选择将在对当前块进行帧 内预测时使用的帧内预测模式,其中,选择的帧内预测模式在所述多个候选帧内预测模式 之中,根据选择的帧内预测模式对当前块执行帧内预测。
[0015] 参考帧内预测模式可包括第一参考帧内预测模式和第二参考帧内预测模式,其 中,第一参考帧内预测模式是基于当前块的左侧邻近块的可用性和预测模式确定的,第二 参考帧内预测模式是基于当前块的上方邻近块的可用性和预测模式确定的,候选帧内预测 模式确定器还可被配置为:在当前块的左侧邻近块不存在或者当前块的左侧邻近炔基于帧 间预测被预测时,将第一参考帧内预测模式确定为第一默认帧内预测模式,在当前块的左 侧邻近炔基于帧内预测被预测时,将第一参考帧内预测模式确定为在对当前块的左侧邻近 块进行帧内预测时使用的帧内预测模式,在当前块的上方邻近块不存在或者当前块的上方 邻近炔基于帧间预测被预测时,将第二参考帧内预测模式确定为第一默认帧内预测模式, 在当前块的上方邻近炔基于帧间预测被预测时,将第二参考帧内预测模式确定为在对当前 块的上方邻近块进行帧内预测时使用的帧内预测模式。
[0016] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式不指示第一默认帧内预测模式时,候选帧内预测模式确定器还可被配置为:将第一候 选帧内预测模式确定为第一默认帧内预测模式,将第二候选帧内预测模式确定为第一参考 帧内预测模式。
[0017] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式可指示第一默认帧内预测模式时,候选帧内预测模式确定器还可被配置为:将第一候 选帧内预测模式确定为第一默认帧内预测模式,将第二候选帧内预测模式确定为第二默认 帧内预测模式。
[0018] 当第一参考帧内预测模式和第二参考帧内预测模式不同时,候选帧内预测模式确 定器还可被配置为:将第一候选帧内预测模式确定为第一参考帧内预测模式和第二参考帧 内预测模式中的具有较小索引值的帧内预测模式,将第二候选帧内预测模式确定为第一参 考帧内预测模式和第二参考帧内预测模式中的具有较大索引值的帧内预测模式。
[0019] 当所述帧内预测数据指示基于不包括在所述多个候选帧内预测模式中的帧内预 测模式之一对当前块进行预测时,帧内预测器还可被配置为:基于所述帧内预测数据的索 引值以及所述多个候选帧内预测模式的索引值,选择将在对当前块进行帧内预测时使用的 帧内预测模式。
[0020] 帧内预测器还可被配置为:当通过从所述帧内预测数据的索引值减去2所获得的 值小于表示第一候选帧内预测模式的索引值时,将当前块的帧内预测模式确定为与通过从 所述帧内预测数据的索引值减去2所获得的值相应的帧内预测模式;当通过从所述帧内预 测数据的索引值减去2所获得的值大于表示第一候选帧内预测模式的索引值,并且小于表 示第二候选帧内预测模式的索引值时,将当前块的帧内预测模式确定为与通过从所述帧内 预测数据的索引值减去1所获得的值相应的帧内预测模式,当通过从所述帧内预测数据的 索引值减去2所获得的值大于表示第二候选帧内预测模式的索引值时,将当前块的帧内预 测模式确定为与所述帧内预测数据的索引值相应的帧内预测模式。
[0021] 根据本发明的另一方面,提供了一种视频编码方法,包括:基于当前块的邻近块的 可用性和预测模式,确定参考帧内预测模式;基于参考帧内预测模式,确定用于当前块的多 个候选帧内预测模式;基于用于当前块的帧内预测模式以及所述多个候选帧内预测模式, 确定是否根据所述多个候选帧内预测模式之一对当前块进行预测以及指示用于当前块的 帧内预测模式的帧内预测数据。
[0022] 根据本发明的另一方面,提供了一种视频编码设备,包括:候选帧内预测模式确定 器,被配置为:基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式,基于参 考帧内预测模式,确定用于当前块的多个候选帧内预测模式;帧内预测模式信息编码器,被 配置为:基于用于当前块的帧内预测模式以及所述多个候选帧内预测模式,确定是否根据 所述多个候选帧内预测模式之一对当前块进行预测以及指示用于当前块的帧内预测模式 的帧内预测数据。
[0023] 根据本发明的另一方面,提供了一种计算机可读记录介质,其中,计算机可读记录 介质记录有用于通过使用计算机执行视频解码方法的程序。
[0024] 根据本发明的另一方面,提供了一种计算机可读记录介质,其中,计算机可读记录 介质记录有用于通过使用计算机执行视频编码方法的程序。
[0025]有益效果
[0026] 具有关于将在对当前块的帧内预测中使用的高可用性的帧内预测模式可被确定 为候选帧内预测模式,并且关于候选帧内预测模式的信息可被熵编码为短二进制符号串。 因此,可有效地压缩关于当前块的帧内预测模式的信息。
【附图说明】
[0027] 图1示出根据本发明的实施例的视频编码设备的框图。
[0028] 图2示出根据本发明的实施例的视频解码设备的框图。
[0029] 图3示出根据实施例的被参考以对帧内预测模式进行预测的邻近预测单元。
[0030] 图4示出在基于根据树结构的编码单元进行视频编码中被参考以对帧内预测模式 进行预测的预测单元(PU)的示例。
[0031] 图5是示出根据本发明的实施例的视频编码方法的流程图。
[0032] 图6示出根据本发明的实施例的视频解码方法的流程图。
[0033] 图7示出根据本发明的实施例的基于树结构的编码单元的视频编码设备的框图。
[0034] 图8示出根据本发明的实施例的基于树结构的编码单元的视频解码设备的框图。
[0035] 图9示出根据本发明的实施例的编码单元的概念。
[0036] 图10示出根据本发明的实施例的基于编码单元的图像编码器的框图。
[0037] 图11示出根据本发明的实施例的基于编码单元的图像解码器的框图。
[0038]图12示出根据本发明的实施例的根据深度的较深层编码单元和分区。
[0039] 图13示出根据本发明的实施例的编码单元和变换单元之间的关系。
[0040] 图14示出根据本发明的实施例的根据深度的多条编码信息。
[0041] 图15示出根据本发明的实施例的根据深度的较深层编码单元。
[0042] 图16、图17和图18示出根据本发明的实施例的编码单元、预测单元和变换单元之 间的关系。
[0043] 图19示出根据表4的编码模式信息的编码单元、预测单元和变换单元之间的关系。
[0044] 最佳实施方式
[0045] 根据本发明的一方面,提供了一种视频解码方法,包括:基于当前块的邻近块的可 用性和预测模式,确定参考帧内预测模式;基于参考帧内预测模式,确定用于当前块的多个 候选帧内预测模式;从比特流获得包括关于当前块的帧内预测模式的信息的帧内预测数 据;当所述帧内预测数据指示根据所述多个候选帧内预测模式之一来对当前块进行预测 时,选择将在对当前块进行帧内预测时使用的帧内预测模式,其中,选择的帧内预测模式在 所述多个候选帧内预测模式之中;根据选择的帧内预测模式对当前块执行帧内预测。
[0046] 根据本发明的另一方面,提供了一种视频解码设备,包括:候选帧内预测模式确定 器,被配置为:基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式,基于参 考帧内预测模式,确定用于当前块的多个候选帧内预测模式;帧内预测器,被配置为:从比 特流获得包括关于当前块的帧内预测模式的信息的帧内预测数据,当所述帧内预测数据指 示根据所述多个候选帧内预测模式之一来对当前块进行预测时,选择将在对当前块进行帧 内预测时使用的帧内预测模式,其中,选择的帧内预测模式在所述多个候选帧内预测模式 之中,根据选择的帧内预测模式对当前块执行帧内预测。
[0047] 根据本发明的另一方面,提供了一种计算机可读记录介质,其中,计算机可读记录 介质记录有用于通过使用计算机执行视频解码方法或视频编码方法的程序。
【具体实施方式】
[0048] 在下文中,参照图1至图6提供根据实施例的基于帧内预测模式下的预测技术的视 频编码方法和视频解码方法。另外,参照图7至图19提供在根据实施例的基于树结构的编码 单元的视频编码方法和视频解码方法中使用帧内预测模式下的预测技术的实施例。
[0049] 在本说明书中,术语"预测块"是指预测单元。此外,术语"当前块"是指当前正被编 码/解码的预测单元。此外,术语"邻近块"是指与当前块邻近的预测单元。将参照图16至图 18详细描述预测单元。
[0050] 首先,将参照图1至图6描述根据实施例的基于帧内预测模式下的预测技术的视频 编码方法和视频解码方法。
[0051] 图1示出根据本发明的实施例的视频编码设备10的框图。
[0052] 视频编码设备10可通过帧内预测/帧间预测、变换、量化和熵编码来对空间域的视 频数据进行编码。参照图1,将描述当视频编码设备10对作为由视频编码设备10执行的帧内 预测的结果而产生的帧内预测模式信息进行编码时在视频编码设备10中发生的操作。
[0053] 视频编码设备10包括候选帧内预测模式确定器12和帧内预测模式信息编码器14。
[0054] 视频编码设备10可将视频的图像数据划分为多个数据单元,并可对每个数据单元 进行编码。数据单元可被形成为方形、矩形或任意几何形状。本发明不限于预定尺寸的数据 单元。为了便于描述,将描述针对作为一类数据单元的"±夬"的视频编码方法。然而,根据本 发明的实施例的视频编码方法不限于针对"±夬"的视频编码方法,并可被应用于各种数据单 J L· 〇
[0055] 候选帧内预测模式确定器12基于当前块的邻近块的可用性和预测模式来确定参 考帧内预测模式。
[0056] 候选帧内预测模式确定器12可考虑当前块的邻近块的解码顺序,仅考虑当前块的 邻近块之中的当前块的左侧邻近块和上方邻近块。然而,候选帧内预测模式确定器12除了 可考虑当前块的左侧邻近块和上方邻近块之外,还可考虑其它邻近块。
[0057] 参考帧内预测模式可包括第一参考帧内预测模式和第二参考帧内预测模式。
[0058] 例如,当当前块的左侧邻近块不存在或者通过帧间预测被预测时,候选帧内预测 模式确定器12可将第一参考帧内预测模式确定为第一默认帧内预测模式。第一默认帧内预 测模式是当针对参考帧内预测模式和候选帧内预测模式无法确定帧内预测模式时主要应 用于参考帧内预测模式和候选帧内预测模式的帧内预测模式。例如,第一默认帧内预测模 式可被设置为DC模式。
[0059] 相反,当当前块的左侧邻近块通过帧内预测被预测时,候选帧内预测模式确定器 12可将第一参考帧内预测模式确定为在对当前块的左侧邻近块进行帧内预测时使用的帧 内预测模式。
[0060] 当当前块的上方邻近块不存在或者通过帧间预测被预测时,候选帧内预测模式确 定器12可将第二参考帧内预测模式确定为第一默认帧内预测模式。
[0061] 相反,当当前块的上方邻近块通过帧内预测被预测时,候选帧内预测模式确定器 12可将第二参考帧内预测模式确定为在对当前块的上方邻近块进行帧内预测时使用的帧 内预测模式。
[0062] 候选帧内预测模式确定器12基于参考帧内预测模式确定针对当前块的多个候选 帧内预测模式。候选帧内预测模式的数量可以是固定的。例如,候选帧内预测模式确定器12 可确定两个候选帧内预测模式。
[0063] 候选帧内预测模式确定器12根据第一参考帧内预测模式和第二参考帧内预测模 式是彼此不同还是彼此相同来确定候选帧内预测模式。
[0064] 例如,当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧 内预测模式不是第一默认帧内预测模式时,候选帧内预测模式确定器12可将第一候选帧内 预测模式确定为第一默认帧内预测模式,并可将第二候选帧内预测模式确定为第一参考帧 内预测模式。
[0065] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式指示第一默认帧内预测模式时,候选帧内预测模式确定器12可将第一候选帧内预测模 式确定为第一默认帧内预测模式,并可将第二候选帧内预测模式确定为第二默认帧内预测 模式。当第一参考帧内预测模式和第二参考帧内预测模式都是第一默认帧内预测模式时, 两个候选帧内预测模式必须被确定为不同的帧内预测模式,因此,第二候选帧内预测模式 被确定为第二默认帧内预测模式。
[0066] 当第一参考帧内预测模式和第二参考帧内预测模式不同时,候选帧内预测模式确 定器12可将第一候选帧内预测模式确定为具有表示第一参考帧内预测模式的索引值和表 示第二参考帧内预测模式的索引值之中较小的索引值的帧内预测模式,并可将第二候选帧 内预测模式确定为具有表示第一参考帧内预测模式的索引值和表示第二参考帧内预测模 式的索引值之中较大的索引值的帧内预测模式。
[0067]例如,当第一参考帧内预测模式是垂直模式(索引值为12),并且第二参考帧内预 测模式是水平模式(索引值为24)时,第一候选帧内预测模式被确定为垂直模式,并且第二 候选帧内预测模式被确定为水平模式。
[0068] 基于在当前块中使用的帧内预测模式以及多个候选帧内预测模式,帧内预测模式 信息编码器14确定是否根据多个候选帧内预测模式之一来对当前块进行预测,并确定指示 在当前块中使用的帧内预测模式的帧内预测数据。因此,帧内预测数据可包括候选帧内预 测标志和当前帧内预测数据,其中,候选帧内预测标志指示是否根据多个候选帧内预测模 式之一来对当前块进行预测,当前帧内预测数据指示在当前块中使用的帧内预测模式。
[0069] 可根据候选帧内预测标志的值来改变当前帧内预测数据的大小。具体地,当指示 当前块已基于多个候选帧内预测模式之一被预测时,帧内预测模式信息编码器14将当前帧 内预测数据表示为1比特。另一方面,当指示当前块已基于非候选帧内预测模式的帧内预测 模式之一被预测时,帧内预测模式信息编码器14将当前帧内预测数据表示为至少2比特。
[0070] 当当前块中使用的帧内预测模式是候选帧内预测模式时,帧内预测模式信息编码 器14将帧内预测数据设置为指示当前块是根据候选帧内预测模式之一被预测的。
[0071] 另一方面,当当前块中使用的帧内预测模式不是候选帧内预测模式时,帧内预测 模式信息编码器14将帧内预测数据设置为指示当前块是根据非候选帧内预测模式的帧内 预测模式之一被预测的。
[0072] 例如,候选帧内预测标志可被设置为指示当前块是否根据候选帧内预测模式之一 被预测。根据实施例,当候选帧内预测模式被使用时,候选帧内预测标志可指示1。当候选帧 内预测模式不被使用时,候选帧内预测标志可指示〇。
[0073] 当根据候选帧内预测模式之一对当前块进行预测时,帧内预测模式信息编码器14 可对帧内预测数据进行编码以指示在当前块中使用的帧内预测模式,其中,帧内预测模式 在多个候选帧内预测模式之中。更具体地说,帧内预测模式信息编码器14可对帧内预测数 据的当前帧内预测数据进行编码以指示在当前块中使用的帧内预测模式。
[0074] 根据候选帧内预测模式的数量来确定指示在当前块中使用的帧内预测模式的数 据的大小。例如,当候选帧内预测模式确定器12确定两个候选帧内预测模式时,当前帧内预 测模式数据可被表示为1比特。
[0075] 当帧内预测数据指示当前块根据非候选帧内预测模式的帧内预测模式被预测时, 帧内预测模式信息编码器14可对帧内预测数据进行编码以指示在当前块中使用的帧内预 测模式,其中,帧内预测模式在非候选帧内预测模式的帧内预测模式之中。更具体地,帧内 预测模式信息编码器14可对帧内预测数据的当前帧内预测数据进行编码以指示在当前块 中使用的帧内预测模式。
[0076] 当指示当前块是基于非候选帧内预测模式的帧内预测模式被预测的时,帧内预测 模式信息编码器14可根据候选帧内预测模式改变被分配给帧内预测模式的索引值,并可将 修改后的索引值包括在帧内预测数据中。
[0077] 表2示出包括在帧内预测数据中的候选帧内预测模式的改变后的索引值。
[0078] 因此,根据实施例的视频编码设备10可对作为对视频的块进行帧内预测的结果而 产生的信息进行编码,并输出该信息。
[0079]根据实施例的视频编码设备10可包括中央处理器(未示出),其中,中央处理器用 于整体控制候选帧内预测模式确定器12和帧内预测模式信息编码器14。另外,候选帧内预 测模式确定器12和帧内预测模式信息编码器14可分别由另外的处理器(未示出)驱动,并且 视频编码设备10可通过处理器(未示出)的系统操作被整体驱动。另外,候选帧内预测模式 确定器12和帧内预测模式信息编码器14可由根据实施例的视频编码设备10的外部处理器 (未示出)来控制。
[0080]根据实施例的视频编码设备10可包括一个或更多个数据存储器(未示出),其中, 所述一个或更多个数据存储器用于存储候选帧内预测模式确定器12和帧内预测模式信息 编码器14的输入数据/输出数据。视频编码设备10可包括用于控制数据存储单元(未示出) 的数据输入/输出的存储器控制器(未示出)。
[0081]根据实施例的视频编码设备10可通过与安装在视频编码设备10中的视频编码处 理器或外部视频编码处理器联合操作来执行包括预测和变换的视频编码操作以输出视频 编码结果。根据实施例的视频编码设备10中的内部视频编码处理器可包括这样的情况:视 频编码设备10或中央计算装置或图形计算装置除了包括单独的处理器之外还包括用于执 行基本视频编码操作的视频编码处理模块。
[0082]图2示出根据本发明的实施例的视频解码设备20的框图。
[0083]视频解码设备20可通过熵解码、反量化、逆变换或帧内预测/运动补偿来对由视频 编码设备10编码的视频数据进行解码,并因此可重建与空间域的原始视频数据近似的视频 数据。下面,将描述由视频解码设备20执行的从比特流解析用于帧内预测的符号并从解析 出的符号重建帧内预测模式的处理。
[0084]根据实施例的视频解码设备20包括候选帧内预测模式确定器22和帧内预测器24。 [0085]视频解码设备20可接收包括编码的视频数据的比特流。
[0086] 候选帧内预测模式确定器22基于当前块的邻近块的可用性和预测模式来确定参 考帧内预测模式。候选帧内预测模式确定器22基于参考帧内预测模式确定针对当前块的多 个候选帧内预测模式。
[0087] 视频解码设备20的候选帧内预测模式确定器22根据由视频编码设备10的候选帧 内预测模式确定器12同样执行的方法来确定候选帧内预测模式。因此,用于当前模式的候 选帧内预测模式在视频编码设备10和视频解码设备20中是相同的。
[0088] 帧内预测器24从比特流获得包括关于当前块的帧内预测模式的信息的帧内预测 数据。帧内预测数据可包括候选帧内预测标志和当前帧内预测数据,其中,候选帧内预测标 志指示当前块是否是根据候选帧内预测模式之一被预测的,当前帧内预测数据指示在当前 块中使用的帧内预测模式。
[0089] 当帧内预测数据指示当前块是根据候选帧内预测模式之一被预测时,帧内预测器 24可选择将用于对当前块进行帧内预测的帧内预测模式,其中,帧内预测模式在多个候选 帧内预测模式之中。
[0090] 相反,当帧内预测数据指示当前块是根据未包括在候选帧内预测模式中的帧内预 测模式之一被预测时,帧内预测器24可基于帧内预测数据和候选帧内预测模式的索引值, 选择将用于对当前块进行帧内预测的帧内预测模式。
[0091] 帧内预测器24可解析候选帧内预测标志,并因此确定是否根据候选帧内预测模式 之一对当前块进行解码。
[0092]当帧内预测器24基于帧内预测数据选择帧内预测模式时,帧内预测器24可根据候 选帧内预测模式改变帧内预测数据的值。
[0093] 例如,当假设存在两个候选帧内预测模式,并且通过从帧内预测数据的索引值减 去2而获得的值小于表示第一候选帧内预测模式的索引值时,帧内预测器24可将当前块的 帧内预测模式确定为与通过从帧内预测数据的索引值减去2而获得的值相应的帧内预测模 式。
[0094] 当通过从帧内预测数据的索引值减去2而获得的值大于表示第一候选帧内预测模 式的索引值,并且小于表示第二候选帧内预测模式的索引值时,帧内预测器24可将当前块 的帧内预测模式确定为与通过从帧内预测数据的索引值减去1而获得的值相应的帧内预测 模式。
[0095]当通过从帧内预测数据的索引值减去2而获得的值大于表示第二候选帧内预测模 式的索引值时,帧内预测器24可将当前块的帧内预测模式确定为与帧内预测数据的索引值 相应的帧内预测模式。
[0096]参照等式2和表2来描述根据候选帧内预测模式改变帧内预测数据的值的实施例。 [0097]帧内预测器24可通过解析帧内预测数据中包括的当前帧内预测数据来确定当前 块的帧内预测模式。参照等式3来描述其实施例。
[0098] 作为选择上述左侧参考帧内预测模式/第二参考帧内预测模式的具体示例,下面 描述确定候选帧内预测模式的方法的实施例和通过解析帧内预测模式信息确定当前块的 帧内预测模式信息的方法的实施例。
[0099] 首先,确定当前块的邻近块的帧内预测模式。左侧预测块的帧内预测模式是 intraPredModeA。由于当前预测块位于视频图像的左边界,因此不存在左侧预测块,或者当 左侧预测炔基于帧间预测模式被预测时,intraPredModeA被确定为DC模式。
[0?00] 上方预测块的帧内预测模式是intraPredModeB。由于当前预测块位于视频图像的 上边界,因此不存在上方预测块,或者当上方预测炔基于帧间预测模式被预测时, intraPredModeB被确定为DC模式。
[0101 ] 在确定候选帧内预测模式时,intraPredModeA和intraPredModeB被用作参考值。
[0102] 随后,基于intraPredModeA和intraPredModeB确定候选帧内预测模式J见在将描 述通过使用等式1确定候选帧内预测模式的实施例。
[0103] if(intraPredModeA!= intraPredModeB)
[0104] predIntraPredModeO=min(intraPredModeA,intraPredModeB);
[0105] predlntraPredModel=max(intraPredModeA,intraPredModeB);
[0106] if(intraPredModeA= = intraPredModeB! =DC mode)
[0107] predIntraPredModeO = DC mode;
[0108] predlntraPredMode1 = intraPredModeA;
[0109] if(intraPredModeA= = intraPredModeB = =DC mode)
[0110] predIntraPredModeO = DC mode;
[0111] predIntraPredModel=Bilinear mode;[等式 1]
[0112] predin traPredModeO和predin traPredModel分别是指第一候选帧内预测模式和 第二候选帧内预测模式。在实施例中,针对每个块确定两个候选帧内预测模式。min(A,B)指 示输出A和B中的较小值的函数,max(A,B)指示输出A和B中的较大值的函数。
[0113]根据等式1,如果intraPredModeA和intraPredModeB彼此不同,则intraPredModeA 和 intraPredModeB之中的较小值被分配给 predin traPredModeO,intraPredModeA和 intraPredModeB 之中的较大值被分配给 predlntraPredModel。
[0114]如果intraPredModeA和intraPredModeB相同,并且intraPredModeA不为0,则DC模 式被配置给 predlntraPredModeO。此外,intraPredModeA 被配置给 predlntraPredModel 〇 [0115]如果intraPredModeA和intraPredModeB相同,并且intraPredModeA为0,则DC模式 被配置给predIntraPredMode(L此外,双线性模式被配置给predlntraPredMode 1。
[0116]当 predlntraPredModeO 和predlntraPredModel 被确定时,通过解析 intra_luma- pred_mode来确定当前块的帧内预测模式。下面参照等式2来描述确定帧内预测模式的方法 的实施例。
[0119] intra_luma_pred_mode是指关于当前块的帧内预测模式信息』和33之间的值被 分配给11^從_11111^_。代(1_1110(16(3 111奸31^111^?代(1]\1〇(16是指当前块的帧内预测模式。
[0120]根据等式 2,如果 intra_luma_pred_mode 为0,则 IntraLumaPredMode 被确定为由 predin traPredModeO指定的帧内预测模式 ^ 如果 intra_luma_pred_mode为 1,则 IntraLumaPredMode被确定为由predlntraPredModel指定的帧内预测模式。因此,当intra_ luma_pred_mode为0或1时,可识别出使用候选帧内预测模式。
[0121 ] 如果intra_luma_pred_mode不为0且不为1,则不使用候选帧内预测模式。另外,通 过将intra_luma_pred_mode的值与 predlntraPredModeO的值和 predlntraPredModel 的值 进行比较来确定IntraLumaPredMode。
[0122] 如果通过从intra_luma_pred_mode减去2而获得的值小于predlntraPredModeO的 值,贝1JlntraLumaPredMode被确定为与通过从intra_luma_pred_mode的值减去2而获得的值 相应的帧内预测模式。
[0123] 如果通过从intra_luma_pred_mode减去2而获得的值大于predlntraPredModeO的 值,并且小于predlntraPredModel的值,则IntraLumaPredMode被确定为与通过从in tra_ luma_pred_mode的值减去1而获得的值相应的帧内预测模式。
[0124] 如果通过从intra_luma_pred_mode减去2而获得的值大于predlntraPredModel的 值,贝丨jlntraLumaPredMode被确定为与intra_luma_pred_mode的值相应的帧内预测模式。 [0 125]如上所述,可从用作为帧内预测模式信息的intra_luma_pred_mode获得作为当前 块的帧内预测模式的IntraLumaPredMode。
[0126]当与IntraLumaPredMode相应的帧内预测模式被确定时,视频解码设备20根据确 定的帧内预测模式对当前块进行预测。
[0127] 表1示出与intra_luma_pred_mode的值相应的二进制符号串。表1的binldx是指被 分配给二进制符号串的每个二进制位(bin)的二进制位索引。二进制位是上下文自适应二 进制算术编码(CABAC)的基本单元,并被表示为0和1。可基于表1中呈现的intra_luma_ pred_mode和二进制符号串之间的关系来对intra_luma_pred_mode进行熵编码。
[0128] 表1
[0129] [表 1]
[0130]
[0131 ] 如果intra_luma_pred_mode的值为值2至33之一,则二进制符号串被表示为6比 特。然而,如果intra_luma_pred_mode的值为0或1,则二进制符号串被表示为2比特。
[0132] 与候选帧内预测模式相应的两个帧内预测模式被分配给intra_luma_pred_mode 的0和1,因此,当基于包括在候选帧内预测模式中的帧内预测模式来对当前块进行预测时, 针对当前块的帧内预测模式的intra_luma_pred_mode的二进制符号串的数据被表示为2比 特。
[0133] 因此,由于具有高可用性的帧内预测模式被确定为候选帧内预测模式,因此,关于 帧内预测模式信息的数据可被有效地压缩。
[0134] 在表1中,与intra_luma_pred_mode的值相应的二进制符号串可被划分为候选帧 内预测模式标志(下面,被称为lag")和当前帧内预测模式信息,并可被解析。
[0135] 参照表1,候选帧内预测模式标志与二进制符号串的二进制位索引为0的二进制位 相应。如果候选帧内预测模式标志为1,则当前块的帧内预测模式可被确定为两个候选帧内 预测模式之一。视频解码设备20可根据binldx为1的二进制位(下面,"mpm_index")的值,从 候选帧内预测模式确定将用于对当前块进行预测的帧内预测模式。例如,如果mpm_inde X表 示〇,则第一候选帧内预测模式可被选为当前块的帧内预测模式。
[0136] 如果候选帧内预测模式标志为1,则当前块的帧内预测模式可被确定为非候选帧 内预测模式的帧内预测模式之一。视频解码设备20可根据binldx为1至5的5个二进制位(下 面,"Ipmode")的值以及候选帧内预测模式的索引值来确定帧内预测模式。当前帧内预测模 式信息可包括mpm_index和Ipmode。参照等式3,描述根据Ipmode的值对当前块进行预测的 实施例。
[0137] 下面的表2示出被分配给IntraLumaPredMode的值的帧内预测模式。参照表2描述 了等式2的算法。
[0138] 表2
[0139] [表 2]
[0141 ] 根据等式2,表2中的IntraLumaPredMode的索引值从表1中的intra_luma_pred_ mode的索引值被推导。在视频编码过程中,作为候选帧内预测模式的帧内预测模式被分配 为0和1,其余帧内预测模式被分配给intra_luma_pred_mode的2至32。因此,解码过程需要 通过考虑候选帧内预测模式从intra_luma_pred_mode的索引值确定IntraLumaPredMode的 处理。
[0142] 参照表3,描述在解码过程中确定IntraLumaPredMode的实施例。
[0143] 表3
[0144] [表 3]
[0146]参照表3,如果候选帧内预测模式为5和12,则指示候选帧内预测模式的 predlntraPredModeO和 predlntraPredModel 的值分别变为5和12。
[0147]如果指示帧内预测模式信息的intra_luma_pred_mode的值为0或1,则当前块的帧 内预测模式被确定为候选帧内预测模式之一。参照表3,如果intra_luma_pred_mode的值为 0或1,则IntraLumaPredMode的值分别变为5和12。
[0148] 如果指示帧内预测模式信息的intra_luma_pred_mode的值为2至32之一,贝通过 使用等式2来确定IntraLumaPredMode的值 D参照表3,当intra_luma_pred_mode为2至16之 一时,(intra_luma_pred_mode_2 )小于5 (即,第一候选帧内预测模式),因此, IntraLumaPredMode 的值被确定为与(intra_luma_pred_mode_2)相应的 0 至4〇
[0149] 当intra_luma_pred_mode的值在7至12之间时,(intra_luma_pred_mode_2)大于5 (即,第一候选帧内预测模式),并且小于12(即,第二候选帧内预测模式),因此, IntraLumaPredMode的值被确定为与(intra_luma_pred_mode_l)相应的6至11。
[0150] 当intra_luma_pred_mode的值在13至32之间时,(intra_luma_pred_mode_2)大于 12(即,第二候选帧内预测模式),因此,IntraLumaPredMode的值被确定为与(intra_luma_ pred_mode)相应的 13至32
[0151] 参照等式3,描述从帧内预测数据确定当前块的帧内预测模式的方法的实施例。
[0152] 在等式3中,mpm_f lag表示帧内预测数据中的候选帧内预测模式标志当基于非候 选帧内预测模式的帧内预测模式来对当前块进行预测时,Ipmode表示指示当前块的帧内预 测模式的信息。IntraLumaPredMode表示在如等式2对当前块进行帧内预测时实际使用的帧 内预测模式的索引值。视频解码设备20将Ipmode与表示候选帧内预测模式的 predlntraPredModeO和predlntraPredModel进行比较,并根据比较的结果来改变Ipmode的 值。随后,Ipmode的值被应用到true_ipmode〇
[0153] 当基于作为候选帧内预测模式的帧内预测模式来对当前块进行预测时,mpm_ index表示指示候选帧内预测模式的索引值。
[0154] If (mpm_f lag= = 0)
[0155] If(Ipmode<predIntraPredModeO)
[0156] IntraLumaPredMode = Ipmode;
[0157] If(Ipmode〉=predlntraPredModeO)
[0158] Ipmode++;
[0159] If(Ipmode<predIntraPredModel)
[0160] IntraLumaPredMode = Ipmode;
[0161 ] If (Ipmode> = predIntraPredModel)
[0162] IntraLumaPredMode = Ipmode+1;
[0163] If (mpm-flag= = 1)
[0164] If (mpm-index = = 0)
[0165] IntraLumaPredMode = predIntraPredModeO ;
[0166] If (mpm_index = = 1)
[0167] IntraLumaPredMode = predIntraPredModel;[等式3]
[0168] 如果mpm_flag为0,则视频解码设备20基于非候选帧内预测模式的帧内预测模式 对当前块进行预测。根据等式3的结果,如果Ipmode小于predlntraPredModeO,则视频解码 设备20确定IntraLumaPredMode和Ipmode具有相同值。然而,如果Ipmode等于或大于 predlntraPredModeO,则视频解码设备20将Ipmode的值增加1,并将Ipmode与 predlntraPredModel 进行比较。
[0169] 如果Ipmode小于predlntraPredModel,则确定IntraLumaPredMode和Ipmode具有 相同值。然而,如果Ipmode等于或大于predlntraPredModel,则确定IntraLumaPredMode具 有通过将1与Ipmode的值相加而获得的值。
[0170] 例如,当与候选帧内预测模式相应的帧内预测模式的索引值为5和12时,如果 Ipmode为3,则将3应用到IntraLumaPredMode。如果Ipmode为8,则将9应用至lj IntraLumaPr edMode。如果 Ipmode为 15,则将 17应用到 IntraLumaPr edMode。
[0171]当mpm_f lag为0时,视频解码设备20确定基于作为候选帧内预测模式的帧内预测 模式来对当前块进行预测。当mpm_index为0时,视频解码设备20确定IntraLumaPredMode和 predlntraPredModeO具有相同的值。当mpm_index为1时,视频解码设备20确定 IntraLumaPredMode 和predlntraPredModel 具有相同的值。
[0172] 视频解码设备20根据由通过使用等式3确定的IntraLumaPredMode所指示的帧内 预测模式来对当前块进行预测。
[0173] 根据实施例,通过使用上述方法,关于帧内预测模式信息的数据被解析,并因此, 当前块的帧内预测模式被确定。
[0174] 根据实施例的视频解码设备20可包括中央处理器(未示出),其中,中央处理器总 体控制候选帧内预测模式确定器22和帧内预测器24。此外,候选帧内预测模式确定器22和 帧内预测器24分别由专门的处理器(未示出)来驱动,并且视频解码设备20可由处理器(未 示出)的系统操作来总体驱动。此外,候选帧内预测模式确定器22和帧内预测器24可由根据 实施例的视频解码设备20的外部处理器(未示出)来控制。
[0175] 根据实施例,视频解码设备20可包括一个或更多个数据存储器(未示出),其中,所 述一个或更多个数据存储器用于存储候选帧内预测模式确定器22和帧内预测器24的输入 数据/输出数据。视频解码设备20可包括用于控制数据存储器(未示出)的数据输入/输出的 存储器控制器(未示出)。
[0176] 视频解码设备20可通过与安装在视频解码设备20中的视频解码处理器或外部视 频解码处理器关联地操作来执行包括逆变换的视频解码操作,以通过视频解码重建视频。 根据实施例的视频解码设备20中的内部视频解码处理器可包括这样的情况:视频解码设备 20或中央计算装置或图形计算装置除了包括单独的处理器之外还包括用于执行基本视频 解码操作的视频解码处理模块。
[0177] 根据参照图1和图2描述的视频编码设备10和视频解码设备20,当通过从比特流解 析块的符号来重建帧内预测模式时,解析包括帧内预测数据的块的符号,并随后,可基于解 析出的符号中的当前块的帧内预测数据来重建当前帧内预测模式。因此,从比特流解析块 的符号的处理和从解析出的符号重建帧内预测模式的处理可彼此分离。除非解析符号和重 建符号的处理被分离,否则,符号在解析的同时必须被重建,并且符号被再次解析,也就是 说,解析块符号和重建块符号的操作被重建,从而降低了解码处理的效率。因此,根据本实 施例的视频编码设备10和视频解码设备20,在解析符号的处理期间,解析帧内预测模式的 处理和重建帧内预测模式的处理被分离,因此,解码处理的效率可被提高。
[0178] 如果候选帧内预测模式的数量根据即使存在多个候选帧内预测模式的情况而改 变,则由于当帧内相关信息被解析时必须考虑根据候选帧内预测模式的数量的变量,因此 解析处理变得复杂。然而,根据本实施例的视频解码设备20,当通过使用候选帧内预测模式 对帧内预测模式进行预测时来假设候选帧内预测模式的常数,因此,可在不考虑在符号解 析处理期间改变候选帧内预测模式的数量的情况下,解析帧内预测数据,从而降低了解析 操作的复杂度。
[0179] 以下,将描述可在根据实施例的视频编码设备10和视频解码设备20中实现的对帧 内预测模式进行预测的各种实施例。
[0180] 图3示出根据实施例的被参考以对帧内预测模式进行预测的块。
[0181] 在基于根据树结构的编码单元的视频编码方法中,预测单元(PU)是用于按照每个 编码单元(CU)执行预测的数据单元。根据本实施例的视频编码设备10和视频解码设备20不 限于具有固定尺寸的PU,而是可对各种尺寸的执行预测。稍后将参照图7至图19描述基于 根据树结构的编码单元的视频解码方法和PU。以下,将描述用于对PU的帧内预测模式进行 预测的实施例,然而,上述实施例中可类似地应用于各种类型的块。
[0182] 根据本实施例的视频编码设备10可根据左侧PU 32和上方PU 33的帧内预测模式 的可用性确定参考帧内预测单元。
[0183] 例如,如果当前块30位于图像的左边界并因此不存在左侧PU 32,或者如果左侧PU 32基于帧间预测模式被预测,则可将第一参考帧内预测模式确定为第一默认帧内预测模 式。如果左侧PU 32基于帧内预测模式被预测,则可将第一参考帧内预测模式确定为左侧PU 32的帧内预测模式。
[0184] 如果当前块30位于图像的上边界,并因此不存在上方PU 33,或者如果上方PU 33 基于帧间预测模式被预测,则可将第二参考帧内预测模式确定为第一默认帧内预测模式。 如果上方PU 33基于帧内预测模式被预测,则可将第二参考帧内预测模式确定为上方PU 33 的帧内预测模式。
[0185] 另外,通过将第一参考帧内预测模式与第二参考帧内预测模式进行比较来确定候 选帧内预测模式。
[0186] 可参考既非图3中示出的左侧PU 32又非上方PU 33的预测单元,根据这样的情况, 可参考三个或更多个PU。
[0187] 图4示出在基于根据树结构的编码单元的视频编码中将被参考以对帧内预测模式 进行预测的PU的示例。不同于图3,图4示出在当前块40的左侧和上方的多个邻近块41、42、 43、45、47和49。对此,下面描述当存在多个邻近块时确定参考帧内预测模式的方法。
[0188] 为了对当前PU 40的帧内预测模式进行预测,可首先参考左侧PU 41和上方PU 42。 如果存在与当前40的左边界或上边界邻近的多个PU,则与当前PU 40中的左上样点邻近 的左侧PU 41和上方PU 42的帧内预测模式可被优先参考。
[0189] 如果左侧PU 41和上方PU 42的帧内预测模式彼此相同,则与当前PU 40邻近的邻 近PU之中的除了左侧PU 41和上方PU 42之外的预定位置的邻近PU的帧内预测模式可被参 考。例如,左上PU 45、右上PU 47和左下PU 49的帧内预测模式可被参考。如果左上PU 45、右 上PU 47和左下PU 49的帧内预测模式之一与左侧PU 41和上方PU 42的帧内预测模式不同, 则可采用左上PU 45、右上PU 47和左下PU 49的帧内预测模式之一作为候选帧内预测模式。 [0190]例如,第一等级候选帧内预测模式可以是左侧PU 41和上方42的帧内预测模 式。以预测顺序检测左上45、右上PU 47和左下PU 49的帧内预测模式之中是否存在与左 侧PU 41和上方PU 42的帧内预测模式不同的帧内预测模式,并且可采用首先检测到的帧内 预测模式作为第二等级候选帧内预测模式。
[0191]作为另一示例,如果左侧PU 41和上方PU 42的帧内预测模式彼此相同,则按预定 顺序来顺序地检测在除了左侧41和上方PU 42之外的邻近PU43、44、45、47和49的帧内预 测模式之中是否存在与左侧PU 41和上方PU42的帧内预测模式不同的帧内预测模式,并且 可采用首先检测到的帧内预测模式作为第二等级候选帧内预测模式。
[0192] 更具体地,从右上PU 47开始,将帧内预测模式与左侧PU 41和上方PU42的帧内预 测模式进行比较,并可通过沿位于当前块PU 40的上方部分的邻近PU 47、44和45搜索是否 存在具有与左侧PU 41和上方PU 42的帧内预测模式不同的帧内预测模式的PU来确定帧内 预测模式。可采用首先检测到的帧内预测模式作为第二等级候选帧内预测模式。
[0193] 在搜索到左上PU 45之后,如果不存在与左侧PU 41和上方PU 42的帧内预测模式 不同的帧内预测模式,则可通过沿位于当前PU 40的左侧的邻近PU从左下PU 49开始向上搜 索是否存在具有与左侧41和上方PU 42的帧内预测模式不同的帧内预测模式的PU来确 定帧内预测模式。可采用首先检测到的帧内预测模式作为第二等级候选帧内预测模式。
[0194] 在上述实施例中,搜索从右上47开始的位于当前PU的上方部分的邻近HJ,随 后,搜索从左下PU 49开始的位于当前PU的左侧的邻近PU,然而,上述搜索顺序可改变。
[0195] 在第一参考帧内预测模式和第二参考帧内预测模式之一与当前帧内预测模式相 同,并且第一参考帧内预测模式和第二参考帧内预测模式彼此相同的情况下,上面描述了 确定多个不同候选帧内预测模式的各种实施例。
[0196] 如上所述,本实施例的视频编码设备10和视频解码设备20可在存在与当前预测模 式相同的第一参考帧内预测模式和第二参考帧内预测模式之一,并且第一参考帧内预测模 式和第二参考帧内预测模式彼此不同或相同的情况下,通过使用总是彼此不同的多个候选 帧内预测模式来对当前帧内预测模式进行预测。
[0197] 因此,如果邻近左侧块和邻近上方块的帧内预测模式彼此相同,则视频编码设备 10不需要对表示候选帧内预测模式的数量被改变的情况的信息进行编码,并可将关于是否 基于候选帧内预测模式对当前块进行预测的信息和关于当前PU 30的帧内预测模式的信息 编码为关于帧内预测模式的信息。
[0198] 因此,根据本实施例的视频解码设备20在解析关于针对当前块的帧内预测的信息 的处理期间,仅解析关于是否使用候选帧内预测模式的信息和关于当前PU 30的帧内预测 模式的信息,并且不需要确定邻近左侧块和邻近上方块的帧内预测模式是否彼此相同。由 于不需要确定邻近左侧块和邻近上方块的帧内预测模式是否彼此相同,因此不需要重建左 侧块和上方块的帧内预测模式。此外,由于在解析符号和再次解析符号的处理期间从解析 出的符号重建帧内预测模式的处理被跳过,因此可快速地执行解析帧内预测模式的处理。 这样,包括解析并重建帧内预测模式的解码处理的效率可被提高。
[0199] 此外,用于仅处理一个候选帧内预测模式的帧内预测模式的预测模式被跳过,因 此,解码处理可被简化。
[0200] 图5是示出根据本发明的实施例的视频编码方法的流程图。
[0201] 在操作51,基于当前块的邻近块的可用性和预测模式来确定参考帧内预测模式。
[0202] 根据实施例,如果当前块的左侧邻近块不存在或者当前块的左侧邻近炔基于帧间 预测被预测,则可将第一参考帧内预测模式确定为第一默认帧内预测模式。
[0203] 另一方面,如果当前块的左侧邻近炔基于帧内预测被预测,则可将第一参考帧内 预测模式确定为在对当前块的左侧邻近块进行帧内预测时使用的帧内预测模式。
[0204] 按照与确定第一参考帧内预测模式的上述方法相同的方法,如果当前块的上方邻 近块不存在或者当前块的上方邻近炔基于帧间预测被预测,则可将第二参考帧内预测模式 确定为第一默认帧内预测模式。
[0205] 另一方面,如果当前块的上方邻近炔基于帧内预测被预测,则可将第二参考帧内 预测模式确定为在对当前块的上方邻近块进行帧内预测时使用的帧内预测模式。
[0206] 在操作52,基于参考帧内预测模式确定用于当前块的多个候选帧内预测模式。
[0207] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式不是第一默认帧内预测模式时,可将第一候选帧内预测模式确定为第一默认帧内预测 模式,可将第二候选帧内预测模式确定为第一参考帧内预测模式。
[0208] 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测 模式指示第一默认帧内预测模式时,可将第一候选帧内预测模式确定为第一默认帧内预测 模式,并且可将第二候选帧内预测模式确定为第二默认帧内预测模式。
[0209]当第一参考帧内预测模式和第二参考帧内预测模式不同时,可将第一候选帧内预 测模式确定为第一参考帧内预测模式和第二参考帧内预测模式中的具有较小索引值的帧 内预测模式。
[0210] 另一方面,可将第二候选帧内预测模式确定为第一参考帧内预测模式和第二参考 帧内预测模式中的具有较大索引值的帧内预测模式。
[0211] 在操作53,基于用于当前块的帧内预测模式和多个候选帧内预测模式,确定是否 根据多个候选帧内预测模式之一来对当前块进行预测以及指示用于当前块的帧内预测模 式的帧内预测数据。
[0212] 帧内预测数据可包括指示是否基于多个候选帧内预测模式之一对当前块进行预 测的部分以及指示用于当前块的帧内预测模式的部分。
[0213] 当基于多个候选帧内预测模式之一对当前块进行预测时,根据多个候选帧内预测 模式的数量来确定指示用于当前块的帧内预测模式的数据的大小。
[0214] 当基于非候选帧内预测模式的帧内预测模式对当前块进行预测时,根据候选帧内 预测模式改变分配给帧内预测模式的索引值,并且改变后的索引值可被包括在帧内预测数 据。
[0215] 图6示出根据本发明的实施例的视频解码方法60的流程图。
[0216] 在操作61,基于当前块的邻近块的可用性和预测模式确定参考帧内预测模式。
[0217] 在操作62,基于参考帧内预测模式确定用于当前块的多个候选帧内预测模式。
[0218]在操作63,从比特流获得候选帧内预测标志,其中,候选帧内预测标志指示是否基 于多个候选帧内预测模式之一对当前块进行预测。
[0219]在操作64,如果在操作63获得的候选帧内预测标志指示根据多个候选帧内预测模 式之一对当前块进行预测,则从比特流获得候选选择索引。根据候选选择索引来从多个候 选帧内预测模式之中选择将被用于对当前块进行帧内预测的帧内预测模式。
[0220]在操作65,根据选择的帧内预测模式来对当前块执行帧内预测。
[0221]与操作64和65不同,如果候选帧内预测标志指示基于不包括在候选帧内预测模式 中的帧内预测模式之一对当前块进行预测,则从比特流获得帧内预测模式选择索引,并且 可基于帧内预测模式选择索引选择将被用于对当前块进行帧内预测的帧内预测模式。
[0222]当基于帧内预测模式选择索引选择帧内预测模式时,可根据候选帧内预测模式来 改变由帧内预测模式选择索引指示的值。
[0223]如上所述,根据实施例的视频编码设备10和根据另一实施例的视频解码设备20将 划分的视频数据的块划分为树结构的编码单元,并且预测单元被用于针对编码单元进行帧 内预测。以下,参照图7至图19,描述根据实施例的基于树结构的编码单元和变换单元的视 频编码方法和设备以及视频解码方法和设备。
[0224] 图7示出根据本发明的实施例的基于树结构的编码单元的视频编码设备100的框 图。
[0225] 涉及基于树结构的编码单元的视频预测的视频编码设备100包括最大编码单元划 分器110、编码单元确定器120和输出单元130。在下文中,为了便于描述,涉及基于树结构的 编码单元的视频编码设备100被称为"视频编码设备100"。
[0226] 最大编码单元划分器110可基于图像的当前画面的最大编码单元来划分当前画 面,其中,最大编码单元是具有最大尺寸的编码单元。如果当前画面大于最大编码单元,则 可将当前画面的图像数据划分为至少一个最大编码单元。根据实施例的最大编码单元可以 是尺寸为32 X 32、64 X 64、128 X 128、256 X 256等的数据单元,其中,数据单元的形状是宽度 和长度为2的若干次方的正方形。图像数据可根据至少一个最大编码单元被输出到编码单 元确定器120。
[0227] 根据实施例的编码单元可由最大尺寸和深度表征。深度表示编码单元从最大编码 单元被空间划分的次数,并且随着深度加深,根据深度的较深层编码单元可从最大编码单 元被划分到最小编码单元。最大编码单元的深度可被定义为最高深度,最小编码单元的深 度可被定义为最低深度。由于随着最大编码单元的深度加深,与每个深度相应的编码单元 的尺寸减小,因此与更高深度相应的编码单元可包括多个与更低深度相应的编码单元。
[0228] 如上所述,当前画面的图像数据根据编码单元的最大尺寸被划分为最大编码单 元,并且每个最大编码单元可包括根据深度被划分的较深层编码单元。由于根据深度对根 据实施例的最大编码单元进行划分,因此可根据深度对包括在最大编码单元中的空间域的 图像数据进行分层分类。
[0229] 可预先确定编码单元的最大深度和最大尺寸,其中,所述最大深度和最大尺寸限 制最大编码单元的高度和宽度被分层划分的总次数。
[0230] 编码单元确定器120对通过根据深度对最大编码单元的区域进行划分而获得的至 少一个划分区域进行编码,并且根据所述至少一个划分区域来确定用于输出最终编码结果 的深度。也就是说,编码单元确定器120通过根据当前画面的最大编码单元以根据深度的较 深层编码单元对图像数据进行编码,并选择具有最小编码误差的深度,来确定编码深度。将 确定的编码深度和根据最大编码单元的图像数据输出到输出单元130。
[0231] 基于与等于或低于最大深度的至少一个深度相应的较深层编码单元,对最大编码 单元中的图像数据进行编码,并且对基于每个较深层编码单元对图像数据进行编码的结果 进行比较。在对较深层编码单元的编码误差进行比较之后,可选择具有最小编码误差的深 度。可针对每个最大编码单元选择至少一个编码深度。
[0232] 随着编码单元根据深度而被分层地划分以及随着编码单元的数量增加,最大编码 单元的尺寸被划分。另外,即使在一个最大编码单元中编码单元与同一深度相应,仍通过分 别测量每个编码单元的图像数据的编码误差来确定是否将与同一深度相应的每个编码单 元划分到更低深度。因此,即使当图像数据被包括在一个最大编码单元中时,编码误差仍可 根据所述一个最大编码单元中的区域而不同,因此编码深度可根据图像数据中的区域而不 同。因此,可在一个最大编码单元中确定一个或更多个编码深度,并且可根据至少一个编码 深度的编码单元来对最大编码单元的图像数据进行划分。
[0233] 因此,根据实施例的编码单元确定器120可确定包括在最大编码单元中的具有树 结构的编码单元。根据实施例的"具有树结构的编码单元"包括当前最大编码单元中包括的 所有较深层编码单元中的与确定为编码深度的深度相应的编码单元。可根据最大编码单元 的同一区域中的深度来分层地确定编码深度的编码单元,并可在不同区域中独立地确定编 码深度的编码单元。类似地,可独立于另一区域中的编码深度而确定当前区域中的编码深 度。
[0234] 根据实施例的最大深度是与从最大编码单元到最小编码单元的划分次数相关的 索引。根据实施例的第一最大深度可表示从最大编码单元到最小编码单元的总划分次数。 根据实施例的第二最大深度可表示从最大编码单元到最小编码单元的深度等级的总数。例 如,当最大编码单元的深度是〇时,对最大编码单元划分一次的编码单元的深度可被设置为 1,对最大编码单元划分两次的编码单元的深度可被设置为2。这里,如果最小编码单元是最 大编码单元被划分四次的编码单元,则存在深度〇、1、2、3和4的深度等级,并因此第一最大 深度可被设置为4,第二最大深度可被设置为5。
[0235] 可根据最大编码单元执行预测编码和变换。根据最大编码单元,还基于根据等于 最大深度的深度或小于最大深度的深度的较深层编码单元来执行预测编码和变换。
[0236] 由于每当根据深度对最大编码单元进行划分时,较深层编码单元的数量增加,因 此对随着深度加深而产生的所有较深层编码单元执行包括预测编码和变换的编码。在下文 中,为了便于描述,在至少一个最大编码单元中,将基于当前深度的编码单元来描述预测编 码和变换。
[0237] 根据实施例的视频编码设备100可不同地选择用于对图像数据进行编码的数据单 元的尺寸或形状。为了对图像数据进行编码,执行诸如预测编码、变换和熵编码的操作,此 时,可针对所有操作使用相同的数据单元,或者可针对每个操作使用不同的数据单元。
[0238] 例如,视频编码设备100不仅可选择用于对图像数据进行编码的编码单元,还可选 择不同于编码单元的数据单元,以便对编码单元中的图像数据执行预测编码。
[0239] 为了在最大编码单元中执行预测编码,可基于编码深度的编码单元(即,基于不再 被划分的编码单元)来执行预测编码。以下,不再被划分且成为用于预测编码的基本单元的 编码单元现在将被称为"预测单元"。通过划分预测单元而获得的分区可包括预测单元或通 过对从预测单元的高度和宽度中选择的至少一个进行划分而获得的数据单元。分区是编码 单元的预测单元被划分的数据单元,并且预测单元可以是具有与编码单元相同的尺寸的分 区。
[0240] 例如,当2NX2N(其中,N是正整数)的编码单元不再被划分并且成为2NX2N的预测 单元时,分区的尺寸可以是2NX2N、2NXN、NX 2N或NXN。分区类型的示例可选择性地包括 通过对预测单元的高度或宽度进行对称地划分而获得的对称分区、通过对预测单元的高度 或宽度进行非对称地划分(诸如,l:n或η: 1)而获得的分区、通过对预测单元进行几何地划 分而获得的分区、以及具有任意形状的分区。
[0241] 预测单元的预测模式可以是帧内模式、帧间模式和跳过模式中的至少一个。例如, 可对2Ν X 2Ν、2Ν X Ν、Ν X 2Ν或Ν X Ν的分区执行帧内模式和帧间模式。另外,可仅对2Ν X 2Ν的 分区执行跳过模式。可对编码单元中的一个预测单元独立地执行编码,从而选择具有最小 编码误差的预测模式。
[0242] 根据实施例的视频编码设备100不仅可基于用于对图像数据进行编码的编码单元 还可基于与编码单元不同的数据单元,来对编码单元中的图像数据执行变换。为了在编码 单元中执行变换,可基于具有小于或等于编码单元的尺寸的数据单元来执行变换。例如,变 换单元可包括用于帧内模式的数据单元和用于帧间模式的变换单元。
[0243] 以与根据树结构的编码单元类似的方式,编码单元中的变换单元可被递归地划分 为更小尺寸的区域,因此,可基于根据变换深度的具有树结构的变换单元,对编码单元的残 差数据进行划分。
[0244] 还可在变换单元中设置变换深度,其中,变换深度指示通过对编码单元的高度和 宽度进行划分而达到变换单元的划分次数。例如,在2ΝΧ2Ν的当前编码单元中,当变换单元 的尺寸是2ΝΧ2Ν时,变换深度可以是0,当变换单元的尺寸是ΝΧΝ时,变换深度可以是1,当 变换单元的尺寸是Ν/2ΧΝ/2时,变换深度可以是2。也就是说,针对变换单元,可根据变换深 度设置具有树结构的变换单元。
[0245] 根据编码深度的编码信息不仅要求关于编码深度的信息,还要求与预测和变换相 关的信息。因此,编码单元确定器120不仅可确定产生最小编码误差的编码深度,还可确定 预测单元被划分成分区的分区模式、根据预测单元的预测类型以及用于变换的变换单元的 尺寸。
[0246] 随后将参照图7至图19详细描述根据实施例的最大编码单元中的根据树结构的编 码单元以及确定预测单元/分区和变换单元的方法。
[0247] 编码单元确定器120可通过使用基于拉格朗日乘数的率失真优化来测量根据深度 的较深层编码单元的编码误差。
[0248] 输出单元130在比特流中输出最大编码单元的图像数据和关于根据深度的编码模 式的信息,其中,所述最大编码单元的图像数据基于由编码单元确定器120确定的至少一个 编码深度而被编码。
[0249] 编码的图像数据可与通过对图像的残差数据进行编码而获得的结果相应。
[0250] 根据深度的编码模式信息可包括编码深度信息、预测单元的分区类型信息、预测 模式信息和变换单元尺寸信息。
[0251] 可通过使用根据深度的划分信息来定义编码深度信息,其中,根据深度的划分信 息指定是否对更低深度而不是当前深度的编码单元执行编码。如果当前编码单元的当前深 度是编码深度,则通过使用当前深度的编码单元来对当前编码单元进行编码,因此可将当 前深度的划分信息定义为不将当前编码单元划分到更低深度。相反地,如果当前编码单元 的当前深度不是编码深度,则必须对更低深度的编码单元执行编码,并因此可将当前深度 的划分信息定义为将当前编码单元划分到更低深度的编码单元。
[0252] 如果当前深度不是编码深度,则对被划分成更低深度的编码单元的编码单元执行 编码。由于更低深度的至少一个编码单元存在于当前深度的一个编码单元中,因此对更低 深度的每个编码单元重复执行编码,并因此可对具有相同深度的编码单元递归地执行编 码。
[0253] 由于针对一个最大编码单元确定树结构的编码单元,并且针对编码深度的编码单 元必须确定至少一条编码模式信息,因此可针对一个最大编码单元确定至少一条编码模式 信息。另外,由于根据深度对数据进行分层划分,因此最大编码单元的数据的编码深度可根 据位置而不同,并且因此可针对数据设置编码深度和编码模式信息。
[0254] 因此,根据实施例的输出单元130可将关于相应编码深度和编码模式的编码信息 分配给包括在最大编码单元中的编码单元、预测单元和最小单元中的至少一个。
[0255] 根据实施例的最小单元是通过将构成最低编码深度的最小编码单元划分为4份而 获得的正方形数据单元。可选择地,根据实施例的最小单元可以是可包括在最大编码单元 中所包括的所有编码单元、预测单元、分区单元和变换单元中的最大正方形数据单元。
[0256] 例如,通过输出单元130输出的编码信息可被分类为根据较深层编码单元的编码 信息和根据预测单元的编码信息。根据较深层编码单元的编码信息可包括关于预测模式的 信息和关于分区尺寸的信息。根据预测单元的编码信息可包括关于帧间模式期间的估计方 向的信息、关于帧间模式的参考图像索引的信息、关于运动矢量的信息、关于帧内模式的色 度分量的信息、以及关于帧内模式期间的插值方法的信息。
[0257] 关于根据画面、条带或G0P定义的编码单元的最大尺寸的信息和关于最大深度的 信息可被插入到比特流的头、序列参数集或画面参数集中。
[0258] 还可通过比特流的头、序列参数集或画面参数集来输出关于针对当前视频允许的 变换单元的最大尺寸的信息、以及关于变换单元的最小尺寸的信息。输出单元130可对与以 上参照图1至图6描述的参考信息、预测信息、单向预测信息和包括与预测相关的四个条带 类型的条带类型信息进行编码,并输出这些信息。
[0259] 根据视频编码设备100的最简单实施例,较深层编码单元可以是通过将更高深度 的编码单元(更高一层)的高度或宽度划分成两份而获得的编码单元。也就是说,当当前深 度的编码单元的尺寸是2NX2N时,更低深度的编码单元的尺寸是NXN。另外,尺寸为2NX2N 的当前编码单元可最多包括四个尺寸为NXN的更低深度编码单元。
[0260] 因此,视频编码设备100可基于考虑当前画面的特征而确定的最大编码单元的尺 寸和最大深度,通过针对每个最大编码单元确定具有最优形状和最优尺寸的编码单元来形 成具有树结构的编码单元。另外,由于可通过使用各种预测模式和变换中的任意一个对每 个最大编码单元执行编码,因此可通过考虑各种图像尺寸的编码单元的特征来确定最优编 码模式。
[0261] 因此,如果以传统宏块对具有高分辨率或大数据量的图像进行编码,则每个画面 的宏块的数量极度增加。因此,针对每个宏块产生的压缩信息的条数增加,因此难以发送压 缩的信息,并且数据压缩效率降低。然而,通过使用根据实施例的视频编码设备,由于在考 虑图像的尺寸的同时增加编码单元的最大尺寸,并同时在考虑图像的特征的同时调整编码 单元,因此可提高图像压缩效率。
[0262] 图7的视频编码设备100可执行以上参照图1描述的视频编码设备10的操作。
[0263] 编码单元确定器120可根据在每个最大编码单元的具有树结构的每个编码单元, 确定用于帧内预测的预测单元,并可对每个预测单元执行帧内预测。
[0264] 输出单元130可执行视频编码设备10的候选帧内预测模式确定器12和帧内预测模 式信息编码器14的操作。输出单元130可对帧内预测模式信息进行编码以在帧内预测模式 下对每个预测单元执行预测。输出单元130可基于当前块的邻近块的可用性和预测模式确 定参考帧内预测模式。输出单元130可基于参考帧内预测模式确定用于当前块的多个候选 帧内预测模式。当基于多个候选帧内预测模式之一对当前块进行预测时,输出单元130可对 指示用于当前块的帧内预测模式的帧内预测数据进行编码,其中,帧内预测模式在多个候 选帧内预测模式之中。
[0265] 输出单元130可针对每个画面确定候选帧内预测模式的数量。类似地,可针对每个 条带、针对每个最大编码单元、针对每个编码单元或针对每个预测单元确定候选帧内预测 模式的数量。实施例不限于此,可再次针对每个预定数据单元确定候选帧内预测模式的数 量。
[0266] 输出单元130可对表示候选帧内预测模式的数量的信息进行编码,其中,根据更新 候选帧内预测模式的数量的数据单元的级,该信息是各种数据单元级(诸如,画面参数集 (PPS)、条带参数集(SPS)、最大编码单元级、编码单元级、预测单元级等)的参数。然而,即使 针对每个数据单元确定候选帧内预测模式的数量,则表示候选帧内预测模式的数量的信息 不总被编码。
[0267] 图8示出根据本发明的实施例的基于树结构的编码单元的视频解码设备200的框 图。
[0268] 根据实施例的涉及基于树结构的编码单元的视频预测的视频解码设备200包括接 收器210、图像数据和编码信息提取器220以及图像数据解码器230。在下文中,为了便于描 述,根据实施例的涉及基于树结构的编码单元的视频预测的视频解码设备200可被称为"视 频解码设备200"。
[0269] 用于由根据实施例的视频解码设备200进行的解码操作的各种术语(诸如编码单 元、深度、预测单元、变换单元和各种类型的编码模式信息)的定义与参照图7和视频编码设 备100描述的定义相同。
[0270] 接收器210接收和解析编码视频的比特流。图像数据和编码信息提取器220从解析 的比特流,针对每个编码单元提取编码的图像数据,并将提取的图像数据输出到图像数据 解码器230,其中,编码单元具有根据每个最大编码单元的树结构。图像数据和编码信息提 取器220可从关于当前画面的头、序列参数集或画面参数集提取关于当前画面的编码单元 的最大尺寸的信息。
[0271] 另外,图像数据和编码信息提取器220从解析的比特流,根据每个最大编码单元, 提取关于具有树结构的编码单元的编码深度和编码模式信息。提取的编码深度和提取的编 码模式信息被输出到图像数据解码器230。也就是说,比特流中的图像数据被划分为最大编 码单元,使得图像数据解码器230针对每个最大编码单元对图像数据进行解码。
[0272] 可针对一条或更多条编码深度信息设置根据每个最大编码单元的编码深度和编 码模式信息,根据编码深度的编码模式信息可包括相应编码单元的分区类型信息、预测模 式信息和变换单元尺寸信息。另外,根据深度的划分信息可被提取,作为编码深度信息。
[0273] 由图像数据和编码信息提取器220提取的根据每个最大编码单元的编码深度和编 码模式信息是这样的编码深度和编码模式:该编码深度和编码模式被确定为在编码器(诸 如,视频编码设备100)根据每个最大编码单元对根据深度的每个较深层编码单元重复地执 行编码时产生最小编码误差。因此,视频解码设备200可通过根据产生最小编码误差的编码 方法对数据进行解码来重建图像。
[0274] 由于关于编码深度和编码模式的编码信息可被分配给相应的编码单元、预测单元 和最小单元中的预定数据单元,因此图像数据和编码信息提取器220可根据预定数据单元, 提取编码深度和编码模式信息。如果相应最大编码单元的编码深度和编码模式信息根据每 个预定数据单元被记录,则可将具有相同编码深度和编码模式信息的预定数据单元推断为 是包括在同一最大编码单元中的数据单元。
[0275] 图像数据解码器230基于根据每个最大编码单元的编码深度和编码模式信息,通 过对每个最大编码单元中的图像数据进行解码来重建当前画面。也就是说,图像数据解码 器230可基于针对包括在每个最大编码单元中的具有树结构的编码单元之中的每个编码单 元的读取的分区类型、预测模式和变换单元,对编码的图像数据进行解码。解码处理可包括 预测处理(包含帧内预测和运动补偿)和逆变换处理。
[0276] 图像数据解码器230可基于关于根据编码深度的编码单元的预测单元的分区类型 和预测模式的信息,根据每个编码单元的分区和预测模式,执行帧内预测或运动补偿。
[0277] 此外,为了对每个最大编码单元进行逆变换,图像数据解码器230可针对每个编码 单元读取关于根据树结构的变换单元的信息,以基于每个编码单元的变换单元来执行逆变 换。由于逆变换,可重建编码单元的空间域的像素值。
[0278] 图像数据解码器230可通过使用根据深度的划分信息来确定当前最大编码单元的 编码深度。如果划分信息指定图像数据在当前深度下不再被划分,则当前深度是编码深度。 因此,图像数据解码器230可通过使用关于针对与当前深度相应的每个编码单元的预测单 元的分区类型、预测模式和变换单元的尺寸的信息,对当前最大编码单元的图像数据进行 解码。
[0279] 也就是说,可通过观察被分配给编码单元、预测单元和最小单元中的预定数据单 元的编码信息集来收集包含包括相同划分信息的编码信息的数据单元,并且收集的数据单 元可被认为是将由图像数据解码器230以相同编码模式进行解码的一个数据单元。这样,可 通过获取关于针对每个编码单元的编码模式的信息来对当前编码单元进行解码。
[0280]另外,图8的视频解码设备200可执行以上参照图2描述的视频解码设备20的操作。
[0281]图像数据解码器230可执行视频解码设备20的候选帧内预测模式确定器22和帧内 预测单元24的操作。
[0282] 当根据每个具有树结构的编码单元确定用于帧内预测的预测单元时,图像数据解 码器230可从比特流解析用于针对每个预测单元对帧内预测模式进行预测的帧内预测数 据。图像数据和编码信息提取器220可完成对包括帧内预测数据的块符号的解析,并随后可 从解析出的信息重建当前帧内预测模式。可通过使用多个候选帧内预测模式来对当前块的 帧内预测模式进行预测,其中,候选帧内预测模式的数量是固定的。图像数据解码器230可 通过使用重建的当前帧内预测模式和残差数据来对当前预测单元执行帧内预测。
[0283] 图像数据解码器230可基于当前块的邻近块的可用性和预测模式确定参考帧内预 测模式。图像数据解码器230可基于参考帧内预测模式确定用于当前块的多个候选帧内预 测模式。图像数据解码器230可基于包括与当前块的帧内预测模式的信息有关的帧内预测 数据确定当前块的帧内预测模式,其中,该信息从比特流获得。更具体地,图像数据解码器 230可通过对帧内预测数据进行熵解码来确定当前块的帧内预测模式。
[0284] 图像数据和编码信息提取器220可针对每个画面重新确定候选帧内预测模式的数 量。
[0285] 图像数据和编码信息提取器220可从各种数据单元级(诸如比特流的PPS、SPS、最 大编码单元级、编码单元级和预测单元级)的参数来解析表示候选帧内预测模式的数量的 信息,其中,候选帧内预测模式的数量是固定的。在这种情况下,图像数据和编码信息提取 器220可确定与由针对与解析出信息的级相应的每个数据单元的解析信息所表示的数量一 样多的候选帧内预测模式。
[0286] 然而,即使表示候选帧内预测模式的数量的信息不被解析,图像数据和编码信息 提取器220也可更新用于每个条带、最大编码单元、编码单元或预测单元的候选帧内预测模 式的数量。
[0287] 因此,视频解码设备200可获得关于当针对每个最大编码单元递归地执行编码时 产生最小编码误差的关于至少一个编码单元的信息,并可使用该信息对当前画面进行解 码。也就是说,可对每个最大编码单元中被确定为最佳编码单元的具有树结构的编码单元 进行解码。
[0288] 因此,即使图像具有高分辨率或具有过大的数据量,也可通过使用利用从编码终 端接收到的最佳编码模式信息根据图像特征自适应地确定的编码单元的尺寸和编码模式, 对图像进行有效地解码和重建。
[0289] 图9示出根据本发明的实施例的编码单元的概念。
[0290] 编码单元的尺寸可被表示为宽度X高度,并且可以是64 X 64、32 X 32、16 X 16和8 X 8。64 X 64的编码单元可被划分为64 X 64、64 X 32、32 X 64或32 X 32的分区,32 X 32的编码 单元可被划分为32 X 32、32 X 16、16 X 32或16 X 16的分区,16 X 16的编码单元可被划分为16 X 16、16 X 8、8 X 16或8 X 8的分区,8 X 8的编码单元可被划分为8 X 8、8 X 4、4 X 8或4 X 4的分 区。
[0291] 在视频数据310中,分辨率为1920 X 1080,编码单元的最大尺寸为64,最大深度为 2。在视频数据320中,分辨率为1920 X 1080,编码单元的最大尺寸为64,最大深度为3。在视 频数据330中,分辨率为352 X 288,编码单元的最大尺寸为16,最大深度为1。图9中示出的最 大深度表示从最大编码单元到最小编码单元的划分总次数。
[0292] 如果分辨率高或数据量大,则优选的是编码单元的最大尺寸较大,从而不仅提高 编码效率,而且准确地反映图像的特征。因此,具有比视频数据330更高的分辨率的视频数 据310和320的编码单元的最大尺寸可被选为64。
[0293] 由于视频数据310的最大深度是2,因此由于通过对最大编码单元划分两次,深度 加深至两层,因此视频数据310的编码单元315可包括长轴尺寸为64的最大编码单元和长轴 尺寸为32和16的编码单元。另一方面,由于视频数据330的最大深度是1,因此由于通过对最 大编码单元划分一次,深度加深至一层,因此视频数据330的编码单元335可包括长轴尺寸 为16的最大编码单元和长轴尺寸为8的编码单元。
[0294] 由于视频数据320的最大深度是3,因此由于通过对最大编码单元划分三次,深度 加深至3层,因此视频数据320的编码单元325可包括长轴尺寸为64的最大编码单元和长轴 尺寸为32、16和8的编码单元。随着深度加深,可提高针对详细信息的表达能力。
[0295] 图10示出根据本发明的实施例的基于编码单元的图像编码器400的框图。
[0296] 根据实施例的图像编码器400包括视频编码设备100的编码单元确定器120的操作 以便对图像数据进行编码。也就是说,帧内预测器410对当前帧405之中的帧内模式下的编 码单元执行帧内预测,运动估计器420通过使用帧间模式下的当前帧405以及参考帧495来 执行帧间预测和运动补偿。
[0297] 从帧内预测器410、运动估计器420和运动补偿器425输出的数据通过变换器430和 量化器440被输出为量化后的变换系数。量化后的变换系数通过反量化器460和逆变换器 470被重建为空间域中的数据,并且重建的空间域中的数据在通过去块单元480和环路滤波 单兀490后处理之后被输出为参考帧495。量化后的变换系数可通过熵编码器450被输出为 比特流455。
[0298] 为了将图像编码器400应用于根据实施例的视频编码设备100,图像编码器400的 所有元件(即,帧内预测器410、运动估计器420、运动补偿器425、变换器430、量化器440、熵 编码器450、反量化器460、逆变换器470、去块单元480和环路滤波单元490)可在考虑每个最 大编码单元的最大深度的同时基于具有树结构的编码单元中的每个编码单元执行操作。
[0299] 具体地,帧内预测器410、运动估计器420和运动补偿器425可在考虑当前最大编码 单元的最大尺寸和最大深度的同时,确定具有树结构的编码单元中的每个编码单元的分区 和预测模式,变换器430必须确定具有树结构的编码单元之中的每个编码单元中的变换单 元的尺寸。
[0300] 具体地,帧内预测器410可根据每个最大编码单元中的每个具有树结构的编码单 元,确定用于帧内预测的预测单元,并可根据率失真优化确定用于每个预测单元的最佳帧 内预测单元。此后,帧内预测器410可对每个预测单元执行帧内预测。
[0301] 熵编码器450可确定由帧内预测器410确定的每个预测单元的候选帧内预测模式, 并可通过使用候选帧内预测单元对帧内预测数据进行编码。
[0302]图11示出根据本发明的实施例的基于编码单元的图像解码器500的框图。
[0303] 解析器510从比特流505解析将被解码的编码图像数据和解码所需的关于编码的 信息。编码图像数据通过熵解码器520和反量化器530被输出为反量化的数据,并且反量化 的数据通过逆变换器540被重建为空间域中的图像数据。
[0304] 帧内预测器550针对空间域中的图像数据,对帧内模式下的编码单元执行帧内预 测,并且运动补偿器560通过使用参考帧585对帧间模式下的编码单元执行运动补偿。
[0305] 经过帧内预测器550和运动补偿器560的空间域中的图像数据可在通过去块单元 570和环路滤波单元580后处理之后被输出为重建帧595。此外,通过去块单元570和环路滤 波单元580后处理的图像数据可被输出为参考帧585。
[0306] 为了在视频解码设备200的图像数据解码器230中对图像数据进行解码,图像解码 器500可在解析器510之后对解析的符号执行操作。
[0307]为了将图像解码器500应用于视频解码设备200,图像解码器500的所有元件(即, 解析器510、熵解码器520、反量化器530、逆变换器540、帧内预测器550、运动补偿器560、去 块单元570和环路滤波单元580)可针对每个最大编码单元基于具有树结构的编码单元执行 操作。
[0308] 具体地,帧内预测器550和运动补偿器560必须确定用于每个具有树结构的编码单 元的分区和预测模式,逆变换器540必须针对每个编码单元确定变换单元的尺寸。
[0309] 具体地,当根据每个具有树结构的编码单元确定用于帧内预测的预测单元时,解 析器510可从比特流解析用于根据每个预测单元在帧内预测模式下进行预测的帧内预测数 据。熵解码器520完成对包括帧内预测数据的块符号的解析,并可从解析出的信息重建当前 预测单元的帧内预测模式。帧内预测器550可通过过使用重建的当前帧内预测模式和残差 数据对当前预测单元执行帧内预测。
[0310] 图12示出根据本发明的实施例的根据深度的较深层编码单元和分区。
[0311] 根据实施例的视频编码设备100和根据实施例的视频解码设备200使用分层编码 单元以考虑图像的特征。可根据图像的特征自适应地确定编码单元的最大高度、最大宽度 和最大深度,或可根据用户需求不同地设置编码单元的最大高度、最大宽度和最大深度。可 根据编码单元的预定最大尺寸来确定根据深度的较深层编码单元的尺寸。
[0312] 在根据实施例的编码单元的分层结构600中,编码单元的最大高度和最大宽度均 是64,最大深度是4。在此情况下,最大深度表不编码单兀从最大编码单兀到最小编码单兀 被划分的总次数。由于深度沿着编码单元的分层结构600的垂直轴加深,因此较深层编码单 元的高度和宽度均被划分。另外,预测单元和分区沿着编码单元的分层结构600的水平轴被 示出,其中,所述预测单元和分区是对每个较深层编码单元进行预测编码的基础。
[0313] 也就是说,在编码单元的分层结构600中,编码单元610是最大编码单元,其中,深 度为0,尺寸(即,高度乘宽度)为64 X 64。深度沿着垂直轴加深,存在尺寸为32 X 32和深度为 1的编码单元620、尺寸为16 X 16和深度为2的编码单元630、尺寸为8 X 8和深度为3的编码单 元640。
[0314] 编码单元的预测单元和分区根据每个深度沿着水平轴被排列。也就是说,如果尺 寸为64 X 64和深度为0的编码单元610是预测单元,则可将预测单元划分成包括在尺寸为64 X64的编码单元610中的分区,即,尺寸为64X64的分区610、尺寸为64X32的分区612、尺寸 为32 X 64的分区614或尺寸为32 X 32的分区616。
[0315]相同地,可将尺寸为32X32和深度为1的编码单元620的预测单元划分成包括在尺 寸为32 X 32的编码单元620中的分区,即,尺寸为32 X 32的分区620、尺寸为32 X 16的分区 622、尺寸为16 X 32的分区624和尺寸为16 X 16的分区626。
[0316]相同地,可将尺寸为16X16和深度为2的编码单元630的预测单元划分成包括在尺 寸为16X16的编码单元630中的分区,即,尺寸为16X16的分区630、尺寸为16X8的分区 632、尺寸为8X16的分区634和尺寸为8X8的分区636。
[0317]相同地,可将尺寸为8X8和深度为3的编码单元640的预测单元划分成包括在尺寸 为8 X 8的编码单元640中的分区,即,尺寸为8 X 8的分区640、尺寸为8 X 4的分区642、尺寸为 4 X 8的分区644和尺寸为4 X 4的分区646。
[0318] 尺寸为4X4和深度为4的编码单元650是最小编码单元和最低深度的编码单元,编 码单元650的预测单元可仅被设置为尺寸为4 X 4分区650。
[0319] 为了确定最大编码单元610的最终深度,视频编码设备100的编码单元确定器120 必须对包括在最大编码单元610中的分别与多个深度相应的多个编码单元执行编码。
[0320] 随着深度加深,包括具有相同范围和相同尺寸的数据的根据深度的较深层编码单 元的数量增加。例如,需要四个与深度2相应的编码单元来覆盖包括在与深度1相应的一个 编码单元中的数据。因此,为了根据深度比较对相同数据进行编码的结果,必须通过使用与 深度1相应的编码单元和四个与深度2相应的编码单元中的每个编码单元对数据进行编码。
[0321] 为了根据多个深度之中的每个深度执行编码,可沿着编码单元的分层结构600的 水平轴,通过对根据深度的编码单元的每个预测单元执行编码,来选择作为相应深度的代 表性编码误差的最小编码误差。此外,随着深度沿着编码单元的分层结构600的垂直轴加 深,可通过针对每个深度执行编码来比较根据深度的代表性编码误差,以搜索最小编码误 差。在最大编码单兀610中的广生最小编码误差的深度和分区可被选为最大编码单兀610的 编码深度和分区类型。
[0322] 图13示出根据本发明的实施例的在编码单元和变换单元之间的关系。
[0323] 根据实施例的视频编码设备100或根据实施例的视频解码设备200针对每个最大 编码单元,根据具有小于或等于最大编码单元的尺寸的编码单元,对图像进行编码或解码。 可基于不大于相应编码单元的数据单元,来选择用于在编码处理期间进行变换的变换单元 的尺寸。
[0324] 例如,在视频编码设备100或视频解码设备200中,当编码单元710的尺寸是64X64 时,可通过使用尺寸为32 X 32的变换单元720来执行变换。
[0325] 此外,可通过对小于64 X 64的尺寸为32 X 32、16 X 16、8 X 8和4 X 4的变换单元中的 每一个执行变换,来对尺寸为64 X 64的编码单元710的数据进行编码,然后可选择针对原始 图像具有最小编码误差的变换单元。
[0326] 图14示出根据本发明的实施例的多条编码信息。
[0327] 根据实施例的视频编码设备100的输出单元130可对与编码深度相应的每个编码 单元的分区类型信息800、预测模式信息810以及变换单元尺寸信息820进行编码,并将分区 类型信息800、预测模式信息810以及变换单元尺寸信息820作为编码模式信息来发送。
[0328] 分区类型信息800指示关于通过划分当前编码单元的预测单元而获得的分区的形 状的信息,其中,分区是用于对当前编码单元进行预测编码的数据单元。例如,可将尺寸为 2NX2N的当前编码单元CU_0划分成以下分区中的任意一个:尺寸为2NX2N的分区802、尺寸 为2NXN的分区804、尺寸为NX 2N的分区806和尺寸为NXN的分区808。在这种情况下,关于 当前编码单元的分区类型信息800被设置为指示以下分区之一:尺寸为2NX2N的分区802、 尺寸为2NXN的分区804、尺寸为NX 2N的分区806和尺寸为NXN的分区808。
[0329]预测模式信息810指示每个分区的预测模式。例如,预测模式信息810可指示对由 分区类型信息800指示的分区执行的预测编码的模式,即,帧内模式812、帧间模式814或跳 过模式816。
[0330] 变换单元尺寸信息820指示当对当前编码单元执行变换时所基于的变换单元。例 如,变换单元可以是第一帧内变换单元822、第二帧内变换单元824、第一帧间变换单元826 和第二帧间变换单元828中的一个。
[0331] 视频解码设备200的图像数据和编码信息提取器210可根据每个较深层编码单元, 提取并使用用于解码的分区类型信息800、预测模式信息810和变换单元尺寸信息820。
[0332] 图15示出根据本发明的实施例的根据深度的较深层编码单元。
[0333] 划分信息可用来表示深度的改变。划分信息指定当前深度的编码单元是否被划分 成更低深度的编码单元。
[0334] 用于对深度为0和尺寸为2N_0X2N_0的编码单元900进行预测编码的预测单元910 可包括以下分区类型的分区:尺寸为2N_0X2N_0的分区类型912、尺寸为2N_0XN_0的分区 类型914、尺寸为N_0 X 2N_0的分区类型916和尺寸为Ν_0 ΧΝ_0的分区类型918。仅示出了通 过对称地划分预测单元而获得的分区类型912、914、916和918,但如上所述,分区类型不限 于此,并且分区类型可包括非对称分区、具有预定形状的分区和具有几何形状的分区。
[0335] 根据每种分区类型,对尺寸为2N_0 X 2N_0的一个分区、尺寸为2Ν_0 ΧΝ_0的两个分 区、尺寸为N_0 X 2N_0的两个分区和尺寸为Ν_0 ΧΝ_0的四个分区重复地执行预测编码。可对 尺寸为2N_0 X 2N_0、N_0 X 2N_0、2N_0 X N_0和N_0 X N_0的分区执行帧内模式和帧间模式下 的预测编码。仅对尺寸为2N_0X2N_0的分区执行跳过模式下的预测编码。
[0336] 如果在尺寸为21〇\21〇、21〇\1〇和1〇\21〇的分区类型912、914和916中的 一个分区类型中编码误差最小,则可不将预测单元910划分到更低深度。
[0337] 如果在尺寸为Ν_0ΧΝ_0的分区类型918中编码误差最小,则深度从0改变到1并执 行划分(操作920),并对深度为2和尺寸为Ν_0ΧΝ_0的分区类型的编码单元930重复地执行 编码来搜索最小编码误差。
[0338] 用于对深度为1和尺寸为211\211(=1〇\1〇)的编码单元930进行预测编码 的预测单元930可包括以下分区类型:尺寸为2N_1X2N_1的分区类型942、尺寸为2N_1XN_1 的分区类型944、尺寸为N_1X2N_1的分区类型946以及尺寸为N_1XN_1的分区类型948。
[0339] 如果在尺寸为N_lXNj的分区类型948中编码误差最小,则深度从1改变到2并执 行划分(在操作950),并对深度为2且尺寸SN_2XN_2的编码单元960重复执行编码来搜索 最小编码误差。
[0340] 当最大深度是d时,根据深度的较深层编码单元可被设置直到深度与d-Ι相应时, 并且划分信息可被设置直到深度与d-2相应时。也就是说,当编码被执行直到在与d-2的深 度相应的编码单元被划分之后深度是d-l(在操作970)时,用于对深度为d-Ι且尺寸为2N_ (d-l)X2N_(d-l)的编码单元980进行预测编码的预测单元990可包括以下分区类型的分 区:尺寸为2N_(d-l)X2N_(d-l)的分区类型992、尺寸为2N_(d-l)XN_(d-l)的分区类型 994、尺寸为N_(d-1) X2N_(d-l)的分区类型996和尺寸SN_(d-l) XN_(d-l)的分区类型 998 〇
[0341] 可对尺寸为2N_(d-l) X2N_(d-l)的一个分区、尺寸为2N_(d-l) XN_(d-l)的两个 分区、尺寸为N_(d-l)X2N_(d-l)的两个分区、尺寸为N_(d-l)XN_(d-l)的四个分区重复地 执行预测编码,以搜索产生最小编码误差的分区类型。
[0342] 即使尺寸为N_(d_l) X N_(d_l)的分区类型998具有最小编码误差时,由于最大深 度是d,因此深度为d-ι的编码单元cu_(d-l)也不再被划分到更低深度,构成当前最大编码 单元900的编码单元的编码深度被确定为d-Ι,并且当前最大编码单元900的分区类型可被 确定为N_(d-1) XN_(d-l)。此外,由于最大深度是d,因此不设置用于深度为d-Ι的编码单元 952的划分信息。
[0343] 数据单元999可以是用于当前最大编码单元的"最小单元"。根据实施例的最小单 元可以是通过将具有最低编码深度的最小编码单元划分成4份而获得的正方形数据单元。 通过重复地执行编码,根据实施例的视频编码设备100可通过比较根据编码单元900的深度 的编码误差来选择具有最小编码误差的深度以确定编码深度,并将相应分区类型和预测模 式设置为编码深度的编码模式。
[0344]这样,在所有深度0、1、…、d_l、d中对根据深度的最小编码误差进行比较,并且具 有最小编码误差的深度可被确定为编码深度。编码深度、预测单元的分区类型和预测模式 可作为编码模式信息被编码并发送。另外,由于编码单元必须从〇的深度被划分到编码深 度,因此仅将编码深度的划分信息设置为"0",并且将除了编码深度以外的深度的划分信息 设置为"1"。
[0345] 根据实施例的视频解码设备200的图像数据和编码信息提取器220可提取并使用 关于编码单元900的编码深度和预测单元信息,来对编码单元912进行解码。根据实施例的 视频解码设备200可通过使用根据深度的编码模式信息,将划分信息为"0"的深度确定为编 码深度,并且可使用例如关于相应深度的编码模式信息来进行解码。
[0346] 图16、图17和图18示出根据本发明的实施例的在编码单元、预测单元和变换单元 之间的关系。
[0347] 编码单元1010是最大编码单元中的根据由视频编码设备100确定的编码深度的较 深层编码单元。预测单元1060是根据编码深度的每个编码单元1010的预测单元的分区,变 换单元1070是根据编码深度的每个编码单元的变换单元。
[0348] 当在较深层编码单元1010中最大编码单元的深度是0时,编码单元1012和1054的 深度是1,编码单元1014、1016、1018、1028、1050和1052的深度是2,编码单元1020、1022、 1024、1026、1030、1032 和 1048 的深度是 3,编码单元 1040、1042、1044和 1046 的深度是 4。
[0349] 可通过划分编码单元来获得在预测单元1060中的一些分区1014、1016、1022、 1032、1048、1050、1052 和 1054。也就是说,分区 1014、1022、1050 和 1054是尺寸为 2NXN 的分 区类型,分区1016、1048和1052是尺寸为NX 2N的分区类型,分区1032是尺寸为NXN的分区 类型。较深层编码单元1010的预测单元和分区小于或等于每个编码单元。
[0350] 按照小于编码单元1052的数据单元中的变换单元1070,对编码单元1052的图像数 据执行变换或逆变换。另外,在尺寸和形状方面,变换单元1070中的编码单元1014、1016、 1022、1032、1048、1050、1052 和 1054是不同于预测单元 1060 中的编码单元 1014、1016、1022、 1032、1048、1050、1052和1054的数据单元。也就是说,根据实施例的视频编码设备100和视 频解码设备200可对同一编码单元中的单个数据单元执行帧内预测/运动估计/运动补偿/ 变换/逆变换。
[0351]因此,对最大编码单元的每个区域中的具有分层结构的每个编码单元递归地执行 编码来确定最优编码单元,从而可获得根据递归树结构的编码单元。编码信息可包括关于 编码单元的划分信息、分区类型信息、预测模式信息和变换单元尺寸信息。下面的表4示出 可由根据实施例的视频编码设备100和视频解码设备200设置的编码信息。
[0352][表 4]
[0354] 根据实施例的视频编码设备100的输出单元130可输出关于具有树结构的编码单 元的编码信息,根据实施例的视频解码设备200的图像数据和编码信息提取器220可从接收 到的比特流提取关于具有树结构的编码单元的编码信息。
[0355] 划分信息指定是否将当前编码单元划分成更低深度的编码单元。如果当前深度d 的划分信息是〇,则当前编码单元不再被划分成更低深度的深度是编码深度,从而可针对所 述编码深度来定义分区类型信息、预测模式信息和变换单元尺寸信息。如果当前编码单元 必须根据划分信息被进一步划分,则必须对更低深度的四个划分编码单元中的每一个独立 地执行编码。
[0356] 预测模式可以是帧内模式、帧间模式和跳过模式中的一种。可在所有分区类型中 定义帧内模式和帧间模式,仅在尺寸为2N X 2N的分区类型中定义跳过模式。
[0357] 分区类型信息可指示通过对称地划分预测单元的高度或宽度而获得的尺寸为2N X2N、2NXN、NX2N和NXN的对称分区类型,以及通过非对称地划分预测单元的高度或宽度 而获得的尺寸为2N X nU、2N X nD、nL X 2N和nR X 2N的非对称分区类型。可通过按1:3和3:1来 划分预测单元的高度来分别获得尺寸为2NXnU和2NXnD的非对称分区类型,可通过按1:3 和3:1来划分预测单元的宽度来分别获得尺寸为nLX2N和nRX2N的非对称分区类型。
[0358] 可将变换单元的尺寸设置成帧内模式下的两种类型和帧间模式下的两种类型。也 就是说,如果变换单元的划分信息是0,则变换单元的尺寸可以是2NX2N,即当前编码单元 的尺寸。如果变换单元的划分信息是1,则可通过对当前编码单元进行划分来获得变换单 元。另外,如果尺寸为2NX2N的当前编码单元的分区类型是对称分区类型,则变换单元的尺 寸可以是NXN,如果当前编码单元的分区类型是非对称分区类型,则变换单元的尺寸可以 是 N/2XN/2。
[0359] 根据实施例的关于具有树结构的编码单元的编码信息可被分配给编码深度的编 码单元、预测单元和最小单元中的至少一个。编码深度的编码单元可包括包含相同编码信 息的预测单元和最小单元中的至少一个。
[0360] 因此,通过比较邻近数据单元的编码信息来确定邻近数据单元是否被包括在与编 码深度相应的同一编码单元中。另外,通过使用数据单元的编码信息来确定相应编码深度 的编码单元,并因此可推断出最大编码单元中的编码深度的分布。
[0361] 因此,如果基于邻近数据单元的编码信息来对当前编码单元进行预测,则可直接 参考并使用与当前编码单元邻近的较深层编码单元中的数据单元的编码信息。
[0362] 在另一实施例中,如果基于邻近数据单元的编码信息来对当前编码单元进行预 测,则可通过使用数据单元的编码信息来搜索与当前编码单元邻近的数据单元,并可参考 搜索到的邻近编码单元以对当前编码单元进行预测。
[0363] 图19示出根据表4的编码模式信息的编码单元、预测单元和变换单元之间的关系。
[0364] 最大编码单元1300包括多个深度的编码单元1302、1304、1306、1312、1314、1316和 1318。这里,由于编码单元1318是编码深度的编码单元,因此划分信息可被设置成0。可将尺 寸为2NX2N的编码单元1318的分区类型信息设置成多个分区类型中的一种,其中,所述多 个分区类型包括 2NX2N1322、2NXN 1324、NX2N 1326、NXN 1328、2NXnU 1332、2NXnD 1334、nLX2N1336 和 nRX2N 1338。
[0365] 变换单元划分信息(TU尺寸标志)是一种类型的变换索引,与变换索引相应的变换 单元的尺寸可根据编码单元的预测单元类型或分区类型而改变。
[0366] 例如,当分区类型信息被设置为对称分区类型2NX2N 1322、2NXN 1324、NX2N 1326和NXN 1328中的一种时,如果变换单元划分信息是0,则设置尺寸为2NX2N的变换单 元1342,如果变换单元划分信息是1,则设置尺寸为N X N的变换单元1344。
[0367] 当分区类型信息被设置成非对称分区类型2NXnU 1332、2NXnD 1334、nLX2N 1336和nR X 2N 1338中的一种时,如果变换单元划分信息(TU尺寸标志)是0,则设置尺寸为 2NX2N的变换单元1352,如果变换单元划分信息是1,则设置尺寸为N/2XN/2的变换单元 1354。
[0368] 参照图19描述的变换单元划分信息(TU尺寸标志)是具有值0或1的标志,但是根据 实施例的变换单元划分信息不限于具有1比特的标志,并且变换单元可在变换单元划分信 息根据设置按照〇、1、2、3···等的方式增加时被分层划分。变换单元划分信息可以是变换索 引的示例。
[0369] 在这种情况下,可通过使用根据实施例的变换单元划分信息以及变换单元的最大 尺寸和变换单元的最小尺寸来表示实际上已使用的变换单元的尺寸。根据实施例的视频编 码设备1〇〇可对最大变换单元尺寸信息、最小变换单元尺寸信息和最大变换单元划分信息 进行编码。对最大变换单元尺寸信息、最小变换单元尺寸信息和最大变换单元划分信息进 行编码的结果可被插入SPS。根据实施例的视频解码设备200可通过使用最大变换单元尺寸 信息、最小变换单元尺寸信息和最大变换单元划分信息来对视频进行解码。
[0370]例如,(a)如果当前编码单元的尺寸是64 X 64并且最大变换单元尺寸是32 X 32,则 (a-Ι)当TU尺寸标志为0时,变换单元的尺寸可以是32 X 32,(a-2)当TU尺寸标志为1时,变换 单元的尺寸可以是16X 16,(a-3)当TU尺寸标志为2时,变换单元的尺寸可以是8X8。
[0371 ]作为另一示例,(b)如果当前编码单元的尺寸是32 X 32并且最小变换单元尺寸是 32 X 32,则(b-Ι)当TU尺寸标志为0时,变换单元的尺寸可以是32 X 32。这里,由于变换单元 的尺寸不能够小于32 X 32,因此TU尺寸标志不能够被设置为除了 0以外的值。
[0372]作为另一示例,(c)如果当前编码单元的尺寸是64X64并且最大TU尺寸标志为1, 则TU尺寸标志可以是0或1。这里,TU尺寸标志不能够被设置为除了 0或1以外的值。
[0373] 因此,如果定义最大TU尺寸标志为"MaxTransformSizelndex",最小变换单元尺寸 为"MinTransformSize",当TU尺寸标志为0时的变换单元尺寸为"RootTuSize",则可通过等 式(1)来定义可在当前编码单元中确定的当前最小变换单元尺寸"CurrMinTuSize" :
[0374] CurrMinTuSize = max(MinTransformSize ,RootTuSize / (2' MaxTransformSizelndex))
[0375] ---(1)
[0376] 与可在当前编码单元中确定的当前最小变换单元尺寸"CurrMinTuSize"相比,当 TU尺寸标志为0时的变换单元尺寸"RootTuSize"可指示可在系统中选择的最大变换单元尺 寸。也就是说,在等式(1)中,"R〇〇tTuSize/(2~MaxTransformSizeIndex)"指示当TU尺寸标 志为〇时,变换单元尺寸"RootTuSize"被划分了与最大TU尺寸标志相应的次数时的变换单 元尺寸," MinTransformSize"指示最小变换尺寸。因此,"RootTuSize / (2~ MaxTransformSizelndex)"和"MinTransformSize"中较小的值可以是可在当前编码单元中 确定的当前最小变换单元尺寸"CurrMinTuSize"。
[0377] 根据实施例,最大变换单元尺寸RootTuSize可根据预测模式的类型而改变。
[0378] 例如,如果当前预测模式是帧间模式,则可通过使用以下的等式(2)来确定 "RootTuSize"。在等式(2)中,"MaxTransformSize"指不最大变换单元尺寸,"PUSize"指不 当前预测单元尺寸。
[0379] RootTuSize=min(MaxTransformSize ,PUSize)......(2)
[0380] 也就是说,如果当前预测模式是帧间模式,则当TU尺寸标志为0时的变换单元尺寸 "RootTuSize"可以是最大变换单元尺寸和当前预测单元尺寸中较小的值。
[0381] 如果当前分区单元的预测模式是帧内模式,则可通过使用以下的等式(3)来确定 "RootTuSize"。在等式(3)中,"PartitionSize"指示当前分区单元的尺寸:
[0382] RootTuSize=min(MaxTransformSize ,PartitionSize)......(3)
[0383] 也就是说,如果当前预测模式是帧内模式,则当TU尺寸标志为0时的变换单元尺寸 "RootTuSize"可以是最大变换单元尺寸和当前分区单元的尺寸之中较小的值。
[0384] 然而,根据分区单元中的预测模式的类型而改变的当前最大变换单元尺寸 "RootTuSize"仅是实施例,并且用于确定当前最大变换单元的因素不限于此。
[0385] 根据基于以上参照图7至图19描述的树结构的视频编码方法,空间域的图像数据 可在树结构的每个编码单元中被编码,根据基于树结构的编码单元的视频解码方法,按照 对每个最大编码单元执行解码的方式来重建空间域的图像数据,使得由画面形成的视频和 画面序列可被重建。重建的视频可由再现设备来再现,可存储在存储介质中,或可通过网络 来发送。
[0386] 上述实施例可被编写为计算机程序,并且可以以使用计算机可读记录介质执行程 序的通用数字计算机来实现。计算机可读记录介质的示例包括磁存储介质(例如,ROM、软 盘、硬盘等)和光学记录介质(例如,CD-ROM或DVD)等。
[0387] 虽然已经参照本发明的示例性实施例具体示出和描述了本发明,但是本领域的普 通技术人员将理解,在不脱离权利要求的精神和范围的情况下,可作出形式和细节上的各 种改变。公开的实施例应仅被认为是说明性意义,而不是为了限制的目的。因此,本发明的 范围不由本发明的详细说明来限定,而由权利要求来限定,该范围内的所有差异将被解释 为被包括在本发明中。
【主权项】
1. 一种视频解码方法,包括: 基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式; 基于参考帧内预测模式,确定用于当前块的多个候选帧内预测模式; 从比特流获得包括关于当前块的帧内预测模式的信息的帧内预测数据; 当所述帧内预测数据指示根据所述多个候选帧内预测模式之一来对当前块进行预测 时,选择将在对当前块进行帧内预测时使用的帧内预测模式,其中,选择的帧内预测模式在 所述多个候选帧内预测模式之中; 根据选择的帧内预测模式对当前块执行帧内预测。2. 如权利要求1所述的视频解码方法,其中, 参考帧内预测模式包括第一参考帧内预测模式和第二参考帧内预测模式,其中,第一 参考帧内预测模式是基于当前块的左侧邻近块的可用性和预测模式确定的,第二参考帧内 预测模式是基于当前块的上方邻近块的可用性和预测模式确定的, 确定参考帧内预测模式的步骤包括: 在当前块的左侧邻近块不存在或者当前块的左侧邻近炔基于帧间预测被预测时,将第 一参考帧内预测模式确定为第一默认帧内预测模式, 在当前块的左侧邻近炔基于帧内预测被预测时,将第一参考帧内预测模式确定为在对 当前块的左侧邻近块进行帧内预测时使用的帧内预测模式, 在当前块的上方邻近块不存在或者当前块的上方邻近炔基于帧间预测被预测时,将第 二参考帧内预测模式确定为第一默认帧内预测模式, 在当前块的上方邻近炔基于帧内预测被预测时,将第二参考帧内预测模式确定为在对 当前块的上方邻近块进行帧内预测时使用的帧内预测模式。3. 如权利要求2所述的视频解码方法,其中, 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测模式 不指示第一默认帧内预测模式时, 确定用于当前块的多个候选帧内预测模式的步骤包括:将第一候选帧内预测模式确定 为第一默认帧内预测模式,将第二候选帧内预测模式确定为第一参考帧内预测模式。4. 如权利要求2所述的视频解码方法,其中, 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测模式 指示第一默认帧内预测模式时, 确定用于当前块的多个候选帧内预测模式的步骤包括:将第一候选帧内预测模式确定 为第一默认帧内预测模式,将第二候选帧内预测模式确定为第二默认帧内预测模式。5. 如权利要求2所述的视频解码方法,其中,当第一参考帧内预测模式和第二参考帧内 预测模式不同时, 确定用于当前块的多个候选帧内预测模式的步骤包括: 将第一候选帧内预测模式确定为第一参考帧内预测模式和第二参考帧内预测模式中 的具有较小索引值的帧内预测模式, 将第二候选帧内预测模式确定为第一参考帧内预测模式和第二参考帧内预测模式中 的具有较大索引值的帧内预测模式。6. 如权利要求1所述的视频解码方法,还包括: 当所述帧内预测数据指示基于不包括在所述多个候选帧内预测模式中的帧内预测模 式之一对当前块进行预测时, 基于所述帧内预测数据的索引值以及所述多个候选帧内预测模式的索引值,选择将在 对当前块进行帧内预测时使用的帧内预测模式。7. 如权利要求1所述的视频解码方法,其中, 所述帧内预测数据包括候选帧内预测标志和当前帧内预测数据,其中,候选帧内预测 标志指示是否根据所述多个候选帧内预测模式之一对当前块进行预测,当前帧内预测数据 指示在当前块中使用的帧内预测模式, 当候选帧内预测标志指示基于包括在所述多个候选帧内预测模式中的帧内预测模式 对当前块进行预测时,选择将在对当前块进行帧内预测时使用的帧内预测模式的步骤包 括:根据当前帧内预测数据确定用于当前块的多个候选帧内预测模式之一。8. -种视频解码设备,包括: 候选帧内预测模式确定器,被配置为: 基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式, 基于参考帧内预测模式,确定用于当前块的多个候选帧内预测模式; 帧内预测器,被配置为:从比特流获得包括关于当前块的帧内预测模式的信息的帧内 预测数据,当所述帧内预测数据指示根据所述多个候选帧内预测模式之一来对当前块进行 预测时,选择将在对当前块进行帧内预测时使用的帧内预测模式,其中,选择的帧内预测模 式在所述多个候选帧内预测模式之中, 根据选择的帧内预测模式对当前块执行帧内预测。9. 如权利要求8所述的视频解码设备,其中, 参考帧内预测模式包括第一参考帧内预测模式和第二参考帧内预测模式,其中,第一 参考帧内预测模式是基于当前块的左侧邻近块的可用性和预测模式确定的,第二参考帧内 预测模式是基于当前块的上方邻近块的可用性和预测模式确定的, 候选帧内预测模式确定器还被配置为: 在当前块的左侧邻近块不存在或者当前块的左侧邻近炔基于帧间预测被预测时,将第 一参考帧内预测模式确定为第一默认帧内预测模式, 在当前块的左侧邻近炔基于帧内预测被预测时,将第一参考帧内预测模式确定为在对 当前块的左侧邻近块进行帧内预测时使用的帧内预测模式, 在当前块的上方邻近块不存在或者当前块的上方邻近炔基于帧间预测被预测时,将第 二参考帧内预测模式确定为第一默认帧内预测模式, 在当前块的上方邻近炔基于帧内预测被预测时,将第二参考帧内预测模式确定为在对 当前块的上方邻近块进行帧内预测时使用的帧内预测模式。10. 如权利要求9所述的视频解码设备,其中, 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测模式 不指示第一默认帧内预测模式时, 候选帧内预测模式确定器还被配置为:将第一候选帧内预测模式确定为第一默认帧内 预测模式,将第二候选帧内预测模式确定为第一参考帧内预测模式。11. 如权利要求9所述的视频解码设备,其中, 当第一参考帧内预测模式和第二参考帧内预测模式相同,并且第一参考帧内预测模式 指示第一默认帧内预测模式时, 候选帧内预测模式确定器还被配置为:将第一候选帧内预测模式确定为第一默认帧内 预测模式,将第二候选帧内预测模式确定为第二默认帧内预测模式。12. 如权利要求9所述的视频解码设备,其中,当第一参考帧内预测模式和第二参考帧 内预测模式不同时, 候选帧内预测模式确定器还被配置为: 将第一候选帧内预测模式确定为第一参考帧内预测模式和第二参考帧内预测模式中 的具有较小索引值的帧内预测模式, 将第二候选帧内预测模式确定为第一参考帧内预测模式和第二参考帧内预测模式中 的具有较大索引值的帧内预测模式。13. 如权利要求8所述的视频解码设备,其中 当所述帧内预测数据指示基于不包括在所述多个候选帧内预测模式中的帧内预测模 式之一对当前块进行预测时, 帧内预测器还被配置为:基于所述帧内预测数据的索引值以及所述多个候选帧内预测 模式的索引值,选择将在对当前块进行帧内预测时使用的帧内预测模式。14. 一种视频编码方法,包括: 基于当前块的邻近块的可用性和预测模式,确定参考帧内预测模式; 基于参考帧内预测模式,确定用于当前块的多个候选帧内预测模式; 基于用于当前块的帧内预测模式以及所述多个候选帧内预测模式,确定是否根据所述 多个候选帧内预测模式之一对当前块进行预测以及指示用于当前块的帧内预测模式的帧 内预测数据。15. -种视频编码设备,包括: 候选帧内预测模式确定器,被配置为:基于当前块的邻近块的可用性和预测模式,确定 参考帧内预测模式,基于参考帧内预测模式,确定用于当前块的多个候选帧内预测模式; 帧内预测模式信息编码器,被配置为:基于用于当前块的帧内预测模式以及所述多个 候选帧内预测模式,确定是否根据所述多个候选帧内预测模式之一对当前块进行预测以及 指示用于当前块的帧内预测模式的帧内预测数据。
【文档编号】H04N19/59GK106031176SQ201480075994
【公开日】2016年10月12日
【申请日】2014年12月19日
【发明人】朴银姬, 李 善, 李善一
【申请人】三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1