Blog / Inżynieria

Powiększanie AI kontra bikubiczne: test na 28 obrazach

· opis eksperymentu · korpus: Kodak-24 + 4 historyczne skany · 5 metod rekonstrukcji · 140 przebiegów

Każde narzędzie do zdjęć obiecuje dziś „ulepszanie”. Nasze używa Real-ESRGAN[1], więc byliśmy winni odpowiedź na niewygodne pytanie: gdy mierzysz tak, jak mierzy literatura przetwarzania obrazów, czy AI naprawdę bije zwykłą interpolację bikubiczną? Wynik jest odpowiedzią najciekawszego rodzaju (nie, a zarazem zdecydowanie tak), a rozdźwięk między tymi dwiema odpowiedziami ma w literaturze nazwę: kompromis percepcja–zniekształcenie[3]. Ta notatka pokazuje pełny test, łącznie z przypadkiem, w którym AI przegrywa z kretesem (ziarno filmu), i tłumaczy, czemu mimo to wdrażamy model, który przegrywa klasyczny test.

28obrazów testowychzestaw Kodak + 4 historyczne skany
−1,07 dBPSNR Real-ESRGAN wobec Lanczos-3AI przegrywa metrykę wierności…
3,1×więcej przywróconej energii krawędzi…i wygrywa metrykę ostrości
0,711najlepsza średnia SSIM w stawcestruktura staje po stronie modelu

Każda liczba w tej notatce została zmierzona na kodzie produkcyjnego potoku: te same modele, ta sama matematyka. Surowe rekordy dla każdego obrazu: e1_sr.json.

1 · Metoda

Korpus to 24-obrazowy zestaw Kodak Lossless True Color Suite[4] (zbiór referencyjny 768×512, na którym literatura kompresji i superrozdzielczości opiera się od trzech dekad), plus cztery wycinki 768×512 ze skanów historycznych fotografii w wysokiej rozdzielczości, w tym Migrant Mother Dorothei Lange z 1936 roku[5], bo ta strona istnieje dla starych zdjęć, a stare zdjęcia mają ziarno filmu. To rozróżnienie rozstrzyga Sekcję 3.

Oceniamy trzy rzeczy. Wierność, jako szczytowy stosunek sygnału do szumu po RGB:

PSNR = 10 · log10( 255² / MSE ) dB(1)

podobieństwo strukturalne (SSIM[2], luminancja, standardowe okno Gaussa 11×11, σ = 1,5, K₁ = 0,01, K₂ = 0,03):

SSIM = (2μxμy + C₁)(2σxy + C₂) / (μx² + μy² + C₁)(σx² + σy² + C₂)(2)

oraz ostrość jako miarę Tenengrada (średni kwadrat wielkości gradientu Sobela), podawaną jako wskaźnik przywrócenia, Tenengrad(wyjście) ÷ Tenengrad(wzorzec). Wskaźnik 1,0 oznaczałby, że rekonstrukcja niesie tyle samo energii krawędzi co oryginalna fotografia.

2 · Wyniki: kompromis na żywo

Na metryce, którą raportują wszyscy, klasyczna drabinka zachowuje się dokładnie tak, jak przewiduje teoria próbkowania (każde lepsze jądro kupuje ułamek decybela), a Real-ESRGAN jest przedostatni:

MetodaPSNR (dB)σSSIMwskaźnik Tenengradams / obraz*
Najbliższy sąsiad25.42±3.420.6730.3828
Biliniowa25.88±3.620.6870.152236
Bikubiczna (Catmull-Rom)26.29±3.680.7050.196343
Lanczos-326.45±3.710.7110.216876
Real-ESRGAN ×4 (nasz)25.38±3.160.7110.676462

*Wejście 192×128, sprzęt klasy kontenerowej 2 vCPU; proporcje się przenoszą, milisekundy nie. Gdyby PSNR było całą historią, wdrożylibyśmy Lanczos-3 i skasowali 4,9 MB sieci neuronowej. Ale nanieś każdą metodę na oś wierności wobec osi ostrości, a stawka rozpada się na dwa gatunki:

Interpolacja klasycznaReal-ESRGAN (produkcja)
00.20.40.60.825.425.826.226.6PSNR (dB): wyżej znaczy wierniejwskaźnik Tenengrada
Rys. 1. Płaszczyzna percepcja–zniekształcenie, jeden punkt na metodę. Klasyczne interpolatory skupiają się w prawym dolnym rogu: wysoka wierność, prawie zero przywróconej energii krawędzi (0,15–0,22 oryginału). Real-ESRGAN siedzi samotnie przy 0,68, płacąc za to ~1 dB zmierzonego zniekształcenia: dokładnie ten kompromis, o którym Blau i Michaeli dowiedli, że żaden algorytm mu nie ucieknie.

SSIM (zaprojektowany, by śledzić postrzeganą strukturę zamiast surowego błędu[2]) rozstrzyga pośrodku i staje, nieznacznie, po stronie modelu: najlepsza średnia w całej stawce i wyraźniejsze 0,704 wobec 0,694 na podzbiorze Kodak, gdzie dominuje drobna faktura. Czemu interpolacja nie może konkurować na ostrości? Bo każde klasyczne jądro jest operatorem liniowym i niezmienniczym względem przesunięć: może tylko przerozdzielić częstotliwości, które przetrwały zmniejszenie, nigdy stworzyć tych, które nie przetrwały. Granica Nyquista to nie sugestia. Prior GAN omija tę granicę, zmieniając pytanie: z „jaki sygnał wytworzył te próbki?” (bez odpowiedzi) na „która ze wszystkich naturalnych fotografii, które zmniejszyłyby się do tego, jest najbardziej wiarygodna?”[1] Dokładnie tam też mieszka jego ryzyko: wiarygodne to nie prawdziwe.

Cztery panele tego samego detalu motocykla: spikselowane zmniejszone wejście, rozmyte powiększenie bikubiczne, ostra rekonstrukcja Real-ESRGAN i wzorzec
Rys. 2. Jak wyglądają te liczby. Kodak kodim05, wycinek 240 px, od lewej do prawej: wejście zmniejszone ×4 (pokazane najbliższym sąsiadem), rekonstrukcja bikubiczna, Real-ESRGAN przez naszą produkcyjną ścieżkę kafelkową, wzorzec. Szprychy i przebiegi linek, które panel bikubiczny ledwie sugeruje, model rysuje na nowo.

3 · Problem ziarna filmu, w liczbach

Średnie ukrywają najbardziej użyteczne odkrycie. Podziel korpus, a różnice PSNR na obraz (Real-ESRGAN − Lanczos-3) są ostro dwumodalne: na czystych współczesnych kadrach model mieści się w granicach decybela (na jednym bije Lanczosa wprost, +0,15 dB); na czterech historycznych skanach filmu przegrywa katastrofalnie: średnie podzbiorów to 28,75 wobec 32,12 dB:

Douglass 1879 · skanLincoln 1863 · skanProkudin 1911 · skankodim15 · portretMigrant Mother · skan
-5-4-3-2-10różnica PSNR (dB), ujemna: AI przegrywaremis
Rys. 3. Pięć najgorszych różnic na obraz. Cztery z pięciu to historyczne skany. Mechanizm: ziarno filmu jest wysokoczęstotliwościowe, przestrzennie zdekorelowane i należy do wzorca; PSNR liczy każde wymazane ziarenko jako błąd, a Real-ESRGAN, wytrenowany, by czytać wysokoczęstotliwościowy szum jako uszkodzenie, wymazuje je wszystkie.
Cztery panele detalu ust z Migrant Mother: zmniejszone wejście, bikubiczne, Real-ESRGAN z wygładzonym ziarnem i ziarnisty wzorzec
Rys. 4. Migrant Mother (Lange 1936), detal ust i brody w rozdzielczości skanu. Wzorzec (po prawej) to ściana uczciwego ziarna filmu; Real-ESRGAN (trzeci) zwraca porcelanę. Każde wymazane ziarenko liczy się jako błąd PSNR, a część widzów i tak będzie wolała czysty panel. Metryki to nie gust.

Pod lupą liczby stają się oczywiste: skan wzorcowy to ściana uczciwego ziarna, a model zwraca porcelanę. Na Migrant Mother traci 1,71 dB i 0,064 SSIM, a część widzów i tak będzie wolała czyste wyjście. Metryki to nie gust; to umowa co do tego, który gust optymalizujesz. Ten pomiar jest powodem, dla którego etap ulepszania pomija zdjęcia już bliskie jego celu rozdzielczości (archiwalny skan w wysokiej rozdzielczości zachowuje swoje natywne piksele i swoje ziarno), i dla którego nasze renderowanie twarzy wtapia własne ziarno fotografii z powrotem na odnowione twarze, zamiast oddawać porcelanę modelu.

4 · Ograniczenia

  • Brak wyuczonej metryki percepcyjnej. LPIPS lub DISTS wyostrzyłyby oś percepcji; Tenengrad to uczciwe, ale prostsze przybliżenie. Surowe rekordy są opublikowane, więc każdy może przeliczyć wyniki.
  • Jedna degradacja. Bikubiczne ×4 to standardowy protokół i najłaskawszy przypadek; prawdziwe skany dodają jądra rozmycia, JPEG i szum (notatka o twarzach używa pełnego stosu zniekształceń).
  • N = 28: dość dla tych wielkości efektu (kolejność jest stabilna przy odrzucaniu po jednym), mało dla twierdzeń o podgrupach poza podziałem na ziarno.

5 · Wniosek

Mierzona jako rekonstrukcja sygnału, superrozdzielczość AI jest gorszym interpolatorem niż Lanczos-3: tutaj o 1,07 dB gorszym, dokładnie jak przewiduje kompromis percepcja–zniekształcenie[3]. Mierzona jako rekonstrukcja fotografii (struktura, energia krawędzi i Twoje oczy) nie ma sobie równych, w drugą stronę. Praktyczny wniosek dla Twojego pudełka po butach: dla zdjęć, które będą oglądać ludzie, model jest właściwym domyślnym wyborem; dla masterów archiwalnych, gdzie każde ziarenko jest dowodem, zachowaj też surowy skan. Narzędzie do renowacji jest zbudowane dokładnie wokół tego podziału.

Źródła

  1. Wang, X., Xie, L., Dong, C., & Shan, Y. (2021). Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data. ICCV Workshops. arXiv:2107.10833. arxiv.org
  2. Wang, Z., Bovik, A. C., Sheikh, H. R., & Simoncelli, E. P. (2004). Image Quality Assessment: From Error Visibility to Structural Similarity. IEEE Transactions on Image Processing, 13(4), 600–612. doi.org
  3. Blau, Y., & Michaeli, T. (2018). The Perception-Distortion Tradeoff. CVPR. arXiv:1711.06077. arxiv.org
  4. Kodak Lossless True Color Image Suite: 24 uncompressed 768×512 PhotoCD reference images, the classic image-quality test set. r0k.us
  5. Lange, D. (1936). “Migrant Mother” (Destitute pea pickers in California), Farm Security Administration. Public domain, via Wikimedia Commons. commons.wikimedia.org
  6. ONNX Runtime: the inference engine both our server (CPU) and in-browser (WebGPU/WASM) engines run on. onnxruntime.ai