H264码流解析
来源:互联网 发布:java printwriter 编辑:程序博客网 时间:2024/05/22 04:23
**一个片(slice)由一个NALU或三个NALU(假如有数据分割)组成,通常是一个片由一个NAL组成。
片(slice)实际是一个(原子)解码单元。
图像解码过程中总是按照片进行解码的,然后按照片组将解码宏块重组成图像。
一幅图像由 1~N个片组组成。
每一个片组又由一个或若干个片组成。**
H264码流的组成图
从解码的角度看:一个码流序列的第一个图像为IDR帧,当解码器遇到IDR帧时,意味着解码一切重新开始,之前的信息全部抛弃。
H264在网络中传输时的构成图:
NALU头结构
长度:1byte
forbidden_bit(1bit) + nal_reference_bit(2bit) + nal_unit_type(5bit)
forbidden_bit:
禁止位,初始为0,当网络发现NAL单元有比特错误时可设置该比特为1,以便接收方纠错或丢掉该单元。
nal_reference_bit:
nal重要性指示,标志该NAL单元的重要性,值越大,越重要,解码器在解码处理不过来的时候,可以丢掉重要性为0的NALU。
nal_unit_type:NALU类型取值如下表所示。
nal 类型值,省略。。。。
RBSP
RBPS的类型
每个NAL的组成
起始码(0x000001或者0x00000001) + NALU头 + RBSP
几个例子:
一段实际的码流:
参考博客:
http://blog.csdn.net/newthinker_wei/article/details/8748442
0 0
- H264码流解析
- H264码流解析
- h264 码流结构解析1111
- H264码流解析及NALU
- RTP协议全解析(H264码流和PS流
- RTP协议解析和H264码流提取
- h264解析
- H264 码流结构
- H264码流分析
- H264码流格式
- H264码流分析
- h264码流概述
- h264码流分析
- H264码流结构
- h264码流类型
- H264码流分析
- RTP协议全解析(H264码流和PS流)
- RTP协议全解析(H264码流和PS流)
- 小白之路:android studio 如何添加依赖
- BITCS2016程序设计 | 5. 传送带
- 微信小应用资源汇总整理
- web跨域请求<一>之JSONP
- iOS 目录详解
- H264码流解析
- 1>main.cu.obj : error LNK2005: _main 已经在 kernel.cu.obj 中定义
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
- SQL好的写法(SQLSERVER)
- EasyUi代码解析系列之Parser
- Charles工具使用教程,以及注意事项。
- Android 中PullToRefresh 自定义下拉刷新动画
- POJ 2430 Lazy Cows 状压DP
- vnc server安装配置