音视频_1_H264中SPS帧分辨率的解析

本文介绍了如何解析H264的SPS帧以获取视频的分辨率,重点关注了chroma_format_idc、frame_mbs_only_flag、pic_width_in_mbs_minus1和pic_height_in_map_units_minus1四个字段,详细阐述了它们在计算图像宽度和高度中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己解析SPS中分辨率的宽和高,具体的语法在方文档ITU-T H.264(03/2005)中有解释,具体在7.4.2.1 序列参数集RBSP语义中。

重点字段有:

1、chroma_format_idc

与亮度取样对应的色度取样。可取值包括:0,1,2,3。当chroma_format_idc不存在时,应推断其值为1(4:2:0的色度格式)。

chroma_format_idc = 0,表示 色彩为单色

chroma_format_idc = 1,表示 YUV 4:2:0

chroma_format_idc = 2,表示 YUV 4:2:2

chroma_format_idc = 3,表示 YUV 4:4:4

2、frame_mbs_only_flag

表示视频序列中的编码图像的类型,为0时表示编码图像为编码场;为1时表示编码图像为只包含帧宏块的编码帧,影响图像高度的计算。

frame_mbs_only_flag = 0,(pic_height_in_map_units_minus1 + 1)表示以宏块为单位的一场的高度

frame_mbs_only_flag = 1,(pic_height_in_map_units_minus1 + 1)表示以宏块为单位的一帧的高度

3、pic_width_in_mbs_minus1

该值加1是指以宏块为单位的每个解码图像的宽度。

具体的,以宏块为单元的图像宽度为:PicWidthInMbs = pic_width_in_mbs_minus1 + 1

              图像的宽即亮度分量的宽为:PicWidthIn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值