用于建模视频信号的编码信息来压缩/解压该信息的方法

文档序号:7638572阅读:194来源:国知局
专利名称:用于建模视频信号的编码信息来压缩/解压该信息的方法
技术领域
本发明涉及一种使用熵编码来建模视频信号的编码信息以压或解压该编码信 息的方法。
背景技术
可缩放视频编解码器(svc) —种将视频编码为具有最高图像质量的画面序列同时确保编码画面序列的部分(具体而言,间歇地从全部帧序列选择的部分帧序 列)可被解码并用于以低图像质量表示该视频。虽然可以通过接收和处理根据可縮放方案编码的画面序列的一部分来表现低图像质量的视频,但是仍然存在一个问题图像质量在比特率降低时显著下降。解 决该问题的一个方案是为低比特率提供辅助画面序列,例如具有小屏幕尺寸和/或 低帧速率的画面序列。辅助画面序列被称为基层,而主画面序列被称为增强层。当在解码器中使用 时,该主画面序列也被称为基于该基层被解码的当前层。。SVC可与MPEG-4视频编解码器或MPEG-4先进视频编解码器(AVC)结合 使用,该SVC也被称为"H.264"。为了根据相邻编码信息自适应地应用作为熵编 码方案的二进制算术编码,需要定义一种编码或解码视频编解码器的编码信息(例 如,语法信息)的方法。发明内容本发明的一个目标是提供一种使用上下文自适应二进制算术编码(CABAC) 来上下文建模编码信息以增加数据压縮率的方法,其中CABAC是在可扩展编码方 案与MPEG-4相结合时AVC的熵编码方案。本发明的该目标可通过提供一种建模方法来实现,其中,基于与第一层(例 如,当前层)不同的第二层(例如,基层)的编码信息来确定有关第一层中图像块 编码信息的概率编码的函数的起始值。在本发明的一个实施例中,能够被用来确定编码信息的概率编码函数的起始值的标志包括标志"base—mode—flag",其指示以内部模式编码的图像数据或者在 第二层内的一个对应于该图像块的块的运动向量信息是否要被用于该图像块;标志 "base—mode—refinement—flag",其指示该图像块是否需要细化,以便该图像块可 使用在第二层内的一个与该图像块相对应的块的运动向量信息;标志 "residual_prediction—flag",其指示是否已使用从第二层内一个与该图像块相对应 的块的残留数据预测的数据来编码该图像块中的残留数据;标志"intra—baSe_flag", 其指示该图像块的图像数据是否已基于在第二层内的一个与该图像块相对应的内 部模式块的图像数据编码为差异数据;标志"mvd—ref_lX",其指示为使用在第 二层内的一个与该图像块相对应的块的运动向量信息获取该图像块的运动向量所 需要的细化值;以及标志"motion_prediction—flag —IX",其指示是否要使用在第 二层内的一个与该图像块相对应的块的运动向量作为该图像块的预测运动向量。在本发明的另一实施例中,与该图像块的编码信息相对应的在第二层内的与 该图像块相对应的一个块的编码信息被用作第二层的编码信息。在本发明的另一实施例中,指示在第二层内的一个与该图像块相对应的块是 否已按中间模式或内部模式编码的信息被用作第二层的编码信息。在本发明的另一实施例中,所述起始值基于在第二层内的一个与该图像块相 对应的块的分割信息是否等同于该图像的分割信息来确定。在本发明的另一实施例中,所述起始值基于在第二层内的一个与该图像块 相对应的块的量化参数值或者基于该量化参数值与图像块的量化参数值之间 的差来确定。在本发明的另一实施例中,所述起始值基于图像块的运动向量和在第二层内 的一个与该图像块相对应的块的运动向量来确定。在本发明的另一实施例中,所述起始值基于指示图像块的基准画面的值是否 等同于指示在第二层内的一个与该图像块相对应的块的基准画面的值来确定。在本发明的另一实施例中,所述起始值基于图像块的空间分辨率是否等同于 在第二层内的一个与该图像块相对应的块的空间分辨率来确定。在本发明的另一实施例中,所述起始值基于指示是否有0以外的值存在于在 第二层内的一个与该图像块相对应的块内的块模式信息来确定。在本发明的另一实施例中,为了确定所述起始值,基于第二层的编码信息选 择两个常数"m"和"n",基于选定的常数"m"和"n"以及与第二层编码相关联的信息(例如,第二层的量化参数值、第一和第二层的量化参数值之间的差、或 者第一和第二层之间的空间分辨率之比)来确定中间值,并且基于该中间值是否大 于预定值来确定编码信息的起始概率值和MPS。附图简述

图1是一种根据本发明执行上下文建模的增强层编码器的CABAC执行器的框图;图2示出了输入编码信息二进制化的一个示例;图3示出了一种用于对编码信息进行概率编码的上下文建模的方法;图4示出了一用于为概率编码确定起始值的例程;以及图5是一种根据本发明执行上下文建模的增强层编码器的CABAC执行器的框图;图6示出了根据本发明的块图案信息;图7示出了根据本发明如何使用块图案信息和残留预测指示符信息来执行上 下文建模。本发明的实施方式现在将对其示例在附图中示出的本发明较佳实施例做出详细参考。图1是一种根据本发明较佳实施方式的增强层编码器的CABAC执行器的框 图。图1中所示的CABAC执行器包括二进制化器101、上下文建模器102、以及 算术编码器110。 二进制化器101根据指定方案将输入的非二进制值编码信息二进 制化。具体地,二进制化器101将非二进制值语法元素转换成二进制串,如图1 所示。上下文建模器102不仅基于同一层(本示例中的增强层)中的相邻块内的编 码信息,还基于与二进制值编码信息相关的基层编码信息或层间关系信息10,建 模二进制值编码信息的每一比特。算术编码器110基于设定模型对输入比特执行算 术编码。算术编码器110包括常规编码引擎103和旁路编码引擎104,其中的常规编码 引擎103基于由上下文建模器102建模的变量(具体地,概率函数和概率函数的初 始值)对编码信息的各比特执行算术编码,而旁路编码引擎104对由于编码信息的 1比特和0比特出现概率几乎相同而未从建模中获益的编码信息执行算术编码。涉及建模输入编码信息的本发明并非直接与基于被建模的变量的算术编码程序有关。于是,因其对理解本发明不是必须的,在此省略与算术编码器iio相关联的比特压縮(熵编码)的描述。当输入的编码信息具有非二进制值时,图1所示的CABAC执行器就通过二 进制化器101 二进制化该输入编码信息的值。图2示出了二进制化的一个示例。图 2示例的编码信息与宏块类型(mb—type)相关联。各宏块类型(Direct(直接)、Intra(内部)、P—16x16、 P—16x8、 P—8x16、以及P_8x8)根据预定方案(或变换表) 分配给相应的二进制值。其他的编码信息则根据以与图2类似的方式为相应各元素 指定的其他方案(或其他变换表)而进行二进制化。为进行比特压縮,将通过上述二进制化获取的各比特输入算术编码器110。在 编码信息中具有相同的0和1比特值出现概率的编码信息的各比特被直接输入旁路 编码引擎104,而在编码信息中具有不同的0和1比特值出现概率的编码信息的各 比特则被输入上下文建模器102,以使得各输入比特经受建模进程。上下文建模器102基于与相邻宏块的相应编码信息的各比特值和/或与从基层 编码器(未示出)中接收的相应编码信息的值相关的编码信息,或者基于有关增强 层和基层之间关系的信息10,来对增强层中的输入编码信息的各比特执行建模。 建模是一个选择概率函数并确定该概率函数的起始值的过程。如图3所示,根据编 码信息确定偏移值(…,k-l、 k或k+l…),从而选择编码信息的概率函数(…,f^、 fk或fkw…),并根据与该编码信息相关的信息从偏移值确定索引变量"ctxldxlnc" 的值。随着索引变量"ctxldxlnc"的值被确定,就可确定与概率函数一并使用的 "valMPS"和"pStateldx"的起始值。随着"pStateldx"的起始值被确定,就可如 图3所示确定LPS (或MPS)的起始概率。因此,常规编码引擎103就从确定的 "valMPS"和"pStateldx"的起始值开始,使用被选概率函数来编码(或压縮) 输入编码信息的各比特。现在提出一种用于在上下文建模器102执行建模时确定索引变量"ctxldxlnc" 的值的方法的详细示例。下文提出的多个示例仅仅是基于与特定编码信息的值相关 的编码信息或者基于增强层和基层之间关系来建模增强层中的特定输入编码信息 的方法的示例。如此,本发明并不局限于下文提出的示例,并且以基于与编码信息 的元素值相关的编码信息或者基于增强层和基层之间关系来建模增强层中编码信 息为特征的任何方法都落在本发明的范围内。首先,将给出对多种用于确定标志"base—mode一flag"的索引变量的"ctxldxlnc" 的方法的描述,其中的标志"base—mode_flag"指示在基层内的一个对应于一个宏块的块的编码信息(例如,运动向量信息或内部模式图像数据)是否要用于该宏块。1-1) . ctxldxlnc = condTermFlagA + condTermFlagB + condTermFlagBase在此,"A"和"B"指示位于当前宏块X上侧和左侧的相邻宏块。标志 "condTermFlagN" (N = A或B)在宏块N不可用或者在宏块N的标志 "base—mode—flag"为0的情况下具有"0"值,否则就具有"1"值。类似地,标 志"condTermFlagBase"在与当前宏块X相对应的基层内的块未出现或者在相应 块的标志"base—mode—flag"为0的情况下具有"0"值,否则就具有"1"值。艮口, 基层的相应编码信息的值也被用作确定索引变量"ctxldxlnc"的值的基础。这表明 用于概率编码的起始值取决于基层的相应编码信息的值而变化。1-2) . ctxldxlnc = condTermFlagA'+ condTermFlagB' + condTermFlagBase'在此,块的"condTermFlag'"取决于该块是处于中间模式还是处于内部模式 而被分配"0"或"1"的值。例如,标志"condTermFlagBase'"在基层内与当前 宏块X相应的块处于中间模式的情况下具有"0"(或"1")值,而在相应的块 处于内部模式的情况下具有"1"(或"0")值。在此方法中,两个相邻块A和B以及基层内相应块的模式(中间或内部模式) 被用作确定编码标志"base_mode—flag"的比特的概率函数起始值的基础。或者,可以仅使用标志"condTermFlagBase'"(即,仅仅是基层内相应块的 模式)作为确定索引变量"ctxldxlnc"的起始值的基础,以使得该起始值仅取决于 标志"condTermFlagBase'"的值变化。1-3) . ctxldxlnc = (BaseBlkSize == EnhanceBlkSize) 1:0 + condTermFlagA + condTermFlagB在此方法中,或者是指示基层中的块的分割是否与增强层中块的分割等同的 值(例如,当等同时值为"1"而不等同时值为"0")或者是指示增强层中的块的 大小是否与基层中相应的块的大小等同的值(例如,当等同时值为"1"而不等同 时值为"0")可被用作确定概率函数起始值的基础。1-4) . ctxldxlnc = condTermFlagA" + condTermFlagB" + condTermFlagBase"在此,块的标志"condTermFlag〃"在该块的量化参数具有等于或大于预定阈 值的情况下被分配"1"值,否则就被分配"0"的值。在此方法中,两个相邻块A 和B的量化参数以及基层内相应块的量化参数被用作确定编码标志 "base—mode—flag "的比特的概率函数起始值的基础。块的标志"condTermFlag""还可以取决于该块的量化参数的值和另一量化参数的值之间的差而不是取决于该块的量化参数的值来被分配"1"或"0"的值,由此基于标志"condTermFlag〃"的值来确定索引"ctxldxlnc"的值。例如,块N的 标志"condTermFlagN〃"在该块N的量化参数的值和基层中与块N相对应的块的 量化参数的值之间的差等于或大于预定阈值的情况下被分配"1"值,否则该标志 "condTermFlagN""就被分配"0"值。在此示例中,"condTermFlagBase〃 "表示 的是一个指示在当前块X的量化参数的值和基层中与块X相对应的块的量化参数 的值之间的差是否大于或等于预定阈值的标志。或者,可以仅使用标志"condTermFlagBase〃"(即,仅使用在基层中与当前 块X相对应的块的量化参数的值(或者仅使用在当前块X的量化参数的值和相应 块的量化参数的值之间的差))作为确定索引变量"ctxldxlnc"的值的基础,以 使得起始值仅取决于标志"condTermFlagBase〃"的值。l隱5) . ctxldxlnc = 0 (如果O阈值1 )1 (如果阈值1>0阈值2)2 (如果C〈阈值2)在此,"C"表示的是基层内相应块的运动向量,或者相应块的运动向量与各 相邻宏块之一的运动向量或各相邻宏块平均运动向量之间的差。艮P,基层的运动向量被用作确定概率函数起始值的基础。1-6) . ctxldxlnc = (refldxEnhanceLl == refldxBaseLl) l:0 + (refldxEnhanceL0 == refldxBaseL0) l:0在此方法中,指示在当前要被编码的具有编码信息的宏块的画面组L0和LI 中基准画面的索引refldxL0和refldxLl是否与基层内相应块的画面组L0和LI中 基准画面的索引相等的值(例如,当在画面组LO和Ll中的基准画面的索引refldxLO 和refldxLl各自与基层内的相等时值为"2",当在画面组L0和LI中的基准画面 的索引refldxL0和refldxLl之一与基层内的相等时值为"1",而当在画面组L0 和LI中的基准画面的索引refldxL0和refldxLl都不与基层内的相等时值为"0") 被用作确定概率函数起始值的基础,以使起始值取决于指示增强层中的基准画面的 索引是否等于基层中的基准画面的索引的值而变化。以上方法(1-1至1-6)的组合而非以上方法之一可用来确定熵编码标志 "base—mode—flag"的概率函数的起始值。接下来,将给出对多种用于确定标志"base_mode—refinement—flag"的索引变 量的"ctxldxlnc"的方法的描述,其中的标志"base_mode—refinement—flag"指示是否需要对一宏块进行细化以使用在基层内一个与该宏块相对应的块的运动向量"(曰息。因为标志"base—mode_refinement—flag"在基层内相应宏块已按内部模式编码 的情况下不被使用,所以一种假定内部模式的方法,例如与上述方法l-2)类似的 方法则不被用于建模标志"base—mode—refinement—flag"的比特。2國1) . ctxldxlnc = condTermFlagA + condTermFlagB + condTermFlagBase 标志"condTermFlagN" (N = A或B)在宏块N不可用或者在宏块N的标志 "base—mode_refinement—flag"为0的情况下具有"0"值,否则就具有"1"值。 类似地,标志"condTermFlagBase"在基层内的与当前宏块相对应的块未出现或者 在相应块的标志"base—mode— refinement_flag"为0的情况下具有"0"值,否则 就具有"l"值。即,基层的相应编码信息的值可被用作确定索引变量"ctxldxlnc" 的值的基础。2隱2) . ctxldxlnc = (BaseBlkSize == EnhanceBlkSize) 1:0 + condTermFlagA + condTermFlagB此方法与以上方法l-3)类似。2- 3) . ctxldxlnc = condTermFlagA" + condTermFlagB" + condTermFlagBase" 或ctxldxlnc = condTermFlagBase"此方法与以上方法l-4)类似。2陽4) . ctxldxlnc = (SpatialResEnhanCe == SpatialResBase) l :0在此方法中,指示基层中画面的空间分辨率是否与增强层中画面的空间分辨 率相等的值(例如,当相等时值为"1",当不等时值为"0")被用作确定概率函 数起始值的基础。以上方法(2-1至2-4)的组合而非以上方法之一可用来为概率编码标志 "base—mode— refinement—flag"确定概率函数的起始值。接下来,将给出对多种用于确定标志"residuaLprediction—flag"的索引变量的 "ctxldxlnc"的方法的描述,其中的标志"residual_prediction_flag"指示是否已使 用从基层内与一宏块相对应的块的残留数据预测的数据来编码该宏块中的残留数 据。3- 1) . ctxldxlnc = condTermFlagA + condTermFlagB + condTermFlagBase 标志"condTermFlagN" (N = A或B)在宏块N不可用或者在宏块N的标志"residual_prediction—flag"为0的情况下具有"0"值,否则就具有"1"值。类似 地,标志"condTermFlagBase"在基层内的与当前宏块相对应的块未出现或者在相 应块的标志"residual_prediction—flag"为0的情况下具有"0"值,否则就具有"1" 值。艮卩,基层的相应编码信息的值可被用作确定索引变量"ctxldxlnc"的值的基础。3-2) . ctxldxlnc = (BaseBlkSize == EnhanceBlkSize) 1:0 + condTermFlagA + condTermFlagB此方法与以上方法l-3)类似。3-3) . ctxldxlnc = condTermFlagA〃 + condTermFlagB〃 +condTermFlagBase" 或者ctxldxlnc = condTermFlagBase"此方法与以上方法l-4)类似。3-4) , ctxldxlnc = (refldxEnhanceLl == refldxBaseLl) l:0 + (refldxEnhanceL0 == refldxBaseL0) l:0此方法与以上方法l-6)类似。3-5) . ctxldxlnc = 0 (如果O阈值1 )1 (如果阈值1〉C》阈值2)2 (如果C〈阈值2) 此方法与以上方法l-5)类似。3-6) . ctxldxlnc = (SpatialResEnhance == SpatialResBase) l :0 此方法与以上方法2-4)类似。 3-7) . ctxldxlnc = CBPBase 1:0在此方法中,用于编码标志"residual_prediction_flag"的概率函数的起始值从 基层中相应块的编码块模式(CBP)的值确定。在此,基层的亮度块和色度块的 CBP可用作CBP。块的CBP在块内出现任何非零值的情况下都具有"0"以外的 值,否则就具有"0"值。在此方法中,用于编码标志"residual_prediction—flag"的概率函数的起始值取决于指示在基层相应块中是否出现有"0"以外值的值而被 不同地设置,其中当有任何非零呈现时该值为1,当"0"以外的值没有出现时该 值则为"0"。在使用CBP来确定起始值本方法中,除了上述条件(CBPBase l:0)之外,还 可以使用相邻块A和B的相应编码信息"residual_prediction—flag"的值来作为确 定索引变量"ctxldxlnc"的条件。在此情况下,索引变量"ctxldxlnc"就可如下确 定ctxldxlnc = CBPBase 1:0 + condTermFlagA + condTermFlagB另夕卜,索引变量"ctxldxlnc"可如下基于两个相邻块A和B的CBP的值来确定ctxldxlnc = CBPA 1:0 + CBPB 1:0以上方法(3-1至3-7)的组合而非以上方法之一可用来为概率编码标志 "residual_predictionJlag"确定概率函数的起始值。对上述编码信息之外的其他编码信息的建模(例如,起始值设置)也可根据 基层的编码信息或基于层间关系而以不同的方式完成。例如,也可以根据类似于方法l-l)的方法使用层间关系(具体地,使用基层 内相应的编码信息),根据类似于方法2-4)的方法使用空间分辨率层间关系,或 者根据类似于方法l-4)的方法使用表示基层图像质量水平的量化参数,而以不同 的方式执行对标志"intra—base—flag"概率编码的建模,其中标志"intra—base—flag" 指示增强层的图像数据是否已基于基层内与增强层块相对应的内部模式块的图像 数据而被编码为差异数据。除此之外,也可以根据类似于方法1-1)的方法使用层间关系(具体地,使用 基层内相应的编码信息),或者根据类似于方法2-4)的方法使用空间分辨率层间 关系,而以不同的方式执行对信息"mvd—ref一lX, X=0, 1"概率编码的建模,其中 信息"mvd—ref一lX, X=0, 1"指示一宏块要使用在基层内与该宏块相对应的块的运 动向量信息所需要的细化值。此外,也可以根据类似于方法l-l)的方法使用层间关系(具体地,使用基层 内相应的编码信息),根据类似于方法2-4)的方法使用空间分辨率层间关系,或 者根据类似于方法1-3)的方法使用块大小关系,而以不同的方式执行对标志 "motion_predictionJlag —IX, X=0, 1 "概率编码的建模,其中标志 "motion_predietion—flag—IX,X=0, 1"指示与一宏块相对应的基层块的运动向量是否要用作该宏块的预测运动向量。对三信息(intra—base_flag、 mvd一ref一lX、 motion_prediction_flag — IX)的建模也可使用上述关系之外的其他层间关系来执行。上述各种建模方法也可用于其值可受层间关系影响的任何其他编码信息。 虽然给出的以上描述中似乎是直接从索引变量"ctxldxlnc"确定起始值 "valMPS"和"pStateldx"的,但是这两个起始值可以从值"m"和"n"中确定,而值"m"和"n"则从索引变量"ctxldxlnc"确定,如图4所示。在图4的起始值确定例程中的中间值"preCtxState"由函数"Clip3()"确定。 PreCtxState确定函数"Clip3()"除了值"m"和"n"之外,还有作为自变量(varX) 的亮度量化参数"SliceQPY"。该自变量(varX)与具有当前要被编码的编码信息 的宏块相关联。除了值"m"和"n"之外也对起始值的确定有影响的这个自变量 (varX)不具有与层间关系相关联的值。因此,如果层间关系反映在该自变量(varX)中以获取基于该层间关系的起 始值,则起始值很可能具有一个在概率编码方面具有大得多的优势的值。于是,根 据本发明,层间关系在该自变量(varX)中有所反映。用于在自变量(varX)中反映层间关系的方法是使用基层的亮度量化参数 "BaseSliceQPY"作为自变量(varX)、使用增强层和基层的量化参数之间的差作 为自变量(varX)、或者使用基层和当前层之间的空间分辨率之比作为自变量 (varX)。当增强层和基层的量化参数之间的差被用作自变量(varX)时,则图4的 PreCtxState确定函数则可根据本发明被定义为PreCtxState = Clip3(1, 126, ((m*(SliceQPYBaseSliceQPY》》4) +n)虽然已将上述方法描述为编码器中的概率编码,但是相同的方法也可应用于 图5中用于解压压縮数据的CABAC解码器,并且在此省略对解码器中上下文建模 的描述。以与图1所示CABAC编码器中的上下文建模器102借以建模目标编码信息 的方法相类似的方式,图5所示CABAC解码器中的上下文建模器202基于基层 编码信息和层间信息20建模目标编码信息,并将相应的起始值传递给设置在该上 下文建模器202之后的常规解码引擎203。常规解码引擎203将输入编码信息的各 比特转换成解压的比特串,也是从与编码器中常规编码引擎103内所利用的起始值 相同的值开始。图6示出了根据本发明的编码块图案(CBP)信息的细节。 块图案信息是一种指示是否有残留呈现,特别为是否有8x8亮度块的残留呈 现的一类表示比特标志。例如,当在基层内呈现有与当前画面内的宏块(currMB) 相对应的基宏块(baseMB)时,该基宏块被分隔成4块,并且块图案信息的第0 比特被设置用以指示在左上块(baseblk)内是否有残留呈现,第1比特被设置用 以指示在右上块内是否有残留呈现,第2比特被设置用以指示在左下块内是否有残留呈现,而第3比特被设置用以指示在右下块内是否有残留呈现。块图案信息由6比特表示,这包括上述第0至第3比特,以及指示色度块的两个比特(AC和DC)。于是,块图案信息指示在每个分隔块内是否有残留呈现,并且在有残留呈现时由"1"表示,而在没有残留呈现时由"0"表示。此外,取决于在更低层中的相应块内是 否有除"0"之外的值呈现来不同地设置用于编码残留预测指示符信息 (residual_prediction—flag)的概率函数的起始值。图7示出了根据本发明如何使用块图案信息和残留预测指示符信息来执行上 下文建模。在本发明的一个实施例中,假设残留预测指示符信息在层1和层2 (Layerl 和Layer2)内皆为"1",而块图案信息在层1中为"0"。在此情况下,层1中 的点编码信息在执行层2的上下文建模时无法被使用。这是因为层1的块图案信息 是"0",指示在与层2的模块相对应的层1的块中没有残留呈现。然而,可以看 见有残留呈现,因为层0 (LayerO)的块图案信息大于"0"。由此其后可得,即 使在层1的块图案信息为"0"的情况下,也必须考虑层1的残留预测指示符信息 来判定是否有残留实际上呈现。因此,本发明在执行层2的残留预测时,使用比层 l更低的层O的上采样残留。如下将给出本发明的另一实施例的描述,该实施例提供了多种用以确定标志 "residual_prediction—flag "的索引变量的"ctxldxlnc "的方法,其中标志 "residual_prediction—flag"指示是否已使用从与该宏块相对应的基层内的一个块的 残留数据中预测的数据来编码任何宏块的残留数据。 [式1]ctxldxlnc = min (1, resPredFlagbase + CBPbase)式1的方法被提供以选择"0"或"1"中的任一个来作为该索引变量的状态。 如果基画面的相应宏块的残留预测指示符信息是"0",就把"0"分配给该基画面 的残留预测指示符信息(reSPredFlagbase),否则就分配"1"。类似地,将"0"或 "1"分配给该基画面的块图案信息(CBPbase)。于是,残留预测指示符信息 (resPredFlagbase)与块图案信息(CBPbase)之和就具有为"0" 、 "1"或"2"的 值。索引变量则具有为"0"或"1"的值,因为"1"与求和值("0" 、 "1"或 "2")中的较小值被分配给索引变量。 [式2]ctxldxlnc = resPredFlagb咖+ CBPbase式2的方法被提供以选择"0" 、 "1"或"2"中的任一个来作为该索引变量 的状态。如下是本发明另一实施例的描述,该实施例提供了一种使用基画面相应块的 残留信息的值之和来确定索引变量(ctxldxlnc)的方法。本实施例在当前画面的各块没有各自与基画面的各块相对应时被应用,即在存在多个相应基宏块时被应用。[式3]Energybase= ZZPbaseiji j在式3中,"Pbase,ij"指的是在基画面中相应块的残留信息的一位置(i,j)处 的像素值。"Energybase"指示是否有残留呈现,这可以通过搜索基画面中相应块 内所有的像素来判定。 [式4]ctxldxlnc = Energybase 1:0在由式4表示的方法中,搜索所有的像素来判定是否有画面值呈现并且在有 任何像素值呈现的情况下将"1"分配给索引变量,而在没有像素值呈现的情况下 将"0"分配给索引变量。[式5]0 (如果C》阈值l) ctxldxlnc =1 (如果阈值1>0阈值2) 2 (如果C〈阈值2) 由式5表示的方法使用多个阈值(threshl和thresh2) 1,以使得在像素值的 总和小于或等于阈值(threshl)的时候将"0"分配给索引变量,在总和位于阈值 (threshl和thresh2)之间时将"1"分配给索引变量,而在在总和等于或大于阈值 (thresh2)时将"2"分配给索引变量。包括根据上述方法来建模编码信息的上下文建模器的建模器可以用于移动通 信终端、媒体播放器等。虽然参照优选实施例对本发明进行了说明,但本领域的技术人员显而易见的 是,可作各种改进、替换、以及添加而不会背离本发明的范围和精神实质。因此, 本发明旨在覆盖本发明的这些改进、替换、以及添加,只要它们落在所附权利要求 及其等效方案的范围之内。工业实用性如上参考有限实施例描述的那样,本发明使用层间相关执行对编码信息的每 一比特的上下文建模,从而确定用于编码信息的概率编码的函数的起始值,由此显 著增加了概率编码的数据压縮率,其中该起始值在概率编码方面有利的(即,能够 进一步降低LPS起始概率的起始值)。
权利要求
1.一种用于解码包括有关多个视频层的信息的视频信号的方法,所述方法包括基于与当前层有关的基层内的块的块模式信息和残留预测指示符信息,获得所述当前层内的块的残留预测指示符信息。
2. 如权利要求l所述的方法,其特征在于,所述当前层内所述块的所述残留 预测指示符信息是基于所述基层内所述块的所述块模式信息和所述残留预测指示 符信息,通过应用自适应二进制算术编码方法而获得的。
3. 如权利要求2所述的方法,其特征在于,所述获取所述残留预测指示符信 息包括基于所述基层内所述块的所述块模式信息和所述残留预测指示符信息,确定 有关所述自适应二进制算术编码方法的索引变量信息。
4. 如权利要求3所述的方法,其特征在于,所述获取所述残留预测指示符信 息包括基于所述确定的索引变量信息,获取所述当前层内所述块的所述残留预测指 示符信息。
5. 如权利要求3所述的方法,其特征在于,所述索引变量信息被确定为1与 所述基层内所述块的所述块模式信息和所述残留预测指示符信息之和中较小的那 个值。
6. 如权利要求3所述的方法,其特征在于,所述索引变量信息被确定为所述 基层内所述块的所述块模式信息和所述残留预测指示符信息之和。
7. —种用于建模视频信号的编码信息以压縮或解压所述编码信息的方法,所述方法包括基于与第一层不同的第二层的编码信息和指示所述第一层和第二层之间相关 性的编码信息中的至少之一,确定用于所述第一层中图像块编码信息的概率编码的函数。
8. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指示 是否要将以内部模式编码的图像数据或者在所述第二层内的与所述图像块相对应 的块的运动向量信息用于所述图像块的信息,确定用于概率编码的所述函数的起始 值。
9. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指示所述图像块是否需要细化以使用在所述第二层内的与所述图像块相对应的块的运 动向量信息的信息,确定用于概率编码的所述函数的起始值。
10. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指示是否所述图像块的残留数据已使用从所述第二层内的与所述图像块相对应的块 的残留数据中预测的数据而被编码的信息,确定用于概率编码的所述函数的起始 值。
11. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示所述图像块的图像数据是否已基于所述第二层内的与所述图像块相对应的内部 模式块的图像数据而被编码为差异数据的信息,确定用于概率编码的所述函数的起 始值。
12. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示为使用在第二层内的与所述图像块相对应的块的运动向量信息来获取所述图像 块的运动向量而需要的细化值的信息,确定用于概率编码的所述函数的所述起始 值。
13. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示第二层内的与所述图像块相对应的块的运动向量是否要用作所述图像块的预测 运动向量的信息,确定用于概率编码的所述函数的起始值。
14.如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于与所述图像块的编码信息相对应的与所述图像块相对应的块的编码信息,确定用于概 率编码的所述函数的起始值。
15. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示与所述图像块相对应的块是已按中间模式还是已按内部模式编码的信息,确定用 于概率编码的所述函数的所述起始值。
16. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于所 述第二层内的与所述图像块相对应的块的分割信息或块大小是否等同于所述图像 块的分割信息或块大小,确定用于概率编码的所述函数的起始值。
17. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于所 述第二层内的与所述图像块相对应的块的量化参数值或者基于在所述第二层内所 述块的所述量化参数值与所述图像块的量化参数值之间的差,确定用于概率编码的 所述函数的起始值。
18. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于所 述图像块的运动向量和所述第二层内的与所述图像块相对应的的块的运动向量之 间的差,确定用于概率编码的所述函数的起始值。
19. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示所述图像块的基准画面的值是否等同于指示所述第二层内的与所述图像块相对 应的块的基准画面的值,确定用于概率编码的所述函数的起始值。
20. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于所 述图像块的空间分辨率是否等同于所述第二层内的与所述图像块相对应的块的空 间分辨率,确定用于概率编码的所述函数的起始值。
21. 如权利要求7所述的方法,其特征在于,所述确定所述函数包括基于指 示在所述第二层内的与所述图像块相对应的块内是否有除0以外的值出现的块模 式信息,确定用于概率编码的所述函数的起始值。
22. 如权利要求21所述的方法,其特征在于,要被编码的编码信息是指示所述图像块的残留数据是否已基于所述第二层内的与所述图像块相对应的中间模式 块的残留数据而被编码成差异数据的标志,且所述块模式信息与所述第二层内的所 述块的亮度块相关联。
23. 如权利要求21所述的方法,其特征在于,所述图像块的编码信息是指示 所述图像块的残留数据是否已基于所述第二层内的与所述图像块相对应的中间模 式块的残留数据而被编码成差异数据的标志,且所述块模型信息与所述第二层内的 所述块的色度块相关联。
24. 如权利要求7所述的方法,其特征在于,所述编码信息是所述第二层内 所述块的量化参数值。
25. 如权利要求7所述的方法,其特征在于,指示所述第一和第二层之间相 关性的所述编码信息是所述第一层的量化参数值和所述第二层的量化参数值之间 的差。
26. 如权利要求7所述的方法,其特征在于,指示所述第一和第二层之间相 关性的所述编码信息是所述第一层和所述第二层之间的空间分辨率之比。
全文摘要
提供了一种用于建模视频信号的编码信息以压缩或解压该编码信息的方法。基于基层对应视频信号的编码信息来确定用于增强层的视频信号的编码信息的概率编码的函数的起始值。
文档编号H04N7/24GK101218826SQ200680024665
公开日2008年7月9日 申请日期2006年7月10日 优先权日2005年7月8日
发明者全柄文, 尹度铉, 岩圣铉, 朴志皓, 朴胜煜, 金东奭 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1