Como calcular PSNR

A relação sinal-ruído de pico (PSNR) é a relação entre a potência máxima de um sinal e a potência do ruído do sinal. Os engenheiros normalmente usam o PSNR para medir a qualidade das imagens reconstruídas que foram compactadas. Cada elemento de imagem (pixel) tem um valor de cor que pode mudar quando uma imagem é compactada e depois descompactada. Os sinais podem ter uma ampla faixa dinâmica, então o PSNR é geralmente expresso em decibéis, que é uma escala logarítmica.

Defina o bel e o decibel. O bel é definido matematicamente como LB = log10 (P1 / P0) onde P1 e P0 são dois quanties que estão nas mesmas unidades de medida. O decibel é 0,1 bel, então o valor do decibel LdB é LdB = 10 log10 (P1 / P0).

Defina o erro quadrático médio (MSE) entre duas imagens monocromáticas, onde uma imagem é considerada uma aproximação da outra. O MSE pode ser descrito como a média do quadrado das diferenças nos valores dos pixels entre os pixels correspondentes das duas imagens.

Expresse MSE matematicamente a partir da descrição na Etapa 1. Portanto, temos MSE = 1 / mn [?? (I (i, j) - K (i, j)) ^ 2] onde I e K são matrizes que representam as imagens que estão sendo comparadas. As duas somas são realizadas para as dimensões \ "i \" e \ "j. \" Portanto, I (i, j) representa o valor do pixel (i, j) da imagem I.

Determine o valor máximo possível dos pixels na imagem I. Normalmente, isso pode ser dado como (2 ^ n) - 1, onde n é o número de bits que representam o pixel. Assim, um pixel de 8 bits teria um valor máximo de (2 ^ 8) - 1 = 255. Deixe o valor máximo para pixels na imagem I ser MAX.

Expresse o PSNR em decibéis. Da Etapa 1, temos o valor de decibéis LdB como LdB = 10 log10 (P1 / P0). Agora, seja P1 = MAX ^ 2 e P0 = MSE. Temos então PSNR = 10 log10 (MAX ^ 2 / MSE) = 10 log10 (MAX / (MSE) ^ (1/2)) ^ 2 = 20 log10 (MAX / (MSE) ^ (1/2)). Portanto, PSNR = 20 log10 (MAX / (MSE) ^ (1/2)).

  • Compartilhar
instagram viewer