为什么低qmax值可以提高视频质量?

时间:2013-09-01 23:00:28

标签: encoding ffmpeg video-encoding

也许我的问题由于不理解而没有意义,但请解释我错过的内容,因为我确实阅读了帖子和维基,但我还不清楚。

据我所知,设置qmax的低值会通过提高比特率来提高质量。 也许我没有理解某些东西,但没有降低Q(量化)会降低量化水平,从而降低比特率,这意味着质量下降?或者在ffmpeg中降低Q意味着增加量化水平?如果最后一个是真的那么有意义的是,较低的qmax会提高质量。

如果上述情况属实,则增加qmax将降低量化级别,这意味着用于编码量化级别的比特越少。那么,如果某个级别的位数较低,那么每帧的总位数会更低,那么编码器如何设法达到所需的比特率呢?

1 个答案:

答案 0 :(得分:2)

您对量化因子与比特率之间关系的解释是正确的。

  • 量化越低,比特率和质量越高。
  • 量化越高,比特率和质量就越低。

但无论如何,对于给定的量化器,您仍然可以要求目标比特率,如果是,则有2个案例:

  1. 比特率低于目标,并添加了一些填充。
  2. 比特率高于目标ans,因此速率控制过程将使用更高的量化级别。
  3. 但是使用ffmpeg qmax可能有不同的含义,因为它是编解码器相关的参数。 对于x264,它应该是一个量化器,见here, 但是对于其他一些编解码器,它并不代表量化级别,而是质量范围。

    qmax和qmin是您定义编码的'quality-range'。 从至少我所期望的最重要的是,更高的 价值越低。

    • qmin 50和qmax 51给出最低质量
    • qmin 0 -qmax 1给出最高质量

    qmin低于16和qmax 26的值明显“非常好” 将qmin降低到16以下需要额外的空间,而不会增加可见的质量。

    因此,如果您增加视频质量,编码输出将更接近原始,并且通常需要更高的比特率,但在内部通常意味着使用较低的量化级别。