根据按照数据单元级别的单独解析或解码对视频进行编码和解码的方法和设备的制作方法

文档序号:7816738阅读:283来源:国知局
根据按照数据单元级别的单独解析或解码对视频进行编码和解码的方法和设备的制作方法
【专利摘要】一种视频解码方法,包括:通过基于指示数据单元的独立解析的信息对比特流进行解析来提取已编码的视频数据和根据最大编码单元的关于编码深度和编码模式的信息;基于指示按照数据单元的独立解码的信息和根据最大编码单元的关于编码深度和编码模式的信息,对根据已编码的视频数据的每个最大编码单元的编码深度的至少一个编码单元进行解码。
【专利说明】根据按照数据单元级别的单独解析或解码对视频进行编码 和解码的方法和设备
[0001] 本申请是申请日为2010年10月22日、申请号为201080047879. 5、题为"根据按 照数据单元级别的单独解析或解码对视频进行解码的方法和设备W及用于按照数据单元 级别的单独解析或解码的对视频进行编码的方法和设备"的专利申请的分案申请。

【技术领域】
[0002] 与示例性实施例一致的设备和方法设及对视频进行编码和解码。

【背景技术】
[0003] 随着用于再现和存储高分辨率或高质量的视频内容的硬件正被开发和供应,对于 有效地对高分辨率或高质量的视频内容进行编码或解码的视频编解码器的需求正在增加。 在现有技术的视频编解码器中,基于具有预定大小的宏块,根据有限的编码方法对视频进 行编码或解码。宏块被串行(sequentially)编码或解码,并且参考附近信息的预测编码或 解码被广泛使用。


【发明内容】

[0004] 技术问题
[0005] 一个或多个示例性实施例提供了根据按照预定数据单元级别的独立编码对视频 进行编码,并根据按照预定数据单元级别的独立解析或独立解码对视频进行解码。
[0006] 技术方案
[0007] 根据示例性实施例的一方面,提供了一种视频解码方法,包括:从已编码的视频的 比特流提取指示数据单元的独立解析的信息和指示数据单元的独立解码的信息中的至少 一个;通过基于指示数据单元的独立解析的信息对比特流进行解析,来提取已编码的视频 数据和根据最大编码单元的关于编码深度和编码模式的信息;基于指示数据单元的独立 解码的信息和根据最大编码单元的关于编码深度和编码模式的信息,根据已编码的视频数 据的每个最大编码单元的编码深度对至少一个编码单元进行解码。数据单元包括至少一个 编码单元的组和至少一个最大编码单元的组中的一个组。
[000引有益效果
[0009] 根据示例性实施例的视频编码设备可基于附近信息独立地对编码单元进行编码。 由于根据示例性实施例的视频编码设备按照具有大于现有技术的宏块的大小的编码单元 对数据进行编码,故根据示例性实施例的视频编码设备可通过使用包括在一个编码单元中 的数据对当前编码单元执行预测编码,其中,现有技术的宏块具有8 X 8或16 X 16的大小。
[0010] 由于根据示例性实施例的视频解码设备按照大编码单元对数据进行解码,故各种 类型的图像信息可被包括在一个编码单元中。因此,根据示例性实施例的视频编码设备和 根据示例性实施例的视频解码设备可通过与其它编码单元独立地使用关于一个编码单元 的信息来执行编码和解码,W减小编码单元的时间或空间重叠的数据。因此,视频编码设备 和视频解码设备分别按照编码单元级别根据编码单元独立地执行编码和解码。

【专利附图】

【附图说明】
[0011] 通过参照附图对示例性实施例进行详细描述,上述和/或其它方面将变得更加清 楚,其中:
[0012] 图1是根据示例性实施例的视频编码设备的框图;
[0013] 图2是根据示例性实施例的视频解码设备的框图;
[0014] 图3是用于描述根据示例性实施例的编码单元的概念的示图;
[0015] 图4是根据示例性实施例的基于编码单元的图像编码器的框图;
[0016] 图5是根据示例性实施例的基于编码单元的图像解码器的框图;
[0017] 图6是示出根据示例性实施例的根据深度的更深编码单元和分块(partition)的 示图;
[0018] 图7是用于描述根据示例性实施例的编码单元和变换单元之间的关系的示图;
[0019] 图8是用于描述根据示例性实施例的与编码深度相应的编码单元的编码信息的 示图;
[0020] 图9是根据示例性实施例的根据深度的更深编码单元的示图;
[0021] 图10至图12是用于描述根据一个或多个示例性实施例的编码单元、预测单元和 变换单元之间的关系的示图;
[0022] 图13是根据示例性实施例的用于根据W下示例性的表1的编码模式信息描述编 码单元、预测单元或分块、和变换单元之间的关系的示图;
[0023] 图14是示出根据示例性实施例的视频编码方法的流程图;
[0024] 图15是示出根据示例性实施例的视频解码方法的流程图;
[0025] 图16是根据示例性实施例的用于按照编码单元级别的独立解析和独立解码的视 频编码设备的框图;
[0026] 图17是根据示例性实施例的根据按照编码单元级别的独立解析和独立解码的视 频解码设备的框图;
[0027] 图18是用于描述根据H. 264标准编码和解码方法的按照像条级别的并行处理的 略图;
[002引图19是示出根据一个或多个示例性实施例的按照像条级别的并行处理和按照编 码单元级别的并行处理的可能组合的表;
[0029] 图20是用于描述根据示例性实施例的按照编码单元级别的并行处理的示图;
[0030] 图21是用于描述根据示例性实施例的按照数据单元的分层并行处理的示图;
[0031] 图22是用于描述根据示例性实施例的、根据按照编码单元级别的独立解码的可 能的部分解码的示图;
[0032] 图23是根据示例性实施例的、根据按照编码单元级别的并行解码的按照编码单 元的可能的并行显示的示图;
[0033] 图24是根据示例性实施例的序列参数集的语法,其中,指示按照编码单元级别的 独立解析的信息和指示按照编码单元级别的独立解码的信息被插入到序列参数集的语法 中;
[0034] 图25是用于描述根据示例性实施例的用于按照编码单元级别的独立解码的帖内 预测的示图;
[0035] 图26是用于描述根据示例性实施例的使用附近恢复采样的帖内预测的后处理的 示图;
[0036] 图27是用于描述根据示例性实施例的用于按照编码单元级别的独立解码的帖内 预测的后处理的示图;
[0037] 图28是用于描述针对根据示例性实施例的按照编码单元级别的独立解码和根 据示例性实施例的按照编码单元级别的独立解析的、遵循上下文自适应二进制算术编码 (CABAC)方法的滴编码和滴解码的示图;
[003引图29是示出根据示例性实施例的用于独立解析或独立解码的视频编码方法的流 程图;
[0039] 图30是示出根据示例性实施例的根据独立解析或独立解码的视频解码方法的流 程图。
[0040] 最优模式
[0041] 根据示例性实施例的一方面,提供了一种视频解码方法,包括:从已编码的视频的 比特流提取指示数据单元的独立解析的信息和指示数据单元的独立解码的信息中的至少 一个;通过基于指示数据单元的独立解析的信息对比特流进行解析,提取已编码的视频数 据和根据最大编码单元的关于编码深度和编码模式的信息;基于指示数据单元的独立解码 的信息和根据最大编码单元的关于编码深度和编码模式的信息,对根据已编码的视频数据 的每个最大编码单元的编码深度的至少一个编码单元进行解码。数据单元包括至少一个编 码单元的组和至少一个最大编码单元的组中的一个组。
[0042] 编码单元可由最大大小和深度表征。
[0043] 深度可表示编码单元被分层划分的次数,随着深度加深,根据深度的更深编码单 元可从最大编码单元被划分W获得最小编码单元,其中,深度从更高深度被加深至更低深 度,其中,随着深度加深,最大编码单元被划分的次数增加,并且最大编码单元被划分的可 能的次数的总数对应于最大深度,其中,编码单元的最大大小和最大深度可被预先确定。
[0044] 指示数据单元的独立解析的信息可包括指示按照编码单元级别的独立解析的信 息,所述指示按照编码单元级别的独立解析的信息指示是否能够从比特流中提取针对每个 最大编码单元独立编码的信息,指示数据单元的独立解码的信息可包括指示按照编码单元 级别的独立解码的信息,所述指示按照编码单元级别的独立解码的信息指示是否能够对针 对每个最大编码单元独立编码的数据进行解码。
[0045] 指示按照编码单元级别的独立解析的信息和指示按照编码单元级别的独立解码 的信息可被彼此独立地设置。
[0046] 解码的步骤可包括;如果由于预定的附近信息未在至少一个编码单元之前被解 码,因此不能参考预定的附近信息W对所述至少一个编码单元执行预测解码,则根据指示 数据单元的独立解析的信息和指示数据单元的独立解码的信息通过捜索并参考可参考的 附近信息来对所述至少一个编码单元执行预测编码。
[0047] 解码的步骤可包括;如果仅已编码的视频的部分区域将被解码,则基于指示按照 编码单元级别的独立编码的信息,仅对已编码的视频数据的与所述部分区域相应的至少一 个最大编码单元进行解码。可从比特流提取指示是否对数据单元执行部分区域解码的信息 或指示部分区域解码的目标数据单元的信息。
[0048] 视频解码方法还可包括;基于指示按照编码单元级别的独立编码的信息,按照编 码单元级别并行恢复和再现视频数据,所述视频数据级别按照编码单元级别W每预定数量 的编码单元被并行解码。
[0049] 执行预测解码的步骤可包括:如果至少一个编码单元的当前附近信息不可参考, 则可通过使用所述至少一个编码单元的另一条当前可参考的附近信息或者关于当前编码 单元的信息对所述至少一个编码单元进行解码,W对所述至少一个编码单元执行帖内预 巧。、帖间预测、频域预测解码、根据上下文自适应二进制算术编码(CABAC)的滴解码W及帖 内预测值的后处理中的至少一个。
[0化0] 可从比特流中提取指示编码单元的大小、或者至少一个编码单元的组的数量或至 少一个最大编码单元的组的数量的关于数据单元的信息。
[0化1] 可从比特流的像条头或序列参数集提取指示数据单元的独立解析的信息或指示 数据单元的独立解码的信息。
[0化2] 根据另一示例性实施例的一方面,提供了一种视频编码方法,包括;将当前画面划 分为至少一个最大编码单元;根据所述至少一个最大编码单元的至少一个划分区域,确定 编码深度W及与编码深度相应的编码单元,W输出基于具有分层结构的更深编码单元对所 述至少一个最大编码单元的视频数据进行编码的结果,其中,在具有分层结构的更深编码 单元中,更高深度的编码单元随着深度加深而被划分;输出比特流,所述比特流包括指示数 据单元的独立解析的信息和指示数据单元的独立解码的信息中的至少一个、针对所述至 少一个最大编码单元中的每一个按照编码深度编码的视频数据W及根据所述至少一个最 大编码单元的关于编码深度和编码模式的信息。
[0053] 输出比特流的步骤可包括;基于在对视频数据进行编码W确定编码深度时数据单 元是否被独立编码,来设置指示数据单元的独立解码的信息。
[0化4] 输出比特流的步骤可包括;针对每个数据单元,基于已编码的视频数据W及根据 至少一个最大编码单元的关于编码深度和编码模式的信息是否被独立地插入到比特流中, 来设置指示数据单元的独立解析的信息。指示编码单元的大小、或者至少一个编码单元的 组的数量或至少一个最大编码单元的组的数量的关于数据单元的信息可被插入到比特流 中。
[0055] 确定编码深度和编码单元的步骤可包括;如果由于编码单元按照编码单元级别被 独立编码,故用于对编码单元执行预测编码的参考信息不是关于先前编码单元的信息,贝U 捜索并参考在编码单元之前被编码的附近信息中的可参考的附近信息,W对编码单元进行 预测。
[0056] 捜索和参考附近信息的步骤可包括;当对编码单元执行帖内预测、频域预测编码、 帖间预测、帖内预测之后的后处理或根据CABAC的滴编码时,参考附近信息中的在当前编 码单元之前被编码的附近信息或关于当前编码单元的信息。
[0化7] 视频编码方法和视频解码方法可通过使用多个独立处理器按照每多个编码单元 同时地并行处理编码单元。
[005引根据另一示例性实施例的一方面,提供了一种视频解码设备,包括;接收器,从已 编码的视频的比特流提取指示数据单元的独立解析的信息和指示数据单元的独立解码的 信息中的至少一个;解析器,通过基于指示数据单元的独立解析的信息对比特流进行解析, 提取已编码的视频数据和根据最大编码单元的关于编码深度和编码模式的信息;解码器, 基于指示数据单元的独立解码的信息和根据最大编码单元的关于编码深度和编码模式的 信息,对根据已编码的视频数据的每个最大编码单元的编码深度的至少一个编码单元进行 解码。
[0化9] 根据另一示例性实施例的一方面,提供了一种视频编码设备,包括;最大编码单元 划分器,将当前画面划分为至少一个最大编码单元;编码单元确定器,根据所述至少一个最 大编码单元的至少一个划分区域,确定编码深度W及与编码深度相应的编码单元,W输出 基于具有分层结构的更深编码单元对所述至少一个最大编码单元的视频数据进行编码的 结果,其中,在具有分层结构的更深编码单元中,更高深度的编码单元随着深度加深而被划 分;输出单元,输出比特流,所述比特流包括指示数据单元的独立解析的信息和指示数据单 元的独立解码的信息中的至少一个、针对所述至少一个最大编码单元的中每一个按照编码 深度编码的视频数据W及根据所述至少一个最大编码单元的关于编码深度和编码模式的 f目息。
[0060] 根据另一示例性实施例的一方面,提供了一种视频解码方法,包括;通过基于指示 数据单元的独立解析的信息对比特流进行解析,来从比特流提取已编码的视频数据和根据 最大编码单元的关于编码深度和编码模式的信息;基于指示数据单元的独立解码的信息和 根据最大编码单元的关于编码深度和编码模式的信息,对根据已编码的视频数据的每个最 大编码单元的编码深度的至少一个编码单元进行解码。
[0061] 根据另一示例性实施例的一方面,提供了一种其上记录有用于执行视频解码方法 的程序的计算机可读记录介质。
[0062] 根据另一示例性实施例的一方面,提供了一种其上记录有用于执行视频编码方法 的程序的计算机可读记录介质。

【具体实施方式】
[0063] 在下文中,将参照示出示例性实施例的附图更充分地描述示例性实施例。此外,当 诸如"…中的至少一个"的表述在列出的元件之后时,所述表述修饰列出的全部元件而不是 修饰各个列出的元件。在示例性实施例中,"单元"依据其上下文可表示大小的单位或者可 不表示大小的单位。
[0064] W下,根据示例性实施例,"编码单元"是在编码器侧对图像数据进行编码的编码 数据单元(encoding data unit) W及在解码器侧对已编码的图像数据进行解码的被编码 的数据单元(encoded data unit)。此外,"编码深度(coded depth)"表示编码单元被编 码的深度。
[0065] W下,"图像"可表示用于视频的静止图像或运动图像(即,视频本身)。
[0066] 将参照图1至图15描述根据示例性实施例的按照具有分层树结构的数据单元进 行的视频编码和解码。将参照图16至图30描述根据示例性实施例的、基于具有分层树结 构的数据单元的考虑按照编码单元级别的独立解析或独立解码的视频编码和解码。
[0067] 现在将参照图1至图15描述根据示例性实施例的视频编码设备、视频解码设备、 视频编码方法和视频解码方法。
[0068] 图1是根据示例性实施例的视频编码设备100的框图。参照图1,视频编码设备 100包括最大编码单元划分器110、编码单元确定器120和输出单元130。
[0069] 最大编码单元划分器110可基于针对图像的当前画面的最大编码单元对所述当 前画面进行划分。如果当前画面大于最大编码单元,则当前画面的图像数据可被划分为 至少一个最大编码单元。根据示例性实施例的最大编码单元可W是具有32X32、64X64、 128X128、256X256等大小的数据单元,其中,数据单元的形状是宽和高为2的平方的方 形。图像数据可根据所述至少一个最大编码单元被输出到编码单元确定器120。
[0070] 根据示例性实施例的编码单元可由最大大小和深度来表征。深度表示编码单元从 最大编码单元被空间划分的次数,并且随着深度加深或增加,根据深度的更深编码单元可 从最大编码单元被划分为最小编码单元。最大编码单元的深度是最高深度,最小编码单元 的深度是最低深度。由于与每个深度相应的编码单元的大小随着最大编码单元的深度加深 而减小,因此,与更高深度相应的编码单元可包括多个与更低深度相应的编码单元。
[0071] 如上所述,当前画面的图像数据根据编码单元的最大大小被划分为最大编码单 元,所述最大编码单元中的每一个可包括根据深度被划分的更深编码单元。由于根据示例 性实施例的最大编码单元根据深度被划分,因此包括在最大编码单元中的空间域的图像数 据可根据深度被分层分类。
[0072] 可预先确定编码单元的最大深度和最大大小,所述最大深度和最大大小限定最大 编码单元的高和宽被分层划分的总次数。
[0073] 编码单元确定器120对通过根据深度划分最大编码单元的区域而获得的至少一 个划分区域进行编码,并确定用于输出根据所述至少一个划分区域的已编码的图像数据的 深度。也就是说,编码单元确定器120通过根据当前画面的最大编码单元,按照根据深度的 更深编码单元对图像数据进行编码,并选择具有最小编码误差的深度,来确定编码深度。因 此,与确定的编码深度相应的编码单元的已编码的图像数据被输出到输出单元130。此外, 与编码深度相应的编码单元可被视为被编码的编码单元。
[0074] 确定的编码深度和根据确定的编码深度的已编码的图像数据被输出到输出单元 130。
[0075] 基于与等于或低于最大深度的至少一个深度相应的更深编码单元对最大编码单 元中的图像数据进行编码,并基于更深编码单元中的每一个来比较对图像数据进行编码的 结果。在比较更深编码单元的编码误差之后,可选择具有最小编码误差的深度。可为每个 最大编码单元选择至少一个编码深度。
[0076] 随着编码单元根据深度被分层划分,并随着编码单元的数量增加,最大编码单元 的大小被划分。此外,即使在一个最大编码单元中多个编码单元相应于相同深度,也通过分 别测量每个编码单元的图像数据的编码误差来确定是否将与相同深度相应的编码单元中 的每一个划分至更低的深度。因此,即使当图像数据被包括在一个最大编码单元中时,图像 数据也根据深度被划分到多个区域,并且在一个最大编码单元中编码误差可根据区域而不 同,因此,编码深度可根据图像数据中的区域而不同。因此,在一个最大编码单元中可确定 一个或多个编码深度,并可根据至少一个编码深度的编码单元来划分最大编码单元的图像 数据。
[0077] 因此,编码单元确定器120可确定包括在最大编码单元中的具有树结构的编码单 元。根据示例性实施例的具有树结构的编码单元包括最大编码单元中所包括的更深编码单 元中与被确定为编码深度的深度相应的编码单元。在最大编码单元的相同区域中,编码深 度的编码单元可根据深度被分层地确定,在不同的区域中,编码深度的编码单元可被独立 地确定。类似地,当前区域中的编码深度可独立于另一区域中的编码深度被确定。
[007引根据示例性实施例的最大深度是与从最大编码单元到最小编码单元的划分次数 相关的索引。根据示例性实施例的第一最大深度可表示从最大编码单元到最小编码单元的 总划分次数。根据示例性实施例的第二最大深度可表示从最大编码单元到最小编码单元的 深度级的总数。例如,当最大编码单元的深度为0时,最大编码单元被划分一次的编码单元 的深度可被设置为1,最大编码单元被划分两次的编码单元的深度可被设置为2。该里,如 果最小编码单元是最大编码单元被划分四次的编码单元,则存在深度0、1、2、3和4的5个 深度级。因此,第一最大深度可被设置为4,第二最大深度可被设置为5。
[0079] 可根据最大编码单元执行预测编码和变换。还可基于最大编码单元,基于根据等 于或小于最大深度的深度的更深编码单元来执行预测编码和变换。可根据正交变换或整数 变换的方法来执行变换。
[0080] 由于每当最大编码单元根据深度被划分时更深编码单元的数量增加,因此对随着 深度加深而产生的所有更深编码单元执行诸如预测编码和变换的编码。为了便于描述,在 下文中将基于最大编码单元中的当前深度的编码单元来描述预测编码和变换。
[0081] 视频编码设备100可不同地选择用于对图像数据进行编码的数据单元的大小和 形状中的至少一个。为了对图像数据进行编码,可执行诸如预测编码、变换和滴编码的操 作,此时,可针对所有操作使用相同的数据单元,或者可针对每个操作使用不同的数据单 J L 〇
[0082] 例如,视频编码设备100可选择用于对图像数据进行编码的编码单元W及与编码 单元不同的数据单元W对编码单元中的图像数据执行预测编码。
[0083] 为了在最大编码单元中执行预测编码,可基于与编码深度相应的编码单元(即, 基于不再被划分为与更低深度相应的编码单元的编码单元)执行预测编码。在下文中,不 再被划分并且变成用于预测编码的基本单元的编码单元将被称为"预测单元"。通过对预测 单元进行划分所获得的分块(partition)可包括通过对预测单元的高和宽中的至少一个 进行划分所获得的预测单元或数据单元。
[0084] 例如,当2NX2N(其中,N是正整数)的编码单元不再被划分,并且变成2NX2N的 预测单元时,分块的大小可W是2NX2N、2NXN、NX2N或NXN。分块类型的示例包括通过 对预测单元的高和宽中的至少一个进行对称划分所获得的对称分块、通过对预测单元的高 或宽进行不对称划分(诸如l:n或n:l)所获得的分块、通过对预测单元进行几何划分所获 得的分块W及具有任意形状的分块。
[0085] 预测单元的预测模式可W是帖内模式、帖间模式和跳过模式中的至少一个。例如, 可对2NX2N、2NXN、NX2N或NXN的分块执行帖内模式或帖间模式。在该种情况下,可仅 对2NX 2N的分块执行跳过模式。对编码单元中的一个预测单元独立地执行编码,从而选择 具有最小编码误差的预测模式。
[0086] 视频编码设备100还可基于用于对图像数据进行编码的编码单元,并基于不同于 编码单元的数据单元,对编码单元中的图像数据执行变换。
[0087] 为了在编码单元中执行变换,可基于具有小于或等于编码单元的大小的数据单元 来执行变换。例如,用于变换的数据单元可包括用于帖内模式的数据单元和用于帖间模式 的数据单元。
[008引用作变换的基础的数据单元在下文中将被称为变换单元。还可在变换单元中设置 指示通过对编码单元的高和宽进行划分W达到变换单元的划分次数的变换深度。例如,在 2NX 2N的当前编码单元中,当变换单元的大小也为2NX 2N时,变换深度可W是0,在当前编 码单元的高和宽中的每一个被划分为两等份,总共被划分为4个变换单元,从而变换单元 的大小是NXN时,变换深度可W是1,在当前编码单元的高和宽中的每一个被划分为四等 份,总共被划分为42个变换单元,从而变换单元的大小是N/2XN/2时,变换深度可W是2。 例如,可根据分层树结构来设置变换单元,其中,根据变换深度的分层特性,更高变换深度 的变换单元被划分为四个更低变换深度的变换单元。
[0089] 与编码单元类似,编码单元中的变换单元可被递归地划分为大小更小的区域,从 而可区域为单位独立地确定变换单元。因此,可根据具有根据变换深度的树结构的变 换,来划分编码单元中的残差数据。
[0090] 根据与编码深度相应的编码单元的编码信息使用关于编码深度的信息和与预测 编码和变换有关的信息。因此,编码单元确定器120确定具有最小编码误差的编码深度,并 确定预测单元中的分块类型、根据预测单元的预测模式和用于变换的变换单元的大小。
[0091] W下将参照图3至图12详细描述根据示例性实施例的最大编码单元中的根据树 结构的编码单元W及确定分块的方法。
[0092] 编码单元确定器120可通过使用基于拉格朗日乘子的率失真优化来测量根据深 度的更深编码单元的编码误差。
[0093] 输出单元130在比特流中输出最大编码单元的图像数据W及关于根据编码深度 的编码模式的信息,其中,所述图像数据基于由编码单元确定器120确定的至少一个编码 深度被编码。
[0094] 可通过对图像的残差数据进行编码来获得已编码的图像数据。
[0095] 关于根据编码深度的编码模式的信息可包括关于编码深度、预测单元中的分块类 型、预测模式和变换单元的大小的信息中的至少一个。
[0096] 可通过使用根据深度的划分信息来定义关于编码深度的信息,关于编码深度的 信息指示是否对更低深度而不是当前深度的编码单元来执行编码。如果当前编码单元的当 前深度是编码深度,则当前编码单元中的图像数据被编码并被输出。在该种情况下,划分信 息可被定义为不将当前编码单元划分至更低深度。可选地,如果当前编码单元的当前深度 不是编码深度,则对更低深度的编码单元来执行编码,因此,划分信息可被定义为划分当前 编码单元W获得更低深度的编码单元。
[0097] 如果当前深度不是编码深度,则对被划分为更低深度的编码单元的编码单元来执 行编码。在该种情况下,由于在当前深度的一个编码单元中存在至少一个更低深度的编码 单元,因此对每个更低深度的编码单元重复执行编码,因此,可针对具有相同深度的编码单 元递归地执行编码。
[009引 由于针对一个最大编码单元确定具有树结构的编码单元,并且针对编码深度的编 码单元确定关于至少一个编码模式的信息,因此,可针对一个最大编码单元确定关于至少 一个编码模式的信息。此外,由于图像数据根据深度被分层划分,因此最大编码单元的图像 数据的编码深度可根据位置而不同,因此,可针对图像数据设置关于编码深度和编码模式 的信息。
[0099] 因此,输出单元130可将关于相应的编码深度和编码模式的编码信息分配给包括 在最大编码单元中的编码单元、预测单元和最小单元中的至少一个。
[0100] 根据示例性实施例的最小单元是通过将最低深度的最小编码单元划分4次所获 得的矩形数据单元。可选地,最小单元可W是最大矩形数据单元,所述最大矩形数据单元可 包括在最大编码单元中所包括的所有编码单元、预测单元、分块单元和变换单元中。
[0101] 例如,通过输出单元130输出的编码信息可被分为根据编码单元的编码信息和根 据预测单元的编码信息。根据编码单元的编码信息可包括关于预测模式的信息和关于分块 的大小的信息。根据预测单元的编码信息可包括关于帖间模式的估计方向、帖间模式的参 考图像索引、运动矢量、帖内模式的色度分量和帖内模式的内插方法的信息。此外,关于根 据画面、像条或GOP定义的编码单元的最大大小的信息W及关于最大深度的信息可被插入 比特流的头和序列参数集(SPS)中的至少一个。
[0102] 在视频编码设备100中,更深编码单元可W是通过将作为上一层的更高深度的编 码单元的高和宽中的至少一个划分两次所获得的编码单元。例如,在当前深度的编码单元 的大小为2NX2N时,更低深度的编码单元的大小可W是NXN。此外,具有2NX2N的大小 的当前深度的编码单元可包括最多4个更低深度的编码单元。
[0103] 因此,视频编码设备100可通过基于考虑当前画面的特征所确定的最大编码单元 的大小和最大深度,针对每个最大编码单元确定具有最佳形状和最佳大小的编码单元,来 形成具有树结构的编码单元。此外,由于可通过使用各种预测模式和变换中的任意一个来 对每个最大编码单元执行编码,因此可考虑各种图像大小的编码单元的特征来确定最佳编 码模式。
[0104] 因此,如果W现有技术的宏块对具有高分辨率或大数据量的图像进行编码,则每 个画面的宏块的数量过度增加。因此,针对每个宏块产生的压缩信息的条数增加,因此难W 发送压缩信息并且数据压缩效率降低。然而,通过使用根据示例性实施例的视频编码设备 100,由于在考虑图像的特征的同时调整编码单元,并在考虑图像的大小的同时增加编码单 元的最大大小,因此可提高图像压缩效率。
[01化]图2是根据示例性实施例的视频解码设备200的框图。参照图2,视频解码设备 200包括接收器210、图像数据和编码信息提取器220 W及图像数据解码器230。用于视频 解码设备200的各种操作的各种术语(诸如编码单元、深度、预测单元和变换单元)的定义 和关于各种编码模式的信息与参照图1描述的那些相似。
[0106] 接收器210接收并解析已编码的视频的比特流。图像数据和编码信息提取器220 从解析的比特流提取每个编码单元的已编码的图像数据,并将提取的图像数据输出到图像 数据解码器230,其中,所述编码单元具有根据每个最大编码单元的树结构。图像数据和编 码信息提取器220可从关于当前画面的头或者SPS中提取关于当前画面的编码单元的最大 大小的信息。
[0107] 此外,图像数据和编码信息提取器220从解析的比特流提取关于具有根据每个最 大编码单元的树结构的编码单元的编码深度和编码模式的信息。提取的关于编码深度和编 码模式的信息被输出到图像数据解码器230。也就是说,比特流中的图像数据被划分为最大 编码单元,从而图像数据解码器230针对每个最大编码单元对图像数据进行解码。
[0108] 可针对关于与编码深度相应的至少一个编码单元的信息,来设置根据最大编码单 元的关于编码深度和编码模式的信息,并且关于编码模式的信息可包括关于与编码深度相 应的相应编码单元的分块类型、预测模式和变换单元的大小中的至少一个的信息。此外, 根据深度的划分信息可被提取作为关于编码深度的信息。
[0109] 由图像数据和编码信息提取器220提取的根据每个最大编码单元的关于编码深 度和编码模式的信息是关于该样的编码深度和编码模式的信息:所述编码深度和编码模式 被确定用于当编码器(诸如根据示例性实施例的视频编码设备100)根据每个最大编码单 元针对基于深度的每个更深编码单元重复执行编码时产生最小编码误差。因此,视频解码 设备200可通过根据产生最小编码误差的编码深度和编码模式对图像数据进行解码来恢 复图像。
[0110] 由于关于编码深度和编码模式的编码信息可被分配给相应编码单元、预测单元和 最小单元中的预定数据单元,因此图像数据和编码信息提取器220可提取根据预定数据单 元的关于编码深度和编码模式的信息。被分配有关于编码深度和编码模式的相同信息的预 定数据单元可W是包括在相同最大编码单元中的数据单元。
[0111] 图像数据解码器230通过基于根据最大编码单元的关于编码深度和编码模式的 信息对每个最大编码单元中的图像数据进行解码,来恢复当前画面。例如,图像数据解码器 230可基于提取的关于包括在每个最大编码单元中的具有树结构的编码单元中的每个编码 单元的分块类型、预测模式和变换单元的信息,来对已编码的图像数据进行解码。解码处理 可包括预测(所述预测包括帖内预测和运动补偿)和逆变换。可根据逆正交变换或逆整数 变换的方法来执行逆变换。
[0112] 图像数据解码器230可基于关于根据编码深度的编码单元的预测单元的分块类 型和预测模式的信息,根据每个编码单元的分块和预测模式执行帖内预测和运动补偿中的 至少一个。
[0113] 此外,图像数据解码器230可基于关于根据编码深度的编码单元的变换单元的大 小的信息,根据编码单元中的每个变换单元执行逆变换,从而根据最大编码单元执行逆变 换。
[0114] 图像数据解码器230可通过使用根据深度的划分信息来确定当前最大编码单元 的至少一个编码深度。如果划分信息指示图像数据在当前深度中不再被划分,则当前深度 是编码深度。因此,图像数据解码器230可通过使用关于与编码深度相应的每个编码单元 的预测单元的分块类型、预测模式和变换单元的大小的信息中的至少一个,对当前最大编 码单元中与每个编码深度相应的至少一个编码单元的已编码的数据进行解码,并输出当 前最大编码单元的图像数据。
[0115] 例如,可通过观察为编码单元、预测单元和最小单元中的预定数据单元分配的编 码信息集来收集包含编码信息(所述编码信息具有相同的划分信息)的数据单元,收集的 数据单元可被视为是将由图像数据解码器230 W相同的编码模式进行解码的一个数据单 yn 〇
[0116] 视频解码设备200可获得关于当针对每个最大编码单元递归执行编码时产生最 小编码误差的至少一个编码单元的信息,并可使用所述信息来对当前画面进行解码。也 就是说,可对每个最大编码单元中被确定为最佳编码单元的具有树结构的编码单元进行解 码。此外,可考虑分辨率和图像数据量中的至少一个来确定编码单元的最大大小。
[0117] 因此,即使图像数据具有高分辨率和大数据量,也可通过使用编码单元的大小和 编码模式来对图像数据进行有效地解码和恢复,其中,根据图像数据的特征和从编码器接 收的关于最佳编码模式的信息来自适应地确定所述编码单元的大小和所述编码模式。
[0118] 现在将参照图3至图13描述根据一个或多个示例性实施例的确定具有树结构的 编码单元、预测单元和变换单元的方法。
[0119] 图3是用于描述根据示例性实施例的编码单元的概念的示图。编码单元的大小可 被表示为宽X高。例如,编码单元的大小可W是64X64、32X32、16X16或8X8。64X64 的编码单元可被划分为64 X 64、64 X 32、32 X 64或32 X 32的分块,32 X 32的编码单元可被 划分为32X32、32X16、16X32或16X16的分块,16X16的编码单元可被划分为16X16、 16X8、8X16或8X8的分块,8X8的编码单元可被划分为8X8、8X4、4X8或4X4的分块。
[0120] 参照图3,示例性地提供了第一视频数据310,第一视频数据310具有1920X 1080 的分辨率和最大大小为64且最大深度为2的编码单元。此外,示例性地提供了第二视频数 据320,第二视频数据320具有1920 X 1080的分辨率和最大大小为64且最大深度为3的编 码单元。此外,示例性地提供了第=视频数据330,第立视频数据330具有352 X 288的分辨 率和最大大小为16且最大深度为1的编码单元。图3中示出的最大深度表示从最大编码 单元到最小解码单元的划分总次数。
[0121] 如果分辨率高或数据量大,则编码单元的最大大小可W较大,从而提高了编码效 率并精确地反映出图像的特征。因此,具有比第=视频数据330更高的分辨率的第一视频 数据310和第二视频数据320的编码单元的最大大小可W是64。
[0122] 由于第一视频数据310的最大深度是2,因此,由于通过对最大编码单元划分两 次,深度被加深到两层,因此第一视频数据310的编码单元315可包括具有64的长轴大小 的最大编码单元W及具有32和16的长轴大小的编码单元。同时,由于第=视频数据330 的最大深度是1,因此,由于通过对最大编码单元划分一次,深度被加深到一层,因此第=视 频数据330的编码单元335可包括具有16的长轴大小的最大编码单元W及具有8的长轴 大小的编码单元。
[0123] 由于第二视频数据320的最大深度为3,因此,由于通过对最大编码单元划分S 次,深度被加深到3层,因此第二视频数据320的编码单元325可包括具有64的长轴大小 的最大编码单元W及具有32、16和8的长轴大小的编码单元。随着深度加深,可精确地表 示详细信息。
[0124] 图4是根据示例性实施例的基于编码单元的图像编码器400的框图。图像编码器 400可执行根据示例性实施例的视频编码设备100的编码单元确定器120的操作W对图像 数据进行编码。也就是说,参照图4,帖内预测器410在帖内模式下对当前帖405中的编码 单元执行帖内预测,运动估计器420和运动补偿器425在帖间模式下通过使用当前帖405 和参考帖495,对当前帖405中的编码单元执行帖间估计和运动补偿。
[01巧]从帖内预测器410、运动估计器420和运动补偿器425输出的数据通过变换器430 和量化器440被输出为量化的变换系数。量化的变换系数通过反量化器460和逆变换器 470被恢复为空间域中的数据,恢复的空间域中的数据在通过去块单元480和环路滤波单 元490进行后处理之后被输出为参考帖495。量化的变换系数可通过滴编码器450被输出 为比特流455。
[0126] 为了将图像编码器400应用在视频编码设备100中,图像编码器400的元件(即, 帖内预测器410、运动估计器420、运动补偿器425、变换器430、量化器440、滴编码器450、 反量化器460、逆变换器470、去块单元480和环路滤波单元490)在考虑每个最大编码单元 的最大深度的同时,基于具有树结构的编码单元中的每个编码单元来执行操作。
[0127] 具体地,帖内预测器410、运动估计器420和运动补偿器425在考虑当前最大编码 单元的最大大小和最大深度的同时,确定具有树结构的编码单元中的每个编码单元的分块 和预测模式,变换器430确定具有树结构的编码单元中的每个编码单元中的变换单元的大 小。
[0128] 图5是根据示例性实施例的基于编码单元的图像解码器500的框图。参照图5,解 析器510从比特流505中解析将被解码的已编码的图像数据W及用于解码的关于编码的信 息。已编码的图像数据通过滴解码器520和反量化器530被输出为反量化的数据,反量化 的数据通过逆变换器540被恢复为空间域中的图像数据。
[0129] 帖内预测器550针对空间域中的图像数据,在帖内模式下对编码单元执行帖内预 巧。,运动补偿器560通过使用参考帖585在帖间模式下对编码单元执行运动补偿。
[0130] 经过帖内预测器550和运动补偿器560的空间域中的图像数据可在通过去块单元 570和环路滤波单元580进行后处理之后被输出为恢复的帖595。此外,通过去块单元570 和环路滤波单元580进行后处理的图像数据可被输出为参考帖585。
[0131] 为了在根据示例性实施例的视频解码设备200的图像数据解码器230中对图像数 据进行解码,图像解码器500可执行在解析器510之后执行的操作。为了将图像解码器500 应用在视频解码设备200中,图像解码器500的元件(即,解析器510、滴解码器520、反量化 器530、逆变换器540、帖内预测器550、运动补偿器560、去块单元570和环路滤波单元580) 针对每个最大编码单元基于具有树结构的编码单元执行操作。
[0132] 具体地,帖内预测器550和运动补偿器560基于具有树结构的每个编码单元的分 块和预测模式执行操作,逆变换器540基于每个编码单元的变换单元的大小执行操作。
[0133] 图6是示出根据示例性实施例的根据深度的更深编码单元W及分块的示图。
[0134] 视频编码设备100和视频解码设备200使用分层编码单元W考虑图像的特征。可 根据图像的特征自适应地确定编码单元的最大高度、最大宽度和最大深度,或可由用户不 同地设置编码单元的最大高度、最大宽度和最大深度。可根据编码单元的预定最大大小来 确定根据深度的更深编码单元的大小。
[01巧]参照图6,在根据示例性实施例的编码单元的分层结构600中,编码单元的最大 高度和最大宽度均为64,并且最大深度为4。由于深度沿分层结构600的纵轴加深,因此更 深编码单元的高度和宽度均被划分。此外,沿分层结构600的横轴示出作为用于每个更深 编码单元的预测编码的基础的预测单元和分块。
[0136] 也就是说,第一编码单元610是分层结构600中的最大编码单元,其中,深度为0, 大小(即,高度乘宽度)为64X64。深度沿纵轴加深,存在大小为32X32且深度为1的第 二编码单元620、大小为16X 16且深度为2的第S编码单元630、大小为8X8且深度为3 的第四编码单元640 W及大小为4X4且深度为4的第五编码单元650。大小为4X4且深 度为4的第五编码单元650是最小编码单元。
[0137] 编码单元的预测单元和分块根据每个深度沿横轴排列。也就是说,如果大小为 64X64且深度为0的第一编码单元610是预测单元,则预测单元可被划分为包括在第一 编码单元610中的分块,即,大小为64X64的分块610、大小为64X32的分块612、大小为 32X64的分块614或大小为32X32的分块616。
[0138] 类似地,大小为32 X 32且深度为1的第二编码单元620的预测单元可被划分为包 括在第二编码单元620中的分块,即,大小为32 X 32的分块620、大小为32 X 16的分块622、 大小为16X32的分块624和大小为16 X 16的分块626。
[0139] 类似地,大小为16 X 16且深度为2的第=编码单元630的预测单元可被划分为包 括在第=编码单元630中的分块,即,包括在第=编码单元630中的大小为16 X 16的分块、 大小为16X8的分块632、大小为8X 16的分块634和大小为8X8的分块636。
[0140] 类似地,大小为8X8且深度为3的第四编码单元640的预测单元可被划分为包括 在第四编码单元640中的分块,即,包括在第四编码单元640中的大小为8 X 8的分块、大小 为8X4的分块642、大小为4X8的分块644和大小为4X4的分块646。
[0141] 大小为4X4且深度为4的第五编码单元650是最小编码单元和最低深度的编码 单元。第五编码单元650的预测单元仅被分配给大小为4X4的分块。
[0142] 为了确定最大编码单元610的编码单元的至少一个编码深度,视频编码设备100 的编码单元确定器120针对包括在最大编码单元610中的与每个深度相应的编码单元执 行编码。
[0143] 随着深度加深,包括相同范围中和相同大小的数据的根据深度的更深编码单元的 数量增加。例如,使用四个与深度2相应的编码单元来覆盖包括在一个与深度1相应的编 码单元中的数据。因此,为了比较相同数据的根据深度的编码结果,与深度1相应的编码单 元和四个与深度2相应的编码单元均被编码。
[0144] 为了针对多个深度中的当前深度执行编码,可通过沿分层结构600的横轴,针对 与当前深度相应的编码单元中的每个预测单元执行编码,来针对当前深度选择最小编码误 差。可选地,可通过随着深度沿分层结构600的纵轴加深针对每个深度执行编码来比较根 据深度的最小编码误差,从而捜索最小编码误差。第一编码单元610中具有最小编码误差 的深度和分块可被选为第一编码单元610的编码深度和分块类型。
[0145] 图7是用于描述根据示例性实施例的编码单元710和变换单元720之间的关系的 示图。
[0146] 根据示例性实施例的视频编码设备100或视频解码设备200针对每个最大编码单 元,根据具有小于或等于最大编码单元的大小的编码单元来对图像进行编码或解码。可基 于不大于相应编码单元的数据单元来选择编码期间用于变换的变换单元的大小。
[0147] 例如,在视频编码设备100或视频解码设备200中,如果编码单元710的大小是 64X64,则可通过使用大小为32X32的变换单元720来执行变换。
[0148] 此夕F,可通过对小于64X 64的大小为32 X 32、16 X 16、8 X 8和4X 4的变换单元中 的每一个执行变换,来对大小为64X64的编码单元710的数据进行编码,从而可选择具有 最小编码误差的变换单元。
[0149] 图8是用于描述根据示例性实施例的与编码深度相应的编码单元的编码信息的 示图。参照图8,根据示例性实施例的视频编码设备100的输出单元130可对用于与编码深 度相应的每个编码单元的关于分块类型的信息800、关于预测模式的信息810和关于变换 单元的大小的信息820进行编码和发送,作为关于编码模式的信息。
[0150] 关于分块类型的信息800是关于通过对当前编码单元的预测单元进行划分而获 得的分块的形状的信息,其中,所述分块是用于对当前编码单元进行预测编码的数据单元。 例如,大小为2NX2N的当前编码单元CU_0可被划分为大小为2NX2N的分块802、大小为 2NXN的分块804、大小为NX 2N的分块806和大小为NXN的分块808中的任意一个。该 里,关于分块类型的信息800被设置为指示大小为2NXN的分块804、大小为NX 2N的分块 806和大小为NXN的分块808之一。
[0151] 关于预测模式的信息810指示每个分块的预测模式。例如,关于预测模式的信息 810可指示对由关于分块类型的信息800指示的分块执行的预测编码的模式,即,帖内模式 812、帖间模式814或跳过模式816。
[0152] 关于变换单元的大小的信息820指示当对当前编码单元执行变换时所基于的变 换单元。例如,变换单元可W是第一帖内变换单元822、第二帖内变换单元824、第一帖间变 换单元826或第二帖内变换单元828。
[0153] 根据示例性实施例的视频解码设备200的图像数据和编码信息提取器220可根据 每个更深编码单元提取和使用用于解码的信息800、810和820。
[0154] 图9是根据示例性实施例的根据深度的更深编码单元的示图。
[0155] 划分信息可被用于指示深度的改变。划分信息指示当前深度的编码单元是否被划 分为更低深度的编码单元。
[0156] 参照图9,用于对深度为0且大小为2N_0X2N_0的编码单元900进行预测编码 的预测单元910可包括W下分块类型的分块;大小为2N_0X2N_0的分块类型912、大小为 2N_0XN_0的分块类型914、大小为N_0X2N_0的分块类型916、大小为N_0XN_0的分块类 型918。虽然图9仅示出通过对预测单元910进行对称划分而获得的分块类型912至918, 但应该理解分块类型不限于此。例如,根据另一示例性实施例,预测单元910的分块可包括 不对称分块、具有预定形状的分块和具有几何形状的分块。
[0157] 根据每个分块类型,对一个大小为2N_0X2N_0的分块、两个大小为2N_0XN_0的 分块、两个大小为N_0X2N_0的分块和四个大小为N_0XN_0的分块重复执行预测编码。可 对大小为2N_0 X 2N_0、N_0 X 2N_0、2N_0 XN_0和N_0 XN_0的分块执行帖内模式和帖间模式 下的预测编码。仅对大小为2N_0X2N_0的分块执行跳过模式下的预测编码。
[0158] 比较包括分块类型912至918中的预测编码的编码的误差,在分块类型中确定最 小编码误差。如果在分块类型912至916之一中编码误差最小,则预测单元910可不被划 分到更低深度。
[0159] 例如,如果在分块类型918中编码误差最小,则深度从0改变到1 W在操作920 对分块类型918进行划分,对深度为2且大小为N_0XN_0的编码单元930重复执行编码, W捜索最小编码误差。
[0160] 用于对深度为1且大小为2N_1X2N_1 ( = N_0XN_0)的编码单元930进行预测编 码的预测单元940可包括W下分块类型的分块;大小为2N_1X2N_1的分块类型942、大小 为2N_1 XN_1的分块类型944、大小为N_1 X 2N_1的分块类型946、大小为N_1 XN_1的分块 类型948。
[0161] 作为示例,如果在分块类型948中编码误差最小,则深度从1改变到2 W在操作 950对分块类型948进行划分,对深度为2且大小为N_2XN_2的编码单元960重复执行编 码,W捜索最小编码误差。
[0162] 当最大深度为d时,根据每个深度的划分操作可被执行,直到深度变为d-1时,并 且划分信息可被编码直到深度为0到d-2中的一个时。例如,当编码被执行直到在操作970 中与深度d-2相应的编码单元被划分之后深度为d-1时,用于对深度为d-1且大小为2N_ (d-1) X2N_(d-1)的编码单元980进行预测编码的预测单元990可包括W下分块类型的分 块;大小为2N_(d-l)X2N_(d-l)的分块类型992、大小为2N_(d-l)XN_(d-l)的分块类型 994、大小为N_(d-1) X2N_(d-l)的分块类型996、大小为N_(d-1) XN_(d-l)的分块类型 998。
[0163] 可在分块类型992至998中对一个大小为2N_(d-l) X2N_(d-l)的分块、两个大 小为2N_(d-l) XN_(d-l)的分块、两个大小为N_(d-1) X2N_(d-l)的分块、四个大小为N_ (d-1) XN_(d-1)的分块重复执行预测编码,W捜索具有最小编码误差的分块类型。
[0164] 即使在分块类型998具有最小编码误差时,但由于最大深度为山因此深度为d-1 的编码单元CU_(d-1)不再被划分到更低深度。在该种情况下,当前最大编码单元900 的编码单元的编码深度被确定为d-1,当前最大编码单元900的分块类型可被确定为N_ (d-1) XN_(d-1)。此外,由于最大深度为d,并且具有最低深度d-1的最小编码单元980不 再被划分到更低深度,因此不设置用于最小编码单元980的划分信息。
[01化]数据单元999可W是针对当前最大编码单元的最小单元。根据示例性实施例的最 小单元可W是通过对最小编码单元980划分4次而获得的矩形数据单元。通过重复执行编 码,根据示例性实施例的视频编码设备100可通过比较根据编码单元900的深度的编码误 差来选择具有最小编码误差的深度,W确定编码深度,并将相应的分块类型和预测模式设 置为编码深度的编码模式。
[0166] 该样,在1至d的所有深度中比较根据深度的最小编码误差,具有最小编码误差的 深度可被确定为编码深度。编码深度、预测单元的分块类型和预测模式可作为关于编码模 式的信息而被编码和发送。此外,由于编码单元从深度0被划分到编码深度,因此编码深度 的划分信息被设置为0,除了编码深度之外的深度的划分信息被设置为1。
[0167] 根据示例性实施例的视频解码设备200的图像数据和编码信息提取器220可提取 并使用关于编码单元900的编码深度和预测单元的信息,W对分块912进行解码。视频解 码设备200可通过使用根据深度的划分信息来将划分信息为0的深度确定为编码深度,并 使用关于相应深度的编码模式的信息W进行解码。
[0168] 图10至图12是用于描述根据一个或多个示例性实施例的编码单元1010、预测单 兀1060和变换单兀1070之间的关系的不图。
[0169] 参照图10,编码单元1010是最大编码单元中与由根据示例性实施例的视频编码 设备100确定的编码深度相应的、具有树结构的编码单元。参照图11和图12,预测单元 1060是编码单元1010中的每一个的预测单元的分块,变换单元1070是编码单元1010中的 每一个的变换单元。
[0170] 当在编码单元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。
[0171] 在预测单元1060中,通过对编码单元1010中的编码单元进行划分来获得某些编 码单元 1014、1016、1022、1032、1048、1050、1052 和 1054。具体地讲,编码单元 1014、1022、 1050和1054中的分块类型具有2NXN的大小,编码单元1016、1048和1052中的分块类型 具有NX 2N的大小,编码单元1032的分块类型具有NXN的大小。编码单元1010的预测单 元和分块小于或等于每个编码单元。
[0172] 按照小于编码单元1052的数据单元对变换单元1070中的编码单元1052的图像 数据执行变换或逆变换。此外,变换单元1070中的编码单元1014、1016、1022、1032、1048、 1050和1052在大小和形状方面与预测单元1060中的编码单元1014、1016、1022、1032、 1048、1050和1052不同。换句话说,根据示例性实施例的视频编码设备100和视频解码设 备200可对相同编码单元中的数据单元分别执行帖内预测、运动估计、运动补偿、变换和 逆变换。
[0173] 因此,对最大编码单元的每个区域中具有分层结构的编码单元中的每一个递归地 执行编码,W确定最佳编码单元,从而可获得具有递归树结构的编码单元。编码信息可包括 关于编码单元的划分信息、关于分块类型的信息、关于预测模式的信息和关于变换单元的 大小的信息。示例性的表1示出可由视频编码设备100和视频解码设备200设置的编码信 息。
[0174] 表 1
[0175]

【权利要求】
1. 一种确定运动矢量的方法,所述方法包括: 从比特流获得关于包括子数据单元的数据单元的信息,其中,针对子数据单元的运动 矢量预测被并行地执行; 在当前子数据单元和当前子数据单元的邻近子数据单元包括在根据所述信息确定的 一个数据单元中时,将邻近子数据单元确定为对当前子数据单元的运动矢量预测不可用; 在除了被分配为不可用的块的邻近子数据单元之外的运动矢量预测候选之中确定当 前子数据单元的参考块;以及 使用参考块的运动矢量来获得当前子数据单元的运动矢量。
2. 如权利要求1所述的方法,所述方法还包括: 将当前子数据单元的包括在当前数据单元的至少一个邻近数据单元中的至少一个子 数据单元之中的邻近子数据单元分配为针对当前子数据单元的运动矢量预测的可用块,其 中,最大编码单元根据所述信息被划分为包括当前数据单元和当前数据单元的所述至少一 个邻近数据单元的多个数据单元。
3. 如权利要求2所述的方法,其中,图像根据关于编码单元的最大尺寸的信息从多个 最大编码单元被分层划分为根据深度的编码深度的编码单元; 当前深度的编码单元是从更高深度的编码单元划分的矩形数据单元中的一个矩形数 据单元; 当划分信息指示针对当前深度划分时,当前深度的编码单元独立于邻近编码单元而被 划分为更低深度的四个编码单元,并且 当划分信息指示针对当前深度不划分时,预测单元从当前深度的编码单元被获得。
4. 一种用于确定运动矢星的设备,所述设备包括: 接收器,被配置用于从比特流获得关于包括子数据单元的数据单元的信息,其中,针对 子数据单元的运动矢量预测被并行地执行; 参考块确定器,被配置用于在当前子数据单元和当前子数据单元的邻近子数据单元包 括在根据所述信息确定的一个数据单元中时,将邻近子数据单元确定为对当前子数据单元 的运动矢量预测不可用,并在除了被分配为不可用的块的邻近子数据单元之外的运动矢量 预测候选之中确定当前子数据单元的参考块;以及 运动矢量确定器,被配置用于使用参考块的运动矢量来获得当前子数据单元的运动矢 量。
【文档编号】H04N19/436GK104486619SQ201410542345
【公开日】2015年4月1日 申请日期:2010年10月22日 优先权日:2009年10月23日
【发明者】韩宇镇, 闵正惠, 金壹求 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1