视频编码和解码中上下文初始化的方法和系统的制作方法

文档序号:7885354阅读:189来源:国知局
专利名称:视频编码和解码中上下文初始化的方法和系统的制作方法
技术领域
本发明的实施例总体上涉及视频编码,具体地,本发明的一些实施例涉及并行视频编码和并行视频解码中用于上下文初始化的方法和系统。
背景技术
现有的视频编码方法和标准,例如H.264/MPEG-4AVC (H.264/AVC)以及JCT-VC提议测试模型(TMuC)与早期方法和标准相比可以以更高复杂性为代价提供更高的编码效率。对视频编码方法和标准的质量要求和分辨率要求的提高也会增加它们的复杂性。支持并行解码的解码器可以提高解码速度并降低存储器要求。此外,多核处理器的发展可以使支持并行解码的编码器和解码器令人期待。H.264/MPEG-4AVC[Joint Video Team of ITU-T VCEG and ISO/IEC MPEG,“H.264:Advanced video coding for generic audiovisual services,,’ITU-T Rec.H.264and ISO/IEC14496-10 (MPEG4-PartlO) ,November2007]是一种视频编解码器(编码器/解码器)规范,其全部内容通过引用合并于此,为了压缩效率,该规范在残差编码之前使用宏块预测来降低视频序列中的时间和空间冗余。提议测试模型(TMuC)[JCT-VC A205,“Test Model underConsideration,”Junel6,2010]是JCT-VC的初始测试模型,其全部内容通过引用合并于此。使用具有可变大小的基本编码单元(被称作编码树块(CTB))的TMuC可以提供比
H.264/AVC更大的灵活性。

发明内容
本发明的一些实施例包括用于并行熵编码的方法和系统。本发明的一些实施例包括用于并行熵解码的方法和系统。根据本发明的第一方面,可以在熵分片的开始处使用上下文表来初始化用于熵编码的多个上下文模型。根据本发明的第二方面,可以在熵分片的行中的开始基本单元处使用上下文表来初始化用于熵编码的多个上下文模型。本发明的一个实施例公开了一种对视频序列中的视频帧进行解码的方法,所述方法包括:在视频解码器中,接收熵分片;在所述熵分片中识别分片开始基本单元;并且将与所述分片开始基本单元的熵解码相关联的上下文模型初始化为第一上下文模型。本发明的一个实施例公开了一种对视频序列中的视频帧进行解码的方法,所述方法包括:在视频解码器中,接收熵分片;
接收上下文表重置标志的上下文表重置标志值;在所述熵分片中识别第一行分片基本单元;并且当所述上下文表重置标志值是第一值时,将与所述第一行开始基本单元的熵解码相关联的上下文模型初始化为第一上下文模型。本发明的一个实施例公开了一种对视频序列的视频帧进行编码的方法,所述方法包括:在编码器中,将视频序列的帧划分成至少一个重构分片,从而产生第一重构分片;形成与所述重构分片相对应的第一熵分片;识别与所述第一熵分片相关联的第一行开始基本单元;并且在与所述视频帧相关联的比特流中通知与所述第一行开始基本单元相关联的第一上下文模型。在结合附图考虑本发明的以下详细描述时,可以更容易地理解本发明的上述和其他目标、特征和优点。


图1是示出了 H.264/AVC视频编码器的图(现有技术);图2是示出了 H.264/AVC视频解码器的图(现有技术);图3是示出了示例性分片结构的图(现有技术);图4是示出了示例性分片组结构的图(现有技术);图5是示出了根据本发明实施例的示例性分片划分的图,其中,画面可以被划分成至少一个重构分片,并且重构分片可以被划分成多于一个熵分片;图6是示出了包括熵分片的本发明示例性实施例的图;图7是示出了包括在分片重构之前对多个熵分片进行并行熵解码的本发明示例性实施例的图;图8是示出了包括针对熵分片重构的画面级上预测数据/残差数据复用的本发明示例性实施例的图;图9是示出了包括针对熵分片重构的画面级上颜色平面复用的本发明示例性实施例的图;图10是示出了包括通过熵解码、形成熵分片和熵编码对比特流进行代码转换的本发明示例性实施例的图;图11是示出了包括将重构分片划分成多个熵分片的本发明实施例的图,其中,与多个熵分片中的每个熵分片相关联的bin的数目不超过bin的预定数目;图12是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,bin可以与熵分片相关联,直到熵分片中bin的数目超过基于bin的预定最大数目的阈值为止;图13是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,与多个熵分片中的每个熵分片相关联的bin的数目不超过bin的预定数目,并且每个重构分片包含不多于预定数目的宏块;
图14是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,bin可以与熵分片相关联,直到熵分片中bin的数目超过基于bin的预定最大数目的阈值并且每个重构分片包含不多于预定数目的宏块为止;图15是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,与多个熵分片中的每个熵分片相关联的比特的数目不超过比特的预定数目;图16是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中比特可以与熵分片相关联,直到熵分片中比特的数目超过基于比特的预定最大数目的阈值为止;图17是示出了包括多个bin编码器的本发明示例性实施例的图;图18是示出了包括多个上下文适应单元的本发明示例性实施例的图;图19是示出了包括多个bin编码器和多个上下文适应单元的本发明示例性实施例的图;图20是示出了包括将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,熵分片的大小被约束以限制熵分片中由每个受约束熵编码器单元操作的bin的数目;图21是示出了将重构分片划分成多个熵分片的本发明示例性实施例的图,其中,熵分片的大小被约束以限制熵分片中由每个受约束熵编码器单元操作的bin的数目;图22是示出了包括多个bin解码器的本发明示例性实施例的图;图23是示出了包括多个上下文适应单元的本发明示例性实施例的图;图24是示出了包括多个bin解码器和多个上下文适应单元的本发明示例性实施例的图;图25是示出了将重构块划分为多个熵分片的示例图,其中,熵分片内的宏块连续;图26是示出了将重构块划分为多个熵分片的示例图,其中,熵分片中的宏块不连续;图27是示出了针对重构块到多个熵分片的示例性划分,在熵解码中使用的非连续相邻块的图,其中,熵分片中的宏块不连续;图28是示出了针对重构块到多个熵分片的示例性划分,在熵分片内块的熵解码和重构中使用的相邻块的图,其中,熵分片中的宏块不连续:图29是示出了熵分片首部位置约束的示例性比特流的示例性部分的图形表示。图30是示出了熵分片首部位置约束的示例性比特流的示例性部分的图形表示;图31是示出了包括对比特流的受约束部分进行处理以识别熵分片首部的熵解码器的本发明示例性实施例的图;图32是示出了包括对比特流的受约束部分进行处理以识别熵分片首部的熵解码器的本发明示例性实施例的图;图33是示出了包括对比特流的受约束部分进行处理以识别熵分片首部的熵解码器的本发明示例性实施例的图;以及图34是示出了根据本发明实施例的熵分片内示例性上下文模型初始化方案的图。
具体实施例方式参照附图更好地理解本发明的实施例,其中,贯穿附图类似的部分有类似的附图标记。以上所列附图明确地合并作为该详细描述的一部分。应容易理解,在本文中总体上描述和示意的本发明的部件能够在各种不同配置中布置和设计。因此,以下对本发明方法和系统的实施例的更详细描述并不意在限制本发明的范围,而是仅代表本发明的当前优选实施例。本发明实施例的元件可以以硬件、固件和/或软件来实现。尽管本文披露的示例性实施例可以仅描述这些形式之一,但是应当理解,本领域技术人员能够以这些形式中的任何形式实现这些元件,而同时落在本发明发明的范围内。尽管使用熵编码/解码的任何视频编码器/解码器(编解码器)均可以由本发明的实施例来涵盖,但与a 264/AVC编码器和H.264/AVC解码器相关地示意本发明的许多示例性实施例。这意在示意本发明的实施例而并不作为限制。可以与宏块作为基本单元相关地描述本发明的许多示例性实施例。这意在示意并不作为限制。2OO8 年 3 月 28 日递交的题为 “Methods and Systems for Parallel VideoEncoding and Decoding”的美国专利申请N0.12/058, 301的全部内容通过引起合并于此。2009年 10月 14 日递交的题为“Methods and Systems for Parallel Video Encoding andDecoding”的美国专利申请N0.12/579,236的全部内容通过引用合并于此。现有的视频编码方法和标准,例如,H.264/AVC和TMuC,与早期方法和标准相比可以以更高复杂性为代价提供更高的编码效率。对视频编码方法和标准的质量要求和分辨率要求的提高也会增加它们的复杂性。支持并行解码的解码器可以提高解码速度并降低存储器要求。此外,多核处理器的发展可以使支持并行解码的编码器和解码器令人期待。H.264/AVC和许多其他视频编码标准和方法以基于块的混合视频编码方法为基础,其中,源编码算法是画面间(也被视为帧间)预测、画面内(也被视为帧内)预测以及预测残差的变换编码的混合。帧间预测可以利用时间冗余,并且帧内预测和预测残差的变换编码可以使用空间冗余。图1示出了示例性H.264/AVC视频编码器2的框图。可以提供输入画面4(也被视为帧)用于编码。可以产生预测信号6和残差信号8,其中预测信号6可以基于帧间预测10或帧内预测12。可以使用存储的参考画面16 (也被视为参考帧)以及由运动估计部18确定的运动信息19通过运动补偿部14来在输入帧14和参考帧4之间确定帧间预测10。可以使用解码信号22通过帧内预测部20来确定帧内预测12。残差信号8可以通过从预测6中减去输入4来确定。通过变换/缩放/量化部24对残差信号8进行变换、缩放和量化,从而产生量化的变换系数26。可以通过将预测信号6与逆(变换/缩放/量化)部30使用量化的变换系数26产生的信号28相加,来产生解码信号22。运动信息19和量化的变换系数26可以由熵编码部32来进行熵编码,并且写入压缩的视频比特流34。可以使用重构的预滤波信号22通过解块滤波器36在编码器2处产生输出图像区域38 (例如,参考帧的一部分)。图2示出了示例性H.264/AVC视频解码器50的框图。可以提供输入信号52 (也被视为比特流)用于解码。接收到的符号可以由熵解码部54进行熵解码,从而产生运动信息56以及经量化和缩放的变换系数58。可以通过运动补偿部60对运动信息56和驻留在帧存储器64中的参考帧84进行组合,并且可以产生帧间预测68。可以通过逆(变换/缩放/量化)部62对经量化和缩放的变换系数58进行逆量化、缩放和逆变换,从而产生解码的残差信号70。可以将残差信号70与预测信号78 (帧间预测信号68或帧内预测信号76)相加。可以根据当前帧72中先前的解码信息通过帧内预测部74来预测帧内预测信号76。组合的信号72可以由解块滤波器80来滤波,并且经滤波的信号82可以写到帧存储器64。在H.264/AVC中,将输入画面划分成固定大小的宏块,其中,每个宏块覆盖矩形画面区域,该矩形画面区域包括亮度分量的16x16个采样、以及两个色度分量中每一个色度分量的8x8个采样。在其他编解码器和标准中,可以使用与宏块不同的基本单元或基本编码单元,例如编码树块。指定H.264/AVC标准的解码处理以用于处理作为宏块的单元。熵解码器54对压缩视频比特流52的语法元素进行解析,并且进行解复用。H.264/AVC指定两种备选熵解码方法:低复杂度技术,其基于对上下文自适应切换的可变长度码集合(也被称作CAVLC)的使用;以及计算要求更高的算法,是基于上下文的自适应二进制算术编码,被称作CABAC。在两种熵解码方法中,对当前符号的解码可以依赖于先前校正的解码符号以及自适应更新的上下文模型。此外,可以将不同的数据信息,例如,预测数据信息、残差数据信息,以及不同颜色平面复用在一起。在对元素进行熵解码之前可以不进行解复用。在熵解码之后,可以通过获得经逆量化和逆变换的残差信号、预测信号(帧内预测信号或帧间预测信号)来重构宏块。可以通过对每个解码的宏块进行解块滤波来降低块失真。在对输入信号进行熵解码之前可能不开始任何处理,从而使得熵解码成为解码中的潜在瓶颈。类似地,在可以允许备选预测机制的编解码器中,例如,H.264/AVC中的层间预测或其他可缩放编解码器中的层间预测,在解码器侧的所有处理之前熵解码是必需的,从而使得熵解码成为潜在瓶颈。在H.264/AVC中,可以将包括多个宏块的输入画面划分成一个或多个分片。如果在编码器和解码器侧使用的参考画面相同,可以对画面区域中分片所表示的采样的值进行正确解码,而无需使用来自其他分片的数据。因此,针对分片的熵解码和宏块重构不依赖于其他分片。具体地,将每个分片的开始处重置熵编码状态。当针对熵解码和重构二者定义邻域可用性时,将其他分片中的数据标记为不可用。在a 264/AVC中,可以并行地熵解码和重构分片。在分片边界上不允许帧内预测和运动矢量预测。解块滤波可以使用分片边界上的信息。图3示出了包括水平方向上的11个宏块和垂直方向上的9个宏块(标记为91-99的9个示例性宏块)的示例性视频画面90。图3示出了三个示例性分片:表示为“分片#0”100的第一分片,表示为“分片#1”101的第二分片,以及表示为“分片#2”102的第三分片。H.264/AVC解码器可以并行地解码和重构三个分片100、101、102。在针对每个分片的解码/重构处理开始时,针对熵解码和宏块重构二者,初始化或重置上下文模型并且将其他分片中的宏块标记为不可用。因此,对于宏块,例如,“分片#1”中标记为93的宏块,“分片#0”中的宏块(标记为91和92的宏块)不可以用于上下文模型选择或重构。而对于宏块,例如“分片#1”中标记为95的宏块,“分片#1”中的其他宏块(例如,标记为93和94的宏块)可以用于上下文模型选择或重构。因此,在分片内必须串行地进行熵解码和宏块重构。除非使用灵活宏块排序(FMO)来定义分片,否则按照光栅扫描顺序来处理分片内的宏块。灵活宏块排序定义分片组,来修改如何将画面划分成分片。分片组中的宏块可以由宏块至分片组图来定义,宏块至分片组图由分片首部中画面参数集和附加信息来通知。宏块至分片组图包括针对画面中每个宏块的分片组标识号。分片组标识号指定关联宏块属于哪个分片组。可以将每个分片组划分成一个或更多个分片,其中,分片是相同分片组内的宏块的序列,在具体分片组的宏块集合内按照光栅扫描顺序来处理宏块序列。在分片内必须串行地进行熵解码和宏块重构。图4示出了至三个分片组(由“分片组#0” 103表示的第一分片组,由“分片组#1”104表示的第二分片组以及由“分片组#2”105表示的第三分片组)的示例性宏块分配。这些分片组103、104、105可以分别与画面90中的两个前景区域和一个背景区域相关联。本发明的一些实施例可以包括将画面划分成一个或更多个重构分片,其中,重构分片可以是自足的,即,如果在编码器和解码器侧使用的参考画面相同,则可以正确地对重构分片所表示的画面区域中的采样值进行重构,而无需使用来自其他重构分片的数据。重构分片内的所有重构的宏块在针对重构的邻域限定中是可用的。本发明的一些实施例可以包括将重构分片划分成多于一个熵分片,其中,熵分片可以是自足的,即,可以正确地对熵分片所表示的画面区域中的符号值进行熵解码,而无需使用来自其他熵分片的数据。在本发明的一些实施例中,可以在每个熵分片的解码开始时重置熵编码状态。在本发明的一些实施例中,当定义熵解码的邻域可用性时,可以将其他熵分片中的数据标记为不可用。在本发明的一些实施例中,在当前块的上下文模型选择中可以不使用其他熵分片中的宏块。在本发明的一些实施例中,可以仅在熵分片内更新上下文模型。在本发明的这些实施例中,与熵分片相关联的每个熵解码器可以保持自己的上下文模型集合。ITU 电信标准部,研究组 16-2008 年 4 月题为 “Entropy slices for parallelentropy decoding”的投稿405的全部内容通过引用合并于此。本发明的一些实施例可以包括CABAC编码/解码。CABAC编码处理包括以下四个基本步骤:二进制化;上下文模型选择;二进制算术编码;和概率更新。二进制化:将非二值化符号(例如,变换系数、运动矢量、或其他编码数据)转换成二进制码,也被称作bin串或二进制化符号。当给出二值化语法元素时,可以绕过二进制化初始步骤。二值化符号元素或二进制化符号的元素可以被称作bin。对于每个bin,也可以执行以下操作:上下文模型选择:上下文模型是针对一个或更多个bin的概率模型。对于每个bin,上下文模型包括bin为“I”或“0”的概率。可以依据最近编码数据符号的统计,通常基于左侧和上侧相邻符号(如果可用),对于可用模型选择来挑选模型。二进制算术编码:算术编码器根据所选的概率模型来编码每个bin,并且基于递归间隔再划分。概率更新:基于实际编码值来更新所选的上下文模型。上下文适应可以指以下处理:基于相邻符号值选择与bin相关联的上下文模型状态(也被称作状态),并且更新分配给给定符号的模型概率分布。可以根据上下文模板来定义相邻符号的位置。在包括CABAC编码/解码的本发明的一些实施例中,在熵分片的解码开始时,可以将所有上下文模型初始化或重置为预定模型。可以关于图5理解本发明的一些实施例。图5示出了包括水平方向的11个宏块和垂直方向上的9个宏块(标记为115-123的9个不例性宏块)的不例性视频巾贞110。图5示出了三个示例性重构分片:由“R_SLICE#0”111表示的第一重构分片,由“R_SLICE#1”112表示的第二重构分片以及由“R_SLICE#2” 113表示的第三重构分片。图5还示出了第二重构分片“R_SLICE#1”112到三个熵分片的划分:以十字影线114示出表示为“E_SLICE#0”的第一熵分片,以垂直影线115示出表示为“E_SLICE#1”的第二熵分片,以斜影线116示出表示为“E_SLICE#2”的第三熵分片。可以并行地熵解码每个熵分片114、115、116。在本发明的一些实施例中,在对熵分片的熵解码期间,仅有来自熵分片内宏块的数据对于上下文模型选择是可用的。所有其他宏块可以标记为不可用。对于该示例性划分,当解码与标记为119的宏块区域相对应的符号时标记为117和118的宏块对于上下文模型选择是不可用的,这是因为标记为117和118的宏块在包含宏块119的熵分片的外部。然而,这些宏块117、118在重构宏块119时是可用的。在本发明的一些实施例中,编码器可以确定是否将重构分片划分成熵分片,并且编码器可以在比特流中发信号通知该决定。在本发明的一些实施例中,该信号可以包括熵分片标志,在本发明的一些实施例中可以表示为“entropy_slice_flag”。关于图6描述本发明的一些解码器实施例。在这些实施例中,可以检查130熵分片标志,并且如果熵分片标志指示不存在132与画面相关联的熵分片或重构分片,则可以将首部解析134成常规分片首部。可以重置136熵解码器状态,并且可以定义138用于熵解码和重构的邻域信息。然后对分片数据进行熵解码140,并且重构142分片。如果熵分片标志指示存在146与画面相关联的熵分片或重构分片,则可以将首部解析148为熵分片首部。可以重置150熵解码器状态,可以定义152用于熵解码的邻域信息,并且可以熵解码154熵分片数据。然后可以定义156用于重构的邻域信息,并且可以重构142分片。在分片重构142之后,可以检查158下个分片或画面。可以关于图7描述本发明的一些备选解码器实施例。在这些实施例中,解码器能够并行地解码,并且可以定义其自己的并行度,例如,考虑能够并行地解码N个熵分片的解码器。解码器可以识别170N个熵分片。在本发明的一些实施例中,如果在当前画面或重构分片中少于N个熵分片可用,则解码器可以根据后续画面或重构分片(如果可用)解码熵分片。在备选实施例中,在对后续画面或重构分片的部分解码之前,解码器可以等待,直到完全处理了当前画面或重构分片。在识别170多达N个熵分片之后,可以独立地对每个识别的熵分片进行熵解码。可以对第一熵分片进行解码172-176。对第一熵分片的解码172-176可以包括重置解码器状态172。在包括CABAC熵解码的一些实施例中,可以重置CABAC状态。可以定义174用于第一熵分片的熵解码的邻域信息,并且可以解码176第一熵分片数据。对于多达N个熵分片中的每一个,可以执行这些步骤(对于第N个熵分片的178-182)。在本发明的一些实施例中,解码器可以在对所有熵分片进行了熵解码时重构184熵分片。在本发明的备选实施例中,解码器可以在解码了一个或更多个熵分片之后开始重构184。
在本发明的一些实施例中,当存在多于N个熵分片时,解码线程可以在完成对熵分片的熵解码时就开始对下个熵分片进行熵解码。因此,当线程完成对低复杂度熵分片的熵解码时,线程可以开始对附加熵分片进行解码,而无需等待其他线程完成它们的解码。
在可以包容现有标准或方法的本发明的一些实施例中,熵分片可以共享根据该标准或方法的常规分片的大多数分片属性。因此,熵分片可以需要较小首部。在本发明的一些实施例中,熵分片首部可以允许解码器识别熵分片的开始并开始熵解码。在一些实施例中,在画面或重构分片的开始处,熵分片首部可以是常规首部或者重构分片首部。在包括H.264/AVC编解码器的本发明的一些实施例中,可以通过向现有分片首部添加新比特“entropy_slice_flag”来通知熵分片。表I列出了根据本发明实施例的熵分片首部的语法,其中C指示类别,描述符u(l)、ue(v)指示一些固定长度或可变长度编码方法。包括“entropy_slice_flag”的本发明的一些实施例可以实现提高的编码效率。“first_mb_in_sIice”指定了熵分片中的与熵分片首部相关联的第一宏块的地址。在一些实施例中,熵分片可以包括宏块序列。“cabac_init_idc”指定了用于对在针对上下文模式的初始化处理中使用的初始
化表加以确定的索引。
权利要求
1.一种 对视频序列中的视频帧进行解码的方法,所述方法包括: 在视频解码器中,接收熵分片; 在所述熵分片中识别分片开始基本单元;并且 将与所述分片开始基本单元的熵解码相关联的上下文模型初始化为第一上下文模型。
2.根据权利要求1所述的方法,还包括: 在所述熵分片帧识别第一行开始基本单元;并且 将与所述第一行开始基本单元的熵解码相关联的上下文模型初始化为第二上下文模型。
3.根据权利要求2所述的方法,其中,所述第一行开始基本单元是宏块。
4.根据权利要求2所述的方法,其中,在与所述熵分片相关联的比特流中通知所述第二上下文模型。
5.根据权利要求4所述的方法,其中,所述第二上下文模型是与所述比特流相关联的多个上下文模型之一。
6.根据权利要求2所述的方法,其中,根据与所述熵分片中所述第一行开始基本单元的邻域基本元件相关联的邻域上下文模型来确定所述第二上下文模型。
7.根据权利要求2所述的方法,其中,所述第二上下文模型是缺省上下文模型。
8.根据权利要求2所述的方法,还包括: 在所述熵分片中识别第二行开始基本单元;并且 将与所述第二行开始基本单元的熵解码相关联的上下文模型初始化为第三上下文模型。
9.根据权利要求1所述的方法,其中,所述分片开始基本单元是宏块。
10.一种对视频序列中的视频帧进行解码的方法,所述方法包括: 在视频解码器中,接收熵分片; 接收上下文表重置标志的上下文表重置标志值; 在所述熵分片中识别第一行分片基本单元;并且 当所述上下文表重置标志值是第一值时,将与所述第一行开始基本单元的熵解码相关联的上下文模型初始化为第一上下文模型。
11.根据权利要求10所述的方法,还包括: 在所述熵分片中识别分片开始基本单元;并且 将与所述分片开始基本单元的熵解码相关联的上下文模型初始化为第二上下文模型。
12.根据权利要求10所述的方法,其中,所述第一行开始基本单元是宏块。
13.根据权利要求10所述的方法,其中,在与所述熵分片相关联的比特流中通知所述第一上下文模型。
14.根据权利要求13所述的方法,其中,所述第一上下文模型是与所述比特流相关联的多个上下文模型之一。
15.根据权利要求10所述的方法,其中,根据与所述熵分片中所述第一行开始基本单元的邻域基本元件相关联的邻域上下文模型来确定所述第一上下文模型。
16.根据权利要求10所述的方法,其中,所述第一上下文模型是缺省上下文模型。
17.根据权利要求10所述的方法,还包括:在所述熵分片中识别第二行开始基本单元;并且 当所述上下文表重置标志值是所述第一值时,将与所述第二行开始基本单元的熵解码相关联的上下文模型初始化为第二上下文模型。
18.—种对视频序列中的视频帧进行编码的方法,所述方法包括: 在编码器中,将视频序列的帧划分成至少一个重构分片,从而产生第一重构分片; 形成与所述重构分片相关联的第一熵分片; 识别与所述第一熵分片相关联的第一行开始基本单元;并且 在与所述视频帧相关联的比特流中通知与所述第一行开始基本单元相关联的第一上下文模型。
19.根据权利要求18所述的方法,其中,所述第一上下文模型是与所述比特流相关联的多个上下文模型之一。
20.根据权利要求18所述的方法,还包括:在所述比特流中通知上下文模型重置标志的上下文模型重置 标志值。
全文摘要
本发明公开了用于熵编码器和解码器中上下文模型初始化的系统和方法。在一些示例性实施例中,在当前宏块是行中第一个宏块时可以重置上下文模型,在熵分片内处理多个bin或比特。
文档编号H04N7/26GK103141098SQ20118004728
公开日2013年6月5日 申请日期2011年9月30日 优先权日2010年9月30日
发明者吉兰·米拉, 克里斯多佛·A·西盖 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1