用于在视频译码中的参考索引译码的旁路二进制位的制作方法

文档序号:7792400阅读:234来源:国知局
用于在视频译码中的参考索引译码的旁路二进制位的制作方法
【专利摘要】在实例中,本发明的方面涉及一种用于在视频解码过程中解码参考索引语法元素的方法,其包含通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式解码参考索引值的至少一个二进制位。所述方法也包含:当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及二进制化所述参考索引值。
【专利说明】用于在视频译码中的参考索引译码的旁路二进制位
[0001]本发明主张以下临时申请案的权利:2012年4月11日申请的美国临时申请案第61/623,043号,2012年4月23日申请的美国临时申请案第61/637,218号、2012年4月30日申请的美国临时申请案第61/640,568号、2012年5月15日申请的美国临时申请案第61/647,422号和2012年6月27日申请的美国临时申请案第61/665,151号,所述临时申请案中的每一者的全部内容特此以引用的方式并入。

【技术领域】
[0002]本发明涉及视频译码,且更明确地说,涉及用于在视频译码过程中译码语法元素的技术。

【背景技术】
[0003]数字视频能力可并入到广泛范围的装置中,所述装置包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、数码相机、数码记录装置、数码媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频电话会议装置和类似者。数字视频装置实施视频压缩技术,例如在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(先进视频译码(AVC))、目前在开发过程中的高效率视频译码(HEVC)标准所定义的标准和这些标准的扩展中所述的视频压缩技术,以更有效地发射、接收和存储数字视频信息。
[0004]视频压缩技术包含空间预测和/或时间预测,以减少或去除视频序列中固有的冗余。针对基于块的视频译码,可将视频帧或切片分割为多个块。视频帧可替代地被称作图片。可进一步分割每一块。经帧内译码(I)图片或切片中的块涉及同一图片或切片中的相邻块中的参考样本使用空间预测来编码。经帧间译码(P或B)图片或切片中的块可关于同一图片或切片中的相邻块中的参考样本使用空间预测,或关于其它参考图片中的参考样本使用时间预测。空间或时间预测针对待译码的块产生预测性块。残余数据表示在待译码的原始块与预测性块之间的像素差。
[0005]经帧间译码块是根据指向形成预测性块的参考样本的块的运动向量和指示在经译码块与预测性块之间的差的残余数据而编码。经帧内译码块是根据帧内译码模式和残余数据而编码。为进行进一步压缩,可将残余数据从像素域变换到变换域,从而产生接着可被量化的残余变换系数。可以特定次序扫描最初以二维阵列布置的经量化变换系数,以产生变换系数的一维向量以供熵译码。熵译码也可应用于在视频译码过程中所使用的多种其它语法元素。


【发明内容】

[0006]本发明的技术大体涉及熵译码视频数据。例如,当执行上下文自适应性译码时,视频译码器可使用概率估计译码数据的每一位或“二进制位(bin) ”,所述概率估计可指示二进制位具有给定二进制值的可能性。概率估计可包含于概率模型内,所述概率模型也被称作“上下文模型”。视频译码器可通过确定所述二进制位的上下文而选择上下文模型。二进制位的上下文可包含先前译码的语法元素的相关二进制位的值。在译码二进制位之后,视频译码器可基于二进制位的值更新上下文模型,以反映最近的概率估计。与应用上下文译码模式相对比,视频译码器可应用旁路译码模式。例如,视频译码器可使用旁路模式,以绕过或省略常规算术译码过程。在这些例子中,视频译码器可使用固定概率模型(即,不在译码期间更新)来旁路译码所述二进制位。
[0007]本发明的技术涉及有效率地上下文译码与经帧间译码的视频数据相关联的语法元素。例如,本发明的方面涉及有效率地译码参考索引值、运动向量预测子、运动向量差值和类似者。在一些例子中,视频译码器可针对语法元素的一些二进制位执行上下文译码,且针对语法元素的其它二进制位执行旁路译码。例如,视频译码器可上下文译码参考索引值的一或多个二进制位,且旁路译码参考索引值的一或多个其它二进制位。
[0008]在实例中,本发明的方面涉及一种用于在视频编码过程中编码参考索引语法元素的方法,其包含:二进制化参考索引值;通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位;以及当所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位。
[0009]在另一实例中,本发明的方面涉及一种用于在视频编码过程中编码参考索引语法元素的设备,其包含一或多个处理器以:二进制化参考索引值;通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位;以及当所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位。
[0010]在另一实例中,本发明的方面涉及一种用于在视频编码过程中编码参考索引语法元素的设备,其包含:用于二进制化参考索引值的装置;用于通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位的装置;以及用于在所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位的装置。
[0011]在另一实例中,本发明的方面涉及一种用于在视频解码过程中解码参考索引语法元素的方法,其包含:通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式解码一参考索引值的至少一个二进制位;当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及二进制化所述参考索引值。
[0012]在另一实例中,本发明的方面涉及一种用于在视频解码过程中解码参考索引语法元素的设备,其包含经配置以进行以下操作的一或多个处理器:通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式解码参考索引值的至少一个二进制位;当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及二进制化所述参考索引值。
[0013]在另一实例中,本发明的方面涉及一种非暂时性计算机可读媒体,其上存储有指令,所述指令在被执行时使一或多个处理器:通过上下文自适应性二进制算术译码(CABAC)过程的上下文译码模式解码参考索引值的至少一个二进制位;当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及二进制化所述参考索引值。
[0014]在随附图式和以下描述中阐述一或多个实例的细节。其它特征、目标和优点将从所述描述和所述图式以及从权利要求书显而易见。

【专利附图】

【附图说明】
[0015]图1为说明实例视频编码和解码系统的框图。
[0016]图2为说明实例视频编码器的框图。
[0017]图3为说明实例视频解码器的框图。
[0018]图4为说明实例算术译码过程的框图。
[0019]图5A为说明预测数据的实例字串的框图。
[0020]图5B为说明预测数据的另一实例字串的框图。
[0021]图6为说明预测数据的另一实例字串的框图。
[0022]图7为说明预测数据的另一实例字串的框图。
[0023]图8A为说明上下文译码具有三个可能值的帧间预测方向语法元素的框图。
[0024]图SB为说明根据本发明的方面的旁路译码帧间预测方向语法元素的框图。
[0025]图9为说明根据本发明的方面的熵编码参考索引值的实例的流程图。
[0026]图10为说明根据本发明的方面的熵解码参考索引值的实例的流程图。
[0027]图11为说明根据本发明的方面的熵编码预测数据的实例的流程图。
[0028]图12为说明根据本发明的方面的熵解码预测数据的实例的流程图。

【具体实施方式】
[0029]视频译码装置可通过利用空间冗余和时间冗余来压缩视频数据。例如,视频编码器可通过相对于相邻的先前译码块来译码块而利用空间冗余。同样,视频编码器可通过相对于先前译码图片的数据来译码块而利用时间冗余。明确地说,视频编码器可从空间相邻者的数据(被称作帧内译码)或从一或多个其它图片的数据(被称作帧间译码)预测当前块。视频编码器可接着将块的残差计算为块的实际像素值与块的所预测像素值之间的差。因此,块的残差可包含像素(或空间)域中的逐像素差值。
[0030]视频译码器可在帧间预测视频数据的块时执行运动估计和运动补偿。例如,运动估计是在视频编码器处执行,且包含计算一或多个运动向量。运动向量可指示当前图片中的视频数据的块相对于参考图片的参考样本的位移。参考样本可为就像素差来说被发现紧密匹配待译码的块的块,所述像素差可通过绝对差总和(SAD)、平方差总和(SSD)或其它差度量来确定。参考样本可出现在参考图片或参考切片内的任何位置,且未必出现在参考图片或切片的块边界处。在一些实例中,参考样本可出现在分数像素位置处。
[0031]定义运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、运动向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、运动向量所指向的参考图片和/或运动向量的参考图片列表(例如,列表O(LO)、列表I (LI)或组合式列表(LC)),例如,如通过预测方向所指示。参考索引(ref_idx)可识别运动向量所指向的在参考图片列表中的特定图片。以此方式,ref_idx语法元素用作到参考图片列表(例如,L0、LI或LC)中的索引。
[0032]在识别出参考块后,原始视频数据块与参考块之间的差即得以确定。此差可被称作预测残余数据,且指示在待译码的块中的像素值与经选择以表示经译码块的参考块中的像素值之间的像素差。为了达成更好的压缩,预测残余数据可(例如)使用离散余弦变换(DCT)、整数变换、卡忽南-拉维(Karhunen-Loeve,K-L)变换或另一变换来变换。为进行进一步压缩,变换系数可经量化。
[0033]熵译码器接着熵编码与视频数据的块相关联的符号或语法元素和经量化变换系数。熵译码方案的实例包含上下文自适应性可变长度译码(CAVLC)、上下文自适应性二进制算术译码(CABAC)、概率区间分割熵译码(PIPE)或类似者。在上下文译码之前,视频编码器可将正译码的每一值的绝对值转换为二进制化形式。以此方式,正译码的每一非零值可(例如)使用将值转换为具有一或多个位的码字或“二进制位”的一元译码表或其它译码方案而“二进制化”。
[0034]关于CABAC,作为实例,视频译码器可选择概率模型(也被称作上下文模型)以译码与视频数据的块相关联的符号。例如,在编码器处,可通过使用概率模型而译码目标符号。在解码器处,可通过使用概率模型而剖析目标符号。在一些例子中,可使用上下文自适应性译码与非上下文自适应性译码的组合来译码二进制位。例如,视频译码器可针对一或多个二进制位使用旁路模式来绕过或省略规则算术译码过程,而针对其它二进制位使用上下文自适应性译码。在这些实例中,视频译码器可使用固定概率模型来旁路译码所述二进制位。即,经旁路译码二进制位不包含上下文或概率更新。一般来说,如关于下文的图4更详细地描述,上下文译码二进制位可被称作使用上下文译码模式译码所述二进制位。同样,旁路译码二进制位可被称作使用旁路译码模式译码所述二进制位。
[0035]用于译码语法元素的二进制位的上下文模型可基于先前译码的相邻语法元素的相关二进制位的值。作为一个实例,用于译码当前语法元素的二进制位的上下文模型可基于先前译码的相邻语法元素(例如,在当前语法元素的上部和左侧)的相关二进制位的值。导出上下文的位置可被称作上下文支持邻域(也被称作“上下文支持”,或简称为“支持”)。例如,关于译码有效性映射(例如,指示视频数据的块中的非零变换系数的位置)的二进制位,可使用五点支持来定义上下文模型。
[0036]在一些实例中,上下文模型(Ctx)可为经应用以选择多个不同上下文中的一者的索引或位移,所述多个上下文中的每一者可对应于特定概率模型。因此,在任何状况下,通常针对每一上下文定义不同概率模型。在译码二进制位之后,基于二进制位的值进一步更新概率模型,以反映针对二进制位的最近的概率估计。例如,概率模型可维持为有限状态机中的状态。每一特定状态可对应于特定概率值。对应于概率模型的更新的下一状态可取决于当前二进制位(例如,当前正译码的二进制位)的值。因此,概率模型的选择可受先前译码的二进制位的值的影响,这是因为所述值至少部分地指示所述二进制位具有给定值的概率。上文所述的上下文译码过程可大体被称作上下文自适应性译码模式。
[0037]上文所述的概率更新过程可延迟到译码过程中。例如,假设为上下文自适应性译码的目的,两个二进制位使用同一上下文模型(例如,Ctx(O))。在此实例中,第一二进制位可使用Ctx(O)来确定用于译码的概率模型。第一二进制位的值影响与Ctx(O)相关联的概率模型。因此,必须在通过Ctx(O)译码第二二进制位之前执行概率更新。以此方式,概率更新可将延迟引入到译码循环中。
[0038]关于视频译码,作为另一实例,视频译码器可上下文自适应性译码参考索引(ref_
idx)的一连串二进制位(例如,bin(0)、bin(l)、......bin (η))。如上文所指出,参考索引
(ref_idx)可识别运动向量所指向的在参考图片列表中的特定图片。单一参考索引(ref_idx)可包含(例如)多达15个二进制位。假设为解释的目的,视频译码器导出用于译码所述二进制位的三个上下文,且基于正译码的二进制位数目应用所述上下文(例如,使用上下文索引ctx(O)、ctx(l)和ctx(2)来指示)。即,在此实例中,视频译码器可使用Ctx(O)来译码bin (O),使用ctx(l)来译码bin (I),和使用ctx (2)来译码剩余二进制位(例如,bin ⑵到 bin (η))。
[0039]在上文所述的实例中,第三上下文(ctx (2))在数个二进制位(例如,多达13个二进制位)当中共享。以此方式使用相同概率模型来译码bin (2)到bin (η)可在接连的译码循环之间产生延迟。例如,如上文所指出,重复地调用同一上下文且在每一二进制位之后等待更新模型可呈现针对译码器的输送量的瓶颈。
[0040]此外,在bin(2)与bin(n)之间的相关性可能不足以保证与更新概率模型相关联的时间和计算资源。即,上下文自适应性译码的一个可能益处为基于先前译码的二进制位调适概率模型的能力(给定同一上下文)。然而,如果第一二进制位的值与后续二进制位的值具有极小相关性或与其毫无关系,那么可能存在与概率更新相关联的极少效率增益。因此,展现低相关性的二进制位受益于上下文自适应性译码的程度可能不及具有相对较高相关性的二进制位。
[0041]本发明的方面涉及有效率地上下文译码与帧间译码的视频数据相关联的语法元素。例如,本发明的方面涉及有效地译码参考索引值、运动向量预测子、运动向量差值和类似者。在一些实例中,视频译码器可针对语法元素的一些二进制位执行上下文译码,且针对语法元素的其它二进制位执行旁路译码。
[0042]特定地参考上文所述的参考索引译码实例,根据本发明的方面,视频译码器可将Ctx(O)应用于bin (O),将ctx(l)应用于bin (I),将ctx (2)应用于bin (2),且可在不需要上下文的情况下旁路译码参考索引值的剩余二进制位。换句话说,视频译码器可将ctx(2)用作用于CABAC译码经二进制化的参考索引值的bin(2)的上下文,但可旁路译码在bin(2)之后的任何二进制位。
[0043]假定参考索引值在长度上可为15个二进制位或15个二进制位以上,那么以此方式限制经上下文译码二进制位的数目可能相对于上下文译码所有参考索引二进制位产生计算和/或时间节省。此外,如上文所指出,在参考索引值的位之间的相关性可能并不高(例如,参考索引值的bin(3)的值可能并不提供关于bin(4)具有值“I”或“O”的可能性的有用指示),此减少上下文译码的益处。因此,通过上下文译码参考索引值的较少二进制位所节省的时间和计算资源的量可能在价值上超过与上下文译码参考索引值的所有二进制位相关联的译码效率增益。
[0044]本发明的其它方面大体涉及在译码期间对经上下文译码二进制位与非上下文译码二进制位进行分群。例如,如上文所指出,可使用上下文译码与旁路译码的组合来译码一些语法元素。即,一些语法元素可具有经上下文译码的一或多个二进制位和经旁路译码的一或多个其它二进制位。
[0045]假设,为实例的目的,两个语法元素各自具有经上下文译码的部分(包含一或多个经上下文译码二进制位)和经旁路译码的部分(包含一或多个经旁路译码二进制位)。在此实例中,视频译码器可译码第一语法元素的经上下文译码的部分,随后译码第一语法元素的经旁路译码的部分,随后译码第二语法元素的经上下文译码的部分,随后译码第二语法元素的经旁路译码的部分。
[0046]在上文所述的实例中,视频译码器可在上下文译码模式与旁路译码模式之间切换三次,以译码两个语法元素。例如,在第一语法元素的经上下文译码二进制位之后,在第一语法元素的经旁路译码二进制位之后,和在第二语法元素的经上下文译码二进制位之后,视频译码器在上下文译码与旁路译码之间切换。以此方式在上下文译码与旁路译码之间切换在计算上可为低效的。例如,在上下文译码与旁路译码之间切换可能消耗一或多个时钟循环。因此,针对每一元素在上下文译码与旁路译码之间切换可能引入潜时,这是归因于在上下文译码与旁路译码之间的转变。
[0047]本发明的方面包含在译码期间对经上下文译码二进制位与非上下文译码二进制位(例如,旁路二进制位)进行分群。例如,关于上文所述的实例,根据本发明的方面,视频译码器可译码第一语法元素的经上下文译码二进制位,随后译码第二语法元素的经上下文译码二进制位,随后译码第一语法元素的经旁路译码二进制位,随后译码第二语法元素的经旁路译码二进制位。因此,视频译码器仅在上下文译码模式与旁路译码模式之间(例如,在经上下文译码二进制位与非上下文译码二进制位)之间转变单一次。
[0048]以此方式将二进制位分群可降低视频译码器在上下文译码模式与旁路译码模式之间切换的频率。因此,当译码包含经上下文译码二进制位与经旁路译码二进制位的组合的语法元素时,本发明的方面可减少潜时。在一些实例中,如关于下文的图5到图8所述,可根据本发明的技术对与预测数据相关联的二进制位进行分群。例如,如本文所述,预测数据可大体包含与帧间预测相关联的数据。例如,预测数据可包含指示参考索引值、运动向量、运动向量预测子、运动向量差值和类似者的数据。
[0049]图1为说明根据本发明的实例的可经配置以译码预测数据的实例视频编码和解码系统10的框图。如图1中所示,系统10包含源装置12,源装置12经由通信信道16将经编码视频发射到目的地装置14。经编码视频数据也可存储于存储媒体34或文件服务器36上,且可通过目的地装置14按需要存取。当存储到存储媒体或文件服务器时,视频编码器20可将经译码视频数据提供到另一装置(例如,网络接口、紧密光盘(CD)、蓝光或数字视频光盘(DVD)烧录机或压印设施装置或其它装置),以用于将经译码视频数据存储到存储媒体。同样,与视频解码器30分离的装置(例如,网络接口、⑶或DVD读取器,或类似者)可从存储媒体检索经译码视频数据,且将经检索数据提供到视频解码器30。
[0050]源装置12和目的地装置14可包括广泛多种装置中的任一者,包含桌上型计算机、笔记型(即,膝上型)计算机、平板计算机、机顶盒、例如所谓的智能型手机的电话手机、电视、相机、显示装置、数字媒体播放器、视频游戏控制台或类似者。在许多状况下,这些装置可经配备以用于无线通信。因此,通信信道16可包括无线信道、有线信道或适用于传输经编码视频数据的无线和有线信道的组合。类似地,文件服务器36可通过目的地装置14通过任何标准数据连接(包含因特网连接)存取。此可包含适用于存取存储于文件服务器上的经编码视频数据的无线信道(例如,W1-Fi连接)、有线连接(例如,DSL、缆线调制解调器等)或两者的组合。
[0051]根据本发明的实例,用于译码预测数据的技术可应用于视频译码以支持多种多媒体应用中的任一者,例如,空中电视广播、有线电视传输、卫星电视传输、流式传输视频传输(例如,经由因特网)、用于存储于数据存储媒体上的数字视频的编码、存储于数据存储媒体上的数字视频的解码或其它应用。在一些实例中,系统10可经配置以支持单向或双向视频传输,以支持例如视频流式传输、视频播放、视频广播和/或视频电话的应用。
[0052]在图1的实例中,源装置12包含视频源18、视频编码器20、调制器/解调制器22和发射器24。在源装置12中,视频源18可包含例如视频俘获装置的源,例如,视频摄影机、含有先前俘获的视频的视频封存档、从视频内容提供者接收视频的视频馈送接口和/或用于产生计算机图形数据作为源视频的计算机图形系统,或这些源的组合。作为一个实例,如果视频源18为视频摄影机,那么源装置12和目的地装置14可形成所谓的摄影机电话或视频电话。然而,本发明中所述的技术可大体适用于视频译码,且可应用于无线和/或有线应用,或经编码视频数据存储于本机磁盘上的应用。
[0053]可由视频编码器20编码所俘获、预先俘获或计算机产生的视频。经编码视频信息可由调制解调器22根据通信标准(例如,无线通信协议)加以调制,且经由发射器24传输到目的地装置14。调制解调器22可包含各种混频器、滤波器、放大器或经设计以用于信号调制的其它组件。发射器24可包含经设计以用于传输数据的电路,包含放大器、滤波器和一或多个天线。
[0054]由视频编码器20所编码的所俘获、预先俘获或计算机产生的视频也可存储到存储媒体34或文件服务器36上,以供稍后消耗。存储媒体34可包含蓝光光盘、DVDXD-R0M、快闪存储器或用于存储经编码视频的任何其它合适的数字存储媒体。可接着由目的地装置14存取存储于存储媒体34上的经编码视频以用于解码和播放。
[0055]文件服务器36可为能够存储经编码视频且将彼经编码视频传输到目的地装置14的任何类型的服务器。实例文件服务器包含网络服务器(例如,用于网站)、FTP服务器、网络附接存储(NAS)装置、本端磁盘机或能够存储经编码视频数据且将其传输到目的地装置的任何其它类型的装置。经编码视频数据从文件服务器36的传输可为流式传输、下载传输或两者的组合。文件服务器36可由目的地装置14通过任何标准数据连接(包含因特网连接)存取。此可包含适合于存取存储于文件服务器上的经编码视频数据的无线信道(例如,W1-Fi连接)、有线连接(例如,DSL、缆线调制解调器、乙太网络、USB等)或两者的组合。
[0056]在图1的实例中,目的地装置14包含接收器26、调制解调器28、视频解码器30和显示装置32。目的地装置14的接收器26通过信道16接收信息,且调制解调器28解调制所述信息以产生用于视频解码器30的经解调制的位流。通过信道16所传达的信息可包含通过视频编码器20产生以供视频解码器30在解码视频数据时使用的多种语法信息。此语法也可与存储于存储媒体34或文件服务器36上的经编码视频数据一起包含在内。视频编码器20和视频解码器30中的每一者可形成能够编码或解码视频数据的相应编码器-解码器(CODEC)的部分。
[0057]显示装置32可与目的地装置14集成或在目的地装置14外部。在一些实例中,目的地装置14可包含集成式显示装置,且还经配置以与外部显示装置介接。在其它实例中,目的地装置14可为显示装置。一般来说,显示装置32向用户显示经解码视频数据,且可包括多种显示装置中的任一者,例如,液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
[0058]在图1的实例中,通信信道16可包括任何无线或有线通信媒体,例如,射频(RF)频谱或一或多个物理传输线,或无线媒体与有线媒体的任何组合。通信信道16可形成例如局域网、广域网或全球网络(例如,因特网)的基于封包的网络的部分。通信信道16大体表示用于将视频数据从源装置12发射到目的地装置14的任何合适的通信媒体或不同通信媒体的集合,包含有线或无线媒体的任何合适组合。通信信道16可包含路由器、交换器、基站或可用以促进从源装置12到目的地装置14的通信的任何其它装备。
[0059]视频编码器20和视频解码器30可根据例如目前在开发中的高效率视频译码(HEVC)标准的视频压缩标准而操作,且可符合HEVC测试模型(HM)。替代地,视频编码器20和视频解码器30可根据例如ITU-T H.264标准(替代地被称作MPEG-4第10部分,先进视频译码(AVC))的其它专有或工业标准或这些标准的扩展而操作。然而,本发明的技术不限于任何特定译码标准。其它实例包含MPEG-2和ITU-T H.263。
[0060]尽管未展示于图1中,但在一些方面中,视频编码器20和视频解码器30可各自与音频编码器和解码器集成,且可包含适当的MUX-DEMUX单元或其它硬件和软件,以处置共同数据串流或单独数据串流中的音频和视频两者的编码。如果适用,那么在一些实例中,MUX-DEMUX单元可符合ITU H.223多路复用器协议,或例如用户数据报协议(UDP)的其它协议。
[0061]视频编码器20和视频解码器30各自可实施为多种合适的编码器或解码器电路中的任一者(如果适用),包含处理器(例如,一或多个微处理器、数字信号处理器(DSP)、专用处理器或处理电路)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、固定逻辑电路、离散逻辑、软件、硬件、固件或其任何组合。因此,视频编码器20和视频解码器30内的各种单元同样可通过多种这些结构元件或其组合中的任一者来实施。当所述技术部分地以软件实施时,装置可将用于软件的指令存储于合适的非暂时性计算机可读媒体中,且使用一或多个处理器在硬件中执行所述指令以执行本发明的技术。视频编码器20和视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中任一者可集成为相应装置中的组合式编码器/解码器(CODEC)的部分。
[0062]本发明可大体涉及视频编码器20将某些信息“用信号发送”到例如视频解码器30的另一装置。然而,应理解,视频编码器20可通过使某些语法元素与视频数据的各种经编码部分相关联来用信号发送信息。即,视频编码器20可通过将某些语法元素存储到视频数据的各种经编码部分的标头来“用信号发送”数据。在一些状况下,可在由视频解码器30接收和解码之前编码和存储这些语法元素(例如,存储到存储装置32)。因此,术语“用信号发送”可大体指用于解码经压缩视频数据的语法或其它数据的通信,而不管此通信是实时或接近实时或在一时间跨度内发生,例如,在于编码时将语法元素存储到媒体时可能发生,所述语法元素接着可在存储到此媒体之后的任何时间由解码装置检索。
[0063]如上文所指出,JCT-VC正致力于HEVC标准的开发。HEVC标准化努力是基于视频译码装置的演化模型,其被称作HEVC测试模型(麗)。册假定视频译码装置相对于根据(例如)ITU-T H.264/AVC的现有装置的若干额外能力。本发明通常使用术语“视频块”来指⑶的译码节点。在一些特定状况下,本发明也可使用术语“视频块”来指包含一译码节点和若干PU和TU的树块(即,LCU或CU)。
[0064]视频序列通常包含一系列视频帧或图片。图片群组(GOP) —般包括一系列一或多个视频图片。GOP可在GOP的标头、图片中的一或多者的标头中或在其它位置包含语法数据,所述语法数据描述包含于GOP中的图片的数目。图片的每一切片可包含描述所述相应切片的编码模式的切片语法数据。视频编码器20通常对个别视频切片内的视频块操作,以便编码视频数据。视频块可对应于CU内的译码节点。视频块可具有固定或变化的大小,且可根据所指定的译码标准而在大小上不同。
[0065]作为实例且如上文所指出,HM支持以各种大小(也被称作类型)进行预测。假设特定⑶的大小为2NX2N,那么HM支持以2NX2N或NXN的PU大小进行的帧内预测,和以2NX2N、2NXN、NX2N或NXN的对称I3U大小进行的帧间预测。HM也支持以2NXnU、2NXnD、nLX 2N和nRX 2N的PU大小进行的帧间预测的非对称分割。在非对称分割中,⑶的一个方向未分割,而另一方向分割为25%和75%。⑶的对应于25%分割的部分是通过“η”继之以“U(上)”、“D(下)”、“L(左)”或“R(右)”的指示来指示。因此,例如,“2NXnU”指以顶部2NX0.5N PU和底部2NX1.5N PU水平分割的2NX2N⑶。其它分割类型也为可能的。
[0066]在本发明中,“NXN”和“N乘N”可互换地用以指依据垂直维度和水平维度视频的块的像素尺寸,例如,16X16个像素或16乘16个像素。一般来说,16X16块将在垂直方向上具有16个像素(y = 16),且在水平方向上将具有16个像素(x = 16)。同样,NXN块一般在垂直方向上具有N个像素,且在水平方向上具有N个像素,其中N表示非负整数值。可以行和列来布置块中的像素。此外,块无需在水平方向上与在垂直方向上具有相同数目个像素。例如,块可包括NXM个像素,其中M未必等于N。
[0067]在使用CU的进行帧内预测性或帧间预测性译码之后,视频编码器20可计算用于⑶的TU的残余数据。可包括在空间域(也被称作像素域)中的像素数据,且TU可包括在将变换应用于残余视频数据之后在变换域中的系数,所述变换例如离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换。残余数据可对应于未经编码原始图片的像素与对应于PU的预测值之间的像素差。视频编码器20可形成包含用于CU的残余数据的TU,且接着变换所述TU以产生用于⑶的变换系数。
[0068]在一些实例中,如上文所指出,可根据RQT来定义TU。例如,RQT可表示对与视频数据的块相关联的残余亮度样本和残余色度样本应用转换(例如,DCT、整数转换、小波转换或一或多个其它转换)的方式。即,如上文所指出,可使用RQT将对应于CU的残余样本再分为较小单元。一般来说,RQT为CU到TU的分割的递归表示。
[0069]在对残余数据应用任何变换以产生变换系数之后,视频编码器20可执行变换系数的量化。量化一般指将变换系数量化以可能地减少用以表示所述系数的数据量从而提供进一步压缩的过程。量化过程可减小与系数中的一些或全部相关联的位深度。例如,可在量化期间将η位值降值舍位到m位值,其中η大于m。
[0070]在一些实例中,视频编码器20可利用预定义扫描次序来扫描经量化变换系数,以产生可经熵编码的串列化向量。在其它实例中,视频编码器20可执行自适应性扫描。在扫描经量化变换系数以形成一维向量之后,视频编码器20可(例如)根据上下文自适应性可变长度译码(CAVLC)、上下文自适应性二进制算术译码(CABAC)、基于语法的上下文自适应性二进制算术译码(SBAC)、概率区间分割熵(PIPE)译码或另一熵编码方法而熵编码所述一维向量。视频编码器20也可熵编码与经编码视频数据相关联的语法元素,以供视频解码器30在解码视频数据时使用。HEVC的当前版本经设计以将CABAC用于熵译码。
[0071]在一些实例中,视频编码器20可使用上下文自适应性译码与非上下文自适应性译码的组合来译码语法元素。例如,视频编码器20可通过选择对上下文操作以译码二进制位的概率模型或“上下文模型”而上下文译码二进制位。相比之下,当译码二进制位时,视频编码器20可通过绕过或省略常规算术译码过程而旁路译码二进制位。在这些实例中,视频编码器20可使用固定概率模型来旁路译码所述二进制位。
[0072]如上文所指出,与上下文译码相关联的概率模型更新过程可将延迟引入到译码过程中。例如,视频编码器20可上下文译码参考索引(ref_idX)的二进制位序列(例如,
bin (O)、bin (I)、......bin (η))。单一参考索引(ref_idx)可包含(例如)多达15个二进制位。假设为解释的目的,视频编码器20导出用于译码所述二进制位的三个上下文,且基于正译码的二进制位数目应用所述上下文(例如,使用上下文索引ctx(0)、ctx(l)和ctx(2)来指示)。即,在此实例中,视频编码器20可使用Ctx(O)来译码bin (O),使用ctx (I)来译码bin(l),且使用ctx(2)来译码剩余二进制位(例如,bin (2)到bin (η))。
[0073]在上文所述的实例中,第三上下文(ctx (2))在数个二进制位(例如,多达13个二进制位)当中共享。以此方式使用同一概率模型来译码bin (2)到bin (η)可在接连的译码循环之间产生延迟。例如,重复地调用同一上下文且在每一二进制位之后等待更新模型可呈现针对译码器的输送量的瓶颈。
[0074]此外,在bin(2)与bin(n)之间的相关性可能不足以保证与更新概率模型相关联的时间和计算资源。即,上下文自适应性译码的一个可能的益处为基于先前译码的二进制位调适概率模型的能力(给定同一上下文)。然而,如果第一二进制位的值与后续二进制位的值具有极小相关性或与其毫无关系,那么可能存在与概率更新相关联的极小效率增益。因此,展现低相关性的二进制位受益于上下文自适应性译码的程度可能不及具有相对较高的相关性的二进制位。
[0075]根据本发明的方面,视频编码器20可通过以下操作而编码参考索引语法元素:通过上下文自适应性二进制算术译码(CABAC)过程译码经二进制化的参考索引值的至少一个二进制位,且通过上下文自适应性二进制算术译码(CABAC)过程的旁路译码模式译码经二进制化的参考索引值的至少另一二进制位。
[0076]在实例中,为说明的目的,视频编码器20可将ctx (O)应用于bin (O) Jfctx(I)应用于bin (I),将ctx (2)应用于bin (2),且可在不需要上下文的情况下旁路译码参考索引值的剩余二进制位。换句话说,视频译码器可将ctx (2)用作用于CABAC译码的上下文经二进制化的参考索引值的bin (2),但可旁路译码在bin (2)之后的任何二进制位。
[0077]假定参考索引值在长度上可为15个二进制位或以上,以此方式限制经上下文译码的二进制位的数目可相对于上下文译码所有参考索引二进制位产生计算和/或时间节省。此外,如上文所指出,在参考索引值的位之间的相关性可能并不高(例如,参考索引值的bin(3)的值可能并不提供关于bin(4)具有值“I”或“O”的可能性的有用指示),此减少上下文译码的益处。因此,通过上下文译码参考索引值的较少二进制位所节省的时间和计算资源的量可能在价值上超过与上下文译码参考索引值的所有二进制位相关联的译码效率增益。
[0078]根据本发明的其它方面,视频编码器20可在编码期间对经上下文译码二进制位和非上下文译码二进制位进行分群。例如,如上文所指出,一些语法元素可使用上下文译码与旁路译码的组合来译码。即,一些语法元素可具有经上下文译码的一或多个二进制位,和经旁路译码的一或多个其它二进制位。
[0079]在一些实例中,视频编码器20可在上下文译码与旁路译码之间切换,以译码一连串语法元素。然而,在上下文译码与旁路译码之间切换可能消耗一或多个时钟循环。因此,针对每一元素在上下文译码与旁路译码之间切换可引入潜时,这是归因于在上下文译码与旁路译码之间的转变。
[0080]根据本发明的方面,视频编码器20可在译码期间对经上下文译码二进制位和非上下文译码二进制位(例如,旁路二进制位)进行分群。例如,视频编码器20可上下文译码与一个以上语法元素相关联的二进制位。视频编码器20可接着旁路译码与一个以上语法元素相关联的二进制位。在其它实例中,视频编码器20可在上下文译码之前执行旁路译码。在任何情况下,所述技术允许视频编码器20最小化在上下文译码与旁路译码之间的转变。因此,当译码包含经上下文译码二进制位与经旁路译码二进制位的组合的语法元素时,本发明的方面可减少潜时。
[0081]在接收到经译码视频数据后,视频解码器30可随即执行与关于视频编码器20所述的编码遍次大体上互反的解码遍次。例如,视频解码器30可接收经编码位流且解码所述位流。根据本发明的方面,例如,视频解码器30可通过以下操作而解码参考索引语法元素:通过上下文自适应性二进制算术译码(CABAC)过程译码经二进制化的参考索引值的至少一个二进制位,且通过上下文自适应性二进制算术译码(CABAC)过程的旁路译码模式译码经二进制化的参考索引值的至少另一二进制位。
[0082]根据本发明的其它方面,视频解码器30可解码具有经分群的经上下文译码二进制位和非上下文译码二进制位(例如,旁路二进制位)的位流。例如,视频解码器30可解码与一个以上语法元素相关联的经上下文译码二进制位。视频解码器30可接着解码与一个以上语法元素相关联的经旁路译码二进制位。在其它实例中,视频解码器30可在上下文译码之前执行旁路译码(取决于正解码的位流中的二进制位的布置)。在任何情况下,所述技术允许视频解码器30最小化在上下文译码与旁路译码之间的转变。因此,当译码包含经上下文译码二进制位与经旁路译码二进制位的组合的语法元素时,本发明的方面可减少潜时。
[0083]图2为说明根据本发明的实例的可使用用于译码预测数据的技术的视频编码器20的实例的框图。尽管为说明的目的在HEVC译码的情况下描述视频编码器20的方面,但本发明的技术不限于可能需要预测数据的译码的任何特定译码标准或方法。
[0084]视频编码器20可执行视频图片内的CU的帧内译码和帧间译码。帧内译码依赖于空间预测以减少或去除给定图片内的视频数据的空间冗余。帧间译码依赖于时间预测以减少或去除在视频序列的当前图片与先前译码图片之间的时间冗余。帧内模式(I模式)可指若干基于空间的视频压缩模式中的任一者。帧间模式(例如,单向预测(P模式)或双向预测(B模式))可指若干基于时间的视频压缩模式中的任一者。
[0085]如图2中所示,视频编码器20接收待编码的图片内的当前视频块。在图2的实例中,视频编码器20包含运动补偿单元44、运动估计单元42、帧内预测单元46、参考图片存储器64、求和器50、变换处理单元52、量化单元54和熵编码单元56。图2中所说明的变换处理单元52为如下单元:将实际变换或变换的组合应用于残余数据的块,且不与变换系数的块混淆,其也可被称作CU的变换单元(TU)。针对视频块重构建,视频编码器20也包含反量化单元58、反变换处理单元60和求和器62。解块滤波器(未展示于图2中)也可被包含以滤波块边界,以从经重构建视频去除块效应伪影。如果需要,那么解块滤波器将通常滤波求和器62的输出。
[0086]在编码过程期间,视频编码器20接收待译码的图片或切片。图片或切片可划分为多个视频块,例如,最大译码单元(LCU)。运动估计单元42和运动补偿单元44相对于一或多个参考图片中的一或多个块执行所接收视频块的帧间预测性译码,以提供时间压缩。帧内预测单元46可相对于与待译码的所接收视频块相同的图片或切片中的一或多个相邻块而执行所述块的帧内预测性译码,以提供空间压缩。
[0087]模式选择单元40可(例如)基于针对每一模式的错误(即,失真)结果而选择译码模式(帧内或帧间)中的一者,且将所得的帧内或帧间预测块(例如,预测单元(PU))提供到求和器50以产生残余块数据且提供到求和器62以重构建经编码块以用于参考图片中。求和器62组合所预测块与针对所述块的来自反变换处理单元60的经反量化、反变换的数据,以重构建经编码块,如下文更详细地描述。一些图片可指明为I帧,其中I帧中的所有块是在帧内预测模式下编码。在一些状况下,(例如)当通过运动估计单元42所执行的运动搜索不产生块的足够预测时,帧内预测单元46可执行前向预测图片(P帧)或双向预测图片(B帧)中的块的帧内预测编码。
[0088]运动估计单元42与运动补偿单元44可为高度集成的,但针对概念性目的而单独说明。运动估计(或运动搜索)为产生运动向量的过程,其估计视频块的运动。运动向量(例如)可指示当前图片中的预测单元相对于参考图片的参考样本的位移。运动估计单元42通过比较预测单元与存储于参考图片存储器64中的参考图片的参考样本而计算用于帧间译码图片的预测单元的运动向量。
[0089]预测性块(也被称作参考样本)为就像素差来说被发现紧密匹配待译码的块的块,所述像素差可通过绝对差总和(SAD)、平方差总和(SSD)或其它差度量来确定。在一些实例中,视频编码器20可计算存储于参考图片存储器64中的参考图片的子整数像素位置的值,参考图片存储器64也可被称作参考图片缓冲器。例如,视频编码器20可内插参考图片的四分之一像素位置、八分之一像素位置或其它分数像素位置的值。因此,运动估计单元42可执行相对于全像素位置和分数像素位置的运动搜索,且以分数像素精度输出运动向量。
[0090]运动估计单元42通过比较经帧间译码切片中的视频块的PU的位置与参考图片的预测性块的位置而计算所述PU的运动向量。因此,一般来说,运动向量的数据可包含参考图片列表、到参考图片列表中的索引(ref_idx)、水平分量和垂直分量。可从第一参考图片列表(列表O)、第二参考图片列表(列表I)或组合式参考图片列表(列表c)选择参考图片,所述列表中的每一者识别存储于参考图片存储器64中的一或多个参考图片。
[0091]运动估计单元42可产生识别参考图片的预测性块的运动向量,且将所述运动向量发送到熵编码单元56和运动补偿单元44。S卩,运动估计单元42可产生和发送如下运动向量数据:识别含有预测性块的参考图片列表、到参考图片列表中的识别预测性块的图片的索引和在所识别图片内定位预测性块的水平分量和垂直分量。
[0092]在一些实例中,并非发送用于当前I3U的实际运动向量,而是运动估计单元42可预测运动向量以进一步减少传达运动向量所需的数据的量。在此状况下,并非编码和传达运动向量自身,而是运动估计单元42可相对于已知的(或可知的)运动向量产生运动向量差(MVD)。MVD可包含对应于已知运动向量的水平分量和垂直分量的水平分量和垂直分量。可由所谓的运动向量预测子(MVP)来定义可供MVD使用以定义当前运动向量的已知运动向量。一般来说,作为有效的MVP,用于预测的运动向量必须指向与当前正译码的运动向量相同的参考图片。
[0093]当多个运动向量预测子候选者可用(来自多个候选块)时,运动估计单元42可根据预定选择准则确定用于当前块的运动向量预测子。例如,运动估计单元42可基于编码速率和失真的分析(例如,使用速率-失真成本分析或其它译码效率分析)从候选者集合选择最准确的预测子。在其它实例中,运动估计单元42可产生运动向量预测子候选者的平均值。选择运动向量预测子的其它方法也为可能的。
[0094]在选择运动向量预测子后,运动估计单元42可随即确定运动向量预测子索引(mvp_flag),所述运动向量预测子索引(mvp_flag)可用以向视频解码器(例如,视频解码器30)通知在含有MVP候选块的参考图片列表中的何处定位MVP。运动估计单元42也可确定当前块与所选择MVP之间的MVD (水平分量和垂直分量)。MVP索引和MVD可用以重构建运动向量。
[0095]在一些实例中,运动估计单元42可替代地实施所谓的“合并模式”,其中运动估计单元42可“合并”预测性视频块与当前视频块的运动信息(例如,运动向量、参考图片索引、预测方向,或其它信息)。因此,关于合并模式,当前视频块从另一已知的(或可知的)视频块继承运动信息。运动估计单元42可建置包含在空间和/或时间方向上的若干相邻块的合并模式候选者列表作为用于合并模式的候选者。运动估计单元42可确定索引值(例如,mergejdx),所述索引值可用以向视频解码器(例如,视频解码器30)通知在含有合并候选块的参考图片列表中的何处定位合并视频块。
[0096]作为对通过运动估计单元42和运动补偿单元44所执行的帧间预测的替代,帧内预测单元46可帧内预测所接收块。帧内预测单元46可相对于相邻的先前译码块预测所接收块,所述先前译码块例如在当前块的上方、右上方、左上方或左方的块(假设针对块的从左到右、从上到下编码次序)。可通过多种不同的帧内预测模式来配置帧内预测单元46。例如,基于正编码的CU的大小,帧内预测单元46可配置有某一数目个方向性预测模式,例如,三十四个方向性预测模式。
[0097]帧内预测单元46可通过(例如)计算针对各种帧内预测模式的错误值和选择产生最低错误值的模式而选择帧内预测模式。方向性预测模式可包含用于组合空间相邻像素的值和将所述组合值应用于PU中的一或多个像素位置的功能。一旦已计算出中的所有像素位置的值,帧内预测单元46即可基于在PU与待编码的所接收块之间的像素差来计算针对所述预测模式的错误值。帧内预测单元46可继续测试帧内预测模式,直到发现得到可接受的错误值的帧内预测模式为止。帧内预测单元46可接着将发送到求和器50。
[0098]视频编码器20通过从正译码的原始视频块减去通过运动补偿单元44或帧内预测单元46所计算的预测数据来形成残余块。求和器50表示执行此减法运算的(多个)组件。残余块可对应于像素差值的二维矩阵,其中残余块中的值的数目与对应于残余块的PU中的像素的数目相同。残余块中的值可对应于PU中与待译码的原始块中的协同定位的像素的值之间的差(即,错误)。所述差可为色度差或亮度差,此取决于经译码的块的类型。
[0099]变换处理单元52可从残余块形成一或多个变换单元(TU)。变换处理单元52从多个变换当中选择变换。可基于一或多个译码特性(例如,块大小、译码模式或类似者)选择变换。变换处理单元52接着将所选择变换应用于TU,从而产生包括变换系数的二维阵列的视频块。
[0100]变换处理单元52可将所得变换系数发送到量化单元54。量化单元54可接着量化变换系数。熵编码单元56可接着根据扫描模式执行矩阵中的经量化变换系数的扫描。本发明将熵编码单元56描述为执行扫描。然而,应理解,在其它实例中,例如量化单元54的其它处理单元可执行扫描。
[0101]一旦变换系数扫描到一维阵列中,熵编码单元56即可将熵译码应用于系数,所述熵译码例如CAVLC、CABAC、基于语法的上下文自适应性二进制算术译码(SBAC)、概率区间分割熵(PIPE),或另一熵译码方法。
[0102]为了执行CABAC,熵编码单元56可选择上下文模型来应用于某一上下文来编码待传输的符号。所述上下文可涉及(例如)相邻值是否为非零。熵编码单元56也可熵编码语法元素(例如,表示所选择变换的信号)。
[0103]熵编码单元56可熵编码预测数据。当视频数据系帧间预测时,例如,预测数据可包含指示参考索引值、运动向量、运动向量预测子、运动向量差值和类似者的数据。即,如上文所指出,运动估计(通过运动估计单元42)确定参考图片的一或多个索引(ref_idX),和预测方向(pred_dir:前向、后向或双向)。熵编码单元56可熵编码表示运动向量(例如,运动向量的水平分量和垂直分量)、参考图片索引和预测方向的语法元素。熵编码单元56可包含到经编码视频位流中的经编码语法元素,所述经编码语法元素可接着由视频解码器(例如,视频解码器30,下文所描述)解码以用于视频解码过程中。S卩,可针对经帧间译码PU提供这些语法元素,以准许视频解码器30解码和再现由定义的视频数据。
[0104]在一些实例中,如关于下文的图4更详细地描述,熵编码单元56 (或视频编码器20的另一译码单元)可在熵编码语法元素之前二进制化所述语法元素。例如,熵编码单元56可将正译码的每一语法元素的绝对值转换为二进制位形式。熵编码单元56可使用一元、截断式一元或其它译码过程来二进制化语法元素。关于参考索引值,例如,如果参考图片列表中的参考图片的最大数目为四,即,参考索引(ref_idx)具有范围从O到3的值,那么可应用表I中的以下二进制化:
[0105]表I
[0106]

【权利要求】
1.一种用于在视频编码过程中编码参考索引语法元素的方法,所述方法包括: 二进制化参考索引值; 通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位;以及 当所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位。
2.根据权利要求1所述的方法, 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO),通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl),且其中通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位包括: 通过所述旁路译码模式编码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位。
3.根据权利要求2所述的方法,其中二进制化所述参考索引值包括使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值。
4.根据权利要求1所述的方法,其中通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位包括通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者编码所述至少另一二进制位。
5.根据权利要求1所述的方法,其进一步包括: 二进制化与第一参考索引相关联的第一运动向量差值的分量,和与第二参考索引相关联的第二运动向量差值的分量; 通过所述上下文译码模式编码第一运动向量差值的所述分量的第一部分和所述第二运动向量差值的所述分量的第一部分;以及 通过所述旁路译码模式编码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分。
6.根据权利要求5所述的方法,其进一步包括: 将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组,以供通过所述上下文译码模式译码,以及 将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组,以供通过所述旁路译码模式译码。
7.根据权利要求1所述的方法, 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl), 通过第三上下文(ctx2)编码所述经二进制化的参考索引的第三二进制位(bin2),且 其中通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位包括: 通过所述旁路译码模式编码在所述第三二进制位(bin2)之后的所有剩余二进制位。
8.根据权利要求1所述的方法, 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO),且 其中通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位包括: 通过所述旁路译码模式编码在所述第一二进制位(binO)之后的所有剩余二进制位。
9.根据权利要求1所述的方法, 其中二进制化所述参考索引值包括一元译码所述参考索引值; 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位包括: 通过所述上下文译码模式编码所述经一元译码的参考索引值的至少一个二进制位;且 其中通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位包括: 通过所述旁路译码模式编码所述经一元译码的参考索引值的至少另一二进制位。
10.根据权利要求9所述的方法,其中一元译码所述参考索引值包括截断式一元译码所述参考索引值。
11.根据权利要求1所述的方法,其中 二进制化所述参考索引值包括一元译码和指数-哥伦布译码所述参考索引值; 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位包括: 通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位;且 其中通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位包括: 通过所述旁路译码模式编码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的经指数-哥伦布译码部分。
12.根据权利要求11所述的方法,其进一步包括在编码所述参考索引值的所述经指数-哥伦布译码部分之前,截断所述参考索引值的所述经指数-哥伦布译码部分。
13.根据权利要求1所述的方法, 其中二进制化所述参考索引值包括一元译码和固定长度译码所述参考索引值; 其中通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位包括通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位;且 其中通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位包括通过所述旁路译码模式编码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的经固定长度译码部分。
14.根据权利要求13所述的方法,其进一步包括在译码所述参考索引值的所述经固定长度译码部分之前,截断所述参考索引值的所述经固定长度译码部分。
15.根据权利要求1所述的方法, 其中通过所述上下文译码模式编码包括选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型,和使用所述所选择的一或多个概率模型编码所述经二进制化的参考索引的所述至少一个二进制位;且 其中通过所述旁路译码模式编码包括:确定固定概率,和使用所述固定概率编码所述经二进制化的参考索引值的所述至少另一二进制位。
16.一种用于在视频编码过程中编码参考索引语法元素的设备,所述设备包括一或多个处理器以: 二进制化参考索引值; 通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位;以及 当所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位。
17.根据权利要求16所述的设备, 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO),通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl),且其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式编码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位。
18.根据权利要求17所述的设备,其中为了二进制化所述参考索引值,所述一或多个处理器经配置以使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值。
19.根据权利要求16所述的设备,其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者编码所述至少另一二进制位。
20.根据权利要求16所述的设备,其中所述一或多个处理器经进一步配置以: 二进制化与第一参考索引相关联的第一运动向量差值的分量和与第二参考索引相关联的第二运动向量差值的分量; 通过所述上下文译码模式编码第一运动向量差值的所述分量的第一部分和所述第二运动向量差值的所述分量的第一部分;以及 通过所述旁路译码模式编码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分。
21.根据权利要求20所述的设备,其中所述一或多个处理器经进一步配置以: 将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组,以供通过所述上下文译码模式译码,以及 将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组,以供通过所述旁路译码模式译码。
22.根据权利要求16所述的设备, 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl), 通过第三上下文(ctx2)编码所述经二进制化的参考索引的第三二进制位(bin2),且其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式编码在所述第三二进制位(bin2)之后的所有剩余二进制位。
23.根据权利要求16所述的设备, 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO),且 其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式编码在所述第一二进制位(binO)之后的所有剩余二进制位。
24.根据权利要求16所述的设备, 其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码所述参考索引值; 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以: 通过所述上下文译码模式编码所述经一元译码的参考索引值的至少一个二进制位;且其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式编码所述经一元译码的参考索引值的至少另一二进制位。
25.根据权利要求24所述的设备,其中为了一元译码所述参考索引值,所述一或多个处理器经配置以截断式一元译码所述参考索引值。
26.根据权利要求16所述的设备, 其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码和指数-哥伦布译码所述参考索引值; 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以: 通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位;且 其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式编码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的经指数-哥伦布译码部分。
27.根据权利要求26所述的设备,其中所述一或多个处理器经进一步配置以在编码所述参考索引值的所述经指数-哥伦布译码部分之前,截断所述参考索引值的所述经指数-哥伦布译码部分。
28.根据权利要求16所述的设备, 其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码和固定长度译码所述参考索引值; 其中为了通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位;且 其中为了通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以通过所述旁路译码模式编码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的经固定长度译码部分。
29.根据权利要求28所述的设备,其中所述一或多个处理器经进一步配置以在译码所述参考索引值的所述经固定长度译码部分之前,截断所述参考索引值的所述经固定长度译码部分。
30.根据权利要求16所述的设备, 其中为了通过所述上下文译码模式编码,所述一或多个处理器经配置以选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型,和使用所述所选择的一或多个概率模型编码所述经二进制化的参考索引的所述至少一个二进制位;且其中为了通过所述旁路译码模式编码,所述一或多个处理器经配置以确定固定概率,和使用所述固定概率编码所述经二进制化的参考索引值的所述至少另一二进制位。
31.一种用于在视频编码过程中编码参考索引语法元素的设备,所述设备包括: 用于二进制化参考索引值的装置; 用于通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位的装置;以及 用于在所述经二进制化的参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时通过所述CABAC过程的旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位的装置。
32.根据权利要求31所述的设备, 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位的所述装置包括: 用于通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO)的装置, 用于通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl)的装置,且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位的所述装置包括: 用于通过所述旁路译码模式编码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位的装置。
33.根据权利要求32所述的设备,其中用于二进制化所述参考索引值的所述装置包括用于使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值的装置。
34.根据权利要求31所述的设备,其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位的所述装置包括用于通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者编码所述至少另一二进制位的装置。
35.根据权利要求31所述的设备,其进一步包括: 用于二进制化与第一参考索引相关联的第一运动向量差值的分量和与第二参考索引相关联的第二运动向量差值的分量的装置; 用于通过所述上下文译码模式编码第一运动向量差值的所述分量的第一部分和所述第二运动向量差值的所述分量的第一部分的装置;以及 用于通过所述旁路译码模式编码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分的装置。
36.根据权利要求35所述的设备,其进一步包括: 用于将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组以供通过所述上下文译码模式译码的装置,以及 用于将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组以供通过所述旁路译码模式译码的装置。
37.根据权利要求31所述的设备, 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位的所述装置包括: 用于通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO)的装置, 用于通过第二上下文(ctxl)编码所述经二进制化的参考索引的第二二进制位(binl)的装置, 用于通过第三上下文(ctx2)编码所述经二进制化的参考索引的第三二进制位(bin2)的装置,且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位的所述装置包括: 用于通过所述旁路译码模式编码在所述第三二进制位(bin2)之后的所有剩余二进制位的装置。
38.根据权利要求31所述的设备, 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的至少一个二进制位的所述装置包括: 用于通过第一上下文(CtxO)编码所述经二进制化的参考索引值的第一二进制位(binO)的装置,且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的至少另一二进制位的所述装置包括: 用于通过所述旁路译码模式编码在所述第一二进制位(binO)之后的所有剩余二进制位的装置。
39.根据权利要求31所述的设备, 其中用于二进制化所述参考索引值的所述装置包括用于一元译码所述参考索引值的装置; 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位的所述装置包括: 用于通过所述上下文译码模式编码所述经一元译码的参考索引值的至少一个二进制位的装置;且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位的所述装置包括: 用于通过所述旁路译码模式编码所述经一元译码的参考索引值的至少另一二进制位的装置。
40.根据权利要求39所述的设备,其中用于一元译码所述参考索引值的所述装置包括用于截断式一元译码所述参考索引值的装置。
41.根据权利要求31所述的设备, 其中用于二进制化所述参考索引值的所述装置包括用于一元译码和指数-哥伦布译码所述参考索引值的装置; 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位的所述装置包括: 用于通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位的装置;且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位的所述装置包括: 用于通过所述旁路译码模式编码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的经指数-哥伦布译码部分的装置。
42.根据权利要求41所述的设备,其进一步包括用于在编码所述参考索引值的所述经指数-哥伦布译码部分之前截断所述参考索引值的所述经指数-哥伦布译码部分的装置。
43.根据权利要求31所述的设备, 其中用于二进制化所述参考索引值的所述装置包括用于一元译码和固定长度译码所述参考索引值的装置; 其中用于通过所述上下文译码模式编码所述经二进制化的参考索引值的所述至少一个二进制位的所述装置包括用于通过所述上下文译码模式编码所述参考索引值的经一元译码部分的至少一个二进制位的装置;且 其中用于通过所述旁路译码模式编码所述经二进制化的参考索引值的所述至少另一二进制位的所述装置包括用于通过所述旁路译码模式编码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的经固定长度译码部分的装置。
44.根据权利要求43所述的设备,其进一步包括用于在译码所述参考索引值的所述经固定长度译码部分之前截断所述参考索引值的所述经固定长度译码部分的装置。
45.根据权利要求31所述的设备, 其中用于通过所述上下文译码模式编码的装置包括用于选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型的装置,和用于使用所述所选择的一或多个概率模型编码所述经二进制化的参考索引的所述至少一个二进制位的装置;且 其中用于通过所述旁路译码模式编码的装置包括用于确定固定概率的装置,和用于使用所述固定概率编码所述经二进制化的参考索引值的所述至少另一二进制位的装置。
46.一种用于在视频解码过程中解码参考索引语法元素的方法,所述方法包括: 通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式解码参考索引值的至少一个二进制位; 当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及 二进制化所述参考索引值。
47.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl),且 其中通过所述旁路译码模式解码所述参考索引值的至少另一二进制位包括: 通过所述旁路译码模式解码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位。
48.根据权利要求47所述的方法,其中二进制化所述参考索引值包括使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值。
49.根据权利要求46所述的方法,其中通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位包括通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者解码所述至少另一二进制位。
50.根据权利要求46所述的方法,其进一步包括: 通过所述上下文译码模式解码第一运动向量差值的分量的第一部分和第二运动向量差值的分量的第一部分; 通过所述旁路译码模式解码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分;以及 二进制化与第一参考索引相关联的所述第一运动向量差值的所述分量,和与第二参考索引相关联的所述第二运动向量差值的所述分量。
51.根据权利要求50所述的方法,其进一步包括: 将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组,以供通过所述上下文译码模式译码,以及 将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组,以供通过所述旁路译码模式译码。
52.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl), 通过第三上下文(ctx2)解码所述参考索引的第三二进制位(bin2),且 其中通过所述旁路译码模式解码所述参考索引值的至少另一二进制位包括: 通过所述旁路译码模式解码在所述第三二进制位(bin2)之后的所有剩余二进制位。
53.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的至少一个二进制位包括: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO),且 其中通过所述旁路译码模式解码所述参考索引值的至少另一二进制位包括: 通过所述旁路译码模式解码在所述第一二进制位(binO)之后的所有剩余二进制位。
54.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位包括: 通过所述上下文译码模式解码所述经一元译码的参考索引值的至少一个二进制位; 其中通过所述旁路译码模式解码所述索引值的所述至少另一二进制位包括: 通过所述旁路译码模式解码所述经一元译码的参考索引值的至少另一二进制位;且 其中二进制化所述参考索引值包括一元译码所述参考索引值。
55.根据权利要求54所述的方法,其中一元译码所述参考索引值包括截断式一元译码所述参考索引值。
56.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位包括: 通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位; 其中通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位包括:通过所述旁路译码模式解码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的经指数-哥伦布译码部分;且 其中二进制化所述参考索引值包括一元译码和指数-哥伦布译码所述参考索引值。
57.根据权利要求56所述的方法,其进一步包括在解码所述参考索引值的所述经指数-哥伦布译码部分之前,截断所述参考索引值的所述经指数-哥伦布译码部分。
58.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位包括通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位;其中通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位包括通过所述旁路译码模式解码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的经固定长度译码部分;且 其中二进制化所述参考索引值包括一元译码和固定长度译码所述参考索引值。
59.根据权利要求58所述的方法,其进一步包括在译码所述参考索引值的所述经固定长度译码部分之前,截断所述参考索引值的所述经固定长度译码部分。
60.根据权利要求46所述的方法, 其中通过所述上下文译码模式解码包括选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型,和使用所述所选择的一或多个概率模型解码所述经二进制化的参考索引的所述至少一个二进制位;且 其中通过所述旁路译码模式解码包括确定固定概率,和使用所述固定概率解码所述经二进制化的参考索引值的所述至少另一二进制位。
61.一种用于在视频解码过程中解码参考索引语法元素的设备,所述设备包括经配置以进行以下操作的一或多个处理器: 通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式解码参考索引值的至少一个二进制位; 当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及 二进制化所述参考索引值。
62.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl),且其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式解码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位。
63.根据权利要求62所述的设备,其中为了二进制化所述参考索引值,所述一或多个处理器经配置以使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值。
64.根据权利要求61所述的设备,其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者解码所述至少另一二进制位。
65.根据权利要求61所述的设备,其中所述一或多个处理器经进一步配置以: 通过所述上下文译码模式解码第一运动向量差值的分量的第一部分和第二运动向量差值的分量的第一部分; 通过所述旁路译码模式解码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分;以及 二进制化与第一参考索引相关联的所述第一运动向量差值的所述分量,和与第二参考索引相关联的所述第二运动向量差值的所述分量。
66.根据权利要求65所述的设备,其中所述一或多个处理器经进一步配置以: 将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组,以供通过所述上下文译码模式译码,以及 将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组,以供通过所述旁路译码模式译码。
67.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl), 通过第三上下文(ctx2)解码所述参考索引的第三二进制位(bin2),且其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式解码在所述第三二进制位(bin2)之后的所有剩余二进制位。
68.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述一或多个处理器经配置以: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO),且其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式解码在所述第一二进制位(binO)之后的所有剩余二进制位。
69.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以: 通过所述上下文译码模式解码所述经一元译码的参考索引值的至少一个二进制位;其中为了通过所述旁路译码模式解码所述索引值的所述至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式解码所述经一元译码的参考索引值的至少另一二进制位;且其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码所述参考索引值。
70.根据权利要求69所述的设备,其中为了一元译码所述参考索引值,所述一或多个处理器经配置以截断式一元译码所述参考索引值。
71.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以: 通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位; 其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以: 通过所述旁路译码模式解码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的一经指数-哥伦布译码部分;且 其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码和指数-哥伦布译码所述参考索引值。
72.根据权利要求71所述的设备,其中所述一或多个处理器经进一步配置以在解码所述参考索引值的所述经指数-哥伦布译码部分之前,截断所述参考索引值的所述经指数-哥伦布译码部分。
73.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述一或多个处理器经配置以通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位; 其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述一或多个处理器经配置以通过所述旁路译码模式解码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的一经固定长度译码部分;且 其中为了二进制化所述参考索引值,所述一或多个处理器经配置以一元译码和固定长度译码所述参考索引值。
74.根据权利要求73所述的设备,其中所述一或多个处理器经进一步配置以在译码所述参考索引值的所述经固定长度译码部分之前,截断所述参考索引值的所述经固定长度译码部分。
75.根据权利要求61所述的设备, 其中为了通过所述上下文译码模式解码,所述一或多个处理器经配置以选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型,和使用所述所选择的一或多个概率模型解码所述经二进制化的参考索引的所述至少一个二进制位;且其中为了通过所述旁路译码模式解码,所述一或多个处理器经配置以确定固定概率,和使用所述固定概率解码所述经二进制化的参考索引值的所述至少另一二进制位。
76.一种非暂时性计算机可读媒体,其上存储有指令,所述指令在被执行时使一或多个处理器: 通过上下文自适应性二进制算术译码CABAC过程的上下文译码模式解码参考索引值的至少一个二进制位; 当所述参考索引值包括多于通过所述上下文译码模式所译码的所述至少一个二进制位的二进制位时,通过所述CABAC过程的旁路译码模式解码所述参考索引值的至少另一二进制位;以及 二进制化所述参考索引值。
77.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述指令使所述一或多个处理器: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl),且 其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述指令使所述一或多个处理器: 通过所述旁路译码模式解码第三二进制位(bin2)和在所述第三二进制位(bin2)之后的所有剩余二进制位。
78.根据权利要求77所述的计算机可读媒体,其中为了二进制化所述参考索引值,所述指令使所述一或多个处理器使用组合的截断式一元和指数哥伦布码来二进制化所述参考索引值。
79.根据权利要求76所述的计算机可读媒体,其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述指令使所述一或多个处理器通过一元、截断式一元、哥伦布、指数哥伦布或哥伦布-莱斯译码过程中的至少一者解码所述至少另一二进制位。
80.根据权利要求76所述的计算机可读媒体,其进一步包括使所述一或多个处理器进行以下操作的指令: 通过所述上下文译码模式解码第一运动向量差值的分量的第一部分和第二运动向量差值的分量的第一部分; 通过所述旁路译码模式解码所述第一运动向量差值的所述分量的第二部分和所述第二运动向量差值的所述分量的第二部分;以及 二进制化与第一参考索引相关联的所述第一运动向量差值的所述分量,和与第二参考索引相关联的所述第二运动向量差值的所述分量。
81.根据权利要求80所述的计算机可读媒体,其进一步包括使所述一或多个处理器进行以下操作的指令: 将所述第一运动向量差值的所述分量的所述第一部分和所述第二运动向量差值的所述分量的所述第一部分分群为第一群组,以供通过所述上下文译码模式译码,以及 将第一运动向量差值的所述分量的所述第二部分和所述第二运动向量差值的分量的所述第二部分分群为第二群组,以供通过所述旁路译码模式译码。
82.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述指令使所述一或多个处理器: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO), 通过第二上下文(ctxl)解码所述参考索引的第二二进制位(binl), 通过第三上下文(ctx2)解码所述参考索引的第三二进制位(bin2),且其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述指令使所述一或多个处理器: 通过所述旁路译码模式解码在所述第三二进制位(bin2)之后的所有剩余二进制位。
83.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的至少一个二进制位,所述指令使所述一或多个处理器: 通过第一上下文(CtxO)解码所述参考索引值的第一二进制位(binO),且 其中为了通过所述旁路译码模式解码所述参考索引值的至少另一二进制位,所述指令使所述一或多个处理器: 通过所述旁路译码模式解码在所述第一二进制位(binO)之后的所有剩余二进制位。
84.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述指令使所述一或多个处理器: 通过所述上下文译码模式解码所述经一元译码的参考索引值的至少一个二进制位;其中为了通过所述旁路译码模式解码所述索引值的所述至少另一二进制位,所述指令使所述一或多个处理器: 通过所述旁路译码模式解码所述经一元译码的参考索引值的至少另一二进制位;且其中为了二进制化所述参考索引值,所述指令使所述一或多个处理器一元译码所述参考索引值。
85.根据权利要求84所述的计算机可读媒体,其中为了一元译码所述参考索引值,所述指令使所述一或多个处理器截断式一元译码所述参考索引值。
86.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述指令使所述一或多个处理器: 通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位; 其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述指令使所述一或多个处理器: 通过所述旁路译码模式解码所述参考索引值的所述经一元译码部分的至少另一二进制位和所述参考索引值的经指数-哥伦布译码部分;且 其中为了二进制化所述参考索引值,所述指令使所述一或多个处理器一元译码和指数-哥伦布译码所述参考索引值。
87.根据权利要求86所述的计算机可读媒体,其进一步包括使所述一或多个处理器进行以下操作的指令:在解码所述参考索引值的所述经指数-哥伦布译码部分之前,截断所述参考索引值的所述经指数-哥伦布译码部分。
88.根据权利要求76所述的计算机可读媒体, 其中为了通过所述上下文译码模式解码所述参考索引值的所述至少一个二进制位,所述指令使所述一或多个处理器通过所述上下文译码模式解码所述参考索引值的经一元译码部分的至少一个二进制位; 其中为了通过所述旁路译码模式解码所述参考索引值的所述至少另一二进制位,所述指令使所述一或多个处理器通过所述旁路译码模式解码所述经一元译码部分参考索引值的至少另一二进制位和所述参考索引值的经固定长度译码部分;且 其中为了 二进制化所述参考索弓I值,所述指令使所述一或多个处理器一元译码和固定长度译码所述参考索引值。
89.根据权利要求88所述的计算机可读媒体,其进一步包括使所述一或多个处理器进行以下操作的指令:在译码所述参考索引值的所述经固定长度译码部分之前,截断所述参考索引值的所述经固定长度译码部分。
90.根据权利要求76所述的计算机可读媒体,其中为了通过所述上下文译码模式解码,所述指令使所述一或多个处理器选择用于译码所述经二进制化的参考索引的所述至少一个二进制位的一或多个概率模型,和使用所述所选择的一或多个概率模型解码所述经二进制化的参考索引的所述至少一个二进制位;且其中为了通过所述旁路译码模式解码,所述指令使所述一或多个处理器确定固定概率,和使用所述固定概率解码所述经二进制化的参考索引值的所述至少另一二进制位。
91.根据权利要求76所述的计算机可读媒体,其进一步包括使所述一或多个处理器进行以下操作的指令: 通过所述CABAC过程的上下文译码模式解码帧间预测方向语法元素的第一二进制位;以及 通过所述CABAC过程的旁路译码模式解码所述帧间预测方向语法元素的第二二进制位。
【文档编号】H04N19/13GK104205830SQ201380019062
【公开日】2014年12月10日 申请日期:2013年4月2日 优先权日:2012年4月11日
【发明者】马尔塔·卡切维奇, 瓦迪姆·谢廖金, 翔林·王, 穆罕默德·蔡德·科班 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1