当前位置:网站首页>h264协议
h264协议
2022-08-09 11:58:00 【略知12】
h264数据由一个Nalu头和裸流组成
h264协议帧头数据常为sps和pps
一个完整的h264流(不包含B帧)包括以下几个部分:
1.sps
常见为00 00 00 01 67,里面的是这一批图像的序列参数
2.pps
常见为00 00 00 01 68,里面的是一帧凸显所包含的参数
3.sei
常见为00 00 00 06 05,里面是一些补充的信息
3.I帧
常见为00 00 00 01 65,就是关键帧,我们在解码时,只用解码这一帧就可以了
4.P帧
常见为00 00 00 01 41,这里记载着和前一帧的差别,叠加前一帧即可
这里只使用了一个线程,ret就是1帧的数据,x264Encoder.m_pX264Nals[i].i_payload就是荷载的数据,每个关键帧由4个Nalu组成:
第一个是sps,有31个字节
第二个是pps,有8个字节
第三个是sei,有596个字节
第四个是就是I帧,这张图是1085字节
关键帧后面的就是P帧:可以看到后面那个P帧是有36988个字节
下面就是解码工具看到的信息:
边栏推荐
- Double pointer - the role of char **, int **
- Golang学习之路(五):Golang的函数
- ABAP 报表中如何以二进制方式上传本地文件试读版
- JS 封装节流(后期优化)
- 【概率论】正态分布的由来——从大一同学的视角出发
- 结构体变量的首地址获取注意事项
- Here comes the question: Can I successfully apply for 8G memory on a machine with 4GB physical memory?
- HAproxy:负载均衡
- Nature:猪死亡1小时后,器官再次运转
- 【小程序】低代码+小游戏=小游戏可视化开发
猜你喜欢
Simple understanding of ThreadLocal
李开复花上千万投的缝纫机器人,团队出自大疆
mysql + redis + flask + flask-sqlalchemy + flask-session 配置及项目打包移植部署
曼城推出可检测情绪的智能围巾,把球迷给整迷惑了
Double pointer - the role of char **, int **
箭头函数和普通函数的常见区别
阿里云新增三大高性能计算解决方案,助力生命科学行业快速发展
【Robustness of VQA-1】——2019-EMNLP-Don’t Take the Easy Way Out
曲鸟全栈UI自动化教学(八):框架代码讲解和进一步优化
Ways to prevent data fraud
随机推荐
WPF implements a MessageBox message prompt box with a mask
苹果Meta都在冲的Pancake技术,中国VR团队YVR竟抢先交出产品答卷
放下手机吧:实验表明花20分钟思考和上网冲浪同样快乐
发明时代,「幂集创新」事关你我
字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
曼城推出可检测情绪的智能围巾,把球迷给整迷惑了
go基础之web获取参数
【小程序】低代码+小游戏=小游戏可视化开发
Apexsqlrecover无法连接数据库
问题来了:4GB物理内存的机器上申请8G内存能成功吗?
WeChat Mini Program Payment and Refund Overall Process
李开复花上千万投的缝纫机器人,团队出自大疆
The latest interview summary in 20022 brought by Ali senior engineer is too fragrant
proto3-2语法
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
TIC2000系列处理器在线升级
Double pointer - the role of char **, int **
shell脚本------函数的格式,传参,变量,递归,数组
buck型三相PFC
TI的片上固化好的boot ROM(上电引导加载程序)退出后的去向