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

Encoding 为什么低qmax值可以提高视频质量?,encoding,ffmpeg,video-encoding,Encoding,Ffmpeg,Video Encoding,也许我的问题没有意义,因为我不理解,但请解释我错过了什么,因为我确实读过帖子和维基,但我仍然不清楚 据我所知,为qmax设置低值将通过提高比特率来提高质量。 也许我不明白什么,但降低Q(量化)是否会降低量化级别,从而降低比特率,这意味着质量下降?或者在ffmpeg中,降低Q意味着增加量化级别?如果最后一个为真,那么降低qmax可以提高质量 如果上述为真,那么增加qmax将减少量化级别,这意味着用于编码量化级别的比特更少。因此,如果一个级别的位数较低,那么每帧的总位数将较低,那么编码器如何达到所需

也许我的问题没有意义,因为我不理解,但请解释我错过了什么,因为我确实读过帖子和维基,但我仍然不清楚

据我所知,为qmax设置低值将通过提高比特率来提高质量。 也许我不明白什么,但降低Q(量化)是否会降低量化级别,从而降低比特率,这意味着质量下降?或者在ffmpeg中,降低Q意味着增加量化级别?如果最后一个为真,那么降低qmax可以提高质量


如果上述为真,那么增加qmax将减少量化级别,这意味着用于编码量化级别的比特更少。因此,如果一个级别的位数较低,那么每帧的总位数将较低,那么编码器如何达到所需的比特率呢?

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

  • 量化越低,比特率和质量就越高
  • 量化越高,比特率和质量将越低
但在任何情况下,对于给定的量化器,您仍然可以要求目标比特率,如果是这样,则有两种情况:

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

    qmax和qmin是定义编码的“质量范围”。 至少在我看来,大多数人都会认为 价值观越低,质量越差

    • qmin 50和qmax 51的质量最低
    • qmin 0-qmax 1提供最高质量
    qmin小于16和qmax 26的值明显“非常好” 将qmin降低到16以下会在不增加可见质量的情况下占用额外的空间


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

    @Matt,我的帖子怎么了?质量意味着什么?它是否通过使用高量化增加比特率来提高质量?更新了我的答案,但我认为您必须阅读更多关于压缩理论的内容,以了解什么是量化/反量化以及它如何用于压缩。为什么低量化水平意味着更高的比特率和质量?如果我用2位(意味着4个级别)或4位(16个级别)对它进行量化,那么用4位量化会给我比用2位量化更接近原始信号的信号,不是吗?