参考图片列表修改信息的有条件信号通知的制作方法_5

文档序号:8344954阅读:来源:国知局
TotalQirr不大于1), 不用信号通知ref_pic_lists_modification0结构,且推断列表项的值。
[0099] 在图7a-7c、8和9上,项目"u(n)"代表使用n比特的无符号整数。当n是%"时 巧曰在"u(v)"中),比特的数目W依赖于其它语法元素的值的方式而变化。用于u(n)的解 析过程可W由读取n比特作为无符号整数的二进制表示的函数的返回值规定,使最高有效 位最先与。
[0100] C.用于列表项的语法元素的信号通知 按照该里描述的创新的另一个方面,编码器有条件地用信号通知用于列表项的、指示 如何修改RPL的语法元素。对应的解码器有条件地解析该样的语法元素。
[010U 在某些示例性实现中,语法元素是用于RPL 0的list_entry_10[i]语法元素或 用于RPL 1的list_entry_ll[i]语法元素(一般地,语法元素是list_entry_lX,其中X 可W是0或1)。图8显示用于ref_pic_lists_modification〇语法结构的示例性语法 (800),它可W作为条带头的一部分被用信号通知。在示例性语法(800)中,语法元素list, entry_lX[0]在比特流中被有条件地用信号通知。具体地,当NumPocTotal化rr等于2 和num_ref_idx_lX_active_minusl等于0时,在比特流中不用信号通知语法元素list_ entry_lX[0]。变量num_ref_idx_lX_active_minusl指示可被使用来对条带进行解码的 RPL X的最大参考索引。num_ref_idx_lX_active_minusl变量可W具有缺省的值(例如,从 0,…,15的值,如在可应用的图片参数集中规定的),或num_ref_idx_lX_active_minusl可 W具有在用于当前条带的条带头中被用信号通知的值。
[0102] 如图 8 所示,即使当 ref_pic_list_modification_flag_lX 指示了 RPL 修改信息 在比特流中被用信号通知时,list_entry_lX[0]的信号通知仍旧取决于NumPocTotal化rr 和 num_ref_idx_lX_active_minusl 。当 NumPocTotalCurr 等于 2 和 num_ref_idx_lX_ active-minusl 等于 1 时,list_entry_lX[0]的值可 W基于ref_pic_list_modification_ flag_lX进行推断,因为只有两个可能的选择(缺省值0或非缺省值1)。
[0103] 因此,图8包括对于是否用信号通知用于列表项的语法元素的条件。对于RPL 0, 条件是"if(ref_pic_list_modification_flag_10 & & ! (NumPocTotalQirr = =2 & & num_ref_idx_10_active_minusl = =0))"。对于 RPL 1,条件是"if((ref_pic_list_ modification_flag_ll & & ! (NumPocTotalCurr = =2 & & num_ref_idx_ll_active_ minusl = =0))"。
[0104] 在图8的例子中,list_entry_10[i]规定在要被放置在RPL 0的当前位置处 的Re巧icListTempO (RPL的临时版本)中的参考图片的索引。list_entry_10[i]语法 元素的长度是 Ceil(Log2(NumPocTotalQirr))比特。list_entry_10[i]的值是在 0 到 NumPocTotalQirr-1的范围中,端点包含在内。如果NumPocTotalQirr等于2和num_ref_ idx_10_active_minusl 等于 0,则语法元素 list_entry_10[0]被推断为等于 ref_pic_ list_modification_flag_10。否则,当语法元素list_entry_10[i]不存在时,它被推断 为等于0。
[01化]在图8的例子中,list_entry_ll[i]规定在要被放置在RPL 1的当前位置处 的Re巧icListTempl (RPL的临时版本)中的参考图片的索引。list_entry_ll[i]语法 元素的长度是 Ceil(Log2(NumPocTotalQirr))比特。list_entry_ll[i]的值是在 0 到 NumPocTotalQirr -1的范围中,端点包含在内。如果NumPocTotalQirr等于2和num_ref_ idx_ll_active_minusl 等于 0,则语法元素 list_entry_ll [0]被推断为等于 ref_pic_ list_modification_flag_ll。否则,当语法元素list_entry_ll[i]不存在时,它被推断为 等于0。
[0106] 图9显示用于ref_pic_lists_modification〇语法结构的另一个示例性语法 (900),它可W作为条带头的一部分被用信号通知。在示例性语法(900)中,语法元素list, entry_lX[0]在比特流中被有条件地用信号通知。然而,与图8的示例性语法相比较,被检 验的条件是不同的。此外,用于list_entry_lX□的语法元素的信号通知可W取决于是否 使用了加权的预测而被调整。
[0107] 按照图9,是启用还是禁用加权的预测影响如何在比特流中用信号通知用于列表 项的语法元素。对具有等于0的wei曲ted_pretf lag的P条带或对具有等于0的wei曲tet bipre^flag的B条带,禁用加权的预测。按照图9的示例性语法(900),当加权的预测被 禁用时,在 NumPocTotalQirr 等于 2 和 num_ref_idx_lX_active_minusl 等于 1 时,不发 送 list_entry_lX[0]和 list_entry_lX[l]。在该种情形下,list_entry_lX[0]和 list_ entry_lX[l]分别被推断为1和0,因为对于仅有的另外一种可能性(也就是,list_entry_ 1X[0]和list_entry_lX[l]分别等于0和1)将不需要R化修改。
[0108] 因此,图9包括对于是否用信号通知用于列表项的语法元素的条件。对于RPL 0, 条件是"if(ref_pic_list_modification_flag_10 & & ! (NumPocTotalQirr = =2 & & num_ref_idx_10_active_minusl ==0)&& !(NumPocTotalCurr = =2 & & num_ref_idx_10_ active-minusl = =1 && ((weighted_pred_flag!=1 && slice_type= =P) | | (weighted- bipred_flag!=l && slice_type= =B))))"。对于 RPL 1,条件是"if (ref_pic_list_ modification_flag_ll & & ! (NumPocTotalCurr = =2 & & num_ref_idx_ll_active_ minusl ==0)&& ! (NumPocTotalCurr = =2 & & num_ref_idx_ll_active_minusl = =1 && wei曲ted_bipred_flag!=l))"。
[0109] 而且,即使在 NumPocTotalQirr 不等于 2 或 num_ref_idx_lX_active_minusl 不 等于1的情形下,当加权的预测被禁用时(对于P条带,wei曲ted_pretflag等于0 ;对于 B条带,wei曲ted_bipretflag等于0),list_entry_lX[i]语法元素的长度也被限制在 Ceil(Log2(NumPocTotal化rr - i))比特。在该种情形下,只有在列表中放置每个参考图片 一次才是有用的,因此有用的可能性的数目随索引i增加而减小。
[0110] 在图9的例子中,list_entry_10[i]规定在要被放置在RPL 0的当前位置处 的Re巧icListTempO (RPL的临时版本)中的参考图片的索引。当加权的预测被禁用时 (对于 P 条带,wei曲ted_pred_flag 等于 0 ;对于 B 条带,wei曲ted_bipred_flag 等于 0), list_entry_10[i]语法元素的长度是 Ceil(Log2(NumPocTotalQirr - i))比特。否 贝lj,list_entry_10[i]语法元素的长度是 Ceil(Log2(NumPocTotalQirr))比特。如果 NumPocTotalQirr 等于 2 和 num_ref_idx_10_active_minusl 等于 0,则语法元素 list_ entry_10[0]被推断为等于ref_pic_list_modification_flag_10巧日在图8的例子中那 样)。否贝ij,如果 NumPocTotalQirr 等于 2,num_ref_idx_10_active_minusl 等于 1,且加权 的预测被禁用(当wei曲ted_pretflag等于0和当前条带是P条带,或wei曲ted_bipret flag等于0和当前条带是B条带时),则语法元素list_entry_10[0]和list_entry_10[l] 分别被推断为等于1和0。否则,当语法元素list_entry_10[i]不存在时,它被推断为等于 0。
[0111] 如果加权的预测被禁用(当wei曲ted_pred_flag等于0和当前条带是P条带,或 wei曲ted_bipred_flag等于0和当前条带是B条带时),则list_entry_10[i]的值是在0 到NumPocTotal化rr - (i+1)的范围中,端点包含在内,W及列表Re巧icListTempO通过在 项目值被解析后从列表RefPicListTempO中去除每个项目list_entry_10[i]而被缩短。否 则,list_entry_10[i]的值是在0到NumPocTotalQirr - 1的范围中,端点包含在内。
[0112] 在图9的例子中,list_entry_ll[i]规定在要被放置在RPL 1的当前位置处 的Re巧icListTempl (RPL的临时版本)中的参考图片的索引。如果加权的预测被禁用 (wei曲ted_bipred_flag等于0,因为只有B条带使用列表1),则list_entry_ll [i]语法 元素的长度是 Ceil(Log2(NumPocTotalQirr - i))比特。否则,list_entry_ll[i]语法 元素的长度是 Ceil (Log2 (NumPocTotalQirr))比特。如果 NumPocTotalQirr 等于 2 和 num_ ref_idx_ll_active_minusl 等于 0,则语法元素 list_ent;ry_ll[0]被推断为等于 ref_ pic_list_modification_flag_ll 巧日在图 8 的例子中那样)。否则,如果 NumPocTotalQirr 等于 2,num_ref_idx_ll_active_minusl 等于 1,和加权的预测被禁用(wei曲ted_bipred_ flag等于0--当前条带是B条带),则语法元素list_entry_ll [0]和list_entry_ll [1] 分别被推断为等于1和0。否则,当语法元素list_entry_ll[i]不存在时,它被推断为等于 0。
[0113] 如果加权的预测被禁用(wei曲ted_bipred_flag等于0--当前条带是B条带), 贝ljlist_entry_ll[i]的值是在0到NumPocTotalCurr - (i+1)的范围中,端点包含在内,W 及列表Re巧icListTempl通过在项目值被解析后从列表Re巧icListTempl中去除每个项 目 list_entry_ll[i]而被缩短。否则,list_entry_10[i]的值是在 0 到 NumPocTotalQirr -1的范围中,端点包含在内。
[0114] D.用于WL修改标志的有条件信号通知和解析的一般化技术 图10显示用于WL修改标志的有条件信号通知的一般化技术(1000)。实施视频编码 器(例如,正如参照图3描述的)的计算设备可W执行技术(1000)。
[0115] 所述设备评估(1010)条件。例如,条件至少部分取决于指示全部参考图片的数目 的变量。在某些示例性实现中,变量是NumPocTotal化rr,并且编码器检验变量是否大于1。 替换地,编码器评估其它的和/或附加的条件。被评估(1010)的条件可包括单个因子(例 如,指示全部参考图片的数目的变量的值),或被评估(1010)的条件可包括多个因子(例如, 指示全部参考图片的数目的变量的值W及一个或多个其它因子)。条件可作为对于WL修 改结构的处理的一部分来被评估(1010)。或者,条件可作为对于条带头的处理的一部分来 被评估(1010)。
[0116] 取决于评估的结果,设备在比特流中有条件地用信号通知(1020)指示WL是否按 照在比特流中明确地用信号通知的语法元素来修改(例如,替换、调整)的标志。例如,标志 是 ref_pic_list_modification_flag_10 或 ref_pic_list_modification_flag_ll 之一, 且它可W作为条带头的WL修改结构的一部分被有条件地用信号通知。或者,在评估条件 (1010)后,取决于评估的结果,WL修改结构(包括指示WL是否按照在比特流中明确地用 信号通知的语法元素而被修改的
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1