Hevc扩展的高级句法_2

文档序号:9925619阅读:来源:国知局
[0044] 如图4所示,解复用模块412可接收可伸缩比特流402,并且可对可伸缩比特流402 进行解复用W生成ILP信息414、化比特流404和化比特流418。所述可伸缩比特流402可包括 SHVC比特流。所述化比特流404可由化解码器406解码。所述化解码器406例如可包括肥VC视 频解码器。所述化解码器406可被配置成使用(例如存储在化DPB 408中的)一个或多个化 重建图片生成U皿视频信号410W用于预巧U。所述化比特流418可由化解码器420解码。所述 化解码器420例如可包括肥VC视频解码器或H. 264/AVC视频。所述化解码器420可被配置成 使用(例如存储在化DPB 422中的)一个或多个化重建图片生成皿视频信号424W用于预 测。所述重建视频信号(例如U皿视频信号410和皿视频信号424)可用于驱动显示设备。
[0045] BL DPB 422中的一个或多个重建化图片可在ILP单元916处使用一个或多个图片 级层间处理技术进行处理。所述的图片级层间处理技术可包括下列中的一者或多者:上采 样(例如针对空间可伸缩性)、色域转换(例如针对色域可伸缩性)、或反转色调映射(例如针 对比特深度可伸缩性)。一个或多个处理后的重建化图片可用作针对化解码的基准图片。层 间处理可基于在层间处理中使用的参数(例如ILP信息414)执行。预测信息可包括预测块大 小、一个或多个(例如可指示运动的方向和运动量的)动态向量、和/或一个或多个(例如可 指示从哪个基准图片获取预测信号的)基准索引。上述过程可提高化解码效率。
[0046] 基于基准索引的架构可使用与单层编解码器中的块级操作类似的块级操作。单层 编解码器逻辑可在可伸缩编码系统中重复使用。基于基准索引的架构可简化可伸缩编解码 器设计。基于基准索引的架构可提供支持不同类型可伸缩性的灵活性,例如通过适当的高 级句法信令和/或通过使用层间处理模块来实现编码效率。一个或多个高级句法改变可支 持SHVC的多层信令和/或层间处理。
[0047] SHVC的高级句法设计例如可包括参数集标识约束、高级句法元素和语义改进、和/ 或针对对应句法/语义改变的解码进程。
[0048] 参数集可W是视频参数集(VPS)、序列参数集(SPS)、和/或图片参数集(PPS)。参数 集可W是包括句法元素的高级句法结构。句法元素可应用于多比特流层。句法元素可应用 于一个层内的多个编码图片。所述参数集可利用视频比特流的编码图片来发送。举例来说, 视频编码设备可被配置成利用视频比特流的编码图片来发送参数集。所述参数集可通过其 他手段进行发送,例如使用可靠信道的带外传输、硬编码等等。视频编码设备可W被配置成 通过其他手段来发送参数集,例如使用可靠信道的带外传输、硬编码等等。片报头可包括相 对较小或与某些片或图片类型相关的图片相关信息。所述片报头可被认为是高级句法的一 部分。
[0049] 表1示出了示例NAL单元报头句法结构。标识符nuh_laye;r_id(nuhjl|_id)可指定 层的标识符。nuh_laye;r_id的值可等于0。举例来说,对于VPS,nuh_laye;r_id的值可等于0。 表2示出了部分SPS句法结构的实例。表3示出了部分PPS句法结构的实例。表4示出了部分片 报头句法结构的实例。
[(K)加]表1.示例NAL单元报头句法
[0化1 ]
[0052]表2.示例序列参数集(SPS)句法
[0054]表3.示例图片参数集(PPS)句法
[0化6]表4.示例片分段报头句法
[005引图5示出了利用SPS、PPS、W及片分段报头的NAL单元的SI^和PI^激活的实例。所述 NAL单元可包括NAL单元报头和/或NAL单元报头层标识符。所述NAL单元可包括有效载荷数 据。示例NAL单元报头在表1中示出。举例来说,取决于NAL单元类型(nal_单元_类型),NAL单 元有效载荷数据可包括诸如SPS、PPS、和/或片分段数据的数据。
[0化9] 根据图5中所示的实例,一个或多个SPS NAL单元502、504、506可具有唯一的SPS标 识符sps_seq_paramete;r_set_id(sps_序列_参数_集_1(1)。一个或多个PPS NAL单元508、 510、512可包括唯一的PPS标识符ws_pic_paramete;r_set_id(pps_图片_参数_集_1(1)。编 码图片片报头可包括句法元素 slice_pic_paramete;r_set_id (片_图片_参数_集_1(1)。句法 元素 slice_pic_paramete;r_set_id可指示片所归属的PPS NAL单元。举例来说,视频编码设 备可将句法元素 slice_pic_paramete;r_set_id设为指示片所归属的PPS NAL单元。视频解 码设备可使用句法元素 slice_pic_paramete;r_set_id来确定片所归属的PPS NAL单元。视 频编码设备(例如图I中所示的视频编码设备、图3中所示的视频编码器和/或图4中所示的 视频解码器)可激活视频信号和/或视频信号层。举例来说,在图5中,片归属于slice_pic_ paramete;r_set_id等于2的PPS NAL单元510。所述视频编码设备可被配置成激活31;[。6_ pic_parameter_set_id等于2的PPS NAL单元510cslice_pic_parameter_set_id等于2的 ?口5魁1^单元510可归属于具有其句法元素卵3_369_9日阿1116161'_361:_1(1的5?8魁1^单元。根 据图5中示出的实例,活动PPS NAL单元的pps_seq_paramete;r_set_id等于2。所述视频编码 设备可被配置成激活sps_seq_paramete;r_set_id等于2的SPS NAL单元504。
[0060]视频编码设备在SPS和/或PPS单元由另一 NAL单元归属时可激活所述SPS和/或 PPS。举例来说,PPS可被包括编码片的NAL单元激活。所述编码片的片报头可包括slice_ 口;[(3_9日扣111日1日1'_3日1:_1(1(片_图片_参数_集_1(1)句法元素。所述??5可包括993_3 6 9_ parameter_set_id 句法元素。另一NAL 单元中被戶/f 述slice_pic_parameter_set_id和/或 Ws_seq_paramete;r_set_id句法元素标识的所述SPS和/或PPS可被激活。
[0061 ]例如在活动SPS或PPS的nuh_laye;r_id值小于或等于其激活的层时,所述视频编码 设备可激活SPS或PPS。激活SPS或PPS的nuh_laye;r_id的值可不等于激活的层的nuh_laye;r_ id。激活SPS或PPS的nuh_laye;r_id的值可不等于激活的层的其中一个附属层的nuh_laye;r_ id的值。视频编码设备(例如解码器)可在子比特流提取进程期间移除SPS或PPS NAL单元。 所述SI^或PPS NAL单元例如可在子比特流提取进程期间被移除,运是由于标识SI^或PI^为 特定层提供信息(例如基本信息)非常困难。如果在比特流提取中出现了错误,则视频编码 设备移除比特流提取中的SPS或PPS(例如基本SPS或PPS),接着产生的比特流中的至少一个 层可能由于缺失SPS和/或PPS而无法被正确解码。在比特流提取进程中,视频编码设备(例 如解码器)可对该视频编码设备希望保存的层中的每一个NAL单元进行解析(parse)。所述 视频编码设备例如可通过对该视频设备希望保存的层中的每一个NAL单元进行解析来保证 SPS或PPS(例如必要的SI^或PPS)不被丢弃。
[0062] 视频编码设备可对NAL单元进行标识并且可确定该NAL单元是否包括针对当前层 的活动参数集。基于确定所述NAL单元包括有针对当前层的活动参数集,所述视频编码设备 可将与所述NAL单元关联的NAL单元报头层标识符设为下列中的至少一者:零、指代当前层 的值、W及指代当前层的基准层的值。基准层可包括附属层,并且基准层和附属层在此处可 互换使用。所述NAL单元可W是PPS NAL单元、SPS NAL单元和/或其他等等。指代当前层的值 可W是指代在NAL单元报头中W信号通告的与当前层关联的层标识符的值。指代当前层的 基准层的值可W是指代在NAL单元报头中W信号通告的当前层的基准层的层标识符的值。 所述视频编码设备可发送包括NAL单元的视频比特流到视频解码设备。
[0063] 举例来说,视频编码设备(例如编码器)可被配置成将活动SPS或PPSNAL单元的 nuh_laye;r_id的值设为等于0。所述视频编码设备可将活动SPS或PPS NAL单元的nuh_ layer_id的值约束为0。
[0064] 所述视频编码设备可将活动SPS或PPS NAL单元的nuh_laye;r_id的值设为等于当 前层的值。所述视频编码设备可将活动SPS或PPS NAL单元的nuh_laye;r_id的值设为等于当 前层的附属层的值。所述视频编码设备可将活动SPS或PPS NAL单元的nuh_layer_id的值约 束为等于当前层的值。所述视频编码设备可将活动SPS或PPS NAL单元的nuh_laye;r_id的值 约束为等于当前层的附属层的值。
[0065] 视频编码设备例如可应用约束来使得对应的SPS或PPS NAL单元的标识能够被包 含在给定层的解码过程内。视频编码设备例如可通过对对应的SPS或PPS NAL单元的nuh_ laye;r_id的值进行标识来使得对应的SPS或PPSNAL单元的标识能够被包含在给定层的解码 过程内。视频编码设备可对对应的SPS或PPS NAL单元的nuh_laye;r_id的值进行标识。视频 编码设备例如可在子比特流提取过程中忽略(omit)深度分组检测。子比特流提取可保证 SPS或PPS NAL单元不被丢弃。
[0066] 视频编码设备可被配置成使用子比特流提取。在子比特流提取过程中,视频编码 设备可将比特流、对象最高时间Id值tld对象、和/或对象层标识符列表层Id列表对象作为 输入。在子比特流提取过程中,所示视频编码设备可输出子比特流。对于输入比特流的比特 流一致性,一致的比特流可W是具有对象最高时间Id值tld对象和对象层标识符列表层Id 列表对象的输出子比特流。所述对象最高时间Id值tld对象例如可等于0至6范围内(包括0 和6)的任意值。所述对象层标识符列表层Id列表对象例如可等于与在活动视频参数集中指 定的层集关联的层标识符列表。一致的比特流可包括一个或多个nuh_layer_id等于0且时 间Id等于0的编码片分段NAL单元。
[0067] 视频编码设备可被配置成导出输出子比特流。所述视频编码设备例如可通过移除 附加增强信息(SEI )NAL单元来导出输出子比特流,所述SEI NAL单元的nuh_laye;r_id等于0 并且可包括非嵌套(non-nested)缓冲周期SEr消息、非嵌套图片定时SEr消息、和/或非嵌套 解码单元信息SEI消息。所述视频解码设备例如可通过移除附加增强信息(SEI)NAL单元来 导出输出子比特流,所述SEI NAL单元可包括非嵌套缓冲周期SEI消息、非嵌套图片定时SEI 消息、和/或非嵌套解码单元信息SEI消息。视频编码设备可移除VCL NAL单元,例如在层Id 列表对象不包括比特流中的每个NAL单元中的nuh_laye;r_id的每一值的情况下。视频编码 设备可移除V化NAL单元,例如在tld对象小于比特流中的每一NAL单元中的最大时间Id的 情况下。比特流提取器可包括提取的子比特流中的适当的非嵌套缓冲图片SEI消息、非嵌套 图片定时SEI消息、和/或非嵌套解码单元信息SEI消息,例如在可应用于子比特流的SEI消 息在原始比特流中作为嵌套SEI消息出现的情况下。比特流提取器可W是中间盒。比特流提 取器能够通过由终端用户请求的层。视频编码设备(例如解码器)可被配置成移除时间Id大 于tld对象或nuh_laye;r_id不在层Id列表对象包含的值之中的视频编码层(V化)NAL单元。 视频编码设备(例如解码器)可被配置成保留非-V化NAL单元,例如SPS和PPS。视频编码设 备(例如解码器)可保留非-V化NAL单元,即使非NAL单元的nuh_laye;r_id被排除在层 Id列表对象之外。保留非-V化NAL单元可确保SI^和/或PI^在非-V化NAL激活的层的子比特 流提取之后可用。视频编码设备可在子比特流提取期间移除时间Id大于tld对象或nuh_ laye;r_id不在层Id列表对象包含的值之中的VCL NAL单元。
[0068] 表5示出了附属信令的实例。层附属(例如直接_附属_标记)和层附属类型(直接_ 附属_类型)可单独地作为扩展的一部分W信号通告。
[0069] 表5. 扩展中的附属信令
[0070]
[0071] 视频编码设备(例如编码器)可被配置成对句法元素的值进行设置。举例来说,所 述视频编码设备可对句法元素的值进行设置W向解码器指示信息。
[0072] 如果句法元素 direct_dependency_f lag[i ] [ j ](直接_附属_标记[i ] [ j])等于0, 则具有索引j的层可能无法作为具有索引i的层的直接基准层。如果direct_dependency_ flag[i][j]等于1,则具有索引j的层可W作为具有索引i的层的直接基准层。当对于在0到 vps_max_layers_minus 1 (vps_最大_层_减1)范围之间的i和j而言不存在direct_ dependen(:y_f lag[ i ] [ j ]时,direct_cbpendency_f lag[ i ] [ j ]可被推定为等于 0。
[0073] 句法元素 direct_dep_type_len_minus化Ius 2(直接_深度_类型_len减巧日2)可 指定direct_dependen(:y_type[i ] [ j](直接_附属_类型[i ] [ j])句法元素的比特数量。在比 特流中,direct_dep_type_len_minus2的值可W等于0。解码器可允许在0到30的范围(包括 0和30)内的direct_dep_type_len_minus2的其他值出现在所述句法中。
[0074] 视频编码设备可被配置成使用句法元素来指示信息。举例来说,句法元素 direct, dependency_type[ i ] [ j ] njfg7]s;nuh_layer_id^^layer_id_in_nuh[ i ] (jlj_id_in_nuh [i])的层与nuh_laye;r_id等于laye;r_id_in_nuh[ j](层_id_in_nuh[ j])的层之间的附属类 型。direct_d邱endency_type[i][j]等于0可指不nuh_layer_id等于layer_id_in_nuh[j] 的层可用于层间样本预测。direct_dependen(:y_type [ i ] [ j ]等于0可指示nuh_laye;r_id等 于 laye;r_id_in_nuh[ j ]的层可被排除在 nuh_laye;r_id 等于laye;r_id_in_nuh[ i ]的层的层 间动态预测之外。山的(31:_(1邱日]1(1日]1巧_179日[;[]。']等于1可指不]11111_1日7日1'_1(1等于1日761'_ id_in_nuh[ j]的层可用于层间动态预测。direct_dependen(:y_type[i] [ j]等于1可指示 nuh_l 曰 yer_id 等于 1 曰 yer_id_in_nuh[ j ]的层可被排除在 nuh_l 曰 yer_id 等于 1 曰 yer_id_in_ nuh[ i ]的层的层间样本预测之外。direct_dependen(:y_type[ i ] [ j]等于2可指示nuh_ layer_id^^layer_id_in_nuh[ j ] fltl ^nuh_layer_id^^ lay er_id_in_nuh[ i ] fltl 层的层间样本预测和层间动态预测两者。虽然(1山日(31:_(1日9日]1(1日]1。7_179日[;[]。']的值可^在 0到2(包括0和2)的范围之内,解码器仍然可允许在:3到332-2(包括3和332-2)之内的direct, dependency_type [ i ] [ j ]的值出现在所述句法中。
[0075] 视频编码设备(例如图1中示出的视频编码设备、图3中示出的视频编码器和/或图 3中示出的视频解码器)可使用句法元素来指示每一增强层的直接附属层是哪层W及每一 直接附属层可支持的层间预测类型。举例来说,句法元素 direct_dependency_f lag[ i] [ j]、 direct_(kp_type_len_minus2 W及direct_dependency_type [ i ] [ j ]由视频编码设备使用 W指示每一增强层的直接附属层是哪层W及每一直接附属层可支持的层间预测类型。
[0076] 举例来说,视频编码设备(例如编码器)可被配置成将句法元素 direct, dependency_flag[i][j]、direct_dep_type_len_minus2W及direct_dependency_type[i] [j]设为指示每一增强层的直接附属层是哪层W及每一直接附属层可支持的层间预测类 型。举例来说,视频编码设备(例如解码器)可被配置成使用句法元素 direct_dependency_ f lag[i] [ j]、direct_dep_type_len_minus2W及direct_dependency_type[i] [ j]来石角定每 一增强层的直接附属层是哪层W及每一直接附属层可支持的层间预测类型。
[0077] SHVC可支持层间预测类型。举例来说,SHVC可支持纹理样本预测和动态预测。视频 编码设备可忽略句法元素 direct_dep_type_len_minus2。视频编码设备可将direct_ dependency_type [ i ] [ j ]的描述符从U(V)改变为U(2)。
[0078] 视频编码设备(例如图1中示出的视频编码设备、图3中示出的视频编码器和/或图 3中示出的视频解码器)可指示层间附属性。所述视频编码设备可使用层附属标记direct, d邱enden(:y_f lag (直接_附属_标记)和标记类型direct_dependency_type (直接_附属_类 型)来指示两层之间的附属性。举例来说,编码器可被配置成使用层附属标记direct, dependency_f lag和附属类型direct_dependency_type来指示两层之间的附属性。举例来 说,解码器可被配置成使用层附属标记direct_dependency_f lag和附属类型direct_ dependency_type来确定两层之间的附属性。使用层附属标记direct_dependency_flag和 附属类型direct_dependency_type来指示两层之间的附属性可导致冗余信令。句法元素 direct_dependency_f lag 和 direct_dependen(:y_type 可被合并成一个具有描述符 ue (V)的 句法元素 direct_(kpendency_type,如表6中所示。在表6中,删除线文本指示了可被忽略的 句法元素。
[0079] 表6. 扩展中的示例附属
[0081 ] 句法元素 direct_dependency_type 可替换句法元素 direct_dependency_f lag。视 频编码设备(例如图I中示出的视频编码设备、图3中示出的视频编码器和/或图3中示出的 视频解码器)可使用句法元素来指示两层之间的附属性。句法元素 direct_dependency_ type[ i ] [ j ]可指示nuh_layer_id等于layer_id_in_nuh[ i ]的层与nuh_layer_id等于 layer_id_in_nuh[j]的层之间的附属类型。举例来说,编码器可被配置成将句法元素 direct_(kpendency_type [ i ] [ j ]设为指示 nuh_layer_id 等于 layer_id_in_nuh[ i ]的层与 nuh_layer_id等于layer_id_in_nuh[ j ]的层之间的附属类型。举例来说,解码器可被配置 成使用句法元素 direct_dependency_type[i] [ j]来确定nuh_l曰yer_id等于 1 曰yer_id_in_ nuh山的层与nuh_layer_id等于layer_id_in_nuh山的层之间的附属类型。
[0082] 举例来说,如果(1;['日。1:_(1日9日]1(1日]1。7_179日[;[]。']等于0,则]11111_1日7日1'_1(1等于 laye;r_id_in_nuh [ j
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1