Kako izračunati PSNR

Posted on
Avtor: Monica Porter
Datum Ustvarjanja: 22 Pohod 2021
Datum Posodobitve: 12 Maj 2024
Anonim
Kako izračunati nagib krova? Jednostavan račun s vektorima.
Video.: Kako izračunati nagib krova? Jednostavan račun s vektorima.

Najvišje razmerje med signalom in šumom (PSNR) je razmerje med največjo močjo signala in močjo hrupa signalov. Inženirji pogosto uporabljajo PSNR za merjenje kakovosti rekonstruiranih slik, ki so bile stisnjene. Vsak slikovni element (slikovna pika) ima barvno vrednost, ki se lahko spremeni, če je slika stisnjena in nato nestisnjena. Signali imajo lahko širok dinamični razpon, zato se PSNR običajno izrazi v decibelih, kar je logaritmična lestvica.

    Določite pas in decibel. Pas je matematično opredeljen kot LB = log10 (P1 / P0), kjer sta P1 in P0 dve kvantiteti, ki sta v istih merskih enotah. Decibel je 0,1 bel, zato je vrednost decibela LdB LdB = 10 log10 (P1 / P0).

    Določite povprečno napako v kvadratu (MSE) med dvema enobarvnima slikama, pri čemer ena slika velja za približek druge. MSE lahko opišemo kot povprečje kvadrata razlik v vrednostih slikovnih pik med ustreznimi slikovnimi pikami obeh slik.

    MSE matematično izrazite iz opisa v koraku 1. Zato imamo MSE = 1 / mn, kjer sta I in K matrike, ki predstavljajo slike, ki se primerjajo. Oba seštevka se izvedeta za dimenziji "i " in "j. " Zato I (i, j) predstavlja vrednost pikslov (i, j) slike I.

    Določite največjo možno vrednost slikovnih pik na sliki I. Običajno je to lahko dano kot (2 ^ n) - 1, kjer je n število bitov, ki predstavljajo slikovno piko. Tako bi imel 8-bitni slikovni pik največjo vrednost (2 ^ 8) - 1 = 255. Naj bo največja vrednost slikovnih pik MAX.

    PSNR izrazite v decibelih. Iz 1. koraka imamo vrednost decibela LdB kot LdB = 10 log10 (P1 / P0). Zdaj pustimo P1 = MAX ^ 2 in P0 = MSE. Nato imamo PSNR = 10 log10 (MAX ^ 2 / MSE) = 10 log10 (MAX / (MSE) ^ (1/2)) ^ 2 = 20 log10 (MAX / (MSE) ^ (1/2)). Zato je PSNR = 20 log10 (MAX / (MSE) ^ (1/2)).