宜信同城网交流论坛

 找回密码
 立即注册
开启左侧

【原理介绍】视频编码之I帧 、P帧、B帧

[复制链接]
发表于 2023-2-19 17:50:27 | 显示全部楼层 |阅读模式 来自 LAN
视频传输原理
视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因此有了H.264视频压缩标准。
在H.264压缩标准中I帧、P帧、B帧用于表示传输的视频画面。


1dabac0b15f1ce47a7f92e072a322d83.jpg
c1865824bba551c953a3421903e01ea7.jpg
1
I帧
I帧又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其它图像便可独立进行解码,可以简单理解为一张静态的画面。视频序列中的第一个帧始终都是 I帧,因为它是关键帧。
2
P帧
P帧又称帧间预测编码帧,需要参考前面的I帧才能进行编码。表示的是当前帧画面与前一帧(前一帧可能是I帧也可能是P帧)的差别。解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。与I帧相比,P帧通常占用更少的数据位,但不足是,由于P帧对前面的P和I参考帧有着复杂的依赖性,因此对传输错误非常敏感 。
96c8e0dc9336eb678af22d57baeeebe6.jpg

3
B帧
B帧又称双向预测编码帧,也就是B帧记录的是本帧与前后帧的差别。也就是说要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是对解码性能要求较高。
34ba92f894f0e2cf340b81571dd700de.jpg
4ff964699e16633ae4c5a3d985f25d98.png
综合来说
I帧只需考虑本帧;P帧记录的是与前一帧的差别;B帧记录的是前一帧及后一帧的差别,能节约更多的空间,视频文件小了,但相对来说解码的时候就比较麻烦。因为在解码时,不仅要用之前缓存的画面,而且要知道下一个I或者P的画面,对于不支持B帧解码的播放器容易卡顿。
b837d142aeec54027c78f18d6417305d.jpg
视频监控系统中预览的视频画面是实时的,对画面的流畅性要求较高。采用I帧、P帧进行视频传输可以提高网络的适应能力,且能降低解码成本所以现阶段的视频编码都只采用I帧和P帧进行传输。海康摄像机编码,I帧间隔是50,含49个P帧。


好了,小编的文章写完了,又要开始做宣传了,哇哈哈~售前选型,售后服务,请下载海康经销APP。
0ae8e93283d674957a89a22a76e9fa9f.jpg


宜信网交流论坛 - 版权声明 1、在发表言论时,请遵守当地法律法规。主题所有言论纯属个人意见,与本站立场无关。
2、本站所有主题由作者发表,作者享有帖子相关版权,其他单位或个人使用、转载或引用本文时必须征得作者同意并注明来源于宜信网
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、帖子不遵守当地法律法规、广告、人身攻击等情况时,宜信网管理人员有权不事先通知发贴者而删除本文。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|宜信同城网交流论坛 ( 闽ICP备19021048号 )|站点地图

GMT+8, 2026-3-27 10:08 , Processed in 0.278005 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表