UMA ETAPA DE UMA CADEIA — O QUE ENTRA, O QUE SAI E O QUE QUEBRA DEPOIS
Onde isto fica no pipeline de codificação
Um codificador de vídeo não é um algoritmo, mas oito etapas numa ordem fixa, e a ordem não é arbitrária: cada etapa existe porque a anterior tornou o seu trabalho possível. Esta ferramenta modela uma delas. A cadeia abaixo liga às outras sete.
Laboratório de quantização — divide coeficientes por um passo e arredonda — o único passo deliberadamente com perda
- O que entra
- Coeficientes de transformada do resíduo, em precisão plena.
- O que sai
- Inteiros mais grosseiros, com a maioria dos pequenos coeficientes de alta frequência arredondados para zero.
- O que a etapa seguinte pressupõe
- A codificação entrópica pressupõe longas sequências de zeros para explorar. É esta etapa que as fabrica.
- O que dá errado aqui
- É a única etapa que descarta informação de propósito, então é aqui que a qualidade é realmente decidida. Um passo grosseiro demais faz um gradiente suave desabar em faixas visíveis, porque tons vizinhos arredondam para o mesmo inteiro.
Problema resolvido na íntegra
-
Reconciliar 56,18 dB de quantização de 8 bits com a regra dos manuais 6 passos
A quantização de 8-bit dá 56,18 dB aqui, mas a regra dos manuais diz 6,02 × 8 + 1,76 = 49,92 dB. Ambas estão certas. Concilie-as.
-
O tamanho do passo é a gama dividida pelos intervalos entre níveis, e não pelos níveis — 256 níveis deixam 255 intervalos, e o erro por um vale 0,017 dB que ninguém notaria e uma fórmula errada que todos herdariam.
-
O arredondamento para o nível mais próximo deixa um erro distribuído uniformemente ao longo de um passo. O seu valor RMS é o passo a dividir por √12, que é o único elemento de estatística em toda a dedução.
-
Compare essa previsão com o que a ferramenta mediu ao longo das 900 amostras. A concordância até 1% mostra o valor da hipótese de erro uniforme numa rampa real.
-
A SNR é o rácio dos dois valores RMS em decibéis. Ambos os números estão impressos, pelo que este passo é uma verificação e não uma dedução.
-
Agora a regra dos manuais, com o seu pressuposto tornado explícito. É deduzida para uma sinusoidal que preenche exatamente a gama de entrada.
-
Calcule o rácio dos dois valores RMS e converta. A correção reduz a diferença para menos de quatro centésimos de decibel.
Resposta
A diferença de 6,2 dB é o fator de crista, e nada mais. 6,02N + 1,76 não é uma lei sobre conversores, é uma lei sobre ondas sinusoidais a toda a escala — uma sinusoidal que preencha a gama tem um valor RMS de 1/(2√2) = 0,354 dessa escala. Esta rampa de imagem tem um valor RMS de 0,724, ligeiramente mais do dobro, e 20 log₁₀(2,05) é 6,22 dB. Somando este valor obtém-se 56,14 contra os 56,18 do painel, sendo os 0,04 dB restantes o erro medido a ficar 0,7% abaixo do Δ/√12 teórico. Assim, a SNR indicada de qualquer sistema real é uma afirmação tanto sobre o sinal como sobre o hardware, razão pela qual os engenheiros de áudio indicam o headroom separadamente e por que uma passagem silenciosa num disco de 16-bit não obtém 96 dB de nada.
-
Referências (1)
- Insight block 3 says each extra bit is worth about 6 dB. Where that number comes from, and when it stops being true: B. Widrow & I. Kollár, Quantization Noise: Roundoff Error in Digital Computation, Signal Processing, Control, and Communications. Cambridge University Press, 2008.