关键帧的作用是什么,剪映关键帧起什么作用

2023-05-29 10:56 综合 0阅读 投稿:小编

首先,不太明白题目里指的关键帧具体的领域是哪方面的,我现在就从视频这个领域来谈谈关键帧是什么。

在谈关键帧之前我们先来了解视频编码中关键的几个概念。

I帧:表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)

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

B帧:是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时比较耗CPU。

因此,在视频编解码中所谓的关键帧就是I帧,这种类型的编码帧完整保留了一副图像的信息,可以单独进行解码还原出一副图像。

那接下来我们看看关键帧有什么用?我们为什么需要关键帧呢?

在视频编码中,有一个概念叫做GOP,就是帧分组,两个关键帧之间有多少个编码帧(P帧和B帧),两个关键帧之间帧的多少直接影响到对图像的解码和编码。

如果两个关键帧之间的帧比较多,那么从P帧和B帧的定义我们知道,解码程序就需要缓冲更多的中间解码帧,内存消耗就会比较多,而且GOP越长,那么B帧的帧数会越来越多,这直接影响到图像失真率,所以,不是GOP越长就会越好。

那么,如果GOP越短,B帧就会越小,这种情况下图像的失真率就会越小,但是同时压缩率也会越小,对应的比特率就会越大,在网络上传输需要的带宽就会越多,所以,GOP不是越长越好,也不是越短越好,需要找一个合适位置,这个时候就是关键帧发挥作用的关键了。

原则上来说,两个连续的关键帧如果图像内容相差太大,就需要结束GOP,另外开始另一个GOP,这样子,在图像的时间连续性上,对图像的压缩率是最好的。

GOP的长度和失真率如下图所示:

关键帧的作用是什么,剪映关键帧起什么作用图1



因此,最后我们知道视频编码中的关键帧有如下特点:

1. 拥有完整的解码信息,能够独自解码出完整的图像信息,这也是解码的关键,因为,其它如B帧或P帧都需要参考关键帧才能正确解码。

2. 用于分割GOP,对图像质量和压缩效率做切割。

声明:壹生活百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系350149276@qq.com