I帧、P帧、B帧
2016-09-23 09:34
134 查看
最近在学习视频编码方面的知识~
I帧表示关键帧,可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)
P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)
B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累~。
一般平均来说,I的压缩率是7(跟JPG差不多),P是20,B可以达到50,可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质。
I帧表示关键帧,可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)
P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。(也就是差别帧,P帧没有完整画面数据,只有与前一帧的画面差别的数据)
B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别(具体比较复杂,有4种情况),换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累~。
一般平均来说,I的压缩率是7(跟JPG差不多),P是20,B可以达到50,可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质。
相关文章推荐
- live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
- I帧 B帧 p帧 IDR帧的区别
- 视频压缩:I帧、P帧、B帧
- I帧、P帧、B帧
- (转)I帧,P帧,B帧 .
- 认识I帧、P帧和B帧
- 什么是I帧,P帧,B帧
- I帧 P帧 B帧 解惑
- 什么是I帧,P帧,B帧
- 关于I帧、P帧和B帧(转一篇维基百科上关于视频压缩的帧类型的说明)
- 什么是B帧、I帧和P帧?
- mpeg4视频中,I帧、p帧、B帧的判定
- 视频流中的 I帧 P帧 B帧 .
- I帧,P帧,B帧简介
- MPEG视频编码中的I帧,P帧和B帧以及IDR帧
- 对 I帧、P帧、B帧 的说明
- (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
- 视频编码中的I帧,P帧和B帧以及IDR帧
- 什么是I帧,P帧,B帧
- I帧 B帧 p帧 IDR帧的区别