多媒体开发之h264的三种字节流格式---annexb 哥伦布/mp4 以及还有一种rtp传输流格式
------------------------------------author:pkf
------------------------------------------time:2015-11-24
----------------------------------------------qq:1327706646
h264在做rtp传输中的nalu 格式解析分辨率的时候,遇到nalu中sps 的解析结构,然后总结下三种格式流,annexb 即nalu sps pps sei i p 格式,mp4 格式就没有这些开头结尾了,rtp 是rtps传输中的格式流
annexb:
在h264中分为一个nalu 一个nalu就相当于一个silence,就是一个完整的帧被编为多个slice的时候,包含这些slice的nalu使用3字节起始码。其余场合都是4字节的。
逻辑关系:
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
mp4:
大部分解码器暂时支持annexb 格式,所以后面还得转换成annexb nalu 模式
附录:
http://blog.sina.com.cn/s/blog_442ae05d0100je8y.html
http://www.cnblogs.com/nsnow/p/3860881.html
http://blog.csdn.net/stpeace/article/details/8221945
http://www.cnblogs.com/nsnow/p/3831591.html yuv优化
最新文章
- C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)
- windows server 2003 ODBC数据源配置错误
- Linux命令学习-mpstat
- false等于0???
- DDD, MVC &; Entity Framework
- JZ2440开发笔记(3)——配置TFTP
- 重新回顾JSP
- 2017-3-20 HTML 基础知识
- ftpclient 550 permission denied
- PHP的取整函数
- es6新增
- Delphi中静态方法重载还是覆盖的讨论
- Java对象与Map间相互转换
- Android7.0新特性,及Android N适配
- shell中中括号的使用
- 笔试题——C++后序字符比较
- Java序员的成长之路
- 第1天:Django框架简介与工程创建
- Reddit: 只有独生子女才明白的事
- ExtJS遮罩层Ext.loadMask
热门文章
- Kali 2.0最新国内源:阿里云,中科大
- java日志 -logback的使用和logback.xml详解(转)
- 开发Yii2过滤器并通过behaviors()行为调用(转)
- scala-trait实现AOP编程
- JavaScript:表单常用验证脚本(整理)
- 微信开发,对象转换为xml时候引用XStream这个类报错处理方案
- 代码二次封装-xUtils(android)
- How to Acquire or Improve Debugging Skills
- eclipse中maven项目部署到tomcat [转]
- [转帖]cocos2d-x 3.0rc开发指南:Windows下Android环境搭建