一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于高级图像划分和图像编码/解码的方法和装置与流程

2022-03-23 10:23:32 来源:中国专利 TAG:


1.本公开内容涉及图像编码/解码方法和装置。


背景技术:

2.通过移除空间和时间冗余以及视点间冗余对视频图像进行压缩编码,该视频图像可以通过通信线路来发送或者以适合于存储介质的形式来存储。


技术实现要素:

3.技术问题
4.本公开内容的目的是提高视频信号的编码效率。
5.技术解决方案
6.为了解决上面的问题,本公开内容提供了用于划分高级图像并对划分信息进行编码/解码的方法和装置。
7.本公开内容提供了基于压缩编码/解码的较高级语法(高级语法)的划分方法。
8.本公开内容通过在基于高级语法执行划分时提供相等或不等的子图片/图块/砖块/切片划分来提供更灵活的结构。
9.本公开内容提出了在配置子图片划分时通过以图块、砖块或ctb大小为单位配置子图片以执行编码/解码而用高度和宽度上的较少比特发信号通知的方法。
10.本公开内容提供了用于在图块划分的编码/解码中相等地划分图块的高度和宽度中的仅一个时减少比特丢失的方法。
11.本公开内容提出了用于通过在砖块划分的编码/解码中使用在相同级别处发信号通知的信息、在没有对解析的依赖的情况下减少比特的方法。
12.本公开内容提出了用于通过将图块/砖块划分作为大小差异和符号而不是大小信息来发送来减少信令开销的方法。
13.在本公开内容中,在对图块/砖块/切片划分进行编码/解码时,通过在不发信号通知的情况下引入指示划分配置的信息中的一些信息来减少编码/解码比特的方法。
14.有益效果
15.根据本公开内容的视频信号处理方法和装置可以通过高级图像划分和对划分信息的高效编码/解码来提高视频信号编码效率。
16.通过以图块或砖块大小为单位配置子图片划分,可以用较少比特用信号通知高度和宽度的大小,并且可以容易地将边界与子图像对准。
17.本公开内容通过在配置高级划分时提供相等或不等的子图片/图块/砖块/切片划分等来提供更灵活的结构。
18.检查图块的划分的分量中的每一个的高度和宽度是否相等,并且对于相同的大小发信号通知仅一个大小值。在被相等地划分成仅一个大小的情况下,可以用比相关技术中更少的比特发信号通知。
19.可以通过在对砖块划分进行编码/解码时使用在相同级别处发信号通知的信息、在没有传输依赖性的情况下减少比特。
20.可以通过将关于图块或砖块划分的信息编码/解码成比之前更小的值来减少信令开销。
21.可以通过在对图块/砖块/切片划分信息的编码/解码期间引入一些信息而不发信号通知这一些信息来减少比特信令。
附图说明
22.图1示出了在与本公开内容有关的图像编码器中对图像划分信息进行编码的方法。
23.图2示出了与本公开内容有关的图像解码器中的高级图像划分方法。
24.图3和图4示出了子图片的相等划分的示例。
25.图5示出了子图片的不等划分的示例。
26.图6示出了使用相等地划分的块配置子图片的方法。
27.图7的(a)示出了以矩形模式配置切片的情况,并且图7的(b)示出了当以光栅扫描模式配置切片时的示例。
28.图8是示出根据本公开内容的实施方式的视频编码装置的配置的框图。
29.图9是示出根据本公开内容的实施方式的视频解码装置的配置的框图。
具体实施方式
30.根据本公开内容的视频解码方法和装置可以对来自比特流的当前图片的划分信息进行解码,并且通过使用解码的划分信息将当前图片划分成子图片、切片或图块中的至少一个单元。
31.在根据本公开内容的视频解码方法和装置中,划分信息可以包括子图片划分信息、切片划分信息或图块划分信息中的至少之一。
32.在根据本公开内容的视频解码方法和装置中,对子图片划分信息进行解码可以包括:获得指示当前图片是否由仅一个子图片构成的第一标志;以及基于第一标志,获得指示构成当前图片的子图片的数目的信息或指示子图片是否被相等地划分的第二标志中的至少之一。
33.在根据本公开内容的视频解码方法和装置中,对子图片划分信息进行解码还可以包括:基于指示子图片的数目的信息或指示子图片是否被相等地划分的第二标志中的至少之一,获得指示构成当前图片的每个子图片的大小的信息。
34.在根据本公开内容的视频解码方法和装置中,指示子图片的大小的信息可以以在解码装置中预定义的编码树块(ctb)的大小为单位被编码。
35.在根据本公开内容的视频解码方法和装置中,子图片划分信息可以从序列参数集(sps)获得。
36.在根据本公开内容的视频解码方法和装置中,对图块划分信息进行解码可以包括:获得指示是否对当前图片执行划分的第三标志;基于第三标志,获得关于构成当前图片的图块行宽的数目的信息和关于构成当前图片的图块列高的数目的信息;以及基于获得的
信息,获得指示每个图块的宽度和高度的信息。
37.在根据本公开内容的视频解码方法和装置中,当第三标志的值为1时,不对当前图片执行划分,并且当第三标志的值为0时,可以将当前图片划分成多个图块或多个切片。
38.在根据本公开内容的视频解码方法和装置中,图块划分信息可以从图片参数集(pps)获得。
39.在根据本公开内容的视频解码方法和装置中,对切片划分信息进行解码可以包括:获得指示切片是以矩形模式还是光栅扫描模式划分的第四标志;基于第四标志,获得指示属于当前图片的切片的数目的信息;以及基于指示切片的数目的信息,获得指示每个切片的宽度和高度的信息。
40.在根据本公开内容的视频解码方法和装置中,对切片划分信息进行解码还可以包括:获得指示包括下一切片中的左上ctb的图块的索引与包括当前切片中的左上ctb的图块的索引之间的差的信息。
41.在根据本公开内容的视频解码方法和装置中,可以基于指示差的信息来指定切片的位置。
42.在根据本公开内容的视频解码方法和装置中,可以仅针对构成当前图片的多个切片中的一些切片对指示差的信息进行解码。
43.在根据本公开内容的视频解码方法和装置中,可以基于指示是否存在指示差的信息的第四标志来对指示差的信息进行解码,并且可以仅当构成当前图片的切片的数目大于或等于预定阈值数目时对第四标志进行解码。
44.在根据本公开内容的视频解码方法和装置中,对切片划分信息进行解码还可以包括:获得指示属于一个图块的切片的数目的信息,并且可以基于指示切片的宽度和高度的信息或关于图块的高度的信息中的至少之一来自适应地解码指示属于一个图块的切片的数目的信息。
45.在根据本公开内容的视频解码方法和装置中,可以将当前图片划分成子图片、切片或图块中的至少一个单元,并且可以对用于当前图片的划分的划分信息进行编码。在此,划分信息可以包括子图片划分信息、切片划分信息或图块划分信息中的至少之一。
46.根据本公开内容的计算机可读记录介质可以存储通过图像编码方法编码的比特流,所述方法包括:将当前图片划分成子图片、切片或图块中的至少一个单元,以及对用于当前图片的划分的划分信息进行编码。本文中,划分信息可以包括子图片划分信息、切片划分信息或图块划分信息中的至少之一。
47.发明的实施方式
48.将参照本说明书中的附图详细描述本公开内容的实施方式,使得本领域普通技术人员能够容易地实现本公开内容。然而,本公开内容可以以各种不同的形式实现,并且不限于本文中描述的实施方式。在附图中,为了清楚地描述本公开内容,省略了与描述无关的部分,并且在整个说明书中,相同的部分被分配了相同的附图标记。
49.在整个说明书中,当某一部分被称为与另一部分“连接”时,这不仅包括其与中间的另一元件直接连接的情况,而且还包括其与中间的另一元件电连接的情况。
50.另外,在整个说明书中,当某个部分“包括”某个部件时,这意味着除非另有说明,否则还可以包括其他部件而不是排除其他部件。
51.另外,诸如“第一”和“第二”的术语可以用于描述各种部件,但是部件不应当被术语限制。这些术语仅用于将一个部件与另一部件区分开的目的。
52.另外,在本文中描述的装置和方法的实施方式中,可以省略装置的配置的一部分或方法的步骤的一部分。另外,可以改变装置的配置的一部分的顺序或方法的步骤的一部分的顺序。另外,可以将其他配置或其他步骤插入到装置的配置的一部分或方法的步骤的一部分中。
53.另外,本公开内容的第一实施方式的一些配置或一些步骤可以添加至本公开内容的第二实施方式,或者可以代替第二实施方式的一些配置或一些步骤。
54.另外,本公开内容的实施方式中示出的构成单元被独立地示出以表示不同的特性功能,并且不意味着每个构成单元由单独的硬件或单个软件构成单元形成。换言之,为了便于描述,通过将构成单元列为各个构成单元进行描述,并且构成单元中的至少两个构成单元组合以形成一个构成单元,或者一个构成单元可以划分成多个构成单元以执行功能。除非脱离本公开内容的实质,否则构成单元的整合的实施方式和分开的实施方式也被包括在本公开内容的范围内。
55.首先,对本技术中使用的术语的简要描述如下。
56.在下文中,稍后将描述的视频解码装置可以是私人安全摄像装置、私人安全系统、军事安全摄像装置、军事安全系统、个人计算机(pc)、笔记本电脑、便携式多媒体播放器(pmp)、无线通信终端、智能电话、诸如电视应用服务器的服务器终端、服务服务器等中包括的装置。另外,视频解码装置可以是指包括以下的装置:诸如各种设备的用户终端、诸如用于通过有线/无线通信网络通信的通信调制解调器的通信设备、用于存储帧间或帧内预测的数据和各种程序以对视频进行编码或解码的存储器、用于通过执行程序来执行操作和控制的微处理器等。
57.另外,由编码装置在比特流中编码的视频可以通过诸如互联网的有线/无线通信网络、近场通信网络、无线局域网(lan)、wibro网络和移动通信网络、或诸如线缆、通用串行总线(usb)的各种通信接口实时或非实时发送至视频解码装置,并且可以被解码、重建为图像并再现。替选地,由编码器生成的比特流可以存储在存储器中。存储器可以包括易失性存储器和非易失性存储器两者。在本说明书中,存储器可以被表达为存储比特流的记录介质。
58.通常,视频可以由一系列图片构成,并且图片中的每一个可以被划分成诸如块的编码单元。另外,本实施方式所属技术领域的普通技术人员将理解,下面描述的术语“图片”可以替换为具有等同含义的其他术语,例如图像和帧。另外,本领域普通技术人员将理解,术语“编码单元”可以替换为具有等同含义的其他术语,例如单位块和块。
59.在下文中,将参照附图更详细地描述本公开内容的示例性实施方式。在描述本公开内容时,将省略相同部件的重复描述。
60.本公开内容涉及用于对图像进行编码/解码的高级图像划分方法以及对用于图像划分的信息的编码/解码。
61.在根据本公开内容的图像划分中,一个图片可以被分层地划分,例如子图片、图块、砖块和切片。可以根据针对每一层指定的方法执行图像划分,并且可以根据指定的规则对划分信息进行编码和解码。
62.例如,子图片可以被配置成与图块或砖块的边界重合。图块的边界可以被配置为
编码单元(例如,编码树块(ctb))的整数倍,并且子图片的高度可以被配置为特定数目的像素(例如,2个像素)的单位的整数倍。在此,当子图片的单位小于图块的单位时,可能增加用于发送子图片的高度和宽度的比特开销。
63.在图块的情况下,可以对指示一个图片是否被划分成具有相同大小(高度和宽度)的图块的1比特标志进行编码/解码。由于该标志同时指示是否在竖直方向上相等地划分和是否在水平方向上相等地划分,因此为了通知是否对于两个方向中的一个方向相等地划分,可以发送不必要的对于另一方向的划分信息。然而,标志可以不限于图块,并且不用说,可以针对子图片、砖块或切片对具有相同概念的标志进行编码/解码。图块可以由一个切片(或砖块)构成,或者可以被划分成多个切片(或砖块)。当特定图块的高度与划分信息传输的最小单位相同时,对应的图块可能并不总是被划分成砖块。在这种情况下,指示是否划分的标志可以不被编码/解码。在用于检查上面的条件的语法中,可能发生使用在较高级别处发送的信息的解析依赖性。在图块或砖块的编码/解码信息中,宽度和高度的大小信息根据编码单元被发送。当图块或砖块被类似地划分时,发送所有对应的信息可能导致不必要的比特开销。
64.切片可以由划分的砖块的组合组成。在切片配置中,对于所有切片,可以用1比特发信号通知当前切片的右端处的砖块与先前切片的右端处的砖块之间的索引差以及差的符号。在这种情况下,在特定切片的情况下,即使符号总是恒定的,也可能发生发信号通知特定切片的符号的不必要情况。
65.在对图块/砖块划分的高度和宽度信息进行编码/解码时,在特定图块或砖块的情况下,即使可以得出宽度或高度,也可能发生发信号通知的不必要情况。
66.在对图块划分信息进行编码/解码时,可能发生未划分的侧的信令开销,并且可以通过使用已经编码/解码的信息来得出必要的信息。
67.在对切片划分信息进行编码/解码时,可以对用于指示包括切片的图块的位置的图块索引信息进行编码/解码。在这种情况下,当图片中的切片数目小于或等于某个数目时,可能由于对不必要的索引进行了编码/解码而发生信令开销。
68.图1示出了在与本公开内容有关的图像编码器中对图像划分信息进行编码的方法。图2示出了与本公开内容有关的图像解码器中的高级图像划分方法。
69.高级图像划分步骤
70.[d1]在对当前图像执行高级图像划分时,可以使用划分和/或合并成预定单元。在此,预定单元可以包括子图片、图块、砖块或切片中的至少之一。例如,可以将一个图片或子图片划分成多个图块,并且可以通过多个图块的组合确定子图片的大小/形状/位置。替选地,可以将一个图块或切片划分成多个砖块,或者可以通过多个砖块的组合确定图块或切片的大小/形状/位置。替选地,可以将一个图片分别划分成多个子图片和多个图块。可以通过组合多个图块来确定一个切片的大小、位置、形状等,并且进一步地,可以另外将一个图块划分成多个切片。
[0071]
可以选择性地使用上述预定单元中的至少之一,并且为此目的,可以发信号通知关于是否允许处于高级别(例如,vps、sps、pps等)的对应单元的标志信息。上述预定单元中的每一个可以具有彼此独立的大小、形状、位置等,并且预定单元中的任一个可以具有相互依赖的大小、形状、位置等。
[0072]
另外,在稍后要描述的实施方式中,可以基于相邻单元来得出用于预定单元中的任一个的编码信息。编码信息可以包括划分信息(指示是否划分的信息、指示是否相等地划分的信息)、大小信息、形状信息或位置信息中的至少之一。相邻单元可以是与当前单元的左、上、左上、右上或左下中的至少之一相邻的单元,并且可以是在当前单元之前被编码/解码的区域。为此,可以使用指示当前单元的编码信息是基于相邻单元的编码信息得出的还是其与相邻单元的编码信息相同的标志。可以由编码装置对标志进行编码并且发信号通知。可以在诸如vps、dps、sps和pps的较高级别处发信号通知标志。当标志是第一值时,当前单元的编码信息可以基于相邻单元的编码信息来设置或者与相邻单元的编码信息相同。在这种情况下,可以发信号通知与当前单元合并的相邻单元的位置信息,或者可以使用编码/解码装置中预先约定的位置的相邻单元。
[0073]
[d1-1]在对当前图像执行高级图像划分时,可以执行子图片划分。在此,可以将较高图像划分成n个子图片。在这种情况下,n可以是值为1或更大的正整数。在此,较高图像可以是序列或图片中的至少之一。序列可以是指多个图片。子图片可以是用于显示图像的单元、用于发送图像的单元、或用于独立/并行处理一个图像的单元。
[0074]
在执行子图片划分时,子图片可以是相等划分的结果。在此,相等划分可以是指从较高图像划分的n个子图片的大小(宽度或高度中的至少之一)彼此相等。图3和图4示出了子图片的相等划分的示例。
[0075]
然而,即使在相等划分的情况下,与较高区域的上、下、左和右边界中的一个或更多个边界相邻的子图片可以具有与其他子图片的大小不同的大小。例如,在图3的(a)中,子图片0和子图片2可以具有相同的宽度但不同的高度。替选地,子图片0可以具有与子图片1相同的高度,但可以具有不同的宽度。在图3的(b)中,子图片0与子图片1之间的宽度比可以与子图片2与子图片3之间的宽度比相同。在此,子图片0和子图片1可以具有不同的宽度。在图3的(c)中,子图片0与子图片1之间的高度比可以与子图片2与子图片3之间的高度比相同。在此,子图片0与子图片1可以具有不同的高度。
[0076]
同时,如图4的(a)所示,在图像划分处理中在上、下、左、右中的一个或更多个边界处生成的小片区域可以是一个子图片。如图4的(b)所示,在图像划分处理中,子图片可以被配置成包括存在于上、下、左和右中的一个或更多个边界处的小片区域。在此,可以在较高区域的竖直方向和水平方向上执行相等划分。替选地,可以仅在较高区域的竖直方向或水平方向上执行相等划分。
[0077]
在执行子图片划分时,子图片可以是不等划分的结果。在此,不等划分可以是指从较高图像划分的n个子图片的大小(宽度或高度中的至少之一)彼此不同。图5示出了子图片的不等划分的示例。在此,可以在较高区域的竖直方向和水平方向上执行不等划分。替选地,可以仅在较高区域的竖直方向或水平方向上执行不等划分。
[0078]
图6示出了使用相等地划分的块配置子图片的方法。
[0079]
在执行子图片划分时,可以使用从较高图像相等地划分的块来配置子图片。在这种情况下,可以以与子图片的相等划分相同的方式来配置相等地划分的块。作为示例,为了执行如图6的(a)所示的子图片划分,可以使用如图6的(b)所示被相等地划分的块。
[0080]
例如,包括多个相等地划分的块的区域可以被配置为一个子图片。在此,每个相等地划分的块可以具有索引信息,并且较高图像可以被划分成具有相同索引信息的一组块。
在这种情况下,具有相同索引信息的块可以在其至少一侧与具有相同索引信息的另一块接触。
[0081]
在执行子图片划分时,可以使用从较高图像不等地划分的块来配置子图片。在这种情况下,可以以与子图片的不等划分相同的方式来配置不等划分的块。作为示例,为了执行如图6的(a)所示的子图片划分,可以使用如图6的(c)所示的不等地划分的块。例如,包括多个不等地划分的块的区域可以被配置为一个子图片。在此,每个不等地划分的块可以具有索引信息,并且较高图像可以被划分成具有相同索引信息的一组块。在这种情况下,具有相同索引信息的块可以在其至少一侧与具有相同索引信息的另一块接触。可以在较高区域的竖直方向上执行子图片的相等划分,并且可以在水平方向上执行子图片的不等划分。替选地,可以在较高区域的竖直方向上执行子图片的不等划分,并且可以在水平方向上执行子图片的相等划分。子图片的宽度和高度的单位可以分别是2的n次方和编码树块(ctb)的大小(宽度、高度)的n倍之一。在这种情况下,n可以是值为0或更大的整数。在这种情况下,ctb的宽度或高度中的至少之一可以是2的n次方。例如,ctb的宽度或高度中的至少之一可以是128。例如,ctb的宽度或高度中的至少之一可以是64。例如,ctb的宽度或高度中的至少之一可以是32。例如,ctb的宽度或高度中的至少之一可以是16。例如,ctb的宽度或高度中的至少之一可以是8。例如,子图片的宽度或高度中的至少之一可以是ctb的宽度或高度中的至少一个或更多个的倍数。例如,当ctb的宽度或高度中的至少之一是128时,子图片的宽度或高度中的至少之一可以是128的倍数。例如,当ctb的宽度或高度中的至少之一是64时,子图片的宽度或高度中的至少之一可以是64的倍数。例如,当ctb的宽度或高度中的至少之一是32时,子图片的宽度或高度中的至少之一可以是32的倍数。例如,当ctb的宽度或高度中的至少之一是16时,子图片的宽度或高度中的至少之一可以是16的倍数。例如,当ctb的宽度或高度中的至少之一是8时,子图片的宽度或高度中的至少之一可以是8的倍数。
[0082]
替选地,可以将子图片的宽度和高度的单位分别设置为编码树块(ctb)的宽度和高度。即,可以将子图片的宽度设置为ctb的宽度的n倍的形式,并且可以将子图片的高度设置为ctb的高度的n倍的形式。在这种情况下,n可以是值为0或更大的整数。替选地,n可以是大于预定非零阈值的值。ctb的宽度和高度可以是指编码/解码装置所允许的最小ctb大小或最大ctb大小。
[0083]
替选地,可以将子图片的宽度和高度的单位设置为向编码/解码装置预先约定的固定值。在此,固定值可以是8、16、32、64、128、256或更大的整数。替选地,可以将固定值设置为编码/解码装置所允许的最小/最大ctb大小(l)、l/2、l/4、l/8、l/16或l/32。子图片的宽度或高度中的至少之一可以是固定值的n倍。
[0084]
替选地,可以将子图片的宽度和高度的单位设置为最小/最大cb大小。关于最小或最大cb大小的信息可以由编码装置发信号通知。替选地,可以将子图片的宽度和高度的单位设置为最小/最大预测单元(pu)大小或最小/最大变换单元(tu)大小。关于最小或最大pu/tu大小的信息中的至少之一可以由编码装置发信号通知。
[0085]
替选地,可以单独地发信号通知指示子图片的宽度和高度的单位的大小信息。可以在诸如视频序列、图片、切片或图块的高级中的至少之一中发信号通知大小信息。例如,可以将相同的子图片单元应用于视频序列中的所有图片,或者可以将不同的子图片单元应用于每个图片。在这种情况下,可以根据大小信息以大小的倍数的形式确定子图片的宽度
和高度。
[0086]
替选地,可以将不同的单位应用于子图片的宽度和高度中的每一个。例如,子图片的宽度的单位可以是第一单位,并且子图片的高度的单位可以是第二单位。在此,第一单位可以是前面提及的ctb大小、最小ctb大小、最大ctb大小、固定值或发信号通知的大小信息中的任何一个,并且第二单位可以是与第一单位不同的单位。替选地,子图片的宽度的单位可以是第三单位,并且子图片的高度的单位可以是第四单位。第三单位可以大于第四单位。例如,第三单位可以是上述第一单位的m倍,并且第四单位可以是上述第一单位。m可以是大于或等于2的整数。
[0087]
可以以相同/类似的方式将子图片的宽度和高度的单位的上述实施方式应用于构成图片的预定片段区域的单位。在此,片段区域可以是指切片、图块或砖块以及子图片中的至少之一。
[0088]
[d1-2]在对当前图像执行高级图像划分时,可以执行图块划分。在此,可以将较高区域划分成n个图块。在这种情况下,n可以是值为1或更大的正整数。在此,图块可以是其中执行图像的并行编码/解码的单元。在此,较高区域可以是序列、图片、子图片和切片中之一。
[0089]
在执行图块划分时,图块可以是相等划分的结果。在此,相等划分可以是指从较高图像划分的n个图块的大小(宽度或高度中的至少之一)彼此相等。细节与[d1-1]中的相等划分相同。
[0090]
在执行图块划分时,图块可以是不等划分的结果。在此,不等划分可以是指从较高图像划分的n个图块的大小(宽度或高度中的至少之一)彼此不同。细节与[d1-1]中的不等划分相同。
[0091]
在执行图块划分时,可以使用从较高图像相等地划分的块来配置图块。在这种情况下,可以以与图块的相等划分相同的方式来配置相等地划分的块。细节与[d1-1]中使用相等地划分的块的划分相同。
[0092]
在执行图块划分时,可以使用从较高图像不等地划分的块来配置图块。在这种情况下,可以以与图块的不等划分相同的方式来配置不等地划分的块。细节与[d1-1]中使用不等地划分的块的划分相同。
[0093]
在此,可以在较高区域的竖直方向上执行图块的相等划分,并且可以在较高区域的水平方向上执行图块的不等划分。在此,可以在较高区域的竖直方向上执行图块的不等划分,并且可以在较高区域的水平方向上执行图块的相等划分。在此,图块的宽度和高度的单位可以是2的n次方和编码树块(ctb)的大小(宽度、高度)的n倍之一。在这种情况下,n可以是值为0或更大的整数。
[0094]
[d1-3]在对当前图像执行高级图像划分时,可以执行块划分。在此,可以通过水平划分方法和竖直划分方法中的至少之一将较高区域划分成n个砖块。在这种情况下,n可以是值为1或更大的正整数。
[0095]
在此,砖块可以是指子图块或切片。砖块可以是其中执行图像的并行编码/解码的单元。在此,较高区域可以是序列、图片、子图片、切片或图块中的至少之一。
[0096]
在执行砖块划分时,砖块可以是相等划分的结果。在此,相等划分可以是指从较高图像划分的n个砖块的大小(宽度或高度中的至少之一)彼此相等。细节与[d1-1]中的相等
划分相同。
[0097]
在执行砖块划分时,砖块可以是不等划分的结果。在此,不等划分可以是指从较高图像划分的n个砖块的大小(宽度或高度中的至少之一)彼此不同。细节与[d1-1]中的不等划分相同。
[0098]
在执行砖块划分时,可以使用较高图像中的相等地划分的块来配置砖块。在这种情况下,可以以与砖块的上述相等划分中相同的方式来配置相等地划分的块。细节与[d1-1]中使用相等地划分的块的划分相同。
[0099]
在执行砖块划分时,可以使用较高图像中的不等地划分的块来配置砖块。在这种情况下,可以以与砖块的上述不等划分中相同的方式来配置不等地划分的块。细节与[d1-1]中使用不等地划分的块的划分相同。
[0100]
在此,可以在较高区域的竖直方向上执行砖块的相等划分,并且可以在较高区域的水平方向上执行砖块的不等划分。在此,可以在较高区域的竖直方向上执行砖块的不等划分,并且可以在较高区域的水平方向上执行砖块的相等划分。在此,砖块的宽度和高度的单位可以是2的n次方和编码树块(ctb)的大小(宽度、高度)的n倍之一。在这种情况下,n可以是值为0或更大的整数。
[0101]
[d1-4]在对当前图像执行高级图像划分时,可以执行切片划分。在此,可以将较高区域划分成n个切片。在这种情况下,n可以是值为1或更大的正整数。
[0102]
在此,切片可以是指图片、子图片组、子图片、图块组、图块、砖块组或砖块,并且是其中发送低级处的图像编码信息的单元,或者其中执行并行编码/解码的单元。在此,较高区域可以是序列、图片、子图片或图块中的至少之一。
[0103]
在执行切片划分时,切片可以是相等划分的结果。在此,相等划分可以是指从较高图像划分的n个切片的大小(宽度或高度中的至少之一)彼此相等。细节与[d1-1]中的相等划分相同。
[0104]
在执行切片划分时,切片可以是不等划分的结果。在此,不等划分可以是指从较高图像划分的n个切片的大小(宽度或高度中的至少之一)彼此不同。细节与[d1-1]中的不等划分相同。
[0105]
在执行切片划分时,可以使用较高图像中的相等地划分的块来配置切片。在这种情况下,可以以与切片的上述相等划分中相同的方式来配置相等地划分的块。细节与[d1-1]中使用相等地划分的块的划分相同。
[0106]
在执行切片划分时,可以使用较高图像中的不等地划分的块来配置切片。在这种情况下,可以以与切片的上述不等划分中相同的方式来配置不等地划分的块。细节与[d1-1]中使用不等地划分的块的划分相同。
[0107]
在此,可以在较高区域的竖直方向上执行切片的相等划分,并且可以在较高区域的水平方向上执行切片的不等划分。在此,可以在较高区域的竖直方向上执行切片的不等划分,并且可以在较高区域的水平方向上执行切片的相等划分。在此,切片的宽度和高度的单位可以是2的n次方和编码树块(ctb)的大小(宽度、高度)的n倍之一。在这种情况下,n可以是值为0或更大的整数。
[0108]
在执行切片划分时,可以使用子图片划分。例如,可以对通过[d1-1]方法划分的子图片中的每一个执行切片划分。例如,可以将切片划分执行到其中在通过[d1-1]方法划分
pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... } [0124]
【表5】
[0125]
adaptation_parameter_set_rbsp(){描述符... adaptation_parameter_set_idu(5)... } [0126]
这里,[d1]的高级图像划分信息可以是子图片、图块、砖块或切片中的至少之一的图像划分信息。另外,可以通过组合上述预定单元来执行图像划分,并且本公开内容的高级图像划分信息还可以包括图像组合信息。此后,图像划分信息可以解释为图像组合信息。
[0127]
[d2-1]在对[d1]的高级图像划分信息进行编码/解码时,可以在特定参数集内对图像划分信息进行编码/解码。
[0128]
例如,可以在dps中对[d1]的高级图像划分信息进行编码/解码。例如,可以在vps中对[d1]的高级图像划分信息进行编码/解码。例如,可以在sps中对[d1]的高级图像划分信息进行编码/解码。例如,可以在pps中对[d1]的高级图像划分信息进行编码/解码。例如,可以在aps中对[d1]的高级图像划分信息进行编码/解码。
[0129]
[d2-2]在对[d1]的高级图像划分信息进行编码/解码时,可以在一个或更多个参数集内对图像划分信息进行编码/解码。在此,参数集可以是诸如vps、sps、pps和aps的各种参数集中的至少之一。
[0130]
[d2-2-1]在对[d1]的高级图像划分信息进行编码/解码时,可以根据上述预定单元在一个或更多个参数集内对图像划分信息进行编码/解码。
[0131]
例如,上述预定单元中的一些(例如,子图片)的划分信息可以在比其余单元(例如,图块、砖块或切片)更高的级别处被编码/解码。例如,可以在sps中对子图片的划分信息进行编码/解码,并且可以在pps中分别对图块/砖块/切片的划分信息进行编码/解码。
[0132]
表6是用于在sps中对子图片的划分信息进行编码/解码的语法的示例。
[0133]
【表6】
[0134]
seq_parameter_set_rbsp(){描述符... sps_decoding_parameter_set_idu(4)sps_video_parameter_set_idu(4)... subpics_present_flagu(1)... } [0135]
在此,subpics_present_flag可以指示其是否由仅一个子图片构成。例如,当subpics_present_flag为0时,当前图片可以由仅一个子图片构成,而当subpics_present_
flag为1时,当前图片可以由一个或更多个子图片构成。替选地,subpics_present_flag可以指示子图片划分信息是在sps处还是在sps的较低级别处发信号通知的。
[0136]
在如[d1-1]中对当前图像执行子图片划分时,当执行仅相等划分时,如表7所示,可以在sps中仅通过子图片的宽度和高度来对子图片划分信息进行编码/解码。
[0137]
【表7】
[0138][0139][0140]
在此,max_subpics_minus1可以指示配置一个图片的子图片的数目。可以基于指示子图片划分信息的存在或不存在的subpics_present_flag对max_subpics_minus1进行编码/解码。分别地,subpic_grid_col_width_minus1可以是指子图片的宽度,并且subpic_grid_row_height_minus1可以是指子图片的高度。
[0141]
可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知划分信息。在这种情况下,n可以是值为0或更大的整数。
[0142]
同时,可以根据划分方向省略关于子图片的宽度和高度中的至少之一的信息。可以在编码/解码装置中预定义划分方向,并且可以单独地发信号通知划分方向信息。替选地,可以仅发信号通知关于属于一个图片的子图片的数目的信息,并且可以不发信号通知关于子图片的大小的信息。在这种情况下,与图片的右边界相邻的子图片可以具有比与图片的左边界相邻的子图片更大的宽度。同样,与图片的下边界相邻的子图片可以具有比与
图片的上边界相邻的子图片更大的高度。
[0143]
例如,在如[d1-1]中对当前图像执行子图片划分时,当执行相等划分和不等划分中的至少之一时,如表8所示,可以在sps中对子图片划分信息进行编码/解码。
[0144]
【表8】
[0145]
seq_parameter_set_rbsp(){描述符... sps_decoding_parameter_set_idu(4)sps_video_parameter_set_idu(4)... subpics_present_flagu(1)if(subpics_present_flag){ ... uniform_subpic_grid_spacing_flag ... if(uniform_subpic_grid_spacing_flag){ ... subpic_cols_width_minus1 subpic_rows_height_minus1 ... }else{ ... num_subpic_columns_minus1 num_subpic_columns_minus1 ... for(i=0;i《num_subpic_columns_minus1;i ) subpic_column_width_minus1[i] for(i=0;i《num_subpic_rows_minus1;i ) subpic_row_height_minus1[i] ... } ... } [0146]
在此,uniform_subpic_grid_spacing_flag可以是指示子图片是被相等地划分还是不等地划分的标志。即,uniform_subpic_grid_spacing_flag可以指示属于一个图片的所有子图片是否具有由subpic_cols_width_minus1和subpic_rows_height_minus1指定的相同大小。subpic_cols_width_minus1可以指示子图片的宽度,并且subpic_rows_height_minus1可以指示子图片的高度。
[0147]
可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知宽度/高度信息。在这种情况下,n可以是值为0或更大的整数。可以仅针对当前图片的第一子图片对宽度/高度信息
进行编码/解码,并且剩余子图片可以共享获取的第一子图片的宽度/高度信息。
[0148]
在这种情况下,ctb的宽度或高度中的至少之一可以是2的n次方。例如,ctb的宽度或高度中的至少之一可以是128。例如,ctb的宽度或高度中的至少之一可以是64。例如,ctb的宽度或高度中的至少之一可以是32。例如,ctb的宽度或高度中的至少之一可以是16。例如,ctb的宽度或高度中的至少之一可以是8。
[0149]
例如,子图片的宽度或高度中的至少之一可以是ctb的宽度或高度中的至少一个或更多个的倍数。例如,当ctb的宽度或高度中的至少之一是128时,子图片的宽度或高度中的至少之一可以是128的倍数。例如,当ctb的宽度或高度中的至少之一是64时,子图片的宽度或高度中的至少之一可以是64的倍数。例如,当ctb的宽度或高度中的至少之一是32时,子图片的宽度或高度中的至少之一可以是32的倍数。例如,当ctb的宽度或高度中的至少之一是16时,子图片的宽度或高度中的至少之一可以是16的倍数。例如,当ctb的宽度或高度中的至少之一是8时,子图片的宽度或高度中的至少之一可以是8的倍数。
[0150]
num_subpic_columns_minus1可以是指当前图像宽度中包括的子图片的数目,并且num_subpic_rows_minus1可以是指当前图像高度中包括的子图片的数目。关于子图片的数目的信息可以如表8所示分别在竖直/水平方向上定义,并且使用两个语法来编码,或者可以如表7所示使用指示子图片的总数目的一个语法来编码。
[0151]
另一方面,当在sps中提供当前图像的宽度和高度时,如表9所述,在具有最后索引的子图片的情况下,可以不对subpic_cols_width_minus1和subpic_cols_height_minus1进行编码/解码。
[0152]
【表9】
[0153]
[0154][0155]
表10是用于在pps中对图块/砖块/切片划分信息进行编码/解码的部分语法的示例。
[0156]
【表10】
[0157][0158]
[0159]
在此,single_tile_in_pic_flag可以是指示图块是否是单个图片的标志。在此,brick_splitting_present_flag可以是指示属于一个图片的多个图块中的至少之一是否被划分成多个砖块的标志。替选地,brick_splitting_present_flag可以指示一个图块是否被划分成多个砖块或者指示砖块划分信息是否被发信号通知。在此,single_brick_per_slice_flag可以是指示一个砖块是否是一个切片的标志。在此,rect_slice_flag可以是指示切片具有矩形形状还是光栅扫描形状的标志。另一方面,当uniform_tile_spacing_flag为1时,图片中的图块的数目无法得出,但是可以通过信令通知。当uniform_tile_spacing_flag为1时,可以发信号通知指示构成图片的图块的大小(宽度或高度中的至少之一)的信息。当uniform_tile_spacing_flag为0时,可以发信号通知指示构成一个图片的图块的数目的信息,并且可以发信号通知指示根据图块的数目的每个图块的大小(宽度或高度中的至少之一)的信息。
[0160]
然而,本公开内容不限于此,并且可以与uniform_tile_spacing_flag无关地发信号通知指示图块的数目的信息或指示根据图块的数目的每个图块的大小的信息中的至少之一。在这种情况下,指示图块的数目的信息可以包括可以分别发信号通知的关于构成图片的图块列宽的数目的信息和关于构成图片的图块行高的数目的信息。然而,指示图块的数目的信息和指示图块的大小的信息可以仅在一个图片被划分成预定单元(例如,切片、图块)时才被发信号通知。
[0161]
例如,当如[d1-2]中在对当前图像执行图块划分时执行仅相等划分时,如表11所示,可以仅用图块的宽度和高度在pps中对图块划分信息进行编码/解码。
[0162]
【表11】
[0163][0164][0165]
在此,tile_cols_width_minus1可以是指图块的宽度,并且tile_rows_width_minus1可以是指图块的高度。例如,当如[d1-2]中对当前图像执行图块划分时,执行相等划分和不等划分中的至少之一,如表12所示,可以在pps中对图块划分信息进行编码/解码。
[0166]
【表12】
[0167][0168][0169]
在此,uniform_tile_spacing_flag可以是指示图块是被相等地划分还是不等地划分的标志。当图块被相等地划分时,可以发信号通知tile_col_width_minus1和tile_row_height_minus1。tile_col_width_minus1可以是指图块的宽度,并且tile_row_height_minus1可以是指图块的高度。另一方面,当图块被不等地划分时,可以发信号通知指示图块的数目的信息,并且可以发信号通知指示根据图块的数目的每个图块的大小的信息(tile_column_width_minus1[i]、tile_row_height_minus1[i])。然而,本公开内容不限于此,并且可以在编码器/解码器中设置为使用相等划分或不等划分中的任一个。在这种情况下,与uniform_tile_spacing_flag无关地,可以发信号通知指示图块的数目的信息或指示根据图块的数目的每个图块的大小的信息中的至少之一。
[0170]
可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知宽度/高度信息。在这种情况下,n可以是值为0或更大的整数。例如,tile_col_width_minus1可以在宽度为128的ctb单元中发送。例如,tile_col_width_minus1可以在宽度为64的ctb单元中发送。例如,tile_col_width_minus1可以在宽度为32的ctb单元中发送。例如,tile_col_width_minus1可以在宽度为16的ctb单元中发送。例如,tile_col_width_minus1可以在宽度为8的ctb单元中发送。例如,tile_col_width_minus1可以在宽度为4的ctb单元中发送。例如,tile_row_height_minus1可以在宽度为128的ctb单元中发送。例如,tile_row_height_minus1可以在宽度为64的ctb单元中发送。例如,tile_row_height_minus1可以在宽度为32的ctb单元中发送。例如,tile_row_height_minus1可以在宽度为16的ctb单元中发送。例如,tile_row_height_minus1可以在宽度为8的ctb单元中发送。
[0171]
在此,可以用tile_col_width_delta代替tile_col_width_minus1。tile_col_width_delta可以是指当前图块的宽度与先前图块的宽度之间的差。在此,先前图块可以是指相对于当前图块属于左列或上行的图块。先前图块可以是指具有在当前图块之前的编码顺序(或扫描顺序)的图块。替选地,先前图块可以是属于图片的最左列或最上行的图块中的任一个,或者可以是位于图片的左上方的图块。
[0172]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,对应的信息可以使用一个标志来通知并且可以被命名为sign_tile_col_width_delta。
[0173]
在此,可以用tile_row_height_delta代替tile_row_height_minus1。tile_row_height_delta可以是指当前图块的高度与先前图块的宽度(或高度)之间的差。在此,先前图块可以是指相对于当前图块属于左列或上行的图块。先前图块可以是指具有在当前图块之前的编码顺序(或扫描顺序)的图块。替选地,先前图块可以是属于图片的最左列或最上行的图块中的任一个,或者可以是位于图片的左上方的图块。
[0174]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,对应的信息可以使用一个标志来通知并且可以被命名为sign_tile_row_hegith_delta。
[0175]
在此,num_tile_columns_minus1可以是指当前图像宽度中包括的图块的数目,即构成当前图像的图块行宽的数目,num_tile_rows_minus1可以是指当前图像高度中包括的图块的数目,即构成当前图像的图块列高的数目。
[0176]
在此,可以通过将uniform_tile_spacing_flag划分成uniform_tile_row_spacing_flag和uniform_tile_col_spacing_flag来发信号通知uniform_tile_spacing_flag。uniform_tile_row_spacing_flag和uniform_tile_col_spacing_flag是指示对于图块的宽度和高度中的每一个,图块是被相等地划分还是不等地划分的标志,并且可以如表13所示被编码/解码。
[0177]
【表13】
[0178]
[0179][0180]
当在sps中提供当前图像的宽度和高度时,如表14所示,对于最后索引的图块,可以不对tile_cols_width_minus1和tile_rows_height_minus1进行编码/解码。
[0181]
【表14】
[0182]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)
pps_seq_parameter_set_idue(v)... single_tile_in_pic_flagu(1)if(!single_tile_in_pic_flag){ ... uniform_tile_spacing_flagu(1)... if(uniform_tile_spacing_flag){ ... tile_cols_width_minus1ue(v)tile_rows_height_minus1ue(v)... }else{ ... num_tile_columns_minus1ue(v)num_tile_rows_minus1ue(v)... for(i=0;i《num_tile_columns_minus1-1;i ) tile_column_width_minus1[i]ue(v)for(i=0;i《num_tile_rows_minus1-1;i ) tile_row_height_minus1[i]ue(v)... } ... } [0183]
在如[d1-2]中对当前图像执行图块划分时,如表15所示,可以在pps中对图块划分信息进行编码/解码。
[0184]
【表15】
[0185]
[0186][0187]
这里,no_pic_partition_flag可以指示是否执行图片划分。例如,当no_pic_partition_flag为1时,不执行图片划分,而当no_pic_partition_flag为0时,可以将一个图片划分成多个图块或多个切片。这可以是指图片是否被划分成图块或切片。在此,num_exp_tile_columns_minus1可以指示要显式地发送的图块列宽的数目。num_exp_tile_columns_minus1可以指示构成一个图片的图块列的数目。可以通过将num_exp_tile_columns_minus1的值加1来得出构成一个图片的图块列的数目。在这种情况下,num_exp_tile_columns_minus1可以表达为num_exp_tile_columns,作为指示要显式地发送的图块列宽的数目的语法的示例。
[0188]
num_exp_tile_columns_minus1可以指示直到图块基于从左到右的方向被相等地划分时图块的宽度的数目。即,当划分当前图片的宽度时,num_exp_tile_columns_minus1可以指定图块被相等地划分的位置。
[0189]
例如,当num_exp_tile_columns_minus1的值为0时,这可以是指基于相等划分来执行针对图片的宽度的划分。当num_exp_tile_columns_minus1的值为1时,这可以是指从左到右方向上的第一图块到第二图块的图块是通过不等划分来配置的,并且包括第三图块的剩余图块是通过相等划分来配置的。
[0190]
替选地,num_exp_tile_columns_minus1可以指示直到图块基于从右到左的方向被相等地划分时图块的宽度的数目。
[0191]
例如,当num_exp_tile_columns_minus1的值为0时,这可以指示基于相等划分来执行针对图片的宽度的划分。当num_exp_tile_columns_minus1的值为1时,这可以指示从右到左方向上的第一图块到第二图块的图块是通过不等划分来配置的,并且包括第三图块的剩余图块是通过相等划分来配置的。
[0192]
在此,num_exp_tile_rows_minus1可以指示要显式地发送的图块行高的数目。num_exp_tile_rows_minus1可以指示构成一个图片的图块行的数目。可以通过将num_exp_tile_rows_minus1的值加1来得出构成一个图片的图块行的数目。在这种情况下,num_exp_tile_rows_minus1可以表达为num_exp_tile_rows,作为指示要显式地发送的图块行高的数目的语法的示例。
[0193]
num_exp_tile_rows_minus1可以指示直到图块基于从上到下的方向被相等地划分时图块的高度的数目。即,num_exp_tile_columns_minus1可以指定在划分当前图片的高度时图块被相等地划分的位置。
[0194]
例如,当num_exp_tile_rows_minus1的值为0时,这可以是指基于相等划分来执行针对图片的高度的划分。当num_exp_tile_rows_minus1的值为1时,这可以是指从上到下方向上的第一图块到第二图块的图块是通过不等划分来配置的,并且包括第三图块的剩余图块是通过相等划分来配置的。
[0195]
替选地,num_exp_tile_rows_minus1可以指示直到图块基于从下到上的方向被相等地划分时图块的高度的数目。
[0196]
例如,当num_exp_tile_rows_minus1的值为0时,这可以是指基于相等划分来执行针对图片的高度的划分。当num_exp_tile_rows_minus1的值为1时,这可以是指从下到上方向上的第一图块到第二图块的图块是通过不等划分来配置的,并且包括第三图块的剩余图块是通过相等划分来配置的。
[0197]
tile_column_width_minus1[i]可以指示第i图块的宽度,并且tile_row_height_minus1[i]可以指示第i图块的高度。
[0198]
在对图块划分信息的编码/解码中,可以省略一些语法元素的编码/解码。在当前图片的图块划分信息作为关于显式地发送的图块的数目的信息被编码/解码时,可以省略对关于每个图块的高度/宽度的信息的编码/解码。
[0199]
例如,当图片没有被划分成多个图块时,可以省略对关于图块相对于未划分边的大小的信息的编码/解码。
[0200]
在这种情况下,可以将显式地发送的图块的数目编码/解码成num_exp_tile_columns和num_exp_tile_rows。当num_exp_tile_columns为0时,这可以是指图片的列没有被划分为图块,并且可以省略对关于图块宽度的信息的编码/解码。当num_exp_tile_rows为0时,这可以是指图片的行没有被划分成图块,并且可以省略对关于图块高度的信息的编码/解码。
[0201]
在这种情况下,待编码/解码的语法结构可以如表16所示表达。
[0202]
【表16】
[0203]
pic_parameter_set_rbsp(){描述符... no_pic_partition_flagu(1)if(!no_pic_partition_flag){ pps_log2_ctu_size_minus5u(2)num_exp_tile_columnsue(v)num_exp_tile_rowsue(v)for(i=0;i《num_exp_tile_columns;i ) tile_column_width_minus1[i]ue(v)for(i=0;i《num_exp_tile_rows;i ) tile_row_height_minus1[i]ue(v)... [0204]
在这种情况下,如表17所示,可以从图片的大小得出其中省略了编码/解码的图块
的大小。
[0205]
【表17】
[0206][0207]
[0208]
在如[d1-3]中对当前图像执行砖块划分时,可以执行水平划分和竖直划分中的至少之一。例如,在对当前图像执行砖块划分时,可以执行仅水平划分或竖直划分。
[0209]
例如,当对当前图像执行水平砖块划分时,当执行相等划分和不等划分中的至少之一时,如表18所示,可以在pps中对砖块划分信息进行编码/解码。
[0210]
【表18】
[0211][0212][0213]
在此,num_brick_rows_minus2可以是指当前图像中包括并且在水平方向上划分的砖块的数目。当前图像可以是指图片、切片或图块。brick_height_minus1可以指示根据相等划分的砖块的高度。brick_rows_height_minus1可以指示根据不等划分的砖块的高度。
[0214]
可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知高度信息。在这种情况下,n可以是值为0或更大的整数。例如,brick_height_minus1可以在高度为128的ctb单元中发送。例如,brick_height_minus1可以在高度为64的ctb单元中发送。例如,brick_height_minus1可以在高度为32的ctb单元中发送。例如,brick_height_minus1可以在高度为16的ctb单元中发送。brick_height_minus1可以在高度为8的ctb单元中发送。例如,brick_rows_height_minus1可以在高度为128的ctb单元中发送。例如,brick_rows_height_minus1可以在高度为64的ctb单元中发送。例如,brick_rows_height_minus1可以在高度为32的ctb单元中发送。例如,brick_rows_height_minus1可以在高度为16的ctb单元中发送。例如,brick_rows_height_minus1可以在高度为8的ctb单元中发送。
[0215]
可以用brick_rows_height_delta代替brick_rows_height_minus1。brick_rows_height_delta可以是指当前砖块的高度与先前砖块的高度之间的差。在此,先前砖块可以是指相对于当前砖块属于左砖块列或上砖块行的砖块。先前砖块可以是指具有在当前砖块
之前的编码顺序(或扫描顺序)的砖块。替选地,可以将先前砖块限制为属于与当前砖块不同的图块,或者限制为属于相同的图块。
[0216]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,可以使用一个标志来通知对应的信息。可以将标志命名为sign_brick_rows_height_delta。
[0217]
例如,在对当前图像执行水平砖块划分时,如果执行仅相等划分,则可以在pps中仅通过砖块的高度对砖块划分信息进行编码/解码,如表19所示。
[0218]
【表19】
[0219]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... brick_height_minus1[i][j]ue(v)... } [0220]
在此,brick_height_minus1可以指示砖块的高度。例如,当对当前图像执行砖块划分时,可以执行仅竖直划分。例如,当对当前图像执行竖直砖块划分时,在执行相等划分或不等划分中的至少之一的情况下,可以在pps中对砖块划分信息进行编码/解码,如表20所示。
[0221]
【表20】
[0222][0223][0224]
在此,num_brick_cols_minus2可以指示当前图像宽度中包括并且在竖直方向上
划分的砖块的数目。brick_width_minus1可以指示根据相等划分的砖块的宽度。brick_cols_width_minus1可以指示根据不等划分的砖块的宽度。可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知宽度信息。在这种情况下,n可以是值为0或更大的整数。例如,brick_cols_width_minus1可以在宽度为128的ctb单元中发送。例如,brick_cols_width_minus1可以在宽度为64的ctb单元中发送。例如,brick_cols_width_minus1可以在宽度为32的ctb单元中发送。例如,brick_cols_width_minus1可以在宽度为16的ctb单元中发送。例如,brick_cols_width_minus1可以在宽度为8的ctb单元中发送。例如,brick_width_minus1可以在宽度为128的ctb单元中发送。例如,brick_width_minus1可以在宽度为64的ctb单元中发送。例如,brick_width_minus1可以在宽度为32的ctb单元中发送。brick_width_minus1可以在宽度为16的ctb单元中发送。例如,brick_width_minus1可以在宽度为8的ctb单元中发送。
[0225]
在此,可以用brick_cols_width_delta代替brick_cols_width_minus1。brick_cols_width_delta可以是指当前砖块的宽度与先前砖块的宽度之间的差。在此,先前砖块可以是指相对于当前砖块属于左砖块列或上砖块行的砖块。先前砖块可以是指具有在当前砖块之前的编码顺序(或扫描顺序)的砖块。替选地,可以将先前砖块限制为属于与当前砖块不同的图块,或者限制为属于同一图块。
[0226]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,可以使用一个标志来通知对应的信息。可以将标志命名为sign_brick_cols_width_delta。
[0227]
例如,当对当前图像执行竖直砖块划分时,如果执行仅相等划分,则如表21所示,可以在pps中仅通过砖块的宽度对砖块划分信息进行编码/解码。
[0228]
【表21】
[0229]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... brick_col_width_minus1[i][j]ue(v)... } [0230]
在此,brick_width_minus1可以指示砖块的宽度。例如,在对当前图像执行砖块划分时,可以执行水平和竖直划分。
[0231]
例如,在对当前图像执行水平和竖直砖块划分时,如果执行相等划分或不等划分中的至少之一,则可以在pps中对砖块划分信息进行编码/解码,如表22所示。
[0232]
【表22】
[0233]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... uniform_brick_spacing_flag[i]u(1)
... if(uniform_brick_spacing_flag[i]) brick_height_minus1[i]ue(v)brick_width_minus1[i]ue(v)else{ num_brick_cols_minus2[i]ue(v)num_brick_rows_minus2[i]ue(v)for(j=0;j《=num_brick_cols_minus2[i];j ) brick_col_width_minus1[i][j]ue(v)brick_row_height_minus1[i][j]ue(v)} ... } [0234]
在此,brick_height_minus1可以指示根据相等划分的砖块的高度,并且brick_width_minus1可以指示根据相等划分的砖块的宽度。num_brick_rows_minus2可以指示当前图像中包括并且在水平方向上划分的砖块的数目。可以将num_brick_rows_minus2编码为通过从砖块的数目中减去2获得的值。替选地,可以对num_brick_rows_minus4进行编码/解码,其可以被编码为通过从砖块的数目中减去4获得的值。num_brick_cols_minus2可以指示当前图像中包括并且在竖直方向上划分的砖块的数目。
[0235]
brick_rows_height_minus1可以指示根据不等划分的砖块的高度,并且brick_cols_width_minus1可以指示根据不等划分的砖块的宽度。
[0236]
可以以2的n次方、ctb大小(宽度、高度)为单位发信号通知高度和宽度信息。在这种情况下,n可以是值为0或更大的整数。对于高度和宽度信息,可以以相同方式使用执行竖直砖块或水平砖块的示例。
[0237]
可以用brick_cols_width_delta代替brick_cols_width_minus1。brick_cols_width_delta可以是指当前砖块的宽度与先前砖块的宽度之间的差。在此,先前砖块可以是指相对于当前砖块属于左砖块列或上砖块行的砖块。先前砖块可以是指具有在当前砖块之前的编码顺序(或扫描顺序)的砖块。替选地,可以将先前砖块限制为属于与当前砖块不同的图块,或者可以限制为属于同一图块。
[0238]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,可以使用一个标志来通知对应的信息。可以将标志命名为sign_brick_cols_width_delta。
[0239]
另外,可以用brick_rows_height_delta代替brick_rows_height_minus1。brick_rows_height_delta可以指示当前砖块的高度与先前砖块的高度之间的差。在此,先前砖块可以是指相对于当前砖块属于左砖块列或上砖块行的砖块。先前砖块可以是指具有在当前砖块之前的编码顺序(或扫描顺序)的砖块。替选地,可以将先前砖块限制为属于与当前砖块不同的图块,或者限制为属于同一图块。
[0240]
差可以是正的、负的或零。当差为0时,可以不发送关于符号的信息。当差为正或负时,可以使用一个标志来通知对应的信息。可以将标志命名为sign_brick_rows_height_
delta。
[0241]
例如,在对当前图像执行水平和竖直砖块划分时,当执行仅相等划分时,如表23所示,可以在pps中仅通过砖块的高度和宽度对砖块划分信息进行编码/解码。
[0242]
【表23】
[0243]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... brick_row_height_minus1[i][j]ue(v)brick_col_width_minus1[i][j]ue(v)... } [0244]
在此,分别地,brick_height_minus1可以指示砖块的高度,并且brick_width_minus1可以指示砖块的宽度。如在[d1-3]中,当对当前图像执行砖块划分时,可以在不考虑条件的情况下对所有信息进行编码/解码。替选地,在如[d1-3]中对当前图像执行砖块划分时,考虑到根据较高参数集的信息的条件,可以不执行对特定信息的编码/解码。在此,砖块大小的最小单位可以被设置为2的n次方、ctb大小(宽度或高度中的至少之一),并且可以在较高参数集中被编码/解码。
[0245]
可以将砖块可以被划分的条件定义为大小为(砖块的最小单位)*m或更大的图块。m可以是大于一的正数。针对大小小于上面的条件的图块,可以不对砖块划分标志进行编码/解码。
[0246]
可以将砖块可以被相等地划分的条件定义为大小为(砖块的最小单位)*n或更大的图块。n可以是大于二的正数。对于大小小于上面的条件的图块,可以不对砖块相等划分标志进行编码/解码。
[0247]
条件的大小是指宽度或高度中的至少之一,并且这同样适用于稍后要描述的示例。砖块划分所允许的最小大小可以是128、256、384、512或更大。在这种情况下,可以由编码器对最小大小进行编码并发信号通知最小大小,或者最小大小可以是在解码器中预定义的固定值。替选地,可以根据图片、图块或切片大小/形状可变地确定最小大小。上述关于最小大小的信息不限于砖块划分,并且可以同等/类似地应用于图块、切片等。
[0248]
在编码/解码砖块划分信息(或切片划分信息)中,可以通过不得出或发送特定信息而不使用发信号通知的较高划分信息解析依赖性来减少比特。
[0249]
在如[d1-3]中对当前图像执行砖块划分时,考虑到根据相同参数集的信息的条件,可以不执行对特定信息的编码/解码。在此,在检查砖块划分的条件时,可以使用根据相等划分或不等划分发信号通知的信息。
[0250]
可以将砖块可以被划分的条件定义为大小为(砖块的最小单位)*m或更大的图块。m可以是大于一的正数。
[0251]
例如,tile_height_minus1可以指示根据相等划分的图块的宽度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。tile_width_minus1可以指示根据相等划分的图块的高度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。
tile_rows_height_minus1可以指示根据不等划分的图块的宽度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。tile_cols_width_minus1可以指示根据不等划分的图块的高度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。
[0252]
可以将砖块可以被相等地划分的条件定义为大小为(砖块的最小单位)*n或更大的图块。n可以是大于二的正数。
[0253]
例如,tile_height_minus1可以指示根据相等划分的图块的宽度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。tile_width_minus1可以是根据相等划分的图块的高度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。tile_rows_height_minus1可以指示根据不等划分的图块的宽度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。tile_cols_width_minus1可以指示根据不等划分的图块的高度,并且当信息小于最小划分条件时,可以不执行对信息的编码/解码。
[0254]
使用为图块划分而发送的信息,可以隐式地得出关于图片中用于针对每个图块划分砖块(或切片)的图块的数目的信息,并且可以省略关于数目的单独信息的发送。
[0255]
在此,可以在与砖块(或切片)相同的参数集中发送关于图片的宽度和高度的信息以及ctb大小信息。例如,可以在pps中以与砖块信息(或切片)相同的方式发送关于图片的宽度和高度的信息以及ctb大小信息。然而,本公开内容不限于此,并且可以在比pps更高的级别(例如,解码参数集、视频参数集)处发送。替选地,可以分别在两个或更多个更高级别处发送关于图片的宽度和高度的信息、ctb大小信息等。
[0256]
属于图片的图块的数目可以使用用于图块划分的信息、关于图片的宽度和高度的信息、以及ctb大小信息中的至少之一来得出,并且可以得出如下。替选地,可以使用上述子图片的单位信息来得出属于图片的图块的数目。
[0257]
numtilesinpic可以是指属于图片的图块的数目。
[0258]
numtilesinpic=(uniform_tile_spacing_flag=0?)?(num_tile_row_minus1 1)*(num_tile_columns_minus1 1):ceil((图片宽度的大小/ctb的大小)/(tile_columns_width_minus1 1))*ceil((图片高度的大小/ctb的大小)/(tile_rows_height_minus1 1))。
[0259]
使用得出的图块的数目,可以对关于是否针对每个图块执行砖块(或切片)划分的信息进行编码/解码。
[0260]
在上面的实施方式中,ctb大小是在编码/解码装置中预定义的cbt大小,编码/解码装置中允许的最小ctb大小或最大ctb大小、固定值或发信号通知的大小信息中的任何可以用一个代替。
[0261]
替选地,可以基于属于图片的图块的总数目来发信号通知图块划分信息。图块的总数目可以是一个、两个或更多,并且当总数目是两个或更多时,可以将关于总数目的信息作为通过从总数目中减去2而获得的值来发信号通知。在这种情况下,关于总数目的信息可以通过被划分成宽度的数目和高度的数目来发信号通知。
[0262]
当如[d1-4]中对当前图像执行切片划分时,在将所有一个砖块视为切片的情况下,如表24所示,可以在pps中对切片划分信息进行编码/解码。
[0263]
【表24】
[0264]
pic_parameter_set_rbsp(){描述符
... pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... single_brick_in_pic_flagu(1)... } [0265]
例如,如在[d1-4]中,当在对当前图像执行切片划分时将若干砖块视为切片时,可以在pps中对切片划分信息进行编码/解码,如表25所示。在此,可以以矩形形状配置切片。
[0266]
【表25】
[0267]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... single_brick_per_slice_flagu(1)... if(!single_brick_per_slice_flag) ... rect_slice_flagu(1)if(rect_slice_flag&&!single_brick_per_slice_flag){ ... num_slices_in_pic_minus1ue(v)bottom_right_brick_idx_length_minus1ue(v)for(i=0;i《num_slices_in_pic_minus1;i ){ ... bottom_right_brick_idx_delta[i]se(v)brick_idx_delta_sign_flag[i] ... } } [0268]
在此,num_slices_in_pic_minus1可以指示图片中的切片的数目。bottom_right_brick_idx_length_minus1可以是指图片中的砖块的数目。bottom_right_brick_idx_delta可以指示当前切片中的右下砖块与先前切片中的右下砖块之间的索引差。索引可以是指砖块的扫描顺序。brick_idx_delta_sign_flag可以是指bottom_right_brick_idx_delta的符号。在第一切片和最后切片的情况下,如表25所示,可以不执行对bottom_right_brick_idx的符号的编码/解码。第一切片和最后切片的bottom_right_brick_idx的符号可以总是正的或总是负的。如在[d1-4]中,当在对当前图像执行切片划分时将所有一个图块视为切片时,可以在pps中对切片划分信息进行编码/解码,如表26所示。
[0269]
【表26】
[0270]
pic_parameter_set_rbsp(){描述符... pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... single_tile_in_pic_flagu(1)... } [0271]
例如,如在[d1-4]中,当在对当前图像执行切片划分时将多个图块视为切片时,可以在pps中对切片划分信息进行编码/解码,如表27所示。在此,切片可以具有矩形形状。
[0272]
【表27】
[0273][0274][0275]
在此,num_slices_in_pic_minus1可以指示图片中的切片的数目。bottom_right_tile_idx_length_minus1可以指示图片中的图块的数目。bottom_right_tile_idx_delta可以是指当前切片中的右下图块与先前切片中的右下图块之间的索引差。索引可以是指图块的扫描顺序。然而,右下图块仅是示例,并且可以使用包括切片的第一ctb的左上图块的索引。tile_idx_delta_sign_flag可以是指bottom_right_tile_idx_delta的符号。当前切
片的位置可以基于先前切片中的右下图块的索引、bottom_right_tile_idx_delta或tile_idx_delta_sign_flag中的至少之一来指定。然而,关于图片中的第一切片和最后切片,可以不对bottom_right_tile_idx的符号进行编码/解码,如表28所示。第一切片和最后切片的bottom_right_tile_idx的符号可以总是正的或总是负的。
[0276]
【表28】
[0277]
pic_parameter_set_rbsp(){描述符pps_pic_parameter_set_idue(v)pps_seq_parameter_set_idue(v)... single_tile_per_slice_flagu(1)... if(!single_tile_per_slice_flag) ... rect_slice_flagu(1)if(rect_slice_flag&&!single_tile_per_slice_flag){ ... num_slices_in_pic_minus1ue(v)bottom_right_tile_idx_length_minus1ue(v)for(i=0;i《num_slices_in_pic_minus1;i ){ ... bottom_right_tile_idx_delta[i]se(v)if(i!=0&&i《num_slices_in_pic_minus1-1) tile_idx_delta_sign_flag[i]u(1)... } [0278]
在如[d1-4]中对当前图像执行切片划分时,可以在pps中从图块对切片划分信息进行编码/解码,如表29所示。
[0279]
【表29】
[0280][0281]
在执行切片划分时,单个切片可以包括多个图块,并且可以将一个或更多个切片配置在单个图块内。在此,rect_slice_flag可以指示切片的结构是否被划分成矩形形状。例如,当rect_slice_flag为1时,这可以是指以矩形模式配置切片,并且当rect_slice_flag为0时,这可以是指以光栅扫描模式配置切片。图7的(a)示出了以矩形模式配置切片的情况,并且图7的(b)示出了当以光栅扫描模式配置切片时的示例。
[0282]
在此,single_slice_per_subpic_flag可以指示每个子图片是否由仅一个切片构成。例如,当single_slice_per_subpic_flag为1时,每个子图片可以由仅一个切片构成,并且当single_slice_per_subpic_flag为0时,每个子图片可以由一个或更多个切片构成。在此,切片可以是指矩形模式的切片。即,可以仅当rect_slice_flag为1时才发信号通知single_slice_per_subpic_flag。
[0283]
当子图片由仅一个切片构成时,切片的大小根据上述子图片的大小信息确定,并且用于切片划分的信息可以不被分开地编码/解码。另一方面,当子图片被划分成多个切片时,可以对切片的划分信息进行编码/解码。
[0284]
具体地,num_slices_in_pic_minus1可以指示属于一个图片的切片的数目。
[0285]
tile_idx_delta_present_flag可以指示tile_idx_delta是否存在。tile_idx_delta可以指示包括下一切片(第(i 1)切片)中的左上ctb的图块的索引与包括当前切片(第i切片)中的左上ctb的图块的索引之间的差。例如,当tile_idx_delta_present_flag为0时,tile_idx_delta不存在,并且在这种情况下,可以根据光栅扫描顺序以矩形模式将图片划分成切片。另一方面,当tile_idx_delta_present_flag为1时,tile_idx_delta存在,并且在这种情况下,可以由tile_idx_delta指定属于图片的矩形模式的所有切片的位置。
[0286]
可以根据构成图片的切片的数目省略对语法的编码/解码。例如,当图片被划分成n个切片时,可以省略对第n切片的tile_idx_delta的编码/解码。换言之,可以得出指示最后切片中的左上图块的索引与最后先前切片中的左上图块的索引之间的差的信息而无需单独传输。
[0287]
替选地,仅当指示切片的数目的语法num_slices_in_pic_minus1大于1时,可以对tile_idx_delta_present_flag进行编码/解码。对应的语法结构可以如表30所示表达。换言之,仅当构成图片的切片的数目大于或等于预定阈值数目(例如,3)时,才可以对tile_idx_delta_present_flag进行编码/解码。
[0288]
【表30】
[0289]
pic_parameter_set_rbsp(){描述符... if(pps_num_slices_in_pic_minus1》1) pps_tile_idx_delta_present_flagu(1)... } [0290]
在表29中,slice_width_in_tiles_minus1[i]可以指示第i切片的宽度。在这种情况下,发送的切片宽度信息可以指示属于第i切片的图块列的数目。slice_height_in_tiles_minus1[i]可以指示第i切片的高度。在这种情况下,发送的切片高度信息可以指示属于第i切片的图块行的数目。另一方面,当根据slice_width_in_tiles_minus1和slice_height_in_tiles_minus1确定当前切片的大小等于一个图块时,即当slice_width_in_tiles_minus1和slice_height_in_tiles_minus1两者均为0时,可以对用于将一个图块划分成一个或更多个切片的信息进行编码/解码。
[0291]
例如,num_slices_in_tile_minus1[i]可以指示构成一个图块的切片的数目。可以将构成一个图块的切片的数目作为通过将num_slices_in_tile_minus1[i]的值加1而获得的值得出。然而,本公开内容不限于此,并且可以对num_slices_in_tile[i]进行编码/解码。在这种情况下,可以将构成一个图块的切片的数目得出为num_slices_in_tile[i]的值。slice_height_in_ctu_minus1[i ]可以指示每个切片的高度。在这种情况下,发送的切片高度信息可以指示属于切片的ctu行的数目。
[0292]
如在[d1-4]中,当对当前图像执行切片划分时,在对单个图块的多个切片划分信
息进行编码/解码的情况下,可以更高效地发送一些切片的划分信息。
[0293]
如表31和表32所示,当在一个图块内划分成一个或更多个切片时,可以显式地发送待划分的切片的数目。
[0294]
【表31】
[0295][0296][0297]
【表32】
[0298][0299][0300]
例如,num_exp_slices_in_tile_minus1[i]可以指示直到切片基于从上到下的方向被划分成相等划分时切片的数目。替选地,num_exp_slices_in_tile_minus1[i]可以指示直到切片基于从下到上的方向被划分成相等划分时切片的数目。slice_height_in_ctu_minus1[i ]可以指示每个切片的高度。在这种情况下,发送的切片高度信息可以指示属于切片的ctu行的数目。例如,num_exp_slices_in_tile[i]可以指示直到切片基于从上到下的方向被划分成相等划分时切片的数目。num_exp_slices_in_tile[i]可以指示直到切片基于从下到上的方向被划分成相等划分时切片的数目。slice_height_in_ctu_minus1[i ]可以指示每个切片的高度。在这种情况下,发送的切片高度信息可以指示属于切片的ctu
行的数目。
[0301]
当如[d1-4]中对当前图像执行切片划分时,在对单个图块的多个切片划分信息进行编码/解码时,可以得出一些切片的划分信息而无需单独传输。
[0302]
当一个图块被划分成一个或更多个切片时,如果图块的高度以ctu为单位为1,则一个图块可以是一个切片。
[0303]
如表33所示,当图块的高度为1时,对应的图块可以被配置为一个切片,而无需划分信息的单独传输。
[0304]
【表33】
[0305][0306]
在此,可以将tiley定义为(slicetoplefttileidx[i]/numtilecolumns)。换言之,
tiley可以是通过将当前图块的索引除以图块宽度的数目或图块行的数目而获得的商。rowheightval[tiley]可以是指相对于通过tiley确定的图块的位置的高度。仅当rowheightval[tiley]的值不为1或当rowheightval[tiley]的值大于1时,才可以对指示构成一个图块的切片的数目的信息(num_slices_in_tile_minus1)和指示每个切片的高度的信息(slice_height_in_ctu_minus1)进行编码/解码。已经参照表29详细描述了其他划分信息,并且将省略其重复描述。当一个图块被划分成一个或更多个切片时,可以基于指示构成一个图块的切片的数目的信息或关于对应图块的高度的信息中的至少之一来可选地执行对指示每个切片的高度的信息的编码/解码。
[0307]
例如,如表34或表35所示,当一个图块被划分成一个或更多个切片并且图块的高度信息与指示构成一个图块的切片的数目的信息相同时,可以不对指示切片的高度的信息进行编码/解码。
[0308]
在此,可以将图块的高度信息定义为(rowheightval[tiley]-1)。tiley可以是通过将当前图块的索引除以图块宽度的数目或图块行的数目而获得的值的商,并且rowheightval[tiley]可以是指相对于通过tiley确定的图块的位置的高度。
[0309]
【表34】
[0310]
[0311][0312]
【表35】
[0313]
[0314][0315]
可以使用上述高级图像划分信息来划分当前图像,并且可以通过以预定块为单位执行预测和变换对当前图像进行编码/解码。当然,这一系列处理可以由稍后要描述的编码/解码装置执行。
[0316]
图8是示出根据本公开内容的实施方式的视频编码装置的配置的框图。
[0317]
根据实施方式的视频编码装置可以包括图片划分单元(未示出)、帧间预测单元120、帧内预测单元125、减法器130、变换单元140、量化单元150、熵编码单元160、逆变换单元145、逆量化单元155、加法器135、双向滤波器单元180、环内滤波器单元180和重建图片缓冲器190。
[0318]
图片划分单元可以将一个图片划分成上述预定单元并且分层地划分,并且对每个预定单元的划分信息进行编码。
[0319]
帧间预测单元120通过使用输入图像110和存储在重建图片缓冲器190中的重建图像执行运动预测来生成预测信号。
[0320]
帧内预测单元125通过使用在空间上与待编码的当前块相邻的预重建的相邻块的像素值执行空间预测来生成预测信号。
[0321]
减法器130通过使用输入图像和由帧间预测单元120或帧内预测单元125生成的预测信号来生成残差信号。
[0322]
变换单元140和量化单元150对通过减法器130生成的残差信号执行变换和量化以生成量化系数。
[0323]
熵编码单元160通过对诸如在视频压缩标准中定义的语法元素和量化系数的编码信息执行熵编码来输出比特流。
[0324]
逆变换单元145和逆量化单元155接收量化系数,依次执行逆量化和逆变换,并且生成重建的残差信号。
[0325]
加法器135通过使用由帧间预测单元120或帧内预测单元125生成的预测信号和重建的残差信号来生成重建信号。
[0326]
重建信号被发送至环内滤波器单元180并且被应用于诸如去块滤波器、样本自适应偏移(sao)和自适应环路滤波器(alf)的一个或更多个环内滤波器,以生成最终的重建图片,并且重建信号被存储在重建图片缓冲器190中。
[0327]
存储在重建图片缓冲器190中的重建图片可以用作帧间预测单元120中的参考图片。
[0328]
图9是示出根据本公开内容的实施方式的视频解码装置的配置的框图。
[0329]
根据实施方式的视频解码装置可以包括熵解码单元210、逆量化单元220、逆变换单元230、帧内预测单元240、帧间预测单元250、加法器260、双向滤波器单元270、环内滤波器单元280和重建图片缓冲器290。
[0330]
熵解码单元210对输入比特流200进行解码并且输出诸如语法元素和量化系数的解码信息。在此,解码信息可以包括用于上述预定单元中的每一个的划分信息,并且可以使用划分信息来将当前图片划分成上述预定单元。
[0331]
逆量化单元220和逆变换单元230接收量化系数,顺序地执行逆量化和逆变换,并且输出残差信号。
[0332]
帧内预测单元240通过使用与待解码的当前块相邻的预解码的相邻块的像素值执行空间预测来生成预测信号。
[0333]
帧间预测单元250通过使用从比特流中提取的运动矢量和存储在重建图片缓冲器280中的重建图像执行运动补偿来生成预测信号。
[0334]
加法器260通过使用由帧内预测单元240或帧间预测单元250生成的预测信号和重建的残差信号来生成重建信号。
[0335]
双向滤波器单元270通过对通过加法器260生成的重建信号执行双向滤波来生成应用了滤波器的信号。
[0336]
重建信号被发送至环内滤波器单元270并且被应用于诸如去块滤波器、样本自适应偏移(sao)和自适应环路滤波器(alf)的一个或更多个环内滤波器,以生成最终的重建图片,并且重建信号被存储在重建图片缓冲器280中。
[0337]
存储在重建图片缓冲器280中的重建图片可以用作帧间预测单元250中的参考图片。
[0338]
工业适用性
[0339]
本公开内容可以用于对视频信号进行编码/解码。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献