An encoder uses multi-pass VBR control strategies to provide constant or
relatively constant quality for VBR output while guaranteeing (within
tolerance) either compressed file size or, equivalently, overall average
bitrate. The control strategies include various techniques and tools,
which can be used in combination or independently. For example, in a
first pass, an audio encoder encodes a sequence of audio data partitioned
into variable-size chunks. In a second pass, the encoder encodes the
sequence according to control parameters to produce output of relatively
constant quality. The encoder sets checkpoints in the second pass to
adjust the control parameters and/or subsequent checkpoints. The encoder
selectively considers a peak bitrate constraint to limit peak bitrate.
The encoder stores auxiliary information from the first pass for use in
the second pass, which increases the speed of the second pass. Finally,
the encoder compares signatures for the input data to check consistency
between passes.
Um codificador usa estratégias multi-pass do controle de VBR fornecer a constante ou a qualidade relativamente constante para VBR output ao garantir (dentro da tolerância) tamanho de lima comprimido ou, equivalente, bitrate médio total. As estratégias do controle incluem as várias técnicas e as ferramentas, que podem ser usadas na combinação ou independentemente. Para o exemplo, em uma primeira passagem, um codificador audio codifica uma seqüência dos dados audio divididos em pedaços do variável-tamanho. Em uma segunda passagem, o codificador codifica a seqüência de acordo com parâmetros do controle para produzir a saída da qualidade relativamente constante. O codificador ajusta pontos de verificação na segunda passagem para ajustar os parâmetros do controle e/ou os pontos de verificação subseqüentes. O codificador considera seletivamente um confinamente peak do bitrate limitar o bitrate peak. O codificador armazena a informação auxiliar da primeira passagem para o uso na segunda passagem, que aumenta a velocidade da segunda passagem. Finalmente, o codificador compara assinaturas para os dados de entrada à consistência da verificação entre passagens.