P帧只参考前面一帧的数据,不可以参考多帧吗?

来源:6-

GavinXu89

2022-02-22

请问:既然B帧可以前后参考多帧,那么P帧不可以向前参考多帧吗?

FFmpeg精讲8-11节原话:“那么B帧呢不光是向前参考一帧,可以参考多帧,对吧,我们可以设定一个参数,一般情况下可以设这个我们设的是三帧,对,向前向后参考三帧。”

本节课原话:“那么P帧呢是向前参考帧,就参考前面一帧的数据;”

音视频入门10-2未提及P帧是否可以向前参考多帧。

网上查阅的资料:

  1. P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,
  2. P帧(P-frames):前向预测帧,以一个P 帧或 I 帧为预测帧进行编码
  3. P帧属于前向预测的帧间编码。它只参考前面最靠近它的I帧或P帧。
写回答

1回答

李超

2022-02-22

你思考的很细致,要想把这个理解透彻,我建议你看看x264 的实现,那是进阶更好的学习线路。对于这个课来说,你记住这个规则就可以了,编码器里的实现非常复杂,我无法三言两语解释清楚,同时它也超出了课程的范畴

0
1
GavinXu89
非常感谢!
2022-02-22
共1条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2727 学习 · 814 问题

查看课程