用信号发送用于时间预测的时间运动矢量预测符(mvp)标志的制作方法

文档序号:9221978阅读:241来源:国知局
用信号发送用于时间预测的时间运动矢量预测符(mvp)标志的制作方法
【专利说明】用信号发送用于时间预测的时间运动矢量预测符(MVP)标志
[0001]相关串请的交叉引用
[0002]本公开内容要求提交于2012年4月30日的第61/640,538号美国临时申请"Modificat1n for Signaling Collocated Picture for HEVC〃和提交于 2012 年 4 月 11日的第 61/623,036 号美国临时申请〃Modificat1n for Signaling Collocated Picturefor HEVC〃的优先权,这里通过完全引用并入二者的内容。
【背景技术】
[0003]视频压缩系统运用块处理进行压缩操作中的多数压缩操作。块是一组邻近像素并且在压缩操作方面可以被视为一个编码单元。在理论上,优选更大编码单元以利用在直接邻近像素之中的相关性。各种视频压缩标准、例如运动图片专家组(MPEG)-l、MPEG-2和MPEG-4使用4x4、8x8和16x16这些块大小(称为宏块(MB))。
[0004]高效率视频编码(HEVC)也是一种基于块的混合空间和时间预测编码方案。HEVC如图1中所示将输入画面分割成称为编码树单元(CTU)的方块。不同于现有编码标准,CTU可以如128x128个像素一样大。每个CTU可以被分割成称为编码单元(CU)的更小方块。图2示出⑶的CTU分割的示例。CTU 100先被分割成四个⑶102。每个⑶102也可以被进一步拆分成四个更小⑶102,这些⑶是⑶102的大小的四分之一。可以基于某个标准重复这一分割过程,比如可以施加对⑶可以被分割的次数的限制。如图所示,⑶102-1、102-3和102-4是CTU 100的大小的四分之一。另外,CU 102-2已经被拆分成四个CU 102_5、102_6、102-7 和 102-8。
[0005]每个⑶102可以包括可以称为预测单元(PU)的一个或者多个块。图3示出PU的CU分割的示例。可以用来执行空间预测或者时间预测。CU可以被在空间上或者时间上预测编码。如果CU在帧内模式中被编码,则CU的每个PU可以具有它自己的空间预测方向。如果CU在帧间模式中被编码,则CU的每个PU可以具有它自己的运动矢量和关联参考画面。
[0006]在HEVC中,运动矢量(MV)在空间/时间预测过程中被预测地编码。对于具有一个当前运动矢量和关联参考索引的当前PU,从当前PU的空间上邻近或者时间上并置(collocate)的PU的运动矢量推导运动矢量预测符(MVP)。在当前运动矢量与MVP之间的差值然后被确定和编码。这减少开销,因为仅发送差值而不是用于当前运动矢量的信息。同样,在合并模式中时,单个运动矢量可以被应用于一组空间上邻近或者时间上并置的PU。
[0007]在给定在当前画面中的当前PU时,关联的并置的PU驻留在关联的并置的参考画面中。使用并置的PU作为用于MVP或者在合并/略过模式中用于当前PU的候选之一。编码器通常对用于指示是否应当在解码过程中使用时间运动矢量的标志的信息进行编码。对用于标志的信息进行编码引起在编码的比特流中的开销。
【附图说明】
[0008]图1示出分割成称为编码树单元(CTU)的方块的输入画面。
[0009]图2示出⑶的CTU分割的示例。
[0010]图3示出PU的⑶分割的示例。
[0011]图4描绘根据一个实施例的用于对视频内容进行编码和解码的系统的示例。
[0012]图5A描绘根据一个实施例的在标志enable_temporal_mvp_flag不存在时的编码过程的示例。
[0013]图5B描绘根据一个实施例的使用标志enable_temporal_mvp_flag的编码过程的第二示例。
[0014]图6A描绘根据一个实施例的用于对视频进行编码的方法的简化流程图。
[0015]图6B描绘根据一个实施例的用于对视频进行解码的方法的简化流程图。
[0016]图7A示出根据一个实施例的用于评估是否使用标志collocated_from_10_flag和语法collocated_ref_idx的语法的示例。
[0017]图7B描绘根据一个实施例的编码器和解码器的示例。
[0018]图7C示出根据一个实施例的编码器和解码器的第二示例。
[0019]图8描绘根据一个实施例的用于对当前块进行编码或者解码的方法的简化流程图。
[0020]图9描绘根据一个实施例的编码过程的更具体流程图。
[0021]图10描绘根据一个实施例的用于对当前块进行解码的方法的简化流程图。
[0022]图1lA描绘根据一个实施例的编码器的示例。
[0023]图1lB描绘根据一个实施例的解码器的示例。
【具体实施方式】
[0024]这里描述的是用于视频压缩系统的技术。在以下描述中,出于说明的目的,阐述许多示例和具体细节以便提供对具体实施例的透彻理解。由权利要求所限定的具体实施例可以单独或者与以下描述的其它特征组合地包括这些示例中的特征中的一些或者所有特征,并且还可以包括这里描述的特征和概念的修改和等同方案。
[0025]在一个实施例中,一种方法确定标志是否存在于编码的比特流中,所述标志控制是否针对切片使用时间运动矢星。如果标志存在,则该方法确定用于标志的值,而如果标志不存在,则该方法推定用于标志的值是默认值。然后,该方法基于标志的值评估是否在从编码的比特流解码切片时确定并置的参考画面。
[0026]在一个实施例中,一种解码器包括:一个或者多个计算机处理器;以及包括指令的非瞬态计算机可读存储介质,指令在被执行时控制一个或者多个计算机处理器被配置用于:确定标志是否存在于编码的比特流中,所述标志控制是否针对切片使用时间运动矢量;如果标志存在,则确定用于标志的值,而如果标志不存在,则推定用于标志的值是默认值;以及基于标志的值评估是否在从编码的比特流解码切片时确定并置的参考画面。
[0027]在一个实施例中,一种方法包括:通过计算设备确定时间运动矢量是否应当用于对切片进行编码;通过计算设备确定是否应当使用标志,所述标志控制是否应当将时间运动矢量用于对切片进行编码;如果应当使用标志,则通过计算设备在用于切片的编码的比特流中对用于标志的值进行编码;如果不应使用标志,则不通过计算设备在编码的比特流中对用于标志的值进行编码;以及通过计算设备向解码器发送编码的比特流,其中在用于标志的值不存在于编码的比特流中时,解码器推定标志的值是默认值。
[0028]在一个实施例中,一种编码器包括:一个或者多个计算机处理器;以及包括指令的非瞬态计算机可读存储介质,指令在被执行时控制一个或者多个计算机处理器被配置用于:确定时间运动矢量是否应当用于对切片进行编码;确定是否应当使用标志,所述标志控制是否应当将时间运动矢量用于对切片进行编码;如果应当使用标志,则在用于切片的编码的比特流中对用于标志的值进行编码;如果不应使用标志,则不在编码的比特流中对用于标志的值进行编码;以及向解码器发送编码的比特流,其中在用于标志的值不存在于编码的比特流中时,解码器推定标志的值是默认值。
[0029]摄述
[0030]图4描绘根据一个实施例的用于对视频内容进行编码和解码的系统400的示例。编码器402和解码器403可以使用HEVC对比特流进行编码和解码;然而也可以认识到其它视频压缩标准。
[0031]编码器402包括并置的参考画面管理器404-1,并且解码器403包括并置的参考画面管理器404-2。并置的参考画面管理器404确定参考画面以用作用于当前画面的并置的参考画面。并置的参考画面包括可以在时间预测过程中使用的运动矢量(MV)信息。例如用于并置的参考画面中的分割的时间运动矢量可以在高级运动矢量预测(AMVP)中用作时间运动矢量预测符(MVP)或者在合并过程中用作时间合并/略过候选运动矢量。在并置的块的运动矢量用作时间MVP时,并置的块的运动矢量和当前块的当前运动矢量的差值被编码并且从编码器402发送到解码器403。在合并/略过过程中使用并置的块的运动矢量时,当前块和并置的块被合并并且使用并置的块的相同运动矢量。
[0032]定义时间MVP或者时间合并/略过候选MV为选择的并置的块的MV,该块驻留在参考画面中并且具有与在当前画面中的当前块相同的几何位置。在一个示例中,在给定在当前画面中的PU时,关联的并置的PU可以驻留在时间上在前或者后续的PU中。并置的I3U可以用作候选以启用用于当前PU的MVP和合并/略过模式。与类似,可以提供并置的块用于变换单元(TU)、CU或者画面本身。后续讨论将引用画面,但是这同样可以适用于画面或者切片(Slice)的所列子分量中的任何子分量。此外,可以引用块,该块可以是PU,但是也可以是TU、⑶、画面或者切片。
[0033]标志collocated_from_10_flag用来指定哪个列表(例如IistO和Iistl)包括并置的参考画面。例如在标志collocated_from_10_flag等于I时,贝丨」应当从IistO推导并置的参考画面。否则,应当从Iistl推导并置的参考画面,比如在标志collocated_from_10_flag被设置成O时。在标志collocated_from_10_flag不存在于编码的比特流中时,解码器403可以推定标志collocated_from_10_f lag等于I或者将标志collocated_from_10_flag设置成I。
[0034]语法collocated_ref_idx在IistO或者Iistl (或者组合的列表)中指定用于并置的参考画面的索引。例如语法collocated_ref_idx可以指示在IistO或者Iistl中的位置。根据标志 collocated_from_10_flag 的值,如果标志 collocated_from_10_f lag 等于 1,则语法 collocated_ref_idx 可以引用 IistO ;否则,语法 collocated_ref_idx 引用Iistl。在一个实施例中,如果满足某些条件,则编码器402在编码的比特流中向解码器403显式地用信号发送用于标志collocated_from_10_f lag和语法collocated_ref_idx的信息。然而,如果满足其它条件,则编码器402可以不在编码的比特
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1