当前位置:网站首页>H264 GOP 扫盲
H264 GOP 扫盲
2022-08-10 11:59:00 【51CTO】
提供基于SIP的通信服务器(企业级UC,电话会议,调度系统等)及客户端解决方案,承接 sip/ims 视频客户端开发,支持接入sip软交换,ims核心网,支持 语音,视频,即时通信功能,视频格式支持 h263,h264,mpeg4 软编软解,提供硬件编解码接口对接,提供服务器,有兴趣请联系我。
在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。
● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码
● P帧即Predictive-coded Picture(预测编码图像帧),利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码
● B帧即Bidirectionally predicted picture(双向预测编码图像帧),提供最高的压缩比,它既需要之前的图
像帧(I帧或P帧),也需要后来的图像帧(P帧),采用运动预测的方式进行帧间双向预测编码
在视频编码序列中,GOP即Group of picture(图像组),指两个I帧之间的距离,Reference(参考周期)指两个P帧之间的距离(如下图3.1)。一个I帧所占用的字节数大于一个P帧,一个P帧所占用的字节数大于一个B帧(如下图3.1所示)。
I、P、B帧示意图
所以在码率不变的前提下,GOP值越大,P、B帧的数量会越多,平均每个I、P、B帧所占用的字节数就越多,也就更容易获取较好的图像质量;Reference越大,B帧的数量越多,同理也更容易获得较好的图像质量。
需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此时实际的GOP值被缩短了。另一方面,在一个GOP中,P、B帧是由I帧预测得到的,当I帧的图像质量比较差时,会影响到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也不宜设置过大。
同时,由于P、B帧的复杂度大于I帧,所以过多的P、B帧会影响编码效率,使编码效率降低。另外,过长的GOP还会影响Seek操作的响应速度,由于P、B帧是由前面的I或P帧预测得到的,所以Seek操作需要直接定位,解码某一个P或B帧时,需要先解码得到本GOP内的I帧及之前的N个预测帧才可以,GOP值越长,需要解码的预测帧就越多,seek响应的时间也越长。
边栏推荐
- 加密游戏:游戏的未来
- 中芯CIM国产化项目暂停?上扬软件:未停摆,改为远程开发!
- Servlet---Solve the problem of Chinese garbled characters in post requests
- An enhanced dynamic packet buffer management.论文核心部分
- 你是怎么知道数据库 Htap 能力强弱的?怎么能看出来
- Deploy the project halfway through the follow-up
- 厚积薄发!安全狗再次获得科技成果转化认证!
- LeetCode 25. A set of K flipped linked lists
- 彩色图和深度图转点云
- Apple bucks the trend and expands iPhone 14 series stocking, with a total of 95 million units
猜你喜欢

7、Instant-ngp

three.js blur glass effect

16、Pytorch Lightning入门

7. Instant-ngp

阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会

国外媒体宣发怎样做才可以把握重点

实践为主,理论为辅!腾讯大佬MySQL高阶宝典震撼来袭!

【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)

郭晶晶家的象棋私教,好家伙是个机器人

太香了!自从用了这款接口神器,我的团队效率提升了 60%!
随机推荐
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
爱可可AI前沿推介(8.10)
厚积薄发!安全狗再次获得科技成果转化认证!
Configuration swagger
Highways「建议收藏」
CV复习:空洞卷积
LeetCode 445. Adding Two Numbers II
阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)
国外媒体宣发怎样做才可以把握重点
LeetCode 21. Merge two ordered linked lists
ssm框架搭建过程[通俗易懂]
日记16
Accumulated and thin hair!Safety Dog has once again obtained the certification of scientific and technological achievements transformation!
StarRocks on AWS Review | Data Everywhere Series Event Shenzhen Station ended successfully
可视化服务编排在金融APP中的实践
中芯CIM国产化项目暂停?上扬软件:未停摆,改为远程开发!
LeetCode 83. Remove Duplicate Elements in Sorted List
Deploy the project halfway through the follow-up
配置swagger