Hevc扩展的高级句法_3

文档序号:9925619阅读:来源:国知局
]的层可能无法作为 nuh_laye;r_id 等于laye;r_id_in_nuh [ i ]的层的直 接基准层。女曰果 direct_dependency_type [ i ] [ j ]等于 1,贝ljnuh_layer_id 等于 layer_id_in_ nuhU]的层可W作为nuh_laye;r_id等于laye;r_id_in_nuh山的层的直接基准层。视频编码 设备可被配置成将nuh_layer_id等于layer_id_in_nuh[j]的层用于层间样本预测。如果 direct_(kpendency_type [ i ] [ j ]等于2,贝ljnuh_layer_id等于layer_id_in_nuh [ j ]的层可 W作为nuh_laye;r_id等于laye;r_W_in_nuh[i]的层的直接基准层。视频编码设备可被配置 成将nuh_laye;r_id等于laye;r_W_in_ruih[ j]的层用于层间样本预测和层间动态预测两者。 女曰果direct_(kpendency_type [ i ] [ j ]等于3,卯Jnuh_layer_id等于layer_id_in_nuh [ j ]的 层可W作为nuh_laye;r_id等于laye;r_W_in_ruih[i]的层的直接基准层。视频编码设备可被 配置成将nuh_laye;r_id等于laye;r_W_in_nuh[ j ]的层用于层间动态预测。视频编码设备可 被配置成在层间样本预测中忽略nuh_laye;r_id等于laye;r_W_in_ruih[ j ]的层。
[0083] 变量 NumDirectRef Layers [i](数量直接基准层[i])、Re 化 aye;rld[i] [j](基准层 Id[i][j])、SamplePredEnabledFlag[i][j](样本预测使能标记[i][j])、 MotionPre 祀 nabledFlag[i] [j](动态预测使能标记[i] [j] )、W及 DirectRe 化 aye;rldx[i]
[j](直接基准层Idx[i][j])可导出如下:
[0084] for( i - 0; i '<= vps_max_layers_minusl; i++) { iNuhLId = b>'er_id_in_ii 曲凹 NumDirec化efLayers[ iNuhLId ] = 0 for( j 二 0; j < i; j++ ) if( direct_dependency_iype[i][j] ) { RctLaycrId|_ iNuhUd JL NumDircctRcfLiiyc刮 iNuhUd J++ ]=
[0085] lay汾-id-injiuli。.] SampIePre 化nabledFlag[ iNuliLId .][ j I = ((direct_dependency_type[i][j] == I) || ( direct_dependency_type[i][j] == 2)) MotionPredEmibIedFIa到 iN 山iLW 耶] = ((direct_dependency_type[i][j] == 2) Il ( direct._dependency_'type[i]山==W DirectRefL 巧 erldx[ iNuliLid ][ l;iyer._id._in_niili 叫.]二 NumDircctRefLayers[ iNuhLId ] - I }
[0086] 视频编码设备(例如图I中示出的视频编码设备、图3中示出的视频编码器和/或图 3中示出的视频解码器)可使用附属层提供层间动态预测。视频编码设备在提供层间样本预 测时可忽略附属层。与层间动态预测相比,层间样本预测为编码性能增益带来的贡献要大 得多(例如与层间动态预测的大约1%相比,层间样本预测为大约25-30%)。层间样本预测 可用作层间预测的基本形式并且允许层间动态预测作为可能的附加。举例来说,在允许层 间样本预测时,层间动态预测可被允许。支持层间样本预测的直接附属层的约束可应用于 甜VC主类。
[0087] VPS扩展中的层附属信令可进行如表7中所示的修改。在表7中,删除线文本指示了 被忽略的句法元素。句法结构可被整理如表8所示。
[0088] 表7. VP'S扩展中的示例动态预测标记
[0090] 表8. VPS扩展中的示例动态预测标记
[0091]
[0092] 如表7和表8中所示,句法元素 direct_dependency_type可由句法元素 il_motion_ prediction_f lag( il_动态_预测 _标记)替换。direct_dependen(:y_f lag 和 il_motion_ prediction_flag的语义如此处所公开。
[0093] 如果direct_dependen^_f lag[i ] [ j]等于0,则具有索引j的层可能无法作为具有 索引1的层的直接基准层。如果(1山6(31:_(1邱6]1(16]1巧_'1曰邑[;[]。']等于1,则具有索引^'的层可 W作为具有索引i的层的直接基准层。视频编码设备可将nuh_laye;r_id等于laye;r_id_in_ nuh。']的层用于层间样本预测。当对于在惦ljvps_max_layers_minusl范围之间的巧日j而言 不存在direct_dependency_f lag[ i ] [ j ]时,direct_dependency_f lag[ i ] [ j ]可被推定为等 于0。
[0094] 变量NumDirectRe化ayers[i]、Re化ayerldl!i ][ j]、SamplePre祀nabledFlag[ i] [j ]、MotionPre祀nabledFlag[ i ] [ j ]、W及DirectRe化ayerldxl! i ] [ j ]可被导出如下:
[0095] 細(i i '<= vps_max_layers_minusl. i++) { iNuhLTd = layer id_in_nuh[i] NurnDirec[民efL;iyere[ iNuhLId J = 0 化 r(j=0;j<i;j++) if( direct_depei.idency_flag川[j] ) { 民efLayerId[ INuhLld ][ MumDireuRe化巧ers|_ iNuhLid ]++]= 虹y'er-id-in-mi h 叫 SamplePredEnabledFlag[ iNuhLId ][j] - I MotionPredEnabledFlag[ iNuhLId ][)J = il_mQtion_pi.edi C tiion_.fl ag 叫山 Dir 说 tRef-LayerIdx[ iNuhLid ][ l:ayer_id_in_nuh[j]]= NuinDirectRefLayers[ iNuhLId ] - I )
[0096] 如果;11_1]1〇1:;[0]1_9'6(1;[(31:;[0]1_;1^1日旨[;[]。']等于0,视频编码设备可将]11111_1日761'_1(1 等于laye;r_id_in_nuh[ j ]的层排除在 nuh_laye;r_id 等于laye;r_id_in_nuh[ i ]的层的层间 动态预测之外。如果il_motion_prediction_f lag[i] [ j]等于1,视频编码设备可将nuh_ layer_id 等于layer_id_in_nuh[ j ]的层用于 nuh_layer_id 等于layer_id_in_nuh[ i ]的层 的层间动态预测。当对于在0到vps_max_layers_minusl范围之间的i和j而言不存在 direct_dependency_f lag[ i] [ j]时,视频编码设备可将il_motion_prediction_f lag[i] [j]推定为等于0。
[0097] 在示例SHVC比特流中,视频编码设备可使得层间样本预测和/或层间动态预测能 够用于一个或多个直接附属层或所有的直接附属层。所述视频编码设备可跳过W信号通告 一个或多个(例如每个)独立附属层的direct_dependency_type。举例来说,编码器可使用 选通(gating)标记(如表9中所示的(16'曰1111:_曰11_;[19_6]1曰1316_'1曰旨(缺省_所有_;[19_使能_ 标记))来指示W信号通告每一独立附属层的direct_dependency_type可被跳过。举例来 说,解码器可使用选通标记(default_all_ilp_enable_flag)来确定W信号通告每一独立 附属层的direct_(kpendency_type是否被跳过。
[0098] 表9. 扩展中的示例选通标记
[0100] 如果default_all_ilp_enable_flag等于l,视频编码设备可将nuh_laye;r_id等于 iN址LId的层的直接附属层(例如所有的直接附属层)用于nuh_laye;r_id等于iNiALId的层 的层间样本预测和层间动态预测。如果(16'曰1111:_曰11_;[19_6]1曰1316_'1曰旨等于0,视频编码设 备可将nuh_laye;r_id等于iNuhLId的层的直接附属层(例如所有的直接附属层)用于nuh_ laye;r_id等于iNuhLId的层的层间样本预测和层间动态预测或将nuh_laye;r_id等于 iN址LId的层的直接附属层(例如所有的直接附属层)排除在nuh_laye;r_id等于iN址LId的 层的层间样本预测和层间动态预测之外。
[0101] 视频编码设备可确定是否在VPS中包括直接附属类型信息。如果视频编码设备决 定使用缺省附属,则所述视频编码设备可跳过在中W信号通告直接附属类型信息。如果 所述视频编码设备决定不使用缺省附属,则所述视频编码设备可在中包括直接附属类 型信息。所述视频编码设备可在中设置缺省直接附属标记。
[0102] 视频编码设备可被配置成W信号通告附属类型存在标记,例如direct. dependency_type_presence_f lag(直接_附属_类型_存在_标记)。视频编码设备可被配置 成设置所述direct_dependency_type_presence_flag。视频编码设备可被配置成在VP'S扩 展中W信号通告direct_dependency_type[i] [ j]。视频编码设备可被配置成对direct_ dependency_type_presence_fla邑进行设置?用信号传递direct_dependency_type[i] [j]。当direct_dependency_type_presence_f lag被设为等于1时,视频编码设备可显式地 在VPS扩展中 W信号通告direct_dependency_type [ i ] [ j ]。句法元素 direct_dependency_ type[i][ j]可能不存在于VF*S扩展中。
[0103] 视频编码设备可接收包括视频参数集(VPS)和一个或多个层的视频比特流。视频 编码设备可确定与一个或多个层关联的直接附属关系,例如基于VPS中的缺省直接附属标 记。如果所述缺省直接附属标记指示在VPS中存在直接附属类型信息,则所述视频编码设备 可根据VPS中的直接附属类型信息确定直接附属关系。如果所述缺省直接附属标记指示在 VPS中不存在直接附属类型信息,则所述视频编码设备可基于缺省确定直接附属关系。缺省 附属可应用于多个层中的所有层。
[0104] 视频编码设备可对样本预测使能标记和动态预测使能标记进行推定。视频编码设 备可被配置成对样本预测使能标记和动态预测使能标记的值进行推定。举例来说,第i增强 层的每一第j附属层的样本预测使能标记[i][j]和动态预测使能标记[i][j]可被默认推定 为1。
[0105] 句法元素 direct_dependency_type [ i ] [ j ]可指示nuh_layer_id等于layer_id_ in_nuh[ i ]的层与nuh_laye;r_id等于laye;r_id_in_nuh[ j ]的层之间的附属类型。视频编码 设备(例如编码器)可被配置成将句法元素 direct_dependency_type [ i ] [ j ]设为指示nuh_ layer_id 等于 layer_id_in_nuh[i]的层与 nuh_layer_id 等于 layer_id_in_nuh[ j]的层之 间的附属类型。如果(1;['日(31:_(1日9日]1(1日]1。7_179日[;[]。']等于0,则视频编码设备可将]11111_ laye;r_id 等于laye;r_id_in_nuh[ j ]的层用于层间样本预测。如果 direct_dependency_type [i ] [ j]等于0,则视频编码设备可将nuh_laye;r_id等于laye;r_id_in_nuh[ j ]的层用于nuh_ 1日761'_1(1等于1日761'_1(1_;[]1_]1址[。的层的层间动态预测。如果(1;['6。1:_(1696]1(16]1。7_17口6 [i ] [ j ]等于1,则视频编码设备可被配置成将nuh_laye;r_id等于laye;r_W_in_nuh[ j ]的层 用于层间动态预测。如果direct_(kpenden^_type [ i ] [ j ]等于1,则视频编码设备可将nuh_ layer_id 等于layer_id_in_nuh[ j ]的层用于 nuh_layer_id 等于layer_id_in_nuh[ i ]的层 的层间样本预测。如果direct_dependency_type [ i ] [ j ]等于2,则视频编码设备可被配置成 将 nuh_layer_id 等于 layer_id_in_nuh[ j ]的层用于 nuh_layer_id 等于 layer_id_in_nuh [i]的层的层间样本预测和层间动态预测两者。
[0106] 所述视频编码设备可为与SI^关联的层分配表现格式。VPS可包括视频表现格式列 表。举例来说,视频编码设备(例如编码器)可被配置成将视频表现格式(例如表10中示出的 rep_format()(表现_格式()))用信号输入成扩展中的查找列表。对应的索引(例如表11 中示出的进入到rep_f ormat ()列表中的vps_rep_f o;rmat_idx[ i ] (vps_表现_格式_索引 [i])可针对中的层(例如每一层)进行指定。
[0107]举例来说,如果特定层的;r邱_fo;rmatO不与VPS扩展中指定的预定义rep_fo;rmat ()匹配,视频编码设备(例如编码器)可被配置成对SPS中的更新标记(如表12中示出的 update_rep_fo;rmat_flag (更新_表现_格式_标记)进行设定。如果特定层的rep_fo;rmat〇 不与VPS扩展中指定的预定义丘邱_的^曰*()匹配,视频编码设备(例如编码器何被配置成 W信号通告(例如显式信号)SPS中的rep_format〇的句法元素(例如每一句法元素)。
[0108] 表10.示例表现格式句法
[0110]表11. VPS 中的示例 rep_fo;rmat()
[0112]表12. SPS中的示例表现格式更新句法元素
[0113]
[0114] 所述视频编码设备可确定是否在SI^中包括表现格式索引,例如基于与SPS关联的 层的所分配的表现格式。举例来说,在所分配的表现格式是缺省表现格式的情况下,所述表 现格式索引可能不被包括在SPS中。举例来说,在所分配的表现格式在VPS中被指定的情况 下,所述表现格式索引可被包括在SI^中。
[0115] 视频编码设备(例如图1中示出的视频编码设备、图3中示出的视频编码器和/或图 3中示出的视频解码器)可为中的句法结构指定信息。举例来说,句法元素(例如update, rep_f o;rmat_idx_present_f lag (更新 _表现 _格式_ 索引 _存在_标记)和叩date_rep_ f o;rmat_idx (更新_表现_格式_索引))可将所述索引指定到VPS中的rep_f ormat ()句法结构 列表中。如果表现格式与VPS中W信号通告的rep_fo;rmat〇列表匹配,贝11!'邱_'〇1'111曰1:()列表 的索引可W信号进行通告。句法元素可将索引指定到VPS中的rep_format〇句法结构列表 中。表13示出了 SPS中的示例句法元素。
[0116] 表13. SPS中的示例表现格式更新句法元素
[0117]
[0118] 所述视频编码设备可将更新视频表现格式标记设为指示所述表现格式索引是否 包含在SPS中。举例来说,如果update_rep_fo;rmat_idx_present_f lag等于1,则句法元素 update_rep_format_idx'STW 存在。女日果 update_rep_format_idx_present_f Ia 邑等于 0,则 句法元素。口(1日1:0_'0口_;1!'〇1'1]1日1:_1(^可會長不存在。
[0119] 句法元素 update_rep_fo;rmat_idx可将索引指定到rep_fo;rmat()句法结构的VPS 中的rep_fo;rmat()句法结构列表中。当不存在update_rep_fo;rmat_idx时,叫date_rep_ fo;rmat_idx的值可被推定为等于0。啡(1曰16_'69_;1!'〇1'1]1曰1:_1扯的值可^在0到¥93_]111111_'6口_ f ormats_minus 1 (vps_数量_表现_格式_减 1)的值范围(包括0和vps_num_rep_f ormats_ minus I的值)内。
[0120] 所述视频编码设备可确定与SPS关联的层的视频表现格式,例如基于SI^中的更新 视频表现格式标记。如果所述更新视频表现格式标记指示了表现格式索引的存在,则所述 视频表现格式可基于所述表现格式索引根据视频表现格式列表进行确定。如果不存在更新 表现格式索引,则所述视频表现格式可根据缺省视频表现格式进行确定。所述视频编码设 备可确定在SPS中是否存在表现格式索引,例如基于SPS中的更新视频表现格式标记。如果 所述更新视频表现格式标记等于1,则所述视频编码设备可确定SI^中存在所述表现格式索 引。如果所述更新视频表现格式标记等于0,则所述视频编码设备可确定SPS中不存在表现 格式索引。所述缺省视频表现格式可W是中针对层指定的缺省视频表现格式。所述视频 更新表现格式索引可W在0到VPS数量表现格式减1的值的范围(包括0和VPS数量表现格式 减1)内。
[0121] VPS扩展中的句法元素和片报头可根据其他句法元素的值推定。W信号通告句法 元素的制约可节省有效载荷。
[0122] 视频编码设备(例如编码器)可被配置成W信号通告视频参数集(VPS)扩展中的句 法元素 max_one_active_ref_laye;r_flag(最大_一个_活动_基准_层_标记)W说明针对当 前增强层中的每一图片,来自一个附属层的单个图片是否可用于层间预测。举例来说,针对 当前增强层中的不同图片,来自不同附属层的图片可用于层间预测。同一 扩展中的句法 元素 all_ref_layers_active_flag (所有_基准_层_活动_标记)可说明针对当前增强层中 的每一图片,在当前接入单元中有效的该当前增强层的直接附属层的基准图片可在all_ ref_layers_active_flag的值等于1时用于层间预测。
[0123] 视频编码设备(例如编码器)可被配置成对all_ref_layers_active_flag的值进 行设置。当all_ref_layers_active_flag被设为等于1时,视频编码设备(例如解码器)可被 配置成从数量直接基准层[i]的最大值中推定max_one_active_ref_laye;r_flag的值,例如 当i在1到层的最大数量的范围内时。
[0124] 表14示出了 扩展中的示例句法制约。
[0125] 表 14. VPS 扩展中的 max_one_active_ref_laye;r_f lag 示例制约
[0127] 变量最大数量直接附属基准层可表示增强层的直接附属基准层的最大数量。变量 最大数量直接附属基准层可导出如下: MaxNumDirectDependent艮efl-ayers 二 0 化r (i=0; T <二 vps_max._]ayers_minusl; i++)《
[0128] if (MaxNumDirectDepend州tRefLayers < NumDii.ectRefLayei.s[.U) MaxNumDirectDep
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1