x265:为什么P帧和B帧的编码时间不同?

时间:2016-01-28 13:03:37

标签: video encoding video-encoding hevc libx265

我在HEVC上使用x265编码器。

我有3种不同的配置。有

  1. 4 B帧(B4)
  2. 2 B帧(B2)
  3. 0 B帧(B0 - 所有P帧)
  4. 他们的编码时间不同。

    B4和B2比仅包含P帧的B0需要更少的编码时间。你知道为什么吗?

    P和B帧都使用参数--pbratio 1.0具有相等的QP。

    您可以在此处使用QP 36查看三个不同的输出文件:B4B2B0

2 个答案:

答案 0 :(得分:0)

您可能会认为编码B帧更简单,因为插值更简单,然后进行外推(如P帧的情况)。插值往往会产生较小的误差,然后进行外推,从而减少了需要编码的位数。

javaee-api

对于使用HM 15.0参考软件的结果,这是参考软件,因此性能不是主要优先级。引自enter image description here

  

它并不意味着是对任何事物的特别有效的实施,并且可能会注意到它明显不适合特定用途。

答案 1 :(得分:0)

随着HEVC的发展,B帧变得越来越普遍,在所有用例中基本上都取代了P帧。

我的期望仅仅是x265开发人员仅花费更多时间和精力来优化B图片的快速编码算法,因为它们是在默认配置中使用的。

尽管HM使用了一些快捷方式,但编码时间基本上随参考图片的数量线性增加。