音视频入门基础:H.264专题(8)——H.264官方文档的描述符

=================================================================

音视频入门基础:H.264专题系列文章:

音视频入门基础:H.264专题(1)------H.264官方文档下载

音视频入门基础:H.264专题(2)------使用FFmpeg命令生成H.264裸流文件

音视频入门基础:H.264专题(3)------EBSP, RBSP和SODB

音视频入门基础:H.264专题(4)------NALU Header:forbidden_zero_bit、nal_ref_idc、nal_unit_type简介

音视频入门基础:H.264专题(5)------FFmpeg源码中 解析NALU Header的函数分析

音视频入门基础:H.264专题(6)------FFmpeg源码:从H.264码流中提取NALU Header、EBSP、RBSP和SODB

音视频入门基础:H.264专题(7)------FFmpeg源码中 指数哥伦布编码的解码实现

音视频入门基础:H.264专题(8)------H.264官方文档的描述符

=================================================================

H.264官方文档《T-REC-H.264-202108-I!!PDF-E.pdf》第42页,对NALU的描述符进行了说明:

描述符指定了NALU中每个语法元素的解析过程,也就是NALU中每个属性使用什么编码方式,占用多少空间。

其中:

f(n):n位固定模式比特串(由左至右),左位在先。

u(n):n位无符号整数。

FFmpeg源码中通过get_bits1和get_bits函数读取f(n)和u(n)类型的属性。关于这两个函数的用法可以参考《FFmpeg中位操作相关的源码:GetBitContext结构体,init_get_bits函数、get_bits1函数和get_bits函数分析》。

ue(v):无符号指数哥伦布编码。

FFmpeg源码中通过get_ue_golomb、get_ue_golomb_long、get_ue_golomb_31等函数实现 对无符号指数哥伦布编码的解码。关于这两个函数的用法可以参考《音视频入门基础:H.264专题(7)------FFmpeg源码中 指数哥伦布编码的解码实现

se(v):有符号指数哥伦布编码。FFmpeg源码中通过get_se_golomb和get_se_golomb_long等函数实现对 有符号指数哥伦布编码的解码。

描述符一般会在描述码流的结构的表格的第三列显示:

相关推荐
想进部的张同学14 天前
RK3588 + Docker + GStreamer 实现 RTSP 推流(MJPEG AVI → H.264),VLC 成功拉流
docker·音视频·h.264
好多渔鱼好多16 天前
【音视频】H.264 编码原理与在 IPC 产品中的应用
音视频·h.264
pu_taoc18 天前
H.264视频码流解析
h.264
s090713618 天前
FPGA视频编码器:H.264/H.265实现核心技术解析
图像处理·算法·fpga开发·音视频·h.264
猿小路1 个月前
视频流熟知
ffmpeg·h.264
桃杬1 个月前
用现代 C++ 封装 FFmpeg:从摄像头采集到 H.264 编码的完整实践
c++·ffmpeg·h.264
zymill1 个月前
hysAnalyser --- 常见MPEG-TS问题指南
h.265·h.264·分析工具·智能电视·视频分析·mpegts·mpegts分析
CodeOfCC1 个月前
C++ 基于kmp解析nalu
c++·音视频·实时音视频·h.265·h.264
lusasky2 个月前
H.264 (AVC) 与 H.265 (HEVC) 全方位对标
h.265·h.264
聊天QQ:276998852 个月前
探秘大厂逆向 ADC 电路:从原理到实践
h.264