sps sent[103, 66, -64, 12, -85, 64, -96, -3, 8, 0, 0, 3, 0, 8, 0, 0, 3, 0, -9, 2, 0, 8, 61, 0, 4, 30, -74, -79, -80, 60, 80, -86, -128]
;66 Baseline(直播);12 1.2 (CIF and below. 1536000 samples/sec);-85(10110101)色度格式4:4:4;64, -96, -3, 8,
pps sent[40, -50, 60, -128]
一个参数集不对应某一个特定的图像或序列,同一序列参数集可以被多个图像参数集引用,同理,同一个图像参数集也可以被多个图像引用。只在编码器认为需要更新参数集的内容时,才会发出新的参数集。
H.264码流中编码后NALU第一帧是SPS(长度4),第二帧是PPS(长度不固定)。SPS和PPS包含了初始化H.264解码器所需要的信息参数。
SPS(序列参数集):包含的是针对一连续编码视频序列的参数,如标识符seq_parameter_set_id、帧数及POC的约束、参考帧数目、解码图像尺寸和帧场编码模式选择标识等。
PPS(图像参数集):对应的是一个序列中某一副图像或者某几幅图像,参数如标识符pic_parameter_set_id、可选的seq_parameter_set_id、熵编码模式选择标识、片组数目、初始量化参数和去方块滤波系数调整标识等。
H.264分层结构由五层组成,分别是序列参数集、图像参数集、片(Slice)、和宏块和子块。参数集是一个独立的数据单位,不依赖于参数集外的其它句法元素。
SPS参数信息(nal_unit_type=7):
第一位:67是sps标识。
第二位:编码等级。
66 Baseline(直播)
77 Main(一般场景,默认的编码等级)
88 Extended
100 High (FRExt)
110 High 10 (FRExt)
122 High 4:2:2 (FRExt)
144 High 4:4:4 (FRExt)
第四位:是每帧最大支持码流范围(level_idc)。标识当前码流的Level,编码的Level定义了某种条件下的最大视频分辨率、最大视频帧率等参数,码流所遵从的level由level_idc指定。
10 1 (supports only QCIF format and below with 380160 samples/sec)
11 1.1 (CIF and below. 768000 samples/sec)
12 1.2 (CIF and below. 1536000 samples/sec)
13 1.3 (CIF and below. 3041280 samples/sec)
20 2 (CIF and below. 3041280 samples/sec)
21 2.1 (Supports HHR formats. Enables Interlace support. 5 068 800 samples/sec)
22 2.2 (Supports SD/4CIF formats. Enables Interlace support. 5184000 samples/sec)
30 3 (Supports SD/4CIF formats. Enables Interlace support. 10368000 samples/sec)
31 3.1 (Supports 720p HD format. Enables Interlace support. 27648000 samples/sec)
32 3.2 (Supports SXGA format. Enables Interlace support. 55296000 samples/sec)
40 4 (Supports 2Kx1K format. Enables Interlace support. 62914560 samples/sec)
41 4.1 (Supports 2Kx