H264中NAL帧识别
来源:互联网 发布:炫踪网络怎么样 编辑:程序博客网 时间:2024/06/07 15:03
NAL单元类型定义(图从《新一代视频压缩编码标准H.264》摘录):
假设一段h264的码流为:00 00 00 01 41 E6 60……
其中的00 00 00 01为起始码,而起始码之后的下一个字节就可以检测出这一帧的类型。
在上面的码流中起始码之后的字节位 0x41,换算成二进制为 0100 0001。
注:我解读顺序为从左往右算。
对于0100 0001
(1)第1位禁止位,值为1表示语法出错
(2)第2~3位为参考级别
(3)第4~8为是nal单元类型,在此处为 0 0001换算成十进制为1。根据上图可知道这段码流是【不分区、非IDR图像的片】,在baseline的档次中就是P帧,因为baseline没有B帧。
如果是另一段码流:00 00 00 01 65 E8……
那么根据0x65字节(0110 0101)根据后5位换算十进制为5,也就是【IDR图像中的片】,即I帧。
用代码的方式可以这样写,int type = 0x65 & 0x1f,然后根据type在表中查找即可获得需要的结果。
0 0
- H264中NAL帧识别
- 从H264中提取NAL
- H264 NAL
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- H264(NAL简介与I帧判断)
- 我是ptspzy
- 第十五周项目2-用哈希法组织关键字
- 第十五周项目2-用哈希法组织关键字
- 第十五周 项目1 验证算法
- Xcode 7.1 - Unable to find execution service for selected run destination
- H264中NAL帧识别
- OPENCV不规则ROI-圆形ROI
- 第四周 项目三 单链表应用(2)
- IBM SDK 6 垃圾回收(GC)策略之 optthruput
- Spring的核心技术(八)---依赖注入的示例(1)
- 第四周 项目三 单链表应用(3)
- 网络传输的加密与解密
- 第15周项目2-用哈希法组织关键字
- 多个fragment跳转被销毁,使其不销毁的办法