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

在视频编解码器中的帧内编码模式信号发送的制作方法

2021-10-22 23:28:00 来源:中国专利 TAG:信号 发送 视频 它在 中用


1.本公开涉及在视频编解码器中的信号发送。更特别地,它涉及在视频编解码器中用信号发送帧内预测模式。


背景技术:

2.帧内预测包括借助于使用从同一帧内提取的参考样本来在视频帧中的样本的块中执行预测。可借助于在常规编解码器架构中的被称为“模式”的不同技术来得到这样的预测。
3.在由联合视频勘探组(jvet)开发的拟议vvc(通用视频编码)技术中,意图是定义多个可能的帧内预测模式。这些模式之一可因此用于帧内预测,且特定的选定模式可以在位流中被用信号发送,或否则在解码器处被确定。
4.在vvc规范的工作草案4中,提议将67个帧内预测模式定义为可用在解码中。这些模式占据三个主要类别:平面、dc和角度。dc和平面模式通过分别计算参考样本的平均值或位置相关权重平均值来执行预测。另一方面,角度(定向)帧内预测模式通过沿着预测的方向推测参考样本来执行预测。
5.在vvc标准的当前草案规范中的每个模式由范围从0(其与平面模式相对应)、1(dc模式)以及然后2到66(其指各种角度帧内预测模式)的唯一索引识别。通过计算“最可能模式(mpm)”列表来用信号发送帧内预测模式。mpm列表是基于从邻近块提取的信息来计算的,并包含最可能在块中将被使用的模式的列表。例如,对于在考虑中的当前块,如果在当前块的顶部和左边的块利用“垂直”角度模式(即,执行角度预测的模式,其沿着垂直预测方向推测参考样本),然后基于邻近块与彼此高度关联的假设,mpm列表将包含最垂直的角度预测模式。计算mpm列表的方式应是解码器和编码器所知道的。
6.当用信号对模式进行发送时,位流包含二进制标志,其用信号发送模式是否在mpm列表中。
7.如果这个二进制标志指示模式在mpm列表中,则机制被实现以用信号发送索引以提取列表中的正确元素。在不失一般性的情况下,作为例证,值得提到的是,在当前vvc草案规范中,mpm列表具有6的固定长度,且在列表中的项目是以这种方式进行索引:
8.索引二进制化00110211031110411110511111
9.可考虑mpm列表的其他大小以及其他机制以识别使用在列表中的正确元素。
10.如果另一方面二进制标志指示模式不在mpm列表中,则机制被实现以用信号发送
帧内预测模式的索引。这个机制考虑存在于mpm列表中的模式。假设mpm列表具有长度m。当标志指示正被使用的模式不在mpm列表中时,那意味着m个可能的全体模式在考虑之外。如果可用模式的总数是n,则有(n

m)个可能的剩余帧内预测模式。作为示例,假设有总共67个可用模式以及mpm列表具有长度6,则如果模式不在mpm列中,它可以是61个可能的剩余帧内预测模式(总共可用的67减去在mpm列表中的6)之一。
11.这些剩余模式被分配从0到61的“剩余帧内模式索引”,且这个索引然后使用特定的二进制编码在位流中进行编码。将“剩余帧内模式索引”分配到给定帧内预测模式的实际机制以及用于对“剩余帧内模式索引”编码的实际二进制编码在本公开的范围之外。可在不失一般性的情况下使用任何方法。
12.几个提议——包括提议jvet

m0628和jvet

m0210——在这里被递呈到jvet,以关于在草案vvc标准中阐明的布置而改变帧内预测模式用信号发送的方式。特别地,除了其他变化以外,还提出了下面的变化。
13.当用信号发送模式时,首先在位流中用信号发送第一二进制标志以识别模式是“定向的”还是“非定向的”。角度模式可以被考虑为“定向的”,而平面和dc模式可以被考虑为“非定向的”。可以考虑划分模式的其他方式。
14.如果第一二进制标志指示模式是非定向的,则用信号发送第二二进制标志以识别模式是平面或dc。
15.另一方面,如果第一二进制标志指示模式是定向的,则用信号发送第三二进制标志以识别模式是否在mpm列表中。
16.如果第三二进制标志指示模式在mpm列表中,则机制被实现以用信号发送索引以提取列表中的正确元素。这可以是如前面提到的相同机制。
17.如果第三二进制标志指示模式不在mpm列表中,则机制被实现以用信号发送“剩余帧内模式索引”的索引,这意味着帧内预测模式考虑在mpm列表中的模式。
18.在这些上述提议中,修改了mpm列表的计算,使得只有定向模式可以被包括在列表中。
附图说明
19.图1是根据实施例的通信网络的示意性表示;
20.图2是图1的通信网络的发射器的示意性表示;
21.图3是示出了在图2的发射器上实现的编码器的图;
22.图4是在图3的编码器的预测模块处执行的预测过程的流程图;
23.图5是图1的通信网络的接收器的示意性表示;
24.图6是示出了在图4的接收器上实现的解码器的图;以及
25.图7是在图6的解码器的预测模块处执行的预测过程的流程图。
具体实施方式
26.本公开的方面可以与所附权利要求的主题相对应。
27.一般地说,在关于预期mpm列表将携带有用信息的测试的基础上,通过确定是否对mpm列表进行编译来实现帧内预测模式的信号发送。如果mpm列表不是方便的,则模式被直
接用信号进行发送。如果mpm列表将被构建,则模式可作为mpm列表的成员来用信号进行发送,或如果不是成员则可直接地或作为包括不在mpm列表上的所有模式的模式列表的成员来用信号进行发送。
28.一般地说,在关于预期mpm列表将携带有用信息的测试的基础上,通过确定模式是否可以是mpm列表的部分来实现帧内预测模式的解析。如果模式被确定为不是mpm列表的部分,则模式直接被解析。否则,发送的信号被解析以确定模式是否是mpm列表的成员。如果模式是mpm列表的成员,则mpm列表将被构建且模式被作为mpm列表的成员来用信号进行发送,否则如果不是成员,模式直接被解析或它在位于mpm列表中的模式的基础上被解析。
29.可从在本文附加的权利要求确定本公开的方面。
30.如图1所示,示出了包括示意性视频通信网络10的布置,其中发射器20和接收器30经由通信通道40进行通信。实际上,通信通道40可包括卫星通信通道、电缆网络、基于地面的无线电广播网络、例如用于将互联网服务提供到国内和小商用处所的pots实现的通信通道、光纤通信系统或上述和任何其他想得到的通信介质中的任一个的组合。
31.此外,本公开还扩展到存储介质的通过物理传送的通信,在存储介质上存储有编码位流的机器可读记录,用于传递到能够读取介质并从其得到位流的适当地配置的接收器。这样的示例是提供数字通用盘(dvd)或等同物。下面的描述聚焦于例如通过电子或电磁信号载体进行的信号传输,但不应被理解为排除了前面提到的涉及存储介质的方法。
32.如图2所示,发射器20在结构和功能上是计算机设备。它可以与通用计算机设备共享某些特征,但一些特征可以是特定实现的,给定发射器20将被赋予的专用功能。读者将理解哪些特征可具有通用类型,以及哪些特征可能需要被特别配置为用于在视频发射器中使用。
33.发射器20因此包括为了在处理图形和类似操作中的特定用途而配置的图形处理单元(gpu)202。发射器20还包括要么是通常提供的、要么是为了其他目的例如数学操作、音频处理、管理通信通道等而配置的一个或多个其他处理器204。
34.输入接口206提供了用于接收用户输入行动的手段。这样的用户输入行动可例如由用户与包括一个或多个控制按钮和/或开关、键盘、鼠标或其他指示装置的特定输入单元、被启用来接收语音并将语音处理为控制命令的语音识别单元、配置成接收并控制来自另一装置例如平板计算机或智能手机的过程的信号处理器或远程控制接收器的交互作用引起。这个列表将被理解为非详尽的,且其他形式的输入——不管是用户发起的还是自动化的——可以由读者设想。
35.同样,输入接口214能操作来提供用于将信号输出到用户或另一装置的手段。这样的输出可包括用于驱动本地视频显示装置(vdu)或任何其他装置的显示信号。
36.通信接口208实现与信号的一个或多个接收方的通信通道,不管是广播的还是端对端的。在本实施例的上下文中,通信接口被配置成引起由发射器20编码的、携带定义视频信号的位流的信号的发射。
37.处理器204以及——特别为了本公开的益处——gpu 202能操作来在编码器的操作中执行计算机程序。在这样做时,求助于由大容量存储装置208提供的数据存储手段,该大容量存储装置208被实现来在相对较慢的访问基础上提供大规模数据存储,且将实际上存储计算机程序和在当前上下文中的在执行编码过程的准备中的视频演示数据。
38.只读存储器(rom)210预先配置有设计成提供发射器20的功能的核心的可执行程序,且在追求计算机程序的执行时,为了数据和程序指令的快速访问和存储而提供了随机存取存储器212。
39.现在将参考图3描述发射器20的功能。图3示出了在表示视频演示的数据文件(该数据文件包括用于以图片的序列进行顺序显示的多个帧)上由编码器(该编码器通过可执行指令的方式实现在发射器20上)执行的处理管线。
40.数据文件还可包括伴随视频演示的音频重放信息以及使得能够对演示进行编目的进一步的补充信息,例如电子节目指南信息、字幕说明或元数据。数据文件的这些方面的处理与本公开不相关。
41.参考图3,在图片的序列中的当前图片或帧传递到划分模块230,其中它被划分成给定大小的长方形块,以用于由编码器处理。这个处理可以是顺序的或并行的。该方法可取决于特定实现的处理能力。
42.每个块然后被输入到预测模块232,该预测模块232设法丢弃存在于序列中的时间和空间冗余并使用以前编码的内容来得到预测信号。使这样的预测的计算成为可能的信息被编码在位流中。这个信息应包括足够的信息来使计算成为可能,包括在接收器处推断完成预测所必需的其他信息的可能性。
43.从原始信号减去预测信号以得到残余信号。这然后被输入到变换模块234,该变换模块234试图进一步通过使用数据的更合适的表示来减小在块内的空间冗余。读者将注意到,在一些实施例中,域变换可以是可选的阶段,且可以完全被省掉。域变换的使用或其他方面可以在位流中用信号进行发送。
44.所得信号然后一般由量化模块236进行量化,且由系数和计算对当前块进行预测所必需的信息所形成的所得数据最终被输入到熵编码模块238,利用统计冗余度来以紧凑形式(通过短二进制代码的方式)表示信号。读者将再次注意到,熵编码可以在一些实施例中是可选的特征,且可以在某些情况下被完全省掉。熵编码的使用可以连同启动解码的信息(例如对熵编码(例如霍夫曼编码)的模式的索引和/或码本的索引)一起在位流中用信号进行发送。
45.通过发射器20的编码手段的重复行动,块信息元素的位流可被构建,以用于视情况而定地传输到一个接收器或多个接收器。比特流还可以携带跨多个块信息元素应用的信息元素并且因此保持在独立于块信息元素的比特流语法中。这样的信息元素的示例包括配置选项、可应用于帧的序列的参数和与作为整体的视频演示相关的参数。
46.现在将参考图4更详细地描述预测模块232。如将理解的,这仅仅是个示例,且在本公开和所附权利要求的范围内的其他方法可被设想。
47.在帧中的每个块上执行下面的过程。
48.预测模块232被配置成为从帧划分的给定块确定帧内预测是否被使用,以及如果是这样,多个预定的帧内预测模式中的哪个将被使用。如果是可应用的,该预测模块然后应用帧内预测的选定模式,并且然后在哪个残差能够然后如前所述的被生成的基础上确定预测。所使用的预测在位流中用信号进行发送,以用于由适当地配置的解码器接收和解释。编码器将在位流信息上发送信号以使解码器能够以现在将参考图4所述的方式确定哪个模式已被使用。
49.图4示出了在确定信息被插入到位流内以用信号发送在对特定块进行编码时所使用的帧内预测模式时由编码器处理的决策树。
50.一般地说,所述实施例的原理是,如果有机会的话,它设法避免使用在mpm列表中的信息,例如在不能从邻近块提取定向模式的情况下或在当前模式不在mpm列表中的情况下。
51.因此,当用信号对模式进行发送时,二进制标记“mode_directional”首先在步骤s102中被设置以识别模式是“定向的”还是“非定向的”。角度模式被考虑为“定向的”,而平面和dc模式被考虑为“非定向的”。
52.因此,如果mode_directional标记用信号发送了模式是非定向的,则在步骤s104中另一二进制标记“mode_nd_pordc”被设置为识别模式是平面或dc。
53.另一方面,如果mode_directional标记用信号发送了模式是定向的,则在步骤s106中为给定块导出被称为“no_mpm_computation”的二进制变量。这在可能无法计算包含有用信息的mpm列表的情况下被设置为真。几种机制可用于导出“no_mpm_computation”变量。作为示例,变量“no_mpm_computation”在从邻近块可提取至少一个定向模式的情况下被设置为假,否则它被设置为真。
54.如果“no_mpm_computation”对于定向模式被设置为真,则机制被实现来用信号发送帧内预测模式的索引,考虑到模式是定向的且因此它不能是非定向模式中的任一个,例如平面或dc。这个索引在步骤s108中生成,如图4所示。例如,在草案vvc标准(其中67个可能的可用模式被定义)的特定背景中,且假设非定向模式是平面和dc,这留下可供使用的65个可能的定向模式。因此,从0到64的模式索引在位流中被用信号进行发送以指示这些模式中的哪个被使用。其他机制可以被使用以用信号发送这个模式。
55.读者将认识到,如果帧内预测模式直接用信号进行发送,如在步骤s108中的,则不需要来自mpm列表的信息。因此,当“no_mpm_computation”变量被设置为真时,例如当没有可被从邻近块提取的定向模式时,过程的这个特定部分避免了mpm列表的计算。
56.在另一方面,如果“no_mpm_computation”被设置为假,则在步骤s110中为当前块计算mpm列表。然后在步骤s112中用信号发送二进制标记“mode_in_list”,以识别在当前块上使用的帧内预测模式是否在mpm列表中。
57.如果当前帧内预测模式在mpm列表中,则机制在步骤s114中被用于以用信号发送在mpm列表中的正确元素的索引。
58.相反,如果当前帧内预测模式不是在mpm列表中的模式之一,则机制在步骤s116中被用于以信号发送帧内预测模式的索引。
59.在所述实施例的一个特定情况下,在帧内预测模式不在mpm列表中的情况下,编码器以避免需要解码器来计算mpm列表的方式来用信号发送帧内预测模式。在这种情况下,考虑到模式是定向的且因此它不能是非定向模式(例如平面或dc)中的任一个,编码器用信号发送帧内预测模式的索引。
60.所以在草案vvc标准(其中67个可能的可用模式被定义)的特定背景中,且假设非定向模式是平面和dc,这留下可供使用的65个可能的定向模式。因此,从0到64的模式索引在位流中被用信号进行发送以指示这些模式中的哪个被使用。其他机制可以被使用以用信号发送这个模式。
61.在所述实施例的上述情况下,如果帧内预测模式不在mpm列表中,当用信号发送它时,不需要来自mpm列表的信息。因此,当模式不在mpm列表中时,过程的这个特定部分避免了使用在mpm列表中的信息。此外,通过用信号发送模式而不参考其mpm列表的非成员资格,这有利地避免对解码器执行mpm列表的相应计算以确定非成员模式中的哪个被编索引的需要。
62.在可选的方法中,可实现所述实施例的特定情况,其中机制用于用信号发送已被使用的模式,其中机制确实需要来自mpm列表的信息。在这种情况下,使用可用定向模式(不包括在mpm列表上的模式)的列表的索引来用信号发送帧内预测模式。因此以取决于存在于mpm列表中的信息的方式来分配这个“剩余帧内模式索引”。
63.例如,在草案vvc标准(其中67个可能的可用模式被定义)的特定背景中,且假设非定向模式是平面和dc并假设在mpm列表中有6个模式,59个可能的定向模式保持可供使用。因此,从0到58的模式索引在位流中被用信号进行发送以指示这些模式中的哪个被使用。
64.所以如上所述并参考上面详述的特定情况的实施例可导致多个执行结果。
65.考虑一种情况,其中所利用的帧内预测模式被确定为定向的,但“no_mpm_computation”被设置为真,且因此剩余帧内预测模式的编码被执行而不使用在mpm列表中的信息。当不存在有意义的mpm列表的构建的前景时,例如在当前块的相关邻近块使用非定向帧内预测模式进行编码时,这种情形出现。所以在草案vvc技术的示例(其中有67个可能的模式)中,然后这些模式中的65个是定向的且因此是潜在的候选模式。然后使用预定的机制在位流中用信号发送在0到64之间的索引。
66.当使用信号发送的这种方式时,如果“no_mpm_computation”被导出为真的,则解码器不需要计算mpm列表。
67.在所利用的模式是定向的且它不是在mpm列表中识别出的模式的另一情形中,剩余帧内预测模式的编码也被执行而不使用在mpm列表中的信息。在草案vvc技术(其中有67个可能的可用模式)的特定情况下,将有在这种情况下可用的59个可能的定向模式:65个可能的定向模式减去mpm列表中的6个定向模式。然而在追求避免使用mpm列表中的信息时,使用用信号发送这个模式而不考虑mpm列表中的信息的机制。然后使用预定的机制在位流中用信号发送在0到64之间的索引。
68.在图5中示出了接收器的结构架构。它具有作为计算机实现的设备的元件。接收器30因此包括为了在处理图形和类似操作中的特定用途而配置的图形处理单元302。接收器30还包括一个或多个其他处理器304,其要么是通常提供的,要么是为了其他目的(例如数学操作、音频处理、管理通信通道等)而被配置。
69.如读者将认识到的,可以以机顶盒、手持个人电子装置、个人计算机或适合于视频演示的重放的任何其他装置的形式实现接收器30。
70.输入接口306提供了用于接收用户输入行动的手段。这样的用户输入行动可例如由用户与包括一个或多个控制按钮和/或开关、键盘、鼠标或其他指示装置的特定输入单元、被启用来接收语音并将语音处理为控制命令的语音识别单元、配置成接收并控制来自另一装置(例如平板计算机或智能手机)的过程的信号处理器或远程控制接收器的交互作用引起。这个列表将被理解为非详尽的,且其他形式的输入——不管是用户发起的还是自动化的——可由读者设想。
71.同样,输出接口314能操作来提供用于将信号输出到用户或另一装置的手段。这样的输出可包括用于驱动本地电视装置的适当格式的电视信号。
72.通信接口308实现与信号的一个或多个接收方的通信通道,不管是广播的还是端对端的。在本实施例的上下文中,通信接口配置成引起由接收器30编码的、携带定义视频信号的位流的信号的发射。
73.处理器304以及——特别为了本公开的益处——gpu 302能操作来在接收器的操作中执行计算机程序。在这样做时,求助于由大容量存储装置308提供的数据存储手段,该大容量存储装置208被实现来在相对较慢的访问基础上提供大规模数据存储,且将实际上存储计算机程序和在当前上下文中的由接收过程的执行所产生的视频演示数据。
74.只读存储器(rom)210预先配置有设计成提供接收器30的功能的核心的可执行程序,且在追求计算机程序的执行时为了数据和程序指令的快速访问和存储而提供了随机存取存储器312。
75.现在将参考图6描述接收器30的功能。图6示出了在位于接收器30处接收的位流(该位流包括可以从中导出视频演示的结构信息)上由解码器(该解码器通过可执行指令的方式实现在接收器20上)执行的处理管线,该处理管线包括由发射器20的编码器功能编码的帧的重建。
76.图6所示的解码过程的目的在于反转在编码器处执行的过程。读者将认识到,这并不暗示解码过程是编码过程的确切反转。
77.接收到的位流包括一连串编码信息元素,每个元素与块有关。块信息元素在熵解码模块330中被解码以得到为当前块计算预测所必需的系数块和信息。系数块一般在反量化模块332中被反量化,且一般由变换模块334反向地变换到空间域。
78.如上面所提到的,读者将意识到,只有在发射器处使用了熵编码、量化和转换的情况下,才需要在接收器处使用熵解码、反量化和反向变换。
79.预测信号如之前一样,由预测模块336从来自当前或先前帧的先前解码的样本并使用从位流解码的信息来生成。原始图片块的重建然后在重建块338中从所解码的残差信号和所计算的预测块导出。预测模块336响应于在位流上的信息用信号发送帧内预测的使用,且如果这样的信息存在,则从比特流中读取信息,使解码器能够确定使用了哪种帧内预测模式,从而确定在块信息样本的重建中应使用哪种预测技术。
80.通过在连续地接收到的块信息元素上的解码功能的重复行动,图片块可被重建为帧,其可接着被集合以产生用于重放的视频演示。
81.在图7中示出了实现之前描述的编码器算法的示例性解码器算法。
82.如前面所提到的,接收器30的解码器功能从位流提取一连串块信息元素,该一连串块信息元素由发射器20的编码器手段编码并定义了块信息和伴随的配置信息。
83.一般地说,解码器利用来自先前预测的信息来构建当前块的预测。在这样做时,解码器可组合来自帧间预测(即来自先前帧)和帧内预测(即来自在同一帧的另一块)的知识。本实施例涉及帧内预测的信号发送,且特别地涉及在对特定块进行编码时,使用了用信号发送的多个预定帧内预测模式中的哪个特定模式。
84.所以在第一阶段中,在步骤s202中,解码器从位流读取二进制标记“mode_directional”,在此基础上,解码器可推断出模式是“定向的”还是“非定向的”。
85.然后,如果mode_directional标记用信号发送了模式是非定向的,则在步骤s204中从位流读取另一二进制标记“mode_nd_pordc”,在此基础上解码器确定模式是平面或dc。基于这个结果,解码器对块进行解码。
86.另一方面,如果mode_directional标记用信号发送了模式是定向的,则在步骤s206中导出变量“no_mpm_compution”。这是布尔型,因此可以是真或假。可以从从邻近块中提取的已经可用的信息中推断出该变量。作为示例,在例如正好在当前块的之上或正好在当前块的左边的至少一个邻近块被使用“定向”模式进行帧内预测的情况下,则变量“no_mpm_compution”被设置为假。否则,如果没有邻近块被使用“定向”模式进行帧内预测,则变量“no_mpm_compution”被设置为真。可使用设置“no_mpm_compution”变量的其他过程,其也可利用在位流中直接用信号发送的信息。
87.如果“no_mpm_compution”被设置为真,则在步骤s208中从位流读取索引,在此基础上解码器可选择特定的定向帧内预测模式中的所指示的模式。例如,在草案vvc标准(其中67个可能的可用模式被定义)的特定背景中,这些模式中的两个是平面和dc,留下可供使用的65个可能的定向模式。因此,从0到64的模式索引在位流中被用信号进行发送以指示这些模式中的哪个被使用。解码器具有与在编码器处的类似的表相对应的表,其中可能的定向模式与索引是相匹配的。可考虑从位流提取这个模式的其他技术。这些技术可能不需要mpm列表的计算。
88.另一方面,如果“no_mpm_compution”被设置为假,则在步骤s210中从位流读取二进制标记“mode_in_list”。解码器被配置成对这个标记做出响应以确定在当前块上使用的帧内预测模式是否在mpm列表中。注意在图7中,这不被标记为“待计算的mpm”(即,“不计算的mpm”的相反),因为它不一定是下面的情况:即使在过程的这个分支中,mpm列表也需要被计算,如将解释的。
89.如果“mode_in_list”指示在当前块上被使用的帧内预测模式在mpm列表中,则在步骤s212中由解码器从位流读取索引,该索引指示在mpm列表中的元素。在步骤s214中,为当前块计算mpm列表。编码器和解码器被预先配置有用于mpm列表的构建的相同的规则,使得相同的mpm列表将在追求在编码器处编码和在解码器处解码时被构建,而不需要沿着通信通道传输mpm列表。索引用于从mpm列表提取正确的元素。所指示的帧内预测模式然后由解码器使用来对块进行解码。
90.另一方面,如果“mode_in_list”指示在当前块上使用的帧内预测模式不是mpm列表中的模式之一,则在步骤s216中解码器构建剩余帧内预测模式的列表。在解码器处使用与在编码器处进行步骤s116时相同的一组用于构造该列表的规则。该过程可被执行而不需要mpm列表的计算。在这种情况下,剩余帧内预测模式的列表可包含存在于mpm列表中的模式。这简化了解码器过程,因为解码该模式不需要计算mpm列表。
91.在实施例的可选布置中,可能参考mpm列表用信号发送不在mpm列表中的模式。在这种情况下,索引将指向被编译为排除了在mpm列表上的那些模式的模式的列表。对于这个版本的过程,可在计算mpm列表时执行解码。在这个第二情况下,索引将参考的剩余帧内预测模式的列表将不包含mpm列表中的模式。
92.在解码器处使用与在编码器处进行步骤s116时相同的一组用于构造该列表的规则。这确保由编码器发送的索引导致在解码器处的一致的查找。
93.然后,从与该列表上的条目相对应的比特流中读取索引,并因此识别帧内预测模式中的特定模式。这个识别出的帧内预测模式然后由解码器使用来对块进行解码。
94.如读者将看到的,在解码器侧上,本文所述的实施例可简化在当前vvc草案规范和对其修正案的所提交的提议中提出的布置之外的解码过程。
95.因此总之,当用信号发送帧内预测模式时,二进制标记首先用于识别这样的模式是否在mpm列表中。如果这个二进制标记指示模式在mpm列表中,则机制被实现以用信号发送索引从而提取列表中的正确元素。另一方面,如果二进制标记指示模式不在mpm列表中,则机制被实现以用信号发送帧内预测模式的索引。在这种情况下,过程被执行而不考虑mpm列表的成员资格。作为示例,有67个可能的帧内预测模式。范围从0到65的索引然后被在位流中使用特定的二进制化进行编码。在解码器侧处,在这种情况下不需要mpm推导。
96.读者将观察到,在某些实施例中,解码器可导出给定模式是非角度的还是角度的而没有任何解析依赖性,意味着这个信息在解析时间时对解码器是已知的。也就是说,在位流上传送的信息可被构建,使得关于特定模式是否是非角度的(且因此快速地可识别为平面或dc)的决定可在开始时而不是在mpm列表的进一步推导和构建之后被做出,后者从计算时间方面来说是昂贵的。
97.进一步地,读者将观察到,在某些实施例中,如果确定不允许在mpm列表中指定非定向模式,且假定mpm列表的构建取决于从邻近块提取的帧内预测模式,则mpm列表的构建可能在没有可从邻近块提取的定向模式的情况下是最佳的,因为无法从此类模式中提取有关帧内预测方向性的信息。
98.这个观察可如下被更好地例证。在示例实现中,编码器需要对给定块的给定定向模式进行编码。在这个示例中,在当前块之上的块(其可以被称为“顶块”)使用平面帧内预测模式进行编码;在当前块的左边的块(其可以被称为“左块”)使用dc帧内预测模式进行编码。
99.在现有草案vvc规范中,当前块的mpm列表将包含在列表中的第一位置上的平面和dc模式,因为这些是在当前块中需要的最可能模式。然而,本公开的介绍部分中确定的提议修改了帧内预测模式的信号发送的规则,使得只有定向模式可放置在mpm列表中。因此,对于这个示例的主题,最可能模式将不存在于块的mpm列表中。这意味着mpm列表是在不参考顶块和左块中实际使用的模式的情况下构建的。也就是说,在当前公开的实施例中,如果当前块实际上使用非定向模式进行编码,这会在构建mpm列表的任何考虑之前用信号发送,这消除了这个计算开销。此外,如果当前块使用帧内预测的定向模式进行编码,尽管有在邻近块中使用了非定向帧内预测模式,但在mpm块中不包括非定向模式在计算上是更有效的,因为这将是不需要的开销。
100.此外,读者将观察到,在某些实施例中,解码器可导出不在mpm列表中的模式而无需考虑构建mpm列表,这消除了这个计算开销。
101.将理解,本发明不限于上面所述的实施例,且各种修改和改进可被做出而不偏离本文所述的概念。除了在相互排斥的情况以外,任何特征可单独地或与任何其他特征组合地被使用,且本公开扩展到并包括本文所述的一个或多个特征的所有组合和子组合。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜