《使用用于并行处理的统一语法的视频编码方法和设备以及视频解码方法和设备.pdf》由会员分享,可在线阅读,更多相关《使用用于并行处理的统一语法的视频编码方法和设备以及视频解码方法和设备.pdf(41页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104205848A43申请公布日20141210CN104205848A21申请号201380015767522申请日2013012161/588,69020120120USH04N19/70201401H04N19/44201401H04N19/42201401H04N19/176201401H04N19/3320140171申请人三星电子株式会社地址韩国京畿道水原市72发明人郑丞洙朴永五金赞烈朴正辉金宰贤74专利代理机构北京铭硕知识产权代理有限公司11286代理人苏银虹曾世骁54发明名称使用用于并行处理的统一语法的视频编码方法和设备以及视频解码方法和设备57摘要提供使用。
2、用于并行处理的统一语法的一种视频编码方法和设备以及一种视频解码方法和设备。所述视频解码方法包括从第一数据单元头获得指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志,其中,第一数据单元头包括构成在比特流中包括的视频的第一数据单元的编码信息;基于第一数据单元并行处理标志来确定第一数据单元中是否包括可并行处理数据;当确定第一数据单元中包括可并行处理数据时,从包括第二数据单元的编码信息的第二数据单元头获得指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志,其中,第二数据单元的级别低于第一数据单元的级别。30优先权数据85PCT国际申请进入国家阶段日2014092286。
3、PCT国际申请的申请数据PCT/KR2013/0004912013012187PCT国际申请的公布数据WO2013/109125KO2013072551INTCL权利要求书2页说明书21页附图17页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书21页附图17页10申请公布号CN104205848ACN104205848A1/2页21一种视频解码方法,包括从第一数据单元头获得指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志,其中,第一数据单元头包括构成在比特流中包括的视频的第一数据单元的编码信息;基于第一数据单元并行处理标志来确定第一数据单元中是否包括可并。
4、行处理数据;当确定第一数据单元中包括可并行处理数据时,从包括第二数据单元的编码信息的第二数据单元头获得指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志,其中,第二数据单元的级别低于第一数据单元的级别。2如权利要求1所述的视频解码方法,其中,第一数据单元是序列,第二数据单元是画面,第一数据单元头是序列参数集SPS,第二数据单元头是画面参数集PPS。3如权利要求1所述的视频解码方法,还包括基于第二数据单元并行处理标志来确定第二数据单元中是否包括可并行处理数据;当确定第二数据单元中包括可并行处理数据时,从包括第三数据单元的编码信息的第三数据单元头获得指示第三数据单元中是否包括可并行。
5、处理数据的第三数据单元并行处理标志,其中,第三数据单元的级别低于第二数据单元的级别。4如权利要求3所述的视频解码方法,其中,第二数据单元是画面,第三数据单元是条带。5如权利要求1所述的视频解码方法,其中,第一数据单元头和第二数据单元头中的每一个包括附加并行处理信息,其中,当第一数据单元头和第二数据单元头中包括相同的并行处理信息时,第二数据单元头中包括的并行处理信息具有比第一数据单元头中包括的并行处理信息更高的优先级,并且第二数据单元头的并行处理信息替换第一数据单元头的并行处理信息。6如权利要求1所述的视频解码方法,其中,可并行处理数据是与从并行块、波前并行处理WPP和条带中选择的至少一个有关的。
6、数据。7一种视频解码设备,包括并行处理信息获得器,从第一数据单元头获得指示构成在比特流中包括的视频的第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志,当基于第一数据单元并行处理标志确定第一数据单元中包括可并行处理数据时,从包括第二数据单元的编码信息的第二数据单元头获得指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志,其中,第一数据单元头包括第一数据单元的编码信息,第二数据单元的级别低于第一数据单元的级别;并行处理确定器,基于获得的第一数据单元并行处理标志和获得的第二数据单元并行处理标志来确定视频中包括的可并行处理数据单元。8如权利要求7所述的视频解码设备,其中,。
7、第一数据单元是序列,第二数据单元是画面,第一数据单元头是序列参数集SPS,第二数据单元头是画面参数集PPS。9如权利要求7所述的视频解码设备,其中,并行处理信息获得器基于第二数据单元并行处理标志来确定第二数据单元中是否包括可并行处理数据,当确定第二数据单元中包括可并行处理数据时,从包括第三数据单元的编码信息的第三数据单元头获得指示第三数据单元中是否包括可并行处理数据的第三数据单元并行处理标志,其中,第三数据单元的权利要求书CN104205848A2/2页3级别低于第二数据单元的级别。10如权利要求9所述的视频解码设备,其中,第二数据单元是画面,第三数据单元是条带。11如权利要求7所述的视频解码。
8、设备,其中,第一数据单元头和第二数据单元头中的每一个包括附加并行处理信息,当第一数据单元头和第二数据单元头中包括相同的并行处理信息时,第二数据单元头中包括的并行处理信息具有比第一数据单元头中包括的并行处理信息更高的优先级,其中,并行处理信息获得器用第二数据单元头的并行处理信息替换第一数据单元头的并行处理信息。12如权利要求7所述的视频解码设备,其中,可并行处理数据是与从并行块、波前并行处理WPP和条带中选择的至少一个有关的数据。13一种视频编码方法,包括获得构成视频的第一数据单元和第二数据单元的编码数据,其中,第二数据单元的级别低于第一数据单元的级别;对指示第一数据单元中是否包括可并行处理数据。
9、的第一数据单元并行处理标志进行编码,并将编码后的第一数据单元并行处理标志输出到包括第一数据单元的编码信息的第一数据单元头;当第一数据单元中包括可并行处理数据时,对指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志进行编码,并将编码后的第二数据单元并行处理标志输出到第二数据单元头。14如权利要求13所述的视频编码方法,其中,第一数据单元头和第二数据单元头中的每一个包括附加并行处理信息,当第一数据单元头和第二数据单元头中包括相同的并行处理信息时,第二数据单元头中包括的并行处理信息具有比第一数据单元头中包括的并行处理信息更高的优先级,其中,第二数据单元头的并行处理信息替换第一数据单元。
10、头的并行处理信息。15一种视频编码设备,包括并行处理确定器,获得构成视频的第一数据单元和第二数据单元的编码数据,并确定第一数据单元和第二数据单元中是否包括可并行处理数据,其中,第二数据单元的级别低于第一数据单元的级别;并行处理信息输出单元,对指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志进行编码,并将编码后的第一数据单元并行处理标志输出到包括第一数据单元的编码信息的第一数据单元头,当第一数据单元中包括可并行处理数据时,对指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志进行编码,并将编码后的第二数据单元并行处理标志输出到第二数据单元头。权利要求书CN1042。
11、05848A1/21页4使用用于并行处理的统一语法的视频编码方法和设备以及视频解码方法和设备技术领域0001本发明涉及用于平行处理的视频编码和解码。背景技术0002由于最近已开发出数字显示技术并且高清晰度数字TV时代已到来,因此提出了用于处理大视频数据的新编解码器。此外,由于硬件性能最近得到了提高,因此执行视频图像处理的中央处理单元CPU或图形处理单元GPU被配置为包括多个核,并能够执行并行图像数据处理。发明内容0003技术问题0004本发明提供使用并行处理信息的一种视频编码方法和设备以及一种视频解码方法和设备,其中,所述并行处理信息根据用于对视频数据进行并行处理的视频数据单元被统一。0005。
12、解决方案0006将用于系统地执行并行处理的标志信息添加到具有更高级别和更低级别的数据单元。0007有益效果0008根据本发明的实施例,可通过按照从更高数据层到更低数据层的顺序使用统一和系统的并行处理信息,预先确定当在解码器中数据按照从更高数据单元到更低数据单元的顺序被解析时可被并行处理的数据在下文中,被称为可并行处理数据是否存在于每个数据单元中。因此,根据本发明的实施例,通过检测可并行处理数据、划分数据并将数据分配给解码器的多个核,可进行并行图像处理。附图说明0009图1是示出根据本发明的实施例的视频编码设备的框图。0010图2是示出根据本发明的实施例的视频解码设备的框图。0011图3是用于解。
13、释根据本发明的实施例的编码单元的概念的示图。0012图4是示出根据本发明的实施例的基于编码单元的图像编码器的框图。0013图5是示出根据本发明的实施例的基于编码单元的图像解码器的框图。0014图6是示出根据本发明的实施例的根据深度的较深层编码单元以及分区的示图。0015图7是用于解释根据本发明的实施例的编码单元与变换单元之间的关系的示图。0016图8是用于解释根据本发明的实施例的与编码深度相应的编码单元的编码信息的示图。0017图9是示出根据本发明的实施例的根据深度的较深层编码单元的示图。说明书CN104205848A2/21页50018图10至图12是用于解释根据本发明的实施例的编码单元、预。
14、测单元和频率变换单元之间的关系的示图。0019图13是用于解释根据表1的编码模式信息的编码单元、预测单元和变换单元之间的关系的示图。0020图14是用于解释根据本发明的实施例的对视频数据单元的并行处理的构思的参考示图。0021图15是示出根据本发明的实施例的熵编码设备的框图。0022图16是用于解释根据本发明的实施例的条带单元的参考示图。0023图17是用于解释根据本发明的另一实施例的条带单元的参考示图。0024图18是用于解释根据本发明的实施例的并行块TILE单元的参考示图。0025图19是用于解释根据本发明的实施例的波前并行处理WPP的参考示图。0026图20是示出根据本发明的实施例的由并。
15、行处理信息输出单元1520执行的用于设置标志的处理的流程图,其中,所述标志指示可被并行处理的数据在下文中,被称为可并行处理数据是否存在于每个数据单元中。0027图21是示出根据本发明的实施例的序列参数集SPS的示图。0028图22是示出根据本发明的实施例的画面参数集PPS的示图。0029图23是示出根据本发明的实施例的并行处理信息PARALLEL_PROCESSING_PARAM的示图。0030图24是示出根据本发明的实施例的视频编码方法的流程图。0031图25是示出根据本发明的实施例的熵解码设备的框图。0032图26是示出根据本发明的实施例的视频解码方法的流程图。0033图27是示出根据本发。
16、明的实施例的用于并行处理的视频解码方法的详细流程图。0034最佳实施方式0035根据本发明的实施例的用于解决前述技术问题的一种视频解码方法包括从第一数据单元头获得指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志,其中,第一数据单元头包括构成在比特流中包括的视频的第一数据单元的编码信息;基于第一数据单元并行处理标志来确定第一数据单元中是否包括可并行处理数据;当确定第一数据单元中包括可并行处理数据时,从包括第二数据单元的编码信息的第二数据单元头获得指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志,其中,第二数据单元的级别低于第一数据单元的级别。0036根据本发明。
17、的实施例的一种视频解码设备包括并行处理信息获得器,从第一数据单元头获得指示构成在比特流中包括的视频的第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志,当基于第一数据单元并行处理标志确定第一数据单元中包括可并行处理数据时,从包括第二数据单元的编码信息的第二数据单元头获得指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志,其中,第一数据单元头包括第一数据单元的编码信息,第二数据单元的级别低于第一数据单元的级别;并行处理确定器,基于获得的第一数据单元并行处理标志和获得的第二数据单元并行处理标志来确定视频中包括的可并行处理数据单元。说明书CN104205848A3/21页。
18、60037根据本发明的实施例的一种视频编码方法包括获得构成视频的第一数据单元和第二数据单元的编码数据,其中,第二数据单元的级别低于第一数据单元的级别;对指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志进行编码,并将编码后的第一数据单元并行处理标志输出到包括第一数据单元的编码信息的第一数据单元头;当第一数据单元中包括可并行处理数据时,对指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志进行编码,并将编码后的第二数据单元并行处理标志输出到第二数据单元头。0038根据本发明的实施例的一种视频编码设备包括并行处理确定器,获得构成视频的第一数据单元和第二数据单元的编码数。
19、据,并确定第一数据单元和第二数据单元中是否包括可并行处理数据,其中,第二数据单元的级别低于第一数据单元的级别;并行处理信息输出单元,对指示第一数据单元中是否包括可并行处理数据的第一数据单元并行处理标志进行编码,并将编码后的第一数据单元并行处理标志输出到包括第一数据单元的编码信息的第一数据单元头,当第一数据单元中包括可并行处理数据时,对指示第二数据单元中是否包括可并行处理数据的第二数据单元并行处理标志进行编码,并将编码后的第二数据单元并行处理标志输出到第二数据单元头。具体实施方式0039现在将参照附图更充分地解释本发明,其中,本发明的示例性实施例在附图中示出。0040将参照图1至图13解释根据本。
20、发明的实施例的基于在空间上分层的数据单元的视频编码和视频解码。将参照图14至图27解释根据本发明的实施例的使用用于并行处理的统一语法的视频编码和视频解码。0041图1是示出根据本发明的实施例的视频编码设备100的框图。0042视频编码设备100包括最大编码单元划分器110、编码单元确定器120和输出单元130。0043最大编码单元划分器110可基于图像的当前画面的最大编码单元划分当前画面。如果当前画面大于最大编码单元,则可将当前画面的图像数据划分为至少一个最大编码单元。根据实施例的最大编码单元可以是尺寸为3232、6464、128128、256256等的数据单元,其中,数据单元的形状是宽度和长。
21、度为2的若干次方的正方形。图像数据可根据至少一个最大编码单元被输出到编码单元确定器120。0044根据实施例的编码单元可由最大尺寸和深度表征。深度表示编码单元从最大编码单元空间被划分的次数,并且随着深度加深,根据深度的较深层编码单元可从最大编码单元被划分到最小编码单元。最大编码单元的深度为最高深度,最小编码单元的深度为最低深度。由于随着最大编码单元的深度加深,与每个深度相应的编码单元的尺寸减小,因此与更高深度相应的编码单元可包括多个与更低深度相应的编码单元。0045如上所述,当前画面的图像数据根据编码单元的最大尺寸被划分为最大编码单元,并且每个最大编码单元可包括根据深度被划分的较深层编码单元。。
22、由于根据深度对根据实施例的最大编码单元进行划分,因此可根据深度分层地对包括在最大编码单元中的空间域的图像数据进行分类。说明书CN104205848A4/21页70046可预先设置编码单元的最大深度和最大尺寸,所述最大深度和最大尺寸限制最大编码单元的高度和宽度被分层划分的总次数。0047编码单元确定器120对通过根据深度对最大编码单元的区域进行划分而获得的至少一个划分区域进行编码,并且根据所述至少一个划分区域来确定用于输出最终编码的图像数据的深度。换言之,编码单元确定器120通过根据当前画面的最大编码单元以根据深度的较深层编码单元对图像数据进行编码,并选择具有最小编码误差的深度,来确定编码深度。。
23、确定的编码深度和根据最大编码单元的图像数据被输出到输出单元130。0048基于与等于或小于最大深度的至少一个深度相应的较深层编码单元,对最大编码单元中的图像数据进行编码,并且基于每个较深层编码单元比较对图像数据进行编码的结果。在对与较深层编码单元的编码误差进行比较之后,可选择具有最小编码误差的深度。可针对每个最大编码单元选择至少一个编码深度。0049随着编码单元根据深度而被分层地划分,最大编码单元的尺寸被划分并且编码单元的数量增加。另外,即使在一个最大编码单元中编码单元与同一深度相应,仍通过估计每个编码单元的数据的编码误差来确定是否将与同一深度相应的每个编码单元划分为更低深度。因此,即使数据被。
24、包括在一个最大编码单元中,在一个最大编码单元中编码误差根据区域而不同,因此在数据中编码深度可根据区域而不同。因此,可在一个最大编码单元中设置一个或更多个编码深度,并且可根据至少一个编码深度的编码单元来对最大编码单元的数据进行划分。0050因此,根据实施例的编码单元确定器120可确定包括在当前最大编码单元中的具有树结构的编码单元。根据实施例的“具有树结构的编码单元”包括在当前最大编码单元中包括的所有较深层编码单元中的与确定为编码深度的深度相应的编码单元。可根据最大编码单元的相同区域中的深度来分层地确定编码深度的编码单元,并可在不同区域中独立地确定编码深度的编码单元。类似地,可从另一区域的编码深度。
25、独立地确定当前区域中的编码深度。0051根据实施例的最大深度是与从最大编码单元到最小编码单元所执行划分的次数有关的索引。根据实施例的第一最大深度可表示从最大编码单元到最小编码单元所执行的划分的总次数。根据实施例的第二最大深度可表示从最大编码单元到最小编码单元的深度等级的总数。例如,当最大编码单元的深度是0时,对最大编码单元划分一次的编码单元的深度可被设置为1,对最大编码单元划分两次的编码单元的深度可被设置为2。这里,如果最小编码单元是对最大编码单元划分四次的编码单元,则存在深度0、1、2、3和4的5个深度等级,并因此第一最大深度可被设置为4,第二最大深度可被设置为5。0052可根据最大编码单元。
26、执行预测编码和频率变换。还根据最大编码单元,基于根据等于或小于最大深度的深度的较深层编码单元来执行预测编码和频率变换。0053由于每当根据深度对最大编码单元进行划分时,较深层编码单元的数量增加,因此将对随着深度加深而产生的所有较深层编码单元执行包括预测编码和频率变换的编码。为了便于解释,在至少一个最大编码单元中,现在将基于当前深度的编码单元来解释预测编码和频率变换。0054根据实施例的视频编码设备100可不同地选择用于对图像数据进行编码的数据单元的尺寸或形状。为了对图像数据进行编码,执行诸如预测编码、频率变换和熵编码的说明书CN104205848A5/21页8操作,此时,可针对所有操作使用相同。
27、的数据单元,或者可针对每个操作使用不同的数据单元。0055例如,视频编码设备100不仅可选择用于对图像数据进行编码的编码单元,还可选择不同于编码单元的数据单元,以便对编码单元中的图像数据执行预测编码。0056为了在最大编码单元中执行预测编码,可基于与编码深度相应的编码单元即,基于不再被划分为与更低深度相应的编码单元的编码单元来执行预测编码。以下,不再被划分且成为用于预测编码的基本单元的编码单元现在将被称为“预测单元”。通过划分预测单元获得的分区可包括预测单元以及通过对预测单元的高度和宽度中的至少一个进行划分而获得的数据单元。0057例如,当尺寸为2N2N其中,N是正整数的编码单元不再被划分,并。
28、且成为尺寸为2N2N的预测单元时,分区的尺寸可以是2N2N、2NN、N2N或NN。根据实施例的分区类型的示例包括通过对预测单元的高度或宽度进行对称地划分而获得的对称分区、通过对预测单元的高度或宽度进行非对称地划分诸如,1N或N1而获得的分区、通过对预测单元进行几何地划分而获得的分区、以及具有任意形状的分区。0058预测单元的预测模式可以是从帧内模式、帧间模式和跳过模式中选择的至少一个。例如,可对尺寸为2N2N、2NN、N2N或NN的分区执行帧内模式或帧间模式。另外,可仅对尺寸为2N2N的分区执行跳过模式。可对编码单元中的一个预测单元独立地执行编码,从而选择具有最小编码误差的预测模式。0059视。
29、频编码设备100不仅可基于用于对图像数据进行编码的编码单元还可基于与编码单元不同的数据单元,来对编码单元中的图像数据执行频率变换。0060为了在编码单元中执行频率变换,可基于具有小于或等于编码单元的尺寸的数据单元来执行频率变换。例如,用于变换的数据单元可包括帧内模式的数据单元和帧间模式的数据单元。0061现在将用作频率变换的基础的数据单元称为“变换单元”。类似于编码单元,编码单元中的变换单元可被递归地划分为更小尺寸的区域,因此可基于根据变换深度的具有树结构的变换单元,对编码单元中的残差数据进行划分。0062还可在变换单元中设置变换深度,其中,变换深度表示通过对编码单元的高度和宽度进行划分以达到。
30、变换单元所执行的划分的次数。例如,在尺寸为2N2N的当前编码单元中,当变换单元的尺寸是2N2N时,变换深度可以是0,当变换单元的尺寸是NN时,变换深度可以是1,当变换单元的尺寸是N/2N/2时,变换深度可以是2。也就是说,还可根据变换深度设置具有树结构的变换单元。0063根据与编码深度相应的编码单元的编码信息不仅需要关于编码深度的信息,还需要关于与预测编码和频率变换相关的信息的信息。因此,编码单元确定器120不仅确定具有最小编码误差的编码深度,还确定预测单元中的分区类型、根据预测单元的预测模式和用于频率变换的变换单元的尺寸。0064以下将参照图3至图12详细解释根据实施例的最大编码单元中的具有。
31、树结构的编码单元以及确定分区的方法。0065编码单元确定器120可通过使用基于拉格朗日乘数的率失真RD优化,来测量根据深度的较深层编码单元的编码误差。说明书CN104205848A6/21页90066输出单元130在比特流中输出最大编码单元的图像数据和关于根据编码深度的编码模式的信息,其中,所述最大编码单元的图像数据基于由编码单元确定器120确定的至少一个编码深度被编码。0067可通过对图像的残差数据进行编码来获得编码图像数据。0068关于根据编码深度的编码模式的信息可包括关于编码深度的信息、关于在预测单元中的分区类型的信息、关于预测模式的信息和关于变换单元的尺寸的信息。0069可通过使用根据。
32、深度的划分信息来定义关于编码深度的信息,其中,根据深度的划分信息指示是否对更低深度而不是当前深度的编码单元执行编码。如果当前编码单元的当前深度是编码深度,则对当前编码单元中的图像数据进行编码并输出,因此可定义划分信息以不将当前编码单元划分到更低深度。可选地,如果当前编码单元的当前深度不是编码深度,则必需对更低深度的编码单元执行编码,并因此可定义划分信息以对当前编码单元进行划分来获得更低深度的编码单元。0070如果当前深度不是编码深度,则对被划分到更低深度的编码单元的编码单元执行编码。由于更低深度的至少一个编码单元存在于当前深度的一个编码单元中,因此对更低深度的每个编码单元重复执行编码,并因此可。
33、对具有相同深度的编码单元递归地执行编码。0071由于针对一个最大编码单元确定具有树结构的编码单元,并且针对编码深度的编码单元确定关于至少一个编码模式的信息,所以可针对一个最大编码单元确定关于至少一个编码模式的信息。另外,由于根据深度对图像数据进行分层划分,因此最大编码单元的数据的编码深度可根据位置而不同,因此可针对数据设置关于编码深度和编码模式的信息。0072因此,输出单元130可将关于相应的编码深度和编码模式的编码信息分配给包括在最大编码单元中的编码单元、预测单元和最小单元中的至少一个。0073根据实施例的最小单元是通过将构成最低深度的最小编码单元划分为4份而获得的矩形数据单元。可选择地,最。
34、小单元可以是可包括在最大编码单元中所包括的所有编码单元、预测单元、分区单元和变换单元中的最大矩形数据单元。0074例如,通过输出单元130输出的编码信息可被分类为根据编码单元的编码信息和根据预测单元的编码信息。根据编码单元的编码信息可包括关于预测模式的信息和关于分区尺寸的信息。根据预测单元的编码信息可包括关于帧间模式的估计方向的信息、关于帧间模式的参考图像索引的信息、关于运动矢量的信息、关于帧内模式的色度分量的信息、以及关于帧内模式的插值方法的信息。此外,根据画面、条带或GOP定义的关于编码单元的最大尺寸的信息和关于最大深度的信息可被插入到比特流的头。0075根据视频编码设备100的最简单实施。
35、例,较深层编码单元是通过将更高深度的编码单元更高一层的高度或宽度划分成两份而获得的编码单元。换言之,当当前深度的编码单元的尺寸是2N2N时,更低深度的编码单元的尺寸是NN。另外,尺寸为2N2N的具有当前深度的编码单元可包括最多4个所述更低深度的尺寸为NN的编码单元。0076因此,根据实施例的视频编码设备100可基于考虑当前画面的特征而确定的最大编码单元的尺寸和最大深度,通过针对每个最大编码单元确定具有最优形状和最优尺寸的编码单元来形成具有树结构的编码单元。另外,由于可通过使用各种预测模式和频率变换中的任意一个对每个最大编码单元执行编码,因此可考虑各种图像尺寸的编码单元的图像说明书CN10420。
36、5848A7/21页10特征来确定最优编码模式。0077因此,如果以传统宏块对具有非常高的分辨率或大数据量的图像进行编码,则每个画面的宏块的数量极度增加。因此,针对每个宏块产生的压缩信息的条数增加,因此难以发送压缩的信息,并且数据压缩效率降低。然而,通过使用根据实施例的视频编码设备100,由于考虑图像的特征来调整编码单元,并且考虑图像的尺寸来增加编码单元的最大尺寸,因此可提高图像压缩效率。0078图2是示出根据本发明的实施例的视频解码设备200的框图。0079根据实施例的视频解码设备200包括接收器210、图像数据和编码信息提取器220和图像数据解码器230。用于根据实施例的视频解码设备200。
37、的各种操作的各种术语诸如编码单元、深度、预测单元、变换单元和关于各种编码模式的信息的定义与参照图1和视频编码设备100解释的定义相同。0080接收器210接收和解析编码视频的比特流。图像数据和编码信息提取器220从解析的比特流,针对每个编码单元提取编码图像数据,并将提取的图像数据输出到图像数据解码器230,其中,编码单元具有根据每个最大编码单元的树结构。图像数据和编码信息提取器220可从关于当前画面的头提取关于当前画面的编码单元的最大尺寸的信息。0081另外,图像数据和编码信息提取器220从解析的比特流,根据每个最大编码单元,提取关于具有树结构的编码单元的编码深度和编码模式的信息。提取的关于编。
38、码深度和编码模式的信息被输出到图像数据解码器230。换言之,比特流中的图像数据被划分为最大编码单元,使得图像数据解码器230针对每个最大编码单元对图像数据进行解码。0082可针对关于与编码深度相应的至少一个编码单元的信息设置关于根据最大编码单元的编码深度和编码模式的信息,关于编码模式的信息可包括关于与编码深度相应的相应编码单元的分区类型的信息、关于预测模式的信息和关于变换单元的尺寸的信息。另外,根据深度的划分信息可被提取为关于编码深度的信息。0083关于由图像数据和编码信息提取器220提取的根据每个最大编码单元的编码深度和编码模式的信息是关于在以下情况下被确定为产生最小编码误差的编码深度和编码。
39、模式的信息,即,在编码器诸如,视频编码设备100根据最大编码单元对根据深度的每个较深层编码单元重复地执行编码的时候。因此,视频解码设备200可通过根据产生最小编码误差的编码方法对数据进行解码来恢复图像。0084由于关于根据实施例的编码深度和编码模式的编码信息可被分配给相应的编码单元、预测单元和最小单元中的预定数据单元,因此图像数据和编码信息提取器220可根据预定数据单元,提取关于编码深度和编码模式的信息。当关于相应最大编码单元的编码深度和编码模式的信息根据预定数据单元被编写时,可将具有相同的关于编码深度和编码模式的信息的预定数据单元推断为是包括在同一最大编码单元中的数据单元。0085图像数据解。
40、码器230基于关于根据最大编码单元的编码深度和编码模式的信息,通过对每个最大编码单元中的图像数据进行解码,来恢复当前画面。换言之,图像数据解码器230可基于提取出的关于包括在每个最大编码单元中的具有树结构的编码单元之中的每个编码单元的分区类型、预测模式和变换单元的信息,对编码的图像数据进行解码。解码处理可包括预测包含帧内预测和运动补偿和逆频率变换。0086图像数据解码器230可基于关于根据编码深度的编码单元的预测单元的分区类说明书CN104205848A108/21页11型和预测模式的信息,根据每个编码单元的分区和预测模式,执行帧内预测或运动补偿。0087此外,图像数据解码器230可基于关于根。
41、据深度的编码单元的变换单元的尺寸的信息,根据编码单元中的每个变换单元执行逆频率变换,以根据最大编码单元执行逆频率变换。0088图像数据解码器230可通过使用根据深度的划分信息来确定当前最大编码单元的编码深度。如果划分信息指示图像数据在当前深度中不再被划分,则当前深度是编码深度。因此,图像数据解码器230可通过使用关于与编码深度相应的每个编码单元的预测单元的分区类型、预测模式和变换单元的尺寸的信息,对当前最大编码单元中的与编码深度相应的编码单元的图像数据进行解码。0089换言之,可通过观察针对编码单元、预测单元和最小单元中的预定数据单元设置的编码信息集来收集包含包括相同划分信息的编码信息的数据单。
42、元,并且收集的数据单元可被认为是将由图像数据解码器230以相同编码模式进行解码的一个数据单元。0090根据实施例的视频解码设备200可获得关于当对每个最大编码单元迭代地执行编码时产生最小编码误差的编码单元的信息,并使用所述信息来对当前画面进行解码。换言之,可对在每个最大编码单元中被确定为最佳编码单元的具有树结构的编码单元进行解码。0091因此,即使图像数据具有高分辨率和过大数据量,也可通过使用编码单元的尺寸和编码模式,有效地对图像数据进行解码和恢复,其中,通过使用从编码器接收到的关于最优编码模式的信息,根据图像的特征自适应地确定所述编码单元的尺寸和编码模式。0092现在将参照图3至图13解释根。
43、据本发明的实施例的确定具有树结构的编码单元、预测单元和变换单元的方法。0093图3是用于解释根据本发明的实施例的分层编码单元的构思的视图。0094编码单元的尺寸可被表示为宽度高度,并可以是6464、3232、1616和88。尺寸为6464的编码单元可被划分为尺寸为6464、6432、3264或3232的分区,尺寸为3232的编码单元可被划分为尺寸为3232、3216、1632或1616的分区,尺寸为1616的编码单元可被划分为尺寸为1616、168、816或88的分区,尺寸为88的编码单元可被划分为尺寸为88、84、48或44的分区。0095在视频数据310中,分辨率是19201080,编码单。
44、元的最大尺寸是64,最大深度是2。在视频数据320中,分辨率是19201080,编码单元的最大尺寸是64,最大深度是3。在视频数据330中,分辨率是352288,编码单元的最大尺寸是16,最大深度是1。图3中示出的最大深度表示从最大编码单元到最小编码单元的划分总次数。0096如果分辨率高或数据量大,则编码单元的最大尺寸可能较大,从而不仅提高编码效率,而且准确地反映图像的特征。因此,具有比视频数据330更高分辨率的视频数据310和320的编码单元的最大尺寸可被选为64。0097由于视频数据310的最大深度是2,因此由于通过对最大编码单元划分两次,深度加深至两层,因此视频数据310的编码单元315。
45、可包括长轴尺寸为64的最大编码单元和长轴尺寸为32和16的编码单元。同时,由于视频数据330的最大深度是1,因此由于通过对最大编码单元划分一次,深度增加至一层,因此视频数据330的编码单元335可包括长轴尺寸为16的最大编码单元和长轴尺寸为8的编码单元。说明书CN104205848A119/21页120098由于视频数据320的最大深度是3,因此由于通过对最大编码单元划分三次,深度增加至3层,因此视频数据320的编码单元325可包括长轴尺寸为64的最大编码单元和长轴尺寸为32、16和8的编码单元。随着深度加深,详细信息可被精确地表示。0099图4是示出根据本发明的实施例的基于编码单元的图像编码。
46、器400的框图。0100根据实施例的图像编码器400执行视频编码设备100的编码单元确定器120的操作来对图像数据进行编码。换言之,帧内预测器410在帧内模式下对当前帧405中的编码单元执行帧内预测,运动估计器420和运动补偿器425通过使用当前帧405和参考帧495,在帧间模式下对编码单元执行帧间估计和运动补偿。0101从帧内预测器410、运动估计器420和运动补偿器425输出的数据通过频率变换器430和量化器440被输出为量化后的变换系数。量化后的变换系数通过反量化器460和逆频率变换器470被恢复为空间域中的数据,恢复的空间域中的数据在通过去块单元480和环路滤波单元490后处理之后被输。
47、出为参考帧495。量化后的变换系数可通过熵编码器450被输出为比特流455。0102为了将图像编码器400应用到根据实施例的视频编码设备100中,图像编码器400的所有元件即,帧内预测器410、运动估计器420、运动补偿器425、频率变换器430、量化器440、熵编码器450、反量化器460、逆频率变换器470、去块单元480和环路滤波单元490必需考虑每个最大编码单元的最大深度,基于具有树结构的编码单元中的每个编码单元执行操作。0103具体地,帧内预测器410、运动估计器420和运动补偿器425考虑当前最大编码单元的最大尺寸和最大深度来确定具有树结构的编码单元中的每个编码单元的分区和预测模式。
48、,频率变换器430确定具有树结构的编码单元中的每个编码单元中的变换单元的尺寸。0104图5是根据本发明的实施例的基于编码单元的图像解码器500的框图。0105解析器510从比特流505解析将被解码的编码图像数据和解码所需的关于编码的信息。编码图像数据通过熵解码器520和反量化器530被输出为反量化的数据,反量化的数据通过逆频率变换器540被恢复为空间域中的图像数据。0106针对空间域中的图像数据,帧内预测器550在帧内模式下对编码单元执行帧内预测,运动补偿器560通过使用参考帧585在帧间模式下对编码单元执行运动补偿。0107通过帧内预测器550和运动补偿器560的空间域中的数据可在通过去块单。
49、元570和环路滤波单元580后处理之后被输出为恢复帧595。另外,通过去块单元570和环路滤波单元580后处理的数据可被输出为参考帧585。0108为了在视频解码设备200的图像数据解码器230中对图像数据进行解码,根据实施例的图像解码器500可执行在解析器510的操作被执行之后执行的操作。0109为了将图像解码器500应用到根据实施例的视频解码设备200中,图像解码器500的所有元件即,解析器510、熵解码器520、反量化器530、逆频率变换器540、帧内预测器550、运动补偿器560、去块单元570和环路滤波单元580需针对每个最大编码单元基于具有树结构的编码单元执行操作。0110具体地,。
50、帧内预测器550和运动补偿器560针对具有树结构的每个编码单元确定分区和预测模式,逆频率变换器540针对每个编码单元确定变换单元的尺寸。说明书CN104205848A1210/21页130111图6是示出根据本发明的实施例的根据深度的较深层编码单元以及分区的示图。0112根据实施例的视频编码设备100和根据实施例的视频解码设备200使用分层编码单元以考虑图像的特征。可根据图像的特征自适应地确定编码单元的最大高度、最大宽度和最大深度,或可由用户不同地设置编码单元的最大高度、最大宽度和最大深度。可根据编码单元的预定最大尺寸来确定根据深度的较深层编码单元的尺寸。0113在根据实施例的编码单元的分层结。