Compare

Compare (clip_filtered, clip_original, string "channels", string "logfile", bool "show_graph")

Tento filtr srovnává původní klip  clip_original a jeho filtrovanou verzi clip_filtered. Filtrovaná verze bude vrácena s výsledky porovnání. Po snímcích jsou ukazovány Mean Absolute Difference, Mean Difference a Peak signal-to-noise ratio - PSNR (Střední absolutní rozdíl, Střední rozdíl a PSNR), stejně tak min (minimální), avg (průměrné) a max (maximální) PSNR tohoto snímku (počítáno frame-wise). Od v2.53, se ve výstupním klipu zobrazuje také 'Overall PSNR' (počítáno přes všechny pixely ve všech snímcích).

Řetězec  channels (výchozí "") je kombinací R,G,B [,A] nebo Y,U,V, v závislosti na zdrojovém klipu. Je-li prázdný, znamená to buď "YUV" když jsou vstupní kipy YCbCr nebo "RGB" když je ve vstupních klipech RGB.

Pokud je  show_graph (výchozí false) true, pak je také vykreslen Marcův PSNR graph.

Pokud je zadán logfile , tak budou výsledky zapsány do souboru s daným jménem a nebudou vykreslovány do klipu. Je to mnohem rychlejší když potřebujete porovnat hodně snímků.

Příklady:

# Zobrazuje rozdíly na obrazovce
Compare(clip1, clip2)
# pro vytvoření log souboru:
Compare(clip1, clip2, "","compare.log")
# bude porovnávat pouze barevné kanály YUY2 klipů.
Compare(clip1, clip2, "UV")

PSNR je měřeno v decibelech. Je definováno jako

PSNR(I,K) = 20 * log_10 ( 255/sqrt(MSE(I,K)) )
kde


MSE(I,K) = 1/M * sum_{j,k} | I(j,k) - K(j,k) |^2

a (j,k) běží přes všechny pixely ve snímku, a M je počet pixelů ve snímku.

Změny:
v2.58 YV12 podpora.

$English Date: 2008/06/16 19:42:53 $

Český překlad:10.10.2008