目录
一、H.264介绍
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC
二、实验目标
选择一个.mp4
或者.264
文件,在码流分析仪软件中打开,从以下几个层次分析:
- 分析
SPS
和PPS
里都包含哪些主要的信息,给出参数值。 - 以一个GOP为例,分析信息
三、码流分析
1.SPS分析
SPS是指Sequence parameter set,即序列参数集
1.profile_idc
标识当前H.264码流的profile,H.264中定义了三种常用的档次profile:
profile_idc = 66 → baseline profile;
profile_idc = 77 → main profile;
profile_idc = 88 → extended profile;
profile_idc=100,说明码流的档次为高级
2.level_idc
标识当前码流的Level。编码的Level定义了某种条件下的最大视频分辨率、最大视频帧率等参数,码流所遵从的level由level_idc指定。视频level_idc=31;
3.seq_parameter_set_id
表示当前的序列参数集的id。通过该id值,图像参数集PPS可以引用其代表的SPS中的参数;
4.chroma_format_idc
与亮度取样对应的色度取样。chroma_format_idc 的值应该在 0到 3 的范围内(包括 0 和 3)。当 chroma_format_idc 不存在时,应推断其值为 1( 4:2:0 的色度格式).chroma_format_idc=1,为420色度格式
5.bit_depth_luma_minus8
指亮度队列样值的比特深度以及亮度量化参数范围的取值偏移。当 bit_depth_luma_minus8 不存在时,应推定其值为 0。bit_depth_luma_minus8 取值范围应该在 0 到 4 之间(包括 0 和 4);为0;