随机接入点画面的制作方法_4

文档序号:9383440阅读:来源:国知局
ck个可缩放性维度类型的指示符的变 量 Scalabilityld[i] [smldx]、规定第 i 层的视图指示符的变量 Viewld[layer_id_in_ nuh[i]]、规定第i层是否是观看可缩放性扩展层的变量ViewScalExtLayerFlag以及规定 第 i 层空间 /SNR 可缩放性指示符的 DependencyId[layer_id_in_nuh[i]]:
[0149]
[0150] vps_profile_present_flag[i]等于 1 表;^在第 i 层 profile_tier_level ()语法 结构中存在针对层组i的简档和层叠(tier)信息。vps_profile_present_flag[i]等于0 表示在第i层profile_tier_level ()语法结构中不存所述简档和层叠信息。
[0151] profile_ref_minusl [i]表明将针对第 i 个 profile_tier_level ()语法结构的 简档和层叠信息推断为等于针对第(profile_ref_minusl [i]+l)层组的简档和层叠信息。 profile-ref-minusl[i]+l 的值应小于 i〇
[0152] more_output_layer_sets_than_default_f lag 等于 1 表亦由 VPS 表亦的输出层组 的数目大于 vps-number_layer_sets-minusl+1 〇 more_output_layer_sets_than_default_ flag等于0表示由VPS表示的输出层组的数目等于vps_number_layer-sets_minusl+l〇
[0153] num_add_output_layer_sets_minusl plus 1 表示除了由 VPS 规定的默认输出层 组之外的输出层组的数目C3默认输出层组表示由VPS规定的第一 vps_number_layer_sets_ minusl+1输出层组。对于默认输出层组,只有最高层是目标输出层或所有层都是目标输出 层。
[0154] default_one_target_output_layer_flag 等于 1 表示在每一默认输出层组中仅 最高层是目标输出层C3 default_one_target_output_layer_flag等于0表示在每一默认输 出层组中所有层都是目标输出层。
[0155] output_layer_set_idx_minusl [i]plus 1 指示针对第 i 输出层组的层组的 索引 〇 output_layer_set_idx-minusl [i]的值的范围应在 0 到 vps-num-layer_sets_ minusl-1 (包括 0 和 vps-num-layer_sets-minusl-1 在内)。output-layer-set-idx- minusl [i]语法元素的长度是 Ceil (Log2 (vps-num-layer_sets-minusl))比特。
[0156] 将第i输出层组的层组推断为第i层组,其中i的范围是0到vps_num_layer_ sets-minusl (包括 0 和 vps-num-layer_sets-minusl 在内)。
[0157] output_layer_flag[i] [j]等于1表示在第i输出层组的第j层是目标输出层。 output_layer_flag[i] [j]等于0表示在第i输出层组的第j层不是目标输出层。
[0158] profile_level_tier_idx[i]表明了在 VPS 内的 profile_tier_level ()语法结 构的列表中,向第i层输出层组应用的profile_tier_level ()语法结构的索引a profile_ level_tier_idx [i]语法元素的长度是 Ceil (Log2 (vps-num-prof ile_tier_level_ minusl+1))比特D 将 profile_level_tier_idx[0]的值推断为等于 〇D profile_level_ tier_idx[i]的值的范围应在 0 到 vps_num_profile_tier_level_minusl (包括 0 和 vps_ num-profile_tier_leve 1-minusl 在内)。
[0159] max_one_active_ref_layer_flag等于I表;^至多将一个幽面用于对CVS中的每 一画面进行层间预测max_one_active_ref_layer_flag等于0表示至多将多于一个的画 面用于对CVS中的每一画面进行层间预测。
[0160] direct-dep-type-len-minus2+2 表亦 direct-dependency-type [i] [j]语法要素 的比特的数目C3在符合本说明书版本的比特流中,direct_dep_type_len_minus2的值应等 于0。尽管在本说明书的版本中direct_dep_type_len_minus2的值应等于0,然而解码器 应允许范围在0到30 (包括0和30在内)的direct_dep_type_len_minus2的其他值出现 在语法中。
[0161] direct_dependency_type[i] [j]直接用于得到变量 NumSamplePredRefLayers [i]、 NumMotionPredRefLayers[i]、SamplePredEnabledFlag[i] [j]和 MotionPredEnabledFlag[i] [j]。在符合本说明书的版本的比特流中,direct_dependency_type[i] [j]应在0到2的范 围内(包括〇和2在内)。尽管在本说明书的版本中direct_dependency_type[i] [j]的值 的范围应为0到2 (包括0和2在内),然而解码器应允许范围在3到232-2 (包括3和232-2 在内)的direct_dependency_type[i] [j]的值出现在语法中。
[0162]如下所;^:,可以得到变量 NumSamplePredRefLayers [i]、NumMotionPredRefLayers[i]、 SamplePredEnabledFlag[i] [j]> MotionPredEnabledFlag [i] [ j] > NumDirectRefLayers [i] > DirectRefLayerIdx[i] [j]、RefLayerId[i][j]、MotionPredRefLayerId[i][j]和 SamplePredRefLayerId [i] [j]:
[0164] 当avc_base_layer_flag等于I时,比特流一致性的要求是对于iNuhLId, MotionPredRefLayerId[iNuhLId] [mldx]应不等于0,其中iNuhLId等于在比特流中存在的 nuh_layer_id 的任意值与范围在 O 到 NumMotionPredRefLayers [iNuhLId]-I (包括 O 和 Nu mMotionPredRefLayers[iNuhLId]_l 在内)的 mldx 的任意值。
[0165] single_layer_for_non_irap_flag 等于 1 表示接入单元的所有 VCL NAL 单元都 具有相同的nuh_layer_id值,或通过接入单元的VCL NAL单元使用两个nuh_layer_id值 且具有较大 nuh_layer_id 的画面是 IRAP 画面。single_layer_for_non_irap_flag 等于 0 表示nuh_layer_id值可以或可以不受在这种推荐I国际标准的其他部分中规定的限制约 束。
[0166] 在JCTVC-M1008和JCT3VD-1004中,包括以下限制。当对于编码画面nal_unit_ type 值 nalUnitTypeA 等于 IDR_W_DLP、IDR_N_LP、BLA_W_LP、BLA_W_DLP 或 BLA_N_LP 时,对于同一接入单元的所有编码画面的所有VCL NAL单元,nal_unit_type值应等于 nalUnitTypeA。
[0167] 接入单元(AU)是指网络抽象层(NAL)单元组,其中所述网络抽象层(NAL)单元组 根据指定分类规则彼此关联,在解码顺序上是连续的,并包括与同一输出时间相关联的所 有编码画面的视频编码层(VCL) NAL单元和它们相关的非VCL NAL单元。基本层是所有VCL NAL单元的nuh_layer_id等于0的层。编码层是对包括nuh_layer_id为特定值的VCL NAL 单元的画面的编码表示,并该画面的所有编码树单元。在一些情况下,编码画面可以被称作 层分量。以下结合图9和10给出了关于步骤是基于画面的或基于接入单元(AU)的其他详 情。
[0168] 图15C是示出了当第二增强层(EL2) 942b的画面速率比基本层(BL) 944和第一增 强层(ELI)942a低时,针对多层的编码画面的网络抽象层(NAL)单元和接入单元(AU)的结 构和时序的框图。沿第一增强层(ELl)942a示出了 ELl已编码画面953a的NAL单元。沿 第二增强层(EL2)942b示出了 EL2已编码画面953b的NAL单元。沿基本层(BL)944示出 了基本层已编码画面953c的NAL单元。
[0169] 在tl时,ELl已编码画面953a的NAL单元、EL2已编码画面953b的NAL单元以及 基本层已编码画面953c的NAL单元是接入单元(AU) 522a的一部分。在t2时,ELl已编码 画面953a的NAL单元以及基本层已编码画面953c的NAL单元是接入单元(AU) 955b的一 部分。在t3时,ELl已编码画面953a的NAL单元、EL2已编码画面953b的NAL单元以及基 本层已编码画面953c的NAL单元是接入单元(AU) 955c的一部分。在t4时,ELl已编码画 面953a的NAL单元以及基本层已编码画面953c的NAL单元是接入单元(AU) 955d的一部 分。
[0170] 图15D是示出了当基本层(BL) 1044的画面速率比第一增强层(ELI) 1042a和第二 增强层(EL2) 1042b低时,针对多层的编码画面的网络抽象层(NAL)单元和接入单元(AU) 的结构和时序的框图。沿第一增强层(ELI) 1042a示出了 ELl已编码画面1053a的NAL单元。 沿第二增强层(EL2) 1042b示出了 EL2已编码画面1053b的NAL单元。沿基本层(BL) 1044 示出了基本层已编码画面1053c的NAL单元。
[0171] 在tl时,ELl已编码画面1053a的NAL单元、EL2已编码画面1053b的NAL单元以 及基本层已编码画面1053c的NAL单元是接入单元(AU) 1055a的一部分。在t2时,ELl已 编码画面1053a的NAL单元以及EL2已编码画面1053b的NAL单元是接入单元(AU) 1055b 的一部分。在t3时,ELl已编码画面1053a的NAL单元、EL2已编码画面1053b的NAL单元 以及基本层已编码画面1053c的NAL单元是接入单元(AU) 1055c的一部分。在t4时,ELI 已编码画面1053a的NAL单元以及EL2已编码画面1053b的NAL单元是接入单元(AU) 1055d 的一部分。
[0172] 参考图16,图形上示出了这种对NAL单元类型的限制。对于不同类型的IDR画面 (例如,IDR_W_RADL、IDR_N_LP)和 BLA 画面(BLA_W_LP、BLA_W_RADL 或 BLA_N_LP),对于相 对基本层(例如,基本层〇)的每一增强层(例如,增强层1、2、3、4),实施该限制。因此,如 果基本层的画面时IDR或BLA画面,则对于相同PicOrderCntVal的每一增强层也是对应的 IDR或BLA画面。
[0173] 确定的是可以将对基本层和增强层的使用用于同时联播同一视频流内的一对视 频流(或更多)。因此,例如,基本层0和增强层1可以是第一视频流,增强层2、增强层3和 增强层4可以是第二视频流。例如,两个视频流可以具有相同视频内容,但是可以针对不同 的基本层和增强层使用不同比特速率。它们还可以针对不同的基本层使用不同的编码算法 (例如,HEVC/AVC)。在这种方式下,增强层2不依赖于增强层1,也不依赖于基本层0。此 外,增强层3和增强层4不依赖于增强层1,也不依赖于基本层0。增强层3可以依赖于增 强层2,增强层4可以依赖于增强层3和增强层2。优选地,增强层可以仅依赖于具有较小 编号的增强层,不依赖于具有较大编号的增强层。
[0174] 使用直接依赖性标志来发信号通知这种特定的增强层依赖性,以便针对每层指示 它可以直接依赖于哪些其它层。例如,(1;[代(31:_(16口611(161^7_打38[1][」]={1}指示增强层 1可以依赖于基本层〇。例如,direct_dependency_flag[2][j] = {0,0}指示增强层2不 依赖于其它层。例如,(1;[代01:_(16口611(161107_打38[3][」]={0,0,1}指示增强层3不依赖于 基本层〇,不依赖于增强层1,可以依赖于增强层2。例如,direct_dependency_flag[4] [j] ={〇,〇,1,1}指示增强层4不依赖于基本层0,不依赖于增强层1,可以依赖于增强层2,且 可以依赖于增强层3。由于同时联播配置的可能性,可以重新限定对direct_dependency_ flag[i] [j]的限制以便允许当使用同时联播时,IDR和BLA频率是不同的。换言之,IDR和 BLA限制可以是针对同时联播流中的每一个流限制的,但是针对同时联播流中的每一个流, 是独立于另一个的。
[0175] 参考图17,示出了同时联播两个视频流,第一视频流包括基本层0和增强层1 ; 第二视频流包括增强层2、增强层3和增强层4。如图所示,第一视频流包括针对值为 PicOrderCntValB 的 PicOrderCntVal 的对应的一对 IDR/BLA 画面 600、610,而第二视频流 不包括针对相同值(PicOrderCntValB)的PicOrderCntVal的对应的一组IDR/BLA画面 620、630、640。如图所示,第二视频流包括对应的一组IDR/BLA画面650、660、670,而第一视 频流不包括对应的一对IDR/BLA画面680、690。
[0176] 参考图17,具体地,例如,可以通过考虑针对VPS扩展中的层发信号通知的 direct_dependency_flag[i] [j]值,来实现这种灵活性。可以针对每一层确定变量 111(16口]^1761'[;[],8卩,该层是独立于(例如,0)还是依赖于(例如,1)另一层。如下所述,可 以得到 IndepLayer [i]:
[0177]
[0178] 因此,对于图17所示的示例,基本层0和增强层2二者是独立的层。备选地, 可以根据NumDirectRefLayers[i]推断独立层,而无需使用附加语法IndepLayer [i]。 例如,当 NumDirectRefLayers[i]等于 0 时,IndepLayer[i]将等于 Id 此外,当 NumDirectRefLayers [i]不等于 0 时,IndepLayer [i]将等于 0。
[0179] 在语法中,nuh_layer_id规定了应将层的指示符从"当对于具有特定 PicOrderCntVal 值且在特定 CVS 中的已编码幽面,nal_unit_type 的值 nalUnitTypeA 等于 IDR_W_RADL、IDR_N_LP、BLA_W_LP、BLA_W_RADL 或 BLA_N_LP 时,对于具有相同特定 PicOrderCntVal值且在相同特定CVS中的所有已编码画面的所有VCL NAL单元,nal_unit_ type值应等于nalUnitTypeA"修改为修改后的语义,以便使能上述同时联播的实施例。
[0180] -种针对nal_unit_type的修改语义可以如下所示:当对于具有特定 PicOrderCntVal 值且在特定 CVS 中 nuh_layer_id 值为 nuhLayerldA 且 IndepLayer [L ayerIdInVps[nuhLayerIdA]]等于 1 的已编码幽面,nal_unit_type 的值 nalUnitTypeA 等于 IDR_W_RADL、IDR_N_LP、BLA_W_LP、BLA_W_RADL 或 BLA_N_LP 时,对于具有相同特定 PicOrderCntVal值且在相同特定CVS中的所有已编码画面的所有VCL NAL单元,nal_ unit_type值应等于nalUnitTypeA,此时这些所有VCL NAL单元的nuh_layer_id值为 nuhLayerldB(其中 nuhLayerldB > nuhLayerldA),IndepLayer [LayerIdInVps[nuhLayerl dB]]等于 0,并且范围在 0 到 NumDirectRefLayers [LayerIdInVps [nuhLayerldB] ] -1 (包括 0 和 NumDirectRefLayers [LayerIdInVps [nuhLayerldB] ]_1 在内)的至少一个 j 具有 nuh_ layer-id 值 RefLayerId[LayerIdInVps[nuhLayerIdB]] [j]等于 nuhLayerldA 的层。
[0181 ] 另一种针对nal_unit_type的修改语义可以如下所示:当对于具有特定 PicOrderCntVal 值且在特定 CVS 中 nuh_layer_id 值为 nuhLayerldA 且 NumDirectRefLaye rs [LayerIdInVps [nuhLayerldA]]等于 0 的已编码幽面,nal_unit_type 的值nalUnitTypeA 等于 IDR_W_RADL、IDR_N_LP、BLA_W_LP、BLA_W_RADL 或 BLA_N_LP 时,对于具有相同特定 PicOrderCntVal值且在相同特定CVS中的所有已编码画面的所有VCL NAL单元,nal_ unit_type值应等于nalUnitTypeA,此时这些所有VCL NAL单元的nuh_layer_id值为 nuhLayerldB (其中 nuhLayerldB > nuhLayerldA) ,NumDirectRefLayers [LayerIdInVps [nu hLayerldB]]不等于 0,范围在 0 到 NumDirectRefLayers [LayerIdInVps [nuhLayerldB] ]_1 (包括0和NumDirec
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1