大家好,今天小编关注到一个比较有意思的话题,就是关于关键帧的作用的问题,于是小编就整理了2个相关介绍关键帧的作用的解答,让我们一起看看吧。
flash中插入帧和插入空白关键帧的区别是什么,具体点说啊?
插入帧是将前面的图形延长到这一帧来,但是不能在插入的这一帧进行修改,如果修改就会修改就会修改到前面关键帧的图形。
插入关键帧也是将前面的图形延长到这一帧来,并可在插入的这一帧进行修改。
插入空白关键帧不能将前面的图形延长到这一帧来,相当于一张空白的纸,可以重新在上面作图。
关键帧的作用是什么?
首先,不太明白题目里指的关键帧具体的领域是哪方面的,我现在就从视频这个领域来谈谈关键帧是什么。
在谈关键帧之前我们先来了解视频编码中关键的几个概念。
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. 拥有完整的解码信息,能够独自解码出完整的图像信息,这也是解码的关键,因为,其它如B帧或P帧都需要参考关键帧才能正确解码。
2. 用于分割GOP,对图像质量和压缩效率做切割。
通俗的讲:关键帧,就是为做特效时,指定的时间节点!因为视频中,最小单位是帧,所以,这个时间点,就是某一帧,这某一帧,就成为关键帧!如有一个特效要求:一个视频,正常播放到5秒时间后,开始变的透明,而到了7秒时,就完全透明! 这个第5秒处的帧和第7秒处的帧,就成为这一透明特效的关键帧。
常说的关键帧就是说这一帧是连接两段不同的内容,这一帧后面的视频内容会有新的变化或过渡。
与关键帧对应的还有空白关键词和普通帧。
空白关键帧跟关键帧作用相同,但是这一帧没有内容;在这一帧填充内容后,就变成关键帧了。
普通帧是用来计量播放时间或过渡时间用的,不能手动设置普通帧的内容,它是播放过程中由前后关键帧以及过渡类型自动填充的,手动插入或删除普通帧,会改变前后两个关键帧之间的过渡时间。

到此,以上就是小编对于关键帧的作用的问题就介绍到这了,希望介绍关于关键帧的作用的2点解答对大家有用。




还没有评论,来说两句吧...