GB35114视频流处理
- 以下内容为个人研究的一些结果,暂未得到实际验证,遇到一些问题,还请各位指导一下,指正其中的错误,谢谢。
1、基本情况
新NAL单元语法:
语法元素 | 位数 | 值 | 语义说明 |
---|---|---|---|
forbidden_zero_bit | 1 | 0表示视频流支持GB/T 25724-2010标准?默认为1表示支持SVAC标准 | |
nal_ref_idc | 1 | 1表示包含SPS/PPS/安全参数集/参考图像编码片 | |
nal_unit_type | 4 | 0-15 | 1-4表示VCL NAL单元,5可被丢弃 |
encryption_idc | 1 | 1表示NAL单元中RBSP(原始字节序列负载)以安全参数集中指定加密方法加密,且RBSP最后一个字节不加密 | |
authentication_idc | 1 | 1表示NAL单元中RBSP以安全参数集中指定认证方法认证,此时编码比特流中必须携带绝对时间扩展信息,用于标识认证时间 | |
payload_byte | 8 | 多字节有序序列,payload_byte[i]等于rbsp_byte[j],包括一个RBSP(若加密,则为加密后的RBSP,RBSP包含SODB(数据比特串),后面添加rbsp_stop_one_bit=1最后一个字节不足填充0) | |
emulation_prevention_three_byte | 8 | 0x03 | 解码过程丢弃,用于填充0x000000(0x000001,0x000002,0x000003)->0x00000300(0x00000301,0x00000302,0x00000303) |
NAL单元类型及转换表:
nal_unit_type | 语法结构 | 说明 | 原NALUHeader | 新NALUHeader |
---|---|---|---|---|
0 | 保留 | 0 | 0(c0)1100 0000 | |
1 | tile_data_rbsp() | 非IDR(即时解码刷新)图像编码片 | 1(61)0110 0001 1(41)0100 0001 |
1(c4)1100 0100 1(c7)1100 0111 |
2 | tile_data_rbsp() | IDR图像编码片 | 5(65)0110 0101 | 2(cb)1100 1011 |
3 | tile_data_rbsp() | 非IDR图像SVC(可伸缩性视频编码)增强层编码片 | (<–丢弃) | (–>丢弃) |
4 | tile_data_rbsp() | IDR图像SVC增强层编码片 | (<–丢弃) | (–>丢弃) |
5 | surveillance_extension_rbsp() | 监控扩展数据单元(也满足rbsp语法结构) | (<–丢弃) | 5(94)1001 0100(–>新加) |
6 | sei_rbsp() | 补充增强信息 | 6(6)0000 0110 | 6(98)1001 1000 |
7 | seq_parameter_set_rbsp() | 序列参数集 | 7(67)0110 0111 | 7(dc)1101 1100 |
8 | pic_parameter_set_rbsp() | 图像参数集 | 8(68)0110 1000 | 8(e0)1110 0000 |
9 | sec_parameter_set_rbsp() | 安全参数集 | (<–丢弃) | 9(e4)1110 0100(–>新加) |
10 | authentication_data_rbsp() | 认证数据 | (<–丢弃) | 10(e8)1110 1000(–>新加) |
11 | end_of_stream_rbsp() | 流结尾 | 11(6b)0110 1011 | 11(ec)1110 1100 |
12 | 保留 | - | ||
13 | 编码器应用到 | - | ||
14 | 保留 | - | ||
15 | pic_parameter_set_rbsp() | SVC增强层图像参数集 | - |