当前位置:网站首页>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响应的时间也越长。
边栏推荐
猜你喜欢
百度用户产品流批一体的实时数仓实践
Chapter 5 virtual memory
太香了!自从用了这款接口神器,我的团队效率提升了 60%!
Does face attendance choose face comparison 1:1 or face search 1:N?
CV复习:空洞卷积
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
多线程下自旋锁设计基本思想
dedecms supports one-click import of Word content
Crypto Gaming: The Future of Gaming
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?
随机推荐
面试官:你们是如何保证接口的幂等性?
search--09
自定义过滤器和拦截器实现ThreadLocal线程封闭
Excel function formulas - HLOOKUP function
16. Getting Started with Pytorch Lightning
彩色图和深度图转点云
Custom filters and interceptors implement ThreadLocal thread closure
培训机构学习费用是多少呢?
海外媒体宣发.国内媒体发稿要注意哪些问题?
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
IM即时通讯开发WebSocket从入门到精通
啥?他一个人写了个价值100万的软件,却用来开源了!
AICOCO AI Frontier Promotion (8.10)
一文详解 implementation api embed
Excel function formulas - LOOKUP function
The god-level Alibaba "high concurrency" tutorial - basic + actual combat + source code + interview + architecture is all-inclusive
Chapter9 : De Novo Molecular Design with Chemical Language Models
leetcode/两个链表的第一个重合节点
毕业总结