Poszarpane skosy, migoczące cienkie linie i kolorowe fale na koszuli potrafią zepsuć nawet dobre zdjęcie albo płynnie działającą grafikę. Antyaliasing pomaga ograniczyć te problemy, ale jego działanie zależy od tego, czy pracujemy nad grą, ilustracją, fotografią czy plikiem przeznaczonym do druku. Wyjaśniam, skąd bierze się aliasing, czym różnią się najważniejsze metody oraz jak dobrać rozwiązanie bez niepotrzebnego rozmywania obrazu.
Wygładzone krawędzie wymagają kompromisu między detalem a wydajnością
- Aliasing powstaje, gdy drobny szczegół obrazu jest zbyt mały, aby poprawnie odwzorować go siatka pikseli.
- SSAA i MSAA zwykle dają czystsze krawędzie, ale kosztują więcej mocy obliczeniowej niż FXAA.
- FXAA i TAA działają szybko, lecz mogą delikatnie rozmywać obraz albo powodować smużenie.
- W fotografii problem często przyjmuje postać mory, szczególnie na tkaninach, ekranach, siatkach i regularnych wzorach.
- Przed drukiem trzeba sprawdzić plik w 100% powiększenia oraz wykonać próbny wydruk, jeśli detal ma duże znaczenie.
Skąd biorą się poszarpane krawędzie i mora
Obraz cyfrowy składa się z pikseli ułożonych w regularnej siatce. Kiedy ukośna linia, okrąg albo drobny wzór nie pasuje do tej siatki, komputer musi zdecydować, które piksele zapalić i jakim kolorem. Efektem bywają schodkowane krawędzie, migotanie szczegółów oraz nierówne kontury.
To zjawisko nazywa się aliasingiem. W fotografii jego szczególnie charakterystyczną odmianą jest mora, czyli kolorowe lub faliste wzory pojawiające się na elementach o regularnej strukturze. Najłatwiej zauważyć ją na drobnych paskach, kratkach, dachówkach, roletach, siatkach i ekranach urządzeń.
Problem nie wynika wyłącznie z niskiej jakości aparatu lub karty graficznej. Może pojawić się także przy wysokiej rozdzielczości, jeśli fotografowany wzór ma odpowiedni układ linii, kąt albo częstotliwość. Z mojego punktu widzenia najważniejsza jest tu świadomość, że większa liczba pikseli zmniejsza ryzyko, ale nie gwarantuje całkowitego braku artefaktów.
Aliasing w grafice komputerowej
W grze komputerowej zjawisko widać przede wszystkim na krawędziach obiektów, kablach, ogrodzeniach i cienkich elementach oddalonych od kamery. Przy ruchu może pojawić się także migotanie, ponieważ szczegół raz trafia na piksele, a chwilę później wypada między nimi.
Aliasing na zdjęciu
W fotografii cyfrowej aparat próbuje przełożyć ciągły obraz rzeczywistości na ograniczoną liczbę próbek z matrycy. Gdy wzór jest zbyt drobny, informacja zostaje zinterpretowana błędnie. Dlatego koszula w cienkie paski może na zdjęciu wyglądać tak, jakby miała fale, mimo że w rzeczywistości jest zupełnie równa.
Jak działają najważniejsze metody wygładzania
Wspólny cel wszystkich metod jest podobny: obliczyć kolor na krawędzi tak, aby przejście między obiektem a tłem wyglądało płynniej. Różnica polega na tym, kiedy i na jakiej podstawie wykonywane są obliczenia. Jedne techniki analizują geometrię sceny, inne gotowy obraz, a jeszcze inne korzystają z informacji z kilku klatek.
| Metoda | Jak działa | Największa zaleta | Typowe ograniczenie |
|---|---|---|---|
| SSAA | Renderuje obraz w wyższej rozdzielczości i zmniejsza go do docelowego rozmiaru. | Bardzo wysoka jakość krawędzi. | Duże obciążenie karty graficznej. |
| MSAA | Bada wiele próbek przy krawędziach geometrii. | Dobre wygładzanie obiektów 3D przy niższym koszcie niż SSAA. | Słabiej radzi sobie z przezroczystością, shaderami i drobnymi teksturami. |
| FXAA | Analizuje gotową klatkę i rozmywa wykryte krawędzie. | Niski koszt obliczeniowy. | Może zmiękczać tekst oraz drobne detale. |
| SMAA | Rozpoznaje krawędzie i wzory podobnie jak metoda postprocesowa, ale dokładniej niż FXAA. | Dobry kompromis między ostrością a wydajnością. | Nie zawsze usuwa migotanie w ruchu. |
| TAA | Łączy informacje z kilku kolejnych klatek. | Dobrze ogranicza migotanie i aliasing czasowy. | Może powodować rozmycie oraz smużenie za poruszającymi się obiektami. |
| DLAA | Wykorzystuje algorytmy uczenia maszynowego do wygładzania obrazu w natywnej rozdzielczości. | Wysoka jakość przy zachowaniu szczegółów, jeśli sprzęt i gra ją obsługują. | Ograniczona dostępność i dodatkowe obciążenie układu graficznego. |
SSAA jest najłatwiejsze do zrozumienia. Jeśli gra ma działać w rozdzielczości 1920 × 1080, może najpierw zostać wyrenderowana w wyższej rozdzielczości, a dopiero później zmniejszona. Daje to czyste krawędzie, lecz szybko obniża liczbę klatek na sekundę.
MSAA skupia się głównie na krawędziach geometrii. Sprawdza się przy klasycznych obiektach 3D, ale nie naprawi wszystkich problemów z teksturami ani efektami przezroczystości. To ważne, bo ustawienie wyższego poziomu, na przykład 4x lub 8x, nie oznacza automatycznie czystego obrazu w każdej scenie.
FXAA działa na gotowej klatce, więc jest szybkie i często przydatne na słabszym sprzęcie. Jego cena jest widoczna przy napisach, cienkich liniach i fakturach. Z kolei TAA potrafi dać spokojniejszy obraz w ruchu, ale przy źle dobranych ustawieniach pozostawia smugi albo sprawia, że całość wygląda mniej ostro.
Który tryb wybrać do gier, grafiki i interfejsu
Nie istnieje jedna najlepsza metoda dla każdego zastosowania. Ja zaczynam od pytania, co bardziej przeszkadza w danym obrazie: postrzępione krawędzie, migotanie czy utrata ostrości. Dopiero potem dobieram tryb i sprawdzam go w konkretnej scenie, a nie na ekranie ustawień.
Gdy liczy się płynność
Na starszym lub słabszym komputerze rozsądnym punktem wyjścia jest FXAA albo SMAA. Pierwsza metoda zwykle kosztuje niewiele, druga częściej zachowuje ostrość cienkich elementów. Jeśli obraz wygląda zbyt miękko, lepiej zmienić metodę niż od razu zwiększać skalę renderowania.
Gdy liczy się jakość obrazu
Przy dużym zapasie mocy można zacząć od MSAA 4x, a w spokojnych scenach przetestować SSAA. Wyższe ustawienie nie zawsze daje proporcjonalną poprawę, dlatego między 4x a 8x często widać mniejszą różnicę niż między wyłączonym wygładzaniem a poziomem 2x.
Gdy obraz jest w ruchu
TAA bywa skuteczniejsze niż rozwiązania analizujące pojedynczą klatkę, bo wykorzystuje także wcześniejsze informacje. Trzeba jednak obserwować cienkie przewody, roślinność, włosy i napisy. Jeśli pojawia się ghosting, czyli smużenie za obiektem, niższa jakość TAA może być bardziej irytująca niż delikatny aliasing.
W grafice 2D i interfejsach priorytetem jest ostrość tekstu. Zbyt mocny filtr może sprawić, że ikony będą wyglądały poprawnie, ale małe litery stracą wyrazistość. W takich projektach ważniejsze od agresywnego wygładzania jest przygotowanie elementów w odpowiedniej rozdzielczości i korzystanie z właściwego próbkowania przy skalowaniu.
Co zrobić, gdy problem pojawia się na zdjęciu
W fotografii lepiej zapobiec morze podczas pracy niż później próbować ją całkowicie usunąć. Na etapie robienia zdjęcia można zmienić odległość, kąt lub skalę odwzorowania wzoru. Czasem wystarczy przesunąć aparat o kilka centymetrów, aby regularne linie przestały nakładać się na siatkę matrycy w problematyczny sposób.
Niektóre aparaty mają optyczny filtr dolnoprzepustowy, nazywany także OLPF. Wprowadza on bardzo delikatne zmiękczenie obrazu, dzięki czemu ogranicza ryzyko mory. Konstrukcje pozbawione takiego filtra mogą rejestrować więcej drobnych szczegółów, ale wymagają większej ostrożności przy fotografowaniu tkanin, architektury i przedmiotów o regularnej fakturze.
Pomocne bywa także przymknięcie przysłony, ponieważ dyfrakcja lekko zmiękcza obraz. Nie traktuję tego jednak jako uniwersalnego rozwiązania. Zbyt mocne przymknięcie może obniżyć ogólną ostrość, dlatego lepiej zacząć od niewielkiej zmiany i kontrolować rezultat na podglądzie.
Korekta w programie graficznym
Jeśli mora pojawiła się na małym, lokalnym fragmencie, nie ma sensu rozmywać całego zdjęcia. Można zastosować miejscowe rozmycie, redukcję szumu albo korektę koloru tylko na problematycznym obszarze. Przy delikatnym efekcie pomaga także zmniejszenie obrazu, ponieważ nowy rozmiar może uśrednić część błędnych wzorów.
Trzeba zachować umiar. Filtr rozmywający nie odzyska szczegółów, które zostały błędnie zarejestrowane, tylko zamaskuje problem. Przy silnej morze często trzeba pogodzić się z niewielką utratą faktury, zwłaszcza gdy priorytetem jest naturalny wygląd skóry, ubrania albo elewacji.
Jak przygotować obraz do druku i publikacji
Wygładzanie krawędzi ma znaczenie także poza grami. Przy eksporcie grafiki, zmianie rozmiaru zdjęcia i przygotowaniu pliku do druku obraz jest ponownie próbkowany. To moment, w którym mogą pojawić się poszarpane kontury, utrata drobnych linii albo niepożądane zmiękczenie.
Przy zmniejszaniu fotografii warto użyć dobrej metody resamplingu, a wyostrzanie zastosować dopiero po zmianie wymiarów. Kolejność ma znaczenie. Wyostrzanie dużego pliku przed redukcją może wzmocnić obwódki i sprawić, że po pomniejszeniu krawędzie będą wyglądały sztucznie.
Zdjęcie przeznaczone do typowej odbitki często przygotowuje się w okolicach 300 ppi, ale ostateczny efekt zależy od formatu, rodzaju papieru i odległości oglądania. Duży plakat nie musi mieć takiej samej gęstości pikseli jak mała fotografia trzymana w dłoni. Ważniejsze jest dopasowanie pliku do wymagań konkretnego procesu drukowania.
Przed publikacją sprawdzam obraz w powiększeniu 100%, a przy cienkich liniach także w zakresie 200-400%. Na monitorze ustawionym w trybie dopasowania do okna część artefaktów może być niewidoczna. Jeśli zdjęcie ma trafić na papier, próbny wydruk jest często bardziej miarodajny niż sama ocena na ekranie, ponieważ papier inaczej pokazuje ostrość, kontrast i drobne przejścia tonalne.
Przeczytaj również: Stabilizacja optyczna - Jak działa i dlaczego nie zawsze pomaga?
Najczęstsze błędy
- Włączanie kilku filtrów wygładzających jednocześnie bez sprawdzenia, czy obraz nie stał się zbyt miękki.
- Ocenianie ostrości wyłącznie w podglądzie dopasowanym do okna.
- Wyostrzanie pliku przed zmianą rozmiaru zamiast po niej.
- Próba usunięcia mory przez rozmycie całego zdjęcia.
- Zakładanie, że wyższa rozdzielczość zawsze rozwiąże problem z regularnym wzorem.
Najlepszy efekt zaczyna się od kontroli podglądu
Wygładzanie krawędzi nie powinno być ustawieniem włączanym bez zastanowienia. W grze najpierw sprawdzam płynność i ostrość w ruchu, w grafice kontroluję cienkie linie i tekst, a przy zdjęciu oglądam szczególnie podejrzane wzory oraz końcowy rozmiar publikacji.
Najbezpieczniejsza zasada jest prosta: wybierz najłagodniejszą metodę, która usuwa konkretny problem. Jeśli wystarcza SMAA lub MSAA 2x, nie ma sensu obciążać sprzętu ustawieniem 8x. Jeśli mora obejmuje tylko fragment ubrania, nie warto zmiękczać całej fotografii.
Dobrze dobrany filtr nie powinien zwracać na siebie uwagi. Jego zadaniem jest sprawić, aby krawędzie wyglądały naturalnie, a detale pozostały czytelne zarówno na ekranie, jak i po wydrukowaniu.