H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
来源:互联网 发布:到印度做软件 编辑:程序博客网 时间:2024/05/22 10:41
NALU:Coded H.264 data is stored or transmitted as a series of packets known as NetworkAbstraction LayerUnits. (NALU单元)
RBSP :A NALU contains a Raw Byte Sequence Payload, a sequence of bytes containingsyntax elements.(原始数据字节流)
SODB:String Of Data Bits (原始数据比特流, 长度不一定是8的倍数,故需要补齐)(数据比特串 )
逻辑关系:
SODB + RBSP trailing bits = RBSP
NAL header(1 byte) + RBSP = NALU
Start Code Prefix(3 bytes) + NALU + Start Code Prefix(3 bytes) + NALU + ...+ = H.264BitsStream
说明:
1. SODB即编码形成的真实码流,为了使一个RBSP为整字节数,需要加trailing bits, 具体加的方法可以看JM8.6中的SODBtoRBSP函数.
2. NALU header为一个字节,这8个比特分别对应forbidden_zero_bit, nal_ref_idc, nal_unit_type. NALU的body其实就是RBSP. 由RBSP转NALU是由RBSPtoNALU函数来实现的.
3. Start Code Prefix为3个字节. 但是,为了寻址方便,要求数据流在长度上对齐,因此H.264建议在Start Code Prefix前面加若干个0.
4. 为了简便起见,上面的逻辑关系图没有考虑"防止竞争"机制.
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- NALU RBSP SODB的区别
- h.264 SODB RBSP EBSP的区别
- h.264 SODB RBSP EBSP的区别
- h.264 SODB RBSP EBSP的区别
- h.264 SODB RBSP EBSP的区别
- h.264 SODB RBSP EBSP的区别
- h.264 SODB RBSP EBSP的区别
- SODB RBSP EBSP的区别
- SODB RBSP EBSP的区别
- JM代码阅读之一SODB RBSP EBSP NALU
- RBSP流对SODB流的包含规则
- action中model对象的赋值问题
- project tango sdk 下载地址,虚拟现实AR VR MR 开发第一步,下源码 找sdk
- .bat延时操作
- 彻底删除免安装版mysql
- PHP-计算器
- H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
- Spring AOP capabilities and goals
- SSM框架——详细整合教程(Spring 4.0.2+SpringMVC 4.0.2+MyBatis3.2.6)
- Linux基本命令练习(2)
- C语言学习7
- 日记本
- 【杭电】[1285]确定比赛名次
- coreData -- 拖入其他程序的dataModel文件 导致崩溃
- border:1px引起的盒模型塌陷问题解决方法