当前位置:网站首页>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个字节
下面就是解码工具看到的信息:
边栏推荐
- PM2 configuration file
- web course design
- 你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
- Common gadgets of Shell (sort, uniq, tr, cut)
- WeChat payment development process
- 从零开始Blazor Server(9)--修改Layout
- Shell正则表达式,三剑客之grep命令
- ABAP 报表中如何以二进制方式上传本地文件试读版
- Senior told me that the giant MySQL is through SSH connection
- WeChat Mini Program Payment and Refund Overall Process
猜你喜欢
随机推荐
electron 应用开发优秀实践
2022 全球 AI 模型周报
AQS同步组件-FutureTask解析和用例
Too much volume... Tencent was asked on the side that the memory was full, what would happen?
【Adobe Premiere Pro 2020】pr2020安装和基本操作【PR安装、新建项目流程、导入及管理素材项目文件、添加标记、创建出入点剪辑视频、快速剪接及自动音乐卡点的方法
Blazor Server (9) from scratch -- modify Layout
Recommend a free 50-hour AI computing platform
2022牛客多校(六)M. Z-Game on grid
web course design
Apexsqlrecover无法连接数据库
JS封装防抖(代码持续优化)
问题来了:4GB物理内存的机器上申请8G内存能成功吗?
ABAP 报表中如何以二进制方式上传本地文件试读版
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
标准C语言学习总结14
Batch大小不一定是2的n次幂!ML资深学者最新结论
"Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
HAproxy: load balancing
曼城推出可检测情绪的智能围巾,把球迷给整迷惑了
ACM01 Backpack problem