常见音视频编码二进制分析笔记(H264,H265,AAC,OPUS,G711A,G711U)

张开发
2026/4/10 22:32:26 15 分钟阅读

分享文章

常见音视频编码二进制分析笔记(H264,H265,AAC,OPUS,G711A,G711U)
常见音视频编码二进制分析笔记文章目录常见音视频编码二进制分析笔记视频H.264 (AVC)说明nal_unit_type:nal_ref_idcH.265 (HEVC)音频AAC (Advanced Audio Coding)G.711A (PCMA)G.711U (PCMU)OPUS视频H.264 (AVC)标准来源ITU-T H.264 | ISO/IEC 14496-10起始码0x00000001NALU 分隔符标准 7.3.1 节定义用于区分网络抽象层单元NALU 类型核心标识0x67SPS序列参数集存储分辨率、帧率等核心解码参数标准 7.3.2.1 节0x68PPS图像参数集存储切片、量化参数等解码配置标准 7.3.2.2 节0x65关键帧即时解码刷新帧独立解码、刷新参考帧标准 7.3.2.6 节关键帧核心类型0x41非关键帧前向预测帧依赖前序帧解码标准 7.3.2.5 节说明ITU-T H.264 参考下载地址https://www.itu.int/rec/T-REC-H.264-202408-I/en7.3.1章节nal_unit_type:0x1 non IDR 非关键帧 0x2 slice A 0x3 slice B 0x4 slice C 0x5 IDR 关键帧 0x6 SEI 0x7 SPS 0x8 PPS 0x9 AUD 0xa EOS 0xb EOB 0xc FILLnal_ref_idc必须为0的单元 nal_ref_idc 0 [0b00] 表示非参考 NALU必须用于SEI (6)、AUD (9)、EOS (10)、EOB (11)、FILL (12)SEI: 0x06 AUD: 0x09 EOS: 0x0a EOB: 0x0b FILL: 0x0c必须非0的单元 nal_ref_idc 1 [0b01], 2 [0b10], 3 [0b11] 表示参考 NALU必须用于SPS (7)、PPS (8)、IDR (5)SPS: 0x67 | 0x47 | 0x27 PPS: 0x68 | 0x48 | 0x28 IDC: 0x65 | 0x45 | 0x25不限制nal_ref_idc slice(1-4) 非关键帧都可用slice1: 0x61 | 0x41 | 0x21 | 0x01 slice2: 0x62 | 0x42 | 0x22 | 0x02 slice3: 0x63 | 0x43 | 0x23 | 0x03 slice4: 0x64 | 0x44 | 0x24 | 0x04H.265 (HEVC)标准来源ITU-T H.265 | ISO/IEC 23008-2起始码0x00000001NALU 分隔符标准 7.4.1 节定义与 H.264 兼容基础格式NALU 类型2 字节标识核心标识0x4001VPS视频参数集HEVC 独有管理多图层、3D 视频参数标准 7.4.2.1 节0x4201SPS序列参数集存储分辨率、编码等级等核心参数标准 7.4.2.2 节0x4401PPS图像参数集存储切片解码相关配置标准 7.4.2.3 节0x2601关键帧即时解码刷新帧HEVC 标准定义的关键帧类型独立解码标准 7.4.3.3 节0x0201非关键帧清洁随机接入帧非 IDR I 帧支持随机接入标准 7.4.3.5 节音频AAC (Advanced Audio Coding)标准来源ISO/IEC 13818-7通用音频标准 | ISO/IEC 14496-3音频对象编码标准核心标识ADTS 格式标准 1.A.3.1 节定义0xFFF12 位同步头用于快速定位 AAC 帧起始位置同步字字段ADTS音频数据传输流包含采样率、声道数、帧长度等 7 字节固定帧头结构G.711A (PCMA)标准来源ITU-T G.711脉冲编码调制标准核心特征核心参数标准 A.1 节定义8kHz 采样率、8bit A 律量化、64kbps 固定码率关键标识静音值0xD5标准 A.1.2 节定义A 律量化零电平对应编码值G.711U (PCMU)标准来源ITU-T G.711脉冲编码调制标准核心特征核心参数标准 B.1 节定义8kHz 采样率、8bit μ 律量化、64kbps 固定码率关键标识静音值0xFF标准 B.1.2 节定义μ 律量化零电平对应编码值OPUS标准来源IETF RFC 6716实时音频编码标准核心标识TOC 字节Table Of Contents帧首第 1 个字节标准 5.1 节定义用于标识帧类型、声道数、编码模式、带宽参数无固定同步头依赖 RTP 协议载荷或帧长度字段定位帧边界

更多文章