执行具有限制的编码模式以及/或者量化参数选择的波前并行编码程序的方法以及装置的制造方法

文档序号:10574090阅读:335来源:国知局
执行具有限制的编码模式以及/或者量化参数选择的波前并行编码程序的方法以及装置的制造方法
【专利摘要】一种编码方法,包含以下步骤:针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素;以及在第一区块行的第一区块的编码模式选择上施加限制。
【专利说明】执行具有限制的编码模式以及/或者量化参数选择的波前并行编码程序的方法以及装置
[0001 ] 优先权声明
[0002]本申请请求2014年7月8日提交的申请号为62/021,786的美国临时专利申请的优先权。相关的专利申请的全文被本申请引用。
技术领域
[0003]本发明与视频编码有关,更具体来说,有关于一种执行具有限制的编码模式以及/或者量化参数选择的波前并行编码(wave-front parallel encoding)程序的方法与装置。
【背景技术】
[0004]传统的视频编码标准通常使用基于区块的编码技术来利用空间以及时间冗余。举例来说,基本的方法是将整个来源帧分为多个区块,在每一区块执行预测、使用离散系数变换来转换每一个区块的冗余、以及执行量化以及熵编码。此外,在一个编码循环中产生一个重建帧,为了编码后续的区块提供参考像素数据。对于某些视频编码标准来说,环内滤波器可用来增强重建帧的图像质量。举例来说,在H.264编码循环中,包含一个去区块滤波器(de-blocking filter)。
[0005]关于传统的视频编码,在相同帧中的多个区块的处理顺序是光栅扫描顺序(raster scan order)。因此,在相同行中的多个区块是按照顺序地从左至右来处理,并且在相同的帧中的区块行是按照次序地从上至下处理。然而,在当前编码区块与其相邻编码区块之间存在依赖。举例来说,当前编码区块的运动向量、编码模式、量化参数以及/或者熵编码的稳定/概率可依据从相邻编码区块给出的信息来决定。为了达到在一个帧中并行编码的目的,每一当前编码区块与其相邻编码区块之间的依赖必须被考量。波前并行编码可被使用,因此使得多个处理核心来同时编码多个区块。在H.264中,熵编码功能在波前并行编码中没有被考虑。因此,为了与传统的H.264编码器设计兼容,对于H.264熵编码,没有执行并行程序。因此,对于熵编码而言,更多的处理器核心并不代表较高的编码速度。

【发明内容】

[0006]依据本发明的示例,执行具有限制的编码模式以及/或者量化参数选择的波前并行编码程序的方法以及装置被提出,以解决上述问题。
[0007]依据本发明的第一方面,提供一种示例性的编码方法。该示例性的编码方法包含:针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素;以及在第一区块行的第一区块的编码模式选择上施加限制,其中该第一区块行的第一区块的编码模式是从至少一第一候选编码模式中选择。
[0008]依据本发明的第二方面,提供一种示例性的编码方法。该示例性编码方法包含:针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素;以及在编码第二区块行的第二区块之前决定第一区块行的第一区块的量化参数。
[0009]依据本发明的第三方面,提供一种示例性的编码器。该示例性编码器包含编码电路与控制电路。编码电路配置为针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素。控制电路,配置为在第一区块行的第一区块的编码模式选择上施加限制,其中该第一区块行的第一区块的编码模式是从至少一第一候选编码模式中选择。
[0010]依据本发明的第四方面,提供一种示例性的编码器。该示例性编码器包含编码电路与控制电路。编码电路配置为针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素。控制电路,配置为在编码第二区块行的第二区块之前决定第一区块行的第一区块的量化参数。
[0011]在本领域的技术人员阅读了如下的本发明的细节说明与附图之后,可了解本发明的其他目的。
【附图说明】
[0012]图1是依据本发明的一实施例的视频编码器的示意图。
[0013]图2是依据本发明的一实施例的波前并行编码程序的示意图。
[0014]图3是依据本发明的一实施例的帧分区的不同设置的示意图。
[0015]图4是依据本发明的一实施例的另一视频编码器的区块示意图。
[0016]图5是依据本发明的一实施例的另一波前并行编码程序的示意图。
[0017]图6是依据本发明的一实施例的再一波前并行编码程序的示意图。
【具体实施方式】
[0018]整个说明书和权利要求书采用确定的术语来指代特定的部件。正如本领域的技术人员将理解的是,制造商可以使用不同的名称来指代某一部件。本文件无意于区分那些名称不同但功能相同的部件。在下面的说明书和权利要求书中,用开放式方式使用术语“包含”和“包括”,因此应当被解释为“包含,但是不限于……”。同样地,术语“親合”既可以表示间接电气连接也可以表示直接电气连接。因此,如果一个设备与另一个设备耦合,其连接可以是通过直接电气连接或者是通过其他设备和连接件的间接电气连接。
[0019]本发明的主要内容在于在帧分区编码中,使能波前并行编码机制来执行熵编码功能。举例来说,所提出的具有熵编码的波前并行程序可通过H.264编码器来实现,因此使得在不同的区块行中的多个区块的熵编码可以一个并行的方式来执行。除了熵编码程序,其他的编码工具也可以包含在所提出的波前并行程序中。因此,每一编码工具能够从波前并行编码机制中获益。当具有码率控制的熵编码是使用波前并行编码机制来执行时,通过使用更多的处理器核心,熵编码的编码速度加快。具体来说,无论码率控制是在区块层级(level)来执行还是在帧层级来执行,所提出的波前并行编码程序可被使用来提高熵编码的编码速度。所提出的波前并行编码机制适用于不同的编码工具(包含熵编码功能)的进一步细节,在以下段落中详述。
[0020]图1是依据本发明的实施例的视频编码器的区块示意图。视频编码器100包含编码电路102以及控制电路104。需注意仅仅与本发明相关的内容在图1中被显示出来。具体来说,视频编码器100允许包含额外的元件来实现其他的功能。编码电路102被安排来执行波前并行编码程序来编码帧分区Fp的像素数据。图2是依据本发明的实施例的波前并行编码程序的不意图。在这个例子中,帧分区Fp包含多个区块行BKrqw1-BKrot5,每一区块行BKrqw1-BKrciw包含多个区块201,并且每一区块201包含多个像素。每一斜线阴影区块代表一个已编码的区块,并且每一空白的区块代表一个尚未编码的区块。由于使用了波前并行编码程序,在相同的帧分区Fp中具有多于一个的当前编码区块。在一个当前编码区块以及其相邻编码区块之间存在依赖,举例来说,当前编码区块(例如BKcur)的编码需要左相邻已编码区块(例如BKl)、上相邻已编码区块(例如BKt)以及上右相邻已编码区块(例如BK?)的已编码的信息。因此,相邻区块行的两个当前编码区块之间的水平距离应该被控制为大于I,来满足两个当前编码区块的并行编码能够成功地操作。在这个例子中,相邻区块行BKrotI与BKRQW2的两个当前编码区块之间的水平距离D12等于2;相邻区块行BKRQW2与BKrot3的两个当前编码区块的水平距离D23等于2;相邻区块行BKRQW3与BKRQW4的两个当前编码区块的水平距离D34等于2;并且相邻区块行BKRQW4与BKRQW5的两个当前编码区块的水平距离D45等于2。以这样的方式,波前并行编码程序能够通过使用多个处理器核心来执行,以加快帧分区Fp的编码速度。举例来说,多个处理器核心用来同时处理多个当前编码区块的编码。
[0021]使用所提出的具有限制的编码模式选择的波前并行编码程序的编码电路102待处理/编码的帧分区Fp可以是如图3的子图(A)所示的帧301、图3的子图(B)所示的一个切片(slice),或者如图3的子图图(C)所示的一个方块(tile)。需注意的是,图3中所示的切片与方块的数量以及尺寸仅仅用来举例说明,而并非是本发明的限制。
[0022]相比较于传统的、在每一个区块的编码模式选择上没有任何限制的波前并行编码程序,本发明所提出的的波前并行编码程序设置为在帧分区Fp的某些区块的编码模式选择上具有限制,以使能应用于不同的区块行中的多个区块的熵编码的并行编码。在这个实施例中,视频编码器100具有控制电路104,控制电路104设计为在每一区块行的一个特定的区块的编码模式选择上提供限制,其中区块行的特定区块的一个编码模式是从至少一第一候选编码模式中选择的。关于H.264编码脚本,该至少一第一候选编码模式包含那些能够预测在下一区块行的开始区块的熵编码状态的编码模式。举例来说,上述至少一第一候选编码模式包含具有冗余的帧间模式(inter mode with residue)、具有冗余的帧内模式(intramode with residue)、以及帧内16x16模式中的至少一个。换言之,该区块行的特定区块的编码模式可以是具有冗余的帧间模式、具有冗余的帧内模式或者帧内16x16模式。
[0023]对于该区块行的特定区块可用的候选编码模式是有限的,从而下一区块行的开始区块的熵编码状态是可预测的。举例来说,区块行以该特定区块结束。即该特定区块是该区块行的最后一个区块。由于该区块行的最后一个区块的候选编码模式是适当地被限制的,在一个区块行的最后一个区块与下一区块行的开始区块之间的熵编码依赖状态是可预测的,并且因此熵编码可包含于波前并行编码程序。在这个例子中,区块行BKrotI的最后一个区块BK1 ’限制为具有冗余的帧间模式、具有冗余的帧内模式、以及帧内16x16模式中的一个;并且区块行BKRQW2的最后一个区块BK2’的编码模式选择是限制为具有冗余的帧间模式、具有冗余的帧内模式、以及帧内16x16模式中的一个;并且区块行BKrqw3的最后一个区块BK3’的编码模式选择是限制为具有冗余的帧间模式、具有冗余的帧内模式、以及帧内16x16模式中的一个;并且区块行BKROT4的最后一个区块BK4’的编码模式选择是限制为具有冗余的帧间模式、具有冗余的帧内模式、以及帧内16x16模式中的一个。
[0024]控制电路104包含码率控制器(rate controller) 106,用来决定应用于帧分区Fp的每一区块的量化功能所使用的量化参数,其中量化功能可以是包含在波前并行编码程序中的一个编码工具。当码率控制在帧分区层级来执行时,码率控制器106是安排来在编码电路102开始编码帧分区Fp之前,静止地决定帧分区Fp中包含的每一区块的量化参数。举例来说,依据分配给帧分区Fp的目标比特预算,码率控制器106指派给帧分区Fp中包含的每一区块201相同的量化参数。
[0025]在另一个例子中,码率控制是在区块层级被执行的,这意味着在一个帧分区中的不同的区块可能具有不同的量化参数。举例来说,码率控制器106被安排来在帧分区Fp的编码过程中动态决定帧分区Fp中包含的每一区块的量化参数。依据分配给帧分区Fp的目标比特预算,码率控制器106可设定不同的量化参数给帧分区Fp中包含的区块201。具体来说,量化参数(QP)调整保留多少图像细节。当量化参数比较小时,几乎所有的图像细节都被保留。当量化参数增加时,有一些图像细节变得模糊,从而以失真增加以及质量损失为代价使得比特率下降。因此,使用适应性码率控制机制可增加编码质量。
[0026]举例来说,可使用一个不同的编码机制来编码区块201的量化参数。由于在光栅扫描顺序中两个连续的区块201之间的量化参数的差是通过熵编码来编码的,某些区块的量化参数能够被适当地控制来保证不同的区块行的多个区块(例如一个区块行的最后一个区块以及下一区块行的第一个区块)的熵编码的依赖状态可以被预测,并且因此熵编码可以包含在波前并行编码程序中。在这个实施例中,码率控制器106更进一步配置为在一个第二区块的编码开始之前,决定一个第一区块的量化参数,其中第一区块的编码比第二区块的编码晚。举例来说,第一区块位于第一区块行,第二区块位于与第一区块行不同的第二区块行。第二区块行是第一区块行的相邻区块行,其中第一区块行以第一区块结尾,并且第二区块行以第二区块开始。
[0027]请再次参考图2,区块行BKrqw2以区块BK21开始,区块行BKrqw3以区块BK31开始,并且区块行BKrqw4以区块BK4I开始,并且区块行BKrqw5以区块BK51开始。熵编码可编码位于相邻区块行BKrciwI与BKrot2的区块ΒΚι’与BK21的量化参数的差。然而,依据波前并行编码程序,区块BK1Y其是区块行BKrqwI的最后一个区块)的编码比区块BK21(其是区块行BKrotI之后的区块行BKRQW2的开始区块)的编码晚。因此,在编码电路102开始编码区块BK21之前,控制电路104需要决定区块BKi,的量化参数,来保证区块BK21与BKi ’之间的量化参数的差的熵编码能够在区块册21的编码过程中成功执行,其中区块BK21的编码在区块BK1’的编码之前开始。
[0028]相似地,依据波前并行编码程序,区块BK2’(其是区块行BKRQW2的最后一个区块)的编码晚于区块BK31 (其是在区块行BKRQW2之后区块行BKRQW3的开始区块)的编码,区块BK3,(其是区块行BKrot3的最后一个区块)的编码晚于区块BK41 (其是在区块行BKrot3之后区块行BKrow4的开始区块)的编码,以及区块BK4 ’(其是区块行BKRQW4的最后一个区块)的编码晚于区块BK5i(其是在区块行BKrcw4之后区块行BKr<w5的开始区块)的编码。在编码电路102开始编码区块BK31之前,控制电路104需要决定区块BK2 ’的量化参数,来保证区块服31与服2 ’的量化参数之间的差的熵编码能够在区块狀31的编码过程中成功执行,其中区块BK31的编码比区块BK2 ’的编码早。在编码电路102开始编码区块BK41之前,控制电路104需要决定区块BK3 ’的量化参数,来保证区块册41与册3’的量化参数之间的差的熵编码能够在区块BK41的编码过程中成功执行,其中区块BK41的编码比区块BK3’的编码早。在编码电路102开始编码区块册51之前,控制电路104需要决定区块BK4,的量化参数,来保证区块BK51与服4,的量化参数之间的差的熵编码能够在区块册51的编码过程中成功执行,其中区块BK51的编码比区块BK4’的编码早。
[0029]与文本自适应二进制算术编码(CABAC)熵编码相比较,基于文本自适应可变长度编码(CAVLC)熵编码具有更少的复杂度以及数据依赖。因此,CAVLC熵编码更适用于所提出的具有限制的编码模式选择的波前并行编码程序。在一个示例设计中,编码电路102是配置来执行包含CAVLC熵编码的波前并行编码程序。
[°03°] 关于如图2所不的帧分区Fp,每一区块行BKrqw1-BKrqw5是由多个位于显不边界内的可显示的区块组成。在这个实施例中,在一个区块行中的每一区块的至少一像素是在显示边界内。举例来说,帧分区Fp是从一个视频源(例如一个相机、一个网络或者一个存储介质)完全接收的,从而帧分区Fp内的所有区块是在视频编码器100产生的比特流在视频解码器(图示中未显示)解码后显示在显示装置上的输入区块。如上所述,最后的区块BKi’-BIU’(其是输入区块)的编码模式被控制电路104限制。因此,一个区块行的最后的区块选择的编码模式可不具有最优的编码模式设定。更进一步,当使用区块层级的码率控制机制时,最后的区块BK1,-BK4’的量化参数是在最后的区块BK1,-BK4’实际编码之前被控制电路104决定的。因此,指派给一个区块行的最后一个区块的量化参数可不具有最优的量化参数设定。从而,当最后的区块被显示时,图像质量下降将会在最后的区块或者在最后的区块附近发生。
[0031]为了避免在显示装置上显示的区块的图像质量下降,所提出的波前并行编码程序可应用至一个帧分区,该帧分区配置为在每一区块行具有额外的区块/填充区块,或者该帧分区配置为具有较小的显示边界。以另一种方式来说,在显示装置上显示的区块的图像质量可通过使用所提出的波前并行编码程序来编码从视频源接收的每一区块行的多个输入区块串联的额外区块/填充区块来保证,或者通过收缩从视频源接收的每一区块行的多个输入区块的显示边界来保证。
[0032]图4是依据本发明的实施例的另一视频编码器的区块示意图。视频编码器400与视频编码器100之间的主要差别在于帧分区格式或者显示边界设置。与编码电路102(其针对从完全自视频源接收的完全在显示边界内部的帧分区Fp执行所提出的波前并行编码程序)相比较,编码电路402被配置为针对帧分区FP’执行所提出的波前并行编码程序,其中帧分区FP’是通过增加额外的区块至从视频源接收的帧分区获得的。举例来说,帧分区FP’的第一分区包含从视频源接收的输入区块,并且帧分区FP’的第二分区包含在编码电路402中插入的额外区块/填充区块。在另一个举例说明中,帧分区FP’被控制为具有收缩的显示边界,从而帧分区FP’的第一分区包含从视频源接收的输入区块并且归类为位于收缩的显示边界内部的区块,并且帧分区FP’的第二分区包含从视频源接收到的区块并且归类为位于收缩的显示边界外部的区块。
[0033]图5是依据本发明的实施例的另一波前并行编码程序的示意图。在这个例子中,帧分区Fp’包含多个区块行BKrot1-BKrqw5,每一区块行BKrot1-BKrot5包含多个区块501,并且每一区块501包含多个像素。关于每一区块行BKr?1-BKr?5,至少一个额外的区块是包含其中的。因此,图5所示的每一区块行BKRQW1-BKR?5包含在显示边界内的可显示的区块(即从视频源接收到的输入区块)以及在显示边界外部的至少一个不可显示区块(例如编码电路402嵌入的(多个)额外区块)。举例来说,每一额外区块可通过一个预先定义的区块设定,该预先定义的区块包含具有预定像素值的像素。对于另一例子来说,每一额外区块可以是一个填充区块,该填充区块是相同的区块行中的最后一个输入区块的复制。然而,这仅仅用于举例说明,而并非是本发明的限制。
[0034]从视频源接收的输入区块以及在编码电路402中嵌入的额外区块是由编码电路402实际编码的区块(标识为“编码的区块”)。需注意的是,如图5所示,编码的区块的区块行边界并没有对准显示边界(例如从视频源接收的输入区块的区块行边界)。
[0035]如图5所不,区块彳丁BKrot1_BKrqw4的最后的区块BKi,-BK4’是额外的区块,其在从视频编码器400产生的比特流被视频解码器(图中未显示)解码之后显示装置上不会显示。当所提出的波前并行编码程序应用至帧分区FP’,基于相同的如上所述的应用至最后的区块的编码模式选择规则以及/或者量化参数决定规则,熵编码可包含在波前并行编码程序中,而并没有伴随区块行BKR?l-BKRQW5的最后可显示区块的图像质量下降。具体来说,最后的区块BKi ’ -BK4 ’的编码模式是被控制电路104限制,其中最后的区块区块BKi ’ -BK4 ’中的每一个是一个位于显示边界之外的非显示的区块。尽管一个区块行的最后的区块选择的编码模式可能不具有最优的编码模式设定,在相同的区块行的最后显示区块的图像质量并没有被波前并行编码程序影响。更进一步,当使用一个区块层级的码率控制机制时,最后的区块BKi ’ -BK4’的量化参数是在最后的区块BK1 ’ -BK4’的编码实际开始之前被控制电路104决定,其中最后的区块BKi’-BKZ中的每一个是一个超出显示边界的非显示的区块。尽管一个区块行的最后的区块的决定的量化参数可能不具有最优的量化参数,在相同的区块行的最后可显示区块的图像质量并没有被所提出的波前并行编码程序影响。
[0036]图6是基于本发明的实施例的另一波前并行编码程序的示意图。在这个例子中,帧分区Fp’包含多个区块行BKrot1-BKrqw5,每一区块行BKrot1-BKrot5包含多个区块601,并且每一区块601包含多个像素。假设初始的显示边界对准多个由编码电路402编码的区块(标示为编码的区块)的区块行边界。在这里实施例中,图6所示的显示边界被控制左移,因此使得收缩的显示边界并没有对准编码的区块的区块行边界。举例来说,编码的区块包含从视频源接收的输入区块。另举一例来说,编码的区块包含从视频源接收的输入区块以及在编码电路402中嵌入的额外区块。
[0037]关于区块行BKRot1-BKRot5中的每一个,至少一个编码的区块被当做一个超出收缩显示边界的非显示区块。因此,如图6所示的区块行BKrot1-BKrqw5中的每一个包含可显示的多个区块(即全部或者部分地位于收缩的显示边界内的已编码区块)以及至少一个非显示区块(例如全部位于收缩的显示边界之外的已编码(多个)区块)。
[0038]如图6所不,区块彳丁BK_1_BK_4的最后的区块BKi,-BK4’是编码的区块,其在从视频编码器400产生的比特流被视频解码器(图中未显示)解码之后显示装置上不会显示。当所提出的波前并行编码程序应用至如图6所示的帧分区FP’,基于相同的如上所述的应用至最后的区块的编码模式选择规则以及/或者量化参数决定规则,熵编码可包含在波前并行编码程序中,而并没有伴随区块行BKR?l-BKRQW5的最后可显示区块的图像质量下降。具体来说,最后的区块BK1,-BK4,的编码模式是被控制电路104限制,其中最后的区块区块BK1,-BK4’中的每一个是位于收缩的显示边界之外的非显示的区块。尽管一个区块行的最后的区块选择的编码模式可能不具有最优的编码模式设定,在相同的区块行的最后显示区块的图像质量并没有被波前并行编码程序影响,其中该最后可显示区块是全部或者部分位于收缩的显示边界之内的,这依据收缩的显示边界的实际设定。更进一步,当使用一个区块层级的码率控制机制时,最后的区块BKi,-BK4’的量化参数是在最后的区块BKi,-BK4’的编码实际开始之前被控制电路104决定,其中最后的区块BKi’-BIU’中的每一个是一个超出收缩的显示边界的非显示的区块。尽管一个区块行的最后的区块的决定的量化参数可能不具有最优的量化参数,在相同的区块行的最后可显示区块(其中该最后可显示区块是全部或者部分位于收缩的显示边界之内的,这依据收缩的显示边界的实际设定)的图像质量并没有被所提出的波前并行编码程序影响。
[0039]本发明应理解为涵盖本领域技术人员可了解的多种变型的实施方式与相似的安排。因此,本发明的权利要求书应该理解为涵盖本领域技术人员可了解的多种变型的实施方式与相似的安排的较广范围。
【主权项】
1.一种编码方法,包含: 针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素;以及 在第一区块行的第一区块的编码模式选择上施加限制,其中该第一区块行的第一区块的编码模式是从至少一第一候选编码模式中选择。2.根据权利要求1所述的编码方法,其特征在于,该第一区块行以该第一区块结束。3.根据权利要求2所述的编码方法,其特征在于,其中该第一区块行的每一区块的至少一个像素在显示边界之内。4.根据权利要求2所述的编码方法,其特征在于,其中该第一区块行是由在显示边界内的多个可显示区块以及在该显示边界外的至少一非显示区块组成,其中该至少一非显示区块包含该第一区块。5.根据权利要求1所述的编码方法,其特征在于,进一步包含: 在编码第二区块之前,决定该第一区块的量化参数; 其中该第一区块的编码晚于该第二区块的编码。6.根据权利要求5所述的编码方法,其特征在于,其中该第二区块位于与该第一区块行不同的第二区块行。7.根据权利要求6所述的编码方法,其特征在于,其中该第二区块行以该第二区块开始。8.根据权利要求7所述的编码方法,其特征在于,其中该第一区块行以该第一区块结束。9.根据权利要求5所述的编码方法,其特征在于,其中该第一区块行是该第二区块行的相邻区块行。10.根据权利要求1所述的编码方法,其特征在于,其中该第一候选编码模式包含能够预测位于第二区块行的第二区块的熵编码状态的编码模式。11.根据权利要求10所述的编码方法,其特征在于, 该第一区块行是该第二区块行的相邻区块行; 该第二区块行以该第二区块开始;以及 该第一区块行以该第一区块结束。12.根据权利要求10所述的编码方法,其特征在于,该第二区块是在该第一区块熵编码之前熵编码的。13.根据权利要求1所述的编码方法,其特征在于,其中该波前并行编码程序包含基于文本自适应可变长度熵编码。14.根据权利要求1所述的编码方法,其特征在于,其中该帧分区是帧、该帧中的切片、或者该帧中的方块。15.—种编码器,包含: 编码电路,配置为针对帧分区的编码像素执行波前并行编码程序,其中该帧分区包含多个区块行,该多个区块行中每一个包含多个区块,并且该多个区块中的每一个包含多个像素;以及 控制电路,配置为在第一区块行的第一区块的编码模式选择上施加限制,其中该第一区块行的第一区块的编码模式是从至少一第一候选编码模式中选择。16.根据权利要求15所述的编码器,其特征在于,该第一区块行以该第一区块结束。17.根据权利要求16所述的编码器,其特征在于,其中该第一区块行的每一区块的至少一个像素在显示边界之内。18.根据权利要求16所述的编码器,其特征在于,其中该第一区块行是由在显示边界内的多个可显示区块以及在该显示边界外的至少一非显示区块组成,其中该至少一非显示区块包含该第一区块。19.根据权利要求15所述的编码器,其特征在于,该控制电路包含码率控制器,配置为在编码第二区块之前,决定该第一区块的量化参数;并且其中该第一区块的编码晚于该第二区块的编码。20.根据权利要求19所述的编码器,其特征在于,其中该第二区块位于与该第一区块行不同的第二区块行。21.根据权利要求20所述的编码器,其特征在于,其中该第二区块行以该第二区块开始。22.根据权利要求21所述的编码器,其特征在于,其中该第一区块行以该第一区块结束。23.根据权利要求19所述的编码器,其特征在于,其中该第一区块行是该第二区块行的相邻区块行。24.根据权利要求15所述的编码器,其特征在于,该第一候选编码模式包含能够预测位于第二区块行的第二区块的熵编码状态的编码模式。25.根据权利要求24所述的编码方法,其特征在于, 该第一区块行是该第二区块行的相邻区块行; 该第二区块行以该第二区块开始;以及 该第一区块行以该第一区块结束。26.根据权利要求24所述的编码方法,其特征在于,该第二区块是在该第一区块熵编码之前熵编码的。27.根据权利要求15所述的编码器,其特征在于,其中该波前并行编码程序包含基于文本自适应可变长度熵编码。28.根据权利要求15所述的编码器,其特征在于,其中该帧分区是帧、该帧中的切片、或者该帧中的方块。
【文档编号】H04N19/96GK105934950SQ201580005495
【公开日】2016年9月7日
【申请日】2015年7月8日
【发明人】吴东兴, 周汉良, 李坤傧
【申请人】联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1