视频编解码学习笔记-----常用名词解释

本文介绍了视频编码中的关键概念,包括I帧、B帧、P帧、IDR帧的区别及作用,以及GOP、码率、SNR、PSNR等重要参数的意义。通过对这些基本概念的学习,可以更好地理解视频压缩的技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仅为本人学习记录,内容参考自网络。


一. I 帧、B帧、P帧

I帧表示关键帧,其自带了全部信息;解码时只需要本帧数据就可以完成。压缩率大约在7。


IDR帧表示即时解码刷新,I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以称为IDR帧,这样就方便控制编码和解码流程。 IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由IDR承担。IDR会导致DPB(DecodedPictureBuffer 参考帧列表——这是关键所在)清空,而I不会IDR图像一定是I图像,但I图像不一定是IDR图像


P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据),压缩率大约在20。


B帧表示双向差别帧,也就是B帧记录的是本帧与前后帧的差别。解码B帧时,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但比较消耗CPU资源。压缩率能达到50。

参考链接


二. GOP、码率、SNP、PSNR


GOP,即画面组(Group Of Picture),一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为IPB三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因。GOP 越长,帧所占比例更高,编码的率失真性能越高。

码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富,但压缩率也就越小。 

码流 x 时间 = 总容量

SNR:信噪比。

PSNR:峰值信噪比,值越大,失真越少。

参考链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TalkU浩克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值