音视频入门基础: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等函数实现对 有符号指数哥伦布编码的解码。

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

相关推荐
Everbrilliant8915 天前
音视频之H.265码流分析及解析
音视频·h.264·h.256·h.256码流分析·音视频编程·vps/sps/pps·hevc流解析
智联视频超融合平台21 天前
H.264视频编解码:从原理到应用
网络·人工智能·音视频·视频编解码·h.264
口嗨农民工22 天前
H.264码率结构概念(I帧,帧,B帧)
h.264
音视频牛哥24 天前
H.264语法结构分析之frame_cropping_flag
计算机视觉·大牛直播sdk·h.264·rtsp播放器·rtmp播放器·frame_cropping·h.264分辨率裁剪
是小果果蛋儿啊1 个月前
H.264,H.265,H.266标准技术改进
h.265·h.264·h.266
sqmeeting1 个月前
视频编解码技术-3: H.264和VP9压缩效率和编码时延
视频编解码·h.264·vp9
ICUD1 个月前
FFmpeg使用H.266/H.264/H.265编解码视频教程
ffmpeg·h.264·h.266
Likeadust4 个月前
NVR小程序接入平台/设备EasyNVR深度解析H.265与H.264编码视频接入的区别
音视频·h.265·视频监控·h.264
大耳猫4 个月前
Android 屏幕采集并编码为H.264
android·kotlin·视频编解码·h.264
大耳猫4 个月前
Android H.264解码实现
android·kotlin·视频编解码·h.264