当前位置:首页 > CN2资讯 > 正文内容

SPS参数集sps参数

2天前CN2资讯

一段视频包含一个或多个编码视频序列CVS,每个CVS都有一个SPS,这些SPS都引用同一个VPS。序列参数集SPS包含了一个CVS中所有编码图像的共享编码参数,一个CVS里的所有PPS都必须引用同一个SPS。当一个SPS被引用时,该SPS处于激活状态直到整个CVS结束。

SPS所包含的语法元素大致分为以下几个方面:

  • 图像格式信息。包括采样格式、图像分辨率、量化深度、解码图像是否需要裁剪输出以及相关裁剪参数。

  • 编码参数信息。包括编码块、变换块的最小和最大尺寸,帧内帧间预测时变换块最大划分深度,对4:4:4采样格式的三个通道是否单独编码,是否需要帧内强滤波,帧间预测过程的某些限制条件(如非对称模式AMP的使用,时域MV预测的使用),是否使用量化矩阵,是否需要样点自适应补偿SAO,是否采用PCM模式及在该模式下的相关编码参数。

  • 与参考图像相关的信息。包括短期参考图像的设置,长期参考图像的使用和数目,长期参考图像的POC和其能否作为当前图像的参考图像。

  • profile,tier和level相关参数。

  • 时域分级信息。包括时域子层最大数目,控制传输POC进位的参数,时域子层顺序标识开关,与子层相关的参数(如DPB的最大需求)。

  • 可视化可用信息(Video Usability Information,VUI),用于表征视频格式等额外信息。

  • 其他信息。包括当前SPS引用的VPS编号、SPS标识号和SPS扩展信息。

  • 下表是SPS的语法结构:

    下表是SPS扩展部分语法结构:

    下表是SPS在SCC扩展部分语法结构:

    sps_video_parameter_set_id:指定当前激活的VPS的ID号。

    sps_max_sub_layers_minus1:指定参考当前SPS的CVS的时域子层的最大数目。sps_max_sub_layers_minus1取值在0~6间。

    sps_temporal_id_nesting_flag:当sps_max_sub_layers_minus1大于0时,其规定了是否对CVS的帧间预测进行额外限制。当vps_temporal_id_nesting_flag=1时,该语法元素取值为1。当sps_max_sub_layers_minus1=0时,该语法元素取值为1。该参数用于指定时域子层升档,即从低子层切换到高子层。

    sps_seq_parameter_set_id:表示SPS的标识号,取值0~15间。

    chroma_format_idc:表示色度采样格式,取值0~3间。例如取1时表示采用4:2:0格式。

    separate_colour_plane_flag:该语法元素取1时,表示对4:4:4格式的三个通道单独编码;该语法元素取0时,表示不进行单独编码。当该语法元素没给出时可推测为0。

    pic_width_in_luma_samples:表示解码图像中亮度样点的宽度。

    pic_height_in_luma_samples:表示解码图像中亮度样点的高度。

    conformance_window_flag:表示解码器是否要对解码后的图像裁剪输出。

    conf_win_left_offsetconf_win_right_offsetconf_win_top_offsetconf_win_bottom_offset:当conformance_window_flag=1时,这4个参数指定左、右、上、下的裁剪宽度。

    bit_depth_luma_minus8:表示亮度像素的比特深度。

    bit_depth_chroma_minus8:表示色度像素的比特深度。

    log2_max_pic_order_cnt_lsb_minus4:该语法元素取值为0~12,用于计算变量MaxPicOrderCntLsb的值。MaxPicOrderCntLsb用于控制进位,比特流中只传一个低位的POC,不用传高位的POC。利用前参考图像的高、低位POC和MaxPicOrderCntLsb得到当前图像的高位POC,再结合当前图像的低位POC得到当前图像实际POC。

    MaxPicOrderCntLsb=2^(log2_max_pic_order_cnt_lsb_minus4+4)

    sps_sub_layer_ordering_info_present_flag:时域子层顺序标识开关。该值等于1,表示sps_max_dec_pic_buffering_minus1[i]、sps_max_num_reorder_pics[i]、sps_max_latency_increase_plus1[i]适用于sps_max_sub_layers_minus1+1子层;该值等于0,表示这些参数适用于所有子层。

    sps_max_dec_pic_buffering_minus1[ i ]:当HighestTid=i时,该语法元素规定了DPB的最大需求。

    sps_max_num_reorder_pics[ i ]:当HighestTid=i时,表示解码顺序在某一图像之前,而显示顺序在该图像之后的最大图像数量。取值范围为[0,sps_max_dec_pic_buffering_minus1[i]]。

    sps_max_latency_increase_plus1[ i ]:该值不为0时,用于计算SpsMaxLatencyPictures[i]的值。

    SpsMaxLatencyPictures[ i ] = sps_max_num_reorder_pics[ i ] + sps_max_latency_increase_plus1[ i ] − 1

    log2_min_luma_coding_block_size_minus3:指定亮度编码块最小尺寸。

    log2_diff_max_min_luma_coding_block_size:指定亮度编码块最大尺寸和最小尺寸的差值。

    log2_min_luma_transform_block_size_minus2:指定亮度变换块的最小尺寸。

    log2_diff_max_min_luma_transform_block_size:指定亮度变换块的最大尺寸和最小尺寸的差值。

    max_transform_hierarchy_depth_inter:表示帧间预测时变换块的最大划分深度。取值范围为[0,CtbLog2SizeY-Log2MinTrafoSize]。

    max_transform_hierarchy_depth_intra:表示帧内预测时变换块的最大划分深度。取值范围为[0,CtbLog2SizeY-Log2MinTrafoSize]。

    scaling_list_enabled_flag:表示量化过程中是否使用量化矩阵。

    sps_scaling_list_data_present_flag:表示是否存在量化矩阵数据。

    amp_enabled_flag:表示是否使用非对称划分模式。

    sample_adaptive_offset_enabled_flag:表示去方块滤波后是否使用SAO。

    pcm_enabled_flag:表示是否使用PCM模式。

    pcm_sample_bit_depth_luma_minus1:表示亮度分量中PCM样点的比特深度。

    pcm_sample_bit_depth_chroma_minus1:表示色度分量中PCM样点的比特深度。

    log2_min_pcm_luma_coding_block_size_minus3:表示PCM模式下编码块的最小尺寸。

    log2_diff_max_min_pcm_luma_coding_block_size:表示PCM模式下编码块的最大尺寸与最小尺寸的差值。

    pcm_loop_filter_disabled_flag:表示在PCM模式下,编码单元的重建像素是否使用环路滤波。

    num_short_term_ref_pic_sets:指明在SPS中short_term_ref_pic_set()的数目。取值0~64。

    long_term_ref_pics_present_flag:表示帧间预测是否使用长期参考图像。

    num_long_term_ref_pics_sps:指定长期参考图像的数目,范围0~32。

    lt_ref_pic_poc_lsb_sps[ i ]:表示POC与SPS中第i个长期参考图像的MaxPicOrderCntLsb取模后的值。

    used_by_curr_pic_lt_sps_flag[ i ]:表示第i个长期参考图像能否作为当前图像的参考图像。

    sps_temporal_mvp_enabled_flag:指定非IDR图像的片头中是否存在句法元素slice_temporal_mvp_enable_flag(表示帧间预测过程能否使用时域MV预测)。

    strong_intra_smoothing_enabled_flag:表示滤波过程是否使用双向线性插值。

    vui_parameters_present_flag:表示是否含有语法结构体vui_parameters()。

    sps_extension_present_flag:其值为0,表示语法元素sps_extension_data_flag不存在;其值为1,sps_extension_data_flag被留给将来使用。

    sps_range_extension_flag:可以为任意值,当前版本解码器忽略该元素。

    sps_multilayer_extension_flag:其值为1表示语法结构体sps_multilayer_extension( )存在。

    sps_3d_extension_flag:其值为1表示语法结构体 sps_3d_extension( )存在。

    sps_scc_extension_flag:其值为1表示语法结构体 sps_scc_extension( )存在。

    sps_extension_4bits:其值为0。

    sps_extension_data_flag:可以为任意值,当前版本解码器忽略该元素。

    感兴趣的请关注微信公众号Video Coding

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/31641.html

      标签: SPS参数集
      分享给朋友:

      “SPS参数集sps参数” 的相关文章

      cping工具:高效的网络检测助手

      在网络管理的世界里,cping工具无疑是一个非常实用的助手。作为一款高效且用户友好的网络检测工具,它专注于对C类IP地址进行ICMP测试。这不仅使得网络管理员能够快速了解网络环境的状态,还能有效帮助他们解决潜在的问题。 我总是喜欢用cping工具来进行网络监测。它的界面整洁,让我一目了然。重要的是,...

      Digital-VM优惠活动揭秘:享受五折折扣和稳定续费

      Digital-VM优惠概述 Digital-VM简介 Digital-VM是一家专注于提供基于KVM架构的VPS主机服务商,凭借其强大的服务器性能和丰富的网络资源,已经逐渐在市场中站稳了脚跟。如果你在寻找高可靠性、灵活配置的VPS主机,Digital-VM绝对值得一试。它在全球多个地区建立了数据中...

      HostYun:高性价比VPS服务的理想选择

      HostYun,最早被称作主机分享,成立于2008年,专注于提供性价比极高的VPS服务。在众多IDC品牌中,HostYun凭借其低价策略迅速占领了一席之地。作为一个以KVM和XEN虚拟化技术为基础的平台,HostYun不仅满足了用户对低成本服务的需求,也为学习、测试和小型项目的部署提供了理想的选择。...

      Debian 修改 DNS 的详细步骤与常见问题解决方案

      在讨论 Debian 中的 DNS 修改前,我想先和大家分享一些关于 DNS 的基本信息。DNS(Domain Name System)是互联网的“电话簿”,它将我们可读的网站地址(如 www.example.com)转换为计算机能够理解的 IP 地址。这一过程对于我们浏览网页、发送邮件等操作至关重...

      ROG主机性能评测与游戏体验分析

      ROG(Republic of Gamers)是华硕旗下专注于游戏硬件及相关产品的品牌。这个名称已经成为游戏玩家心目中的一种象征。ROG致力于为玩家提供顶尖的性能和卓越的用户体验,涵盖了从游戏主机到显示器、耳机等全系列的产品。ROG的产品不仅在技术上不断创新,还在设计上追求独特,吸引了众多游戏爱好者...

      如何高效利用 gigsgigscloud 找到优质自由职业者

      什么是 gigsgigscloud? 在我开始使用 gigsgigscloud 之前,我还是对这个平台有些陌生。gigsgigscloud 是一个连接企业和自由职业者的在线平台。它让各类项目得以顺利进行,无论是短期的临时工作还是长期的合作项目。用户可以在这里找到合适的自由职业者,或者作为自由职业者展...