Come calcolare PSNR

Posted on
Autore: Monica Porter
Data Della Creazione: 22 Marzo 2021
Data Di Aggiornamento: 3 Luglio 2024
Anonim
Calculate PSNR of Matrex #2
Video: Calculate PSNR of Matrex #2

Il rapporto segnale-rumore di picco (PSNR) è il rapporto tra la potenza massima di un segnale e la potenza del rumore del segnale. Gli ingegneri usano comunemente PSNR per misurare la qualità delle immagini ricostruite che sono state compresse. Ogni elemento dell'immagine (pixel) ha un valore di colore che può cambiare quando un'immagine viene compressa e quindi non compressa. I segnali possono avere un ampio intervallo dinamico, quindi il PSNR è solitamente espresso in decibel, che è una scala logaritmica.

    Definisci bel e decibel. Il bel è definito matematicamente come LB = log10 (P1 / P0) dove P1 e P0 sono due quanti che si trovano nelle stesse unità di misura. Il decibel è 0,1 bel, quindi il valore del decibel LdB è LdB = 10 log10 (P1 / P0).

    Definire l'errore quadratico medio (MSE) tra due immagini monocromatiche, in cui un'immagine è considerata un'approssimazione dell'altra. Il MSE può essere descritto come la media del quadrato delle differenze nei valori dei pixel tra i pixel corrispondenti delle due immagini.

    Esprimiamo MSE matematicamente dalla descrizione nel Passaggio 1. Abbiamo quindi MSE = 1 / mn dove I e K sono matrici che rappresentano le immagini confrontate. Le due sommazioni vengono eseguite per le dimensioni "i " e "j. " Pertanto I (i, j) rappresenta il valore del pixel (i, j) dell'immagine I.

    Determina il massimo valore possibile dei pixel nell'immagine I. In genere, questo può essere dato come (2 ^ n) - 1 dove n è il numero di bit che rappresentano il pixel. Pertanto, un pixel a 8 bit avrebbe un valore massimo di (2 ^ 8) - 1 = 255. Lascia che il valore massimo per i pixel nell'immagine I sia MAX.

    Esprimi il PSNR in decibel. Dal passaggio 1, abbiamo il valore di decibel LdB come LdB = 10 log10 (P1 / P0). Ora lascia P1 = MAX ^ 2 e P0 = MSE. Abbiamo quindi PSNR = 10 log10 (MAX ^ 2 / MSE) = 10 log10 (MAX / (MSE) ^ (1/2)) ^ 2 = 20 log10 (MAX / (MSE) ^ (1/2)). Pertanto, PSNR = 20 log10 (MAX / (MSE) ^ (1/2)).