Od kilku lat użytkownicy Androida regularnie krytykują jakość zdjęć robionych bezpośrednio przez Snapchat, które często są gorsze niż te uzyskiwane na iPhone. Zjawisko to jest tym bardziej intrygujące, że niektóre smartfony z Androidem mają niezwykle wydajne czujniki, czasami nawet lepsze na papierze niż te w iPhone’ach.
Mniej ostre tekstury, bardziej widoczny szum cyfrowy, zgniecione detale, mniej naturalne kolory czy bardziej poszarpane wideo… różnice szybko rzucają się w oczy, zwłaszcza w historiach lub snapach wysyłanych między użytkownikami.
Ta sytuacja nie wynika wyłącznie z jakości czujnika fotograficznego. Jest to głównie wynik nagromadzenia ograniczeń programowych, nierównych optymalizacji i wyborów technicznych związanych z samym ekosystemem Androida.
Aby zrozumieć tę utrzymującą się różnicę, należy przyjrzeć się kilku elementom: sposobowi, w jaki Snapchat przetwarza obrazy, specyfice smartfonów z Androidem, a także metodom stosowanym przez aplikację do robienia zdjęć.
Główny problem wynika z mało znanego szczegółu: przez długi czas Snapchat na Androidzie nie robił pełnego zdjęcia za pomocą czujnika.
Zamiast w pełni wykorzystywać przetwarzanie zdjęć smartfona, aplikacja często wykonywała jedynie zrzut ekranu wyświetlanego podglądu.
Ta metoda ma kilka natychmiastowych konsekwencji:
• Zmniejszona ostrość
• Mniej szczegółów
• Bardziej widoczna kompresja
• Mniej precyzyjne zarządzanie światłem
• Degradacja tekstur
Nawet z doskonałym modułem fotograficznym, końcowa jakość znacznie spada, jeśli aplikacja nie pobiera bezpośrednio obrazu przetworzonego przez telefon.
Na iPhone, Snapchat od dawna korzysta z głębszej integracji z iOS i aparatem Apple. Aplikacja może efektywniej wykorzystywać natywne przetwarzanie telefonu.
Ekosystem Androida stanowi ogromne wyzwanie techniczne dla aplikacji fotograficznych.
W przeciwieństwie do Apple, które kontroluje ograniczoną liczbę urządzeń, Android działa na tysiącach różnych modeli.
Każdy smartfon ma:
• Własny czujnik
• Własne przetwarzanie zdjęć
• Własny procesor
• Własne algorytmy
• Własny interfejs producenta
• Własne sterowniki kamery
Samsung, Xiaomi, Honor, Oppo, Google Pixel czy OnePlus używają różnych technologii.
Dla Snapchata, optymalizacja aplikacji na każdym urządzeniu staje się niezwykle skomplikowana.
Niektóre funkcje fotograficzne działają bardzo dobrze na kilku modelach premium, ale znacznie gorzej na innych, choć potężnych urządzeniach.
Ta fragmentacja wyjaśnia, dlaczego dwa flagowe smartfony z Androidem mogą dawać zupełnie różne wyniki na Snapchacie.
Gdy użytkownik robi zdjęcie za pomocą oficjalnej aplikacji aparatu swojego smartfona, automatycznie stosowane są różne zaawansowane przetwarzania:
• Fuzja obrazów
• Zaawansowane HDR
• Inteligentna redukcja szumów
• Adaptacyjna ostrość
• Zaawansowana stabilizacja
• Optymalizacja kolorów
• Przetwarzanie AI
Te algorytmy stanowią dziś ogromną część nowoczesnej jakości zdjęć.
Google, Samsung czy Xiaomi inwestują masowo w te przetwarzania programowe.
Problem polega na tym, że Snapchat nie zawsze ma dostęp do wszystkich tych optymalizacji z taką samą skutecznością jak natywna aplikacja telefonu.
Rezultat:
• Kolory stają się czasem bardziej wyblakłe
• Kontrast wydaje się mniej naturalny
• Detale są mniej precyzyjne
• Zdjęcia nocne szybko się pogarszają
• Szum cyfrowy staje się bardziej widoczny
Różnica jest szczególnie widoczna w trudnych warunkach: słabe oświetlenie, pod światło lub bardzo szczegółowe sceny.
Różnice stają się często jeszcze bardziej widoczne na wideo.
Wielu użytkowników Androida zauważa:
• Mniej skuteczną stabilizację
• Spadek płynności
• Artefakty kompresji
• Utratę szczegółów
• Niestabilną ekspozycję
Problem wynika głównie z przetwarzania wideo w czasie rzeczywistym wymaganego przez Snapchat.
Aplikacja musi jednocześnie zarządzać:
• Nagrywaniem wideo
• Filtrami AR
• Efektami twarzy
• Kompresją sieciową
• Nagrywaniem
• Przejściami
Na Androidzie ten łańcuch staje się znacznie trudniejszy do jednolitej optymalizacji.
iPhone’y mają tutaj znaczną przewagę dzięki standaryzacji sprzętu Apple i mocy własnych chipów.
Nawet po nagraniu, Snapchat stosuje znaczną kompresję do wysyłanych lub publikowanych treści.
Ta kompresja ma na celu głównie:
• Zmniejszenie zużycia danych
• Przyspieszenie wysyłki
• Odciążenie serwera
• Utrzymanie szybkiego odtwarzania historii
Ale na Androidzie straty jakości stają się często bardziej widoczne.
Użytkownicy często zauważają:
• „Wygładzoną” teksturę
• Rozmyte kontury
• Utratę drobnych szczegółów
• Zdegradowane ciemne obszary
• Bardziej pikselowany wygląd
Wideo szczególnie cierpi z powodu tej agresywnej kompresji, zwłaszcza na niestabilnych sieciach mobilnych.
Sytuacja jest jednak mniej zła niż kilka lat temu.
Google, Samsung i kilku producentów premium współpracują teraz bardziej z sieciami społecznościowymi, aby poprawić integrację czujników fotograficznych.
Nowsze modele, takie jak:
• Galaxy S Ultra
• Google Pixel
• Xiaomi z wyższej półki
• Honor Magic
• OnePlus premium
osiągają znacznie lepsze wyniki niż wcześniej na Snapchacie.
Niektóre nowe smartfony umożliwiają teraz:
• Prawdziwe natywne przechwytywanie
• Lepsze zarządzanie HDR
• Bardziej stabilne wideo
• Lepsze zarządzanie kolorami
• Bardziej skuteczną redukcję szumów
Mimo to różnice wciąż utrzymują się w porównaniu do iPhone’ów w kilku zastosowaniach społecznościowych.
Filtry i efekty AR wymagają ogromnej mocy obliczeniowej.
Snapchat stale stosuje:
• Wykrywanie twarzy
• Modelowanie 3D
• Efekty w czasie rzeczywistym
• Śledzenie ruchu
• Dynamiczne retusze
Te przetwarzania mocno obciążają procesor graficzny i procesor obrazu.
Na niektórych mniej zoptymalizowanych Androidach powoduje to:
• Spadek ostrości
• Spadek płynności
• Przegrzewanie
• Degradację kolorów
• Opóźnienie wyświetlania
iPhone’y zazwyczaj lepiej radzą sobie z tymi przetwarzaniami dzięki bardzo zaawansowanej integracji sprzętu i iOS.
To zjawisko wykracza poza Snapchat.
Instagram, TikTok czy nawet niektóre aplikacje wideo często wykazują lepszą wydajność fotograficzną na iPhone’ach.
Istnieje kilka powodów tej sytuacji:
• Ograniczona liczba modeli Apple
• Prostsza optymalizacja
• Bardziej jednolite API
• Stabilna integracja programowa
• Szybszy rozwój
Dla aplikacji społecznościowej znacznie łatwiej jest udoskonalić doświadczenie na kilkudziesięciu iPhone’ach niż na tysiącach różnych urządzeń z Androidem.
Nie oznacza to, że Android ma złe aparaty fotograficzne. Wręcz przeciwnie, niektóre smartfony z Androidem dominują nawet w specjalistycznych rankingach fotograficznych.
Problem dotyczy głównie integracji programowej aplikacji firm trzecich.
Nawet jeśli Snapchat jest mniej zoptymalizowany na Androidzie, istnieje kilka metod, które pozwalają uzyskać lepsze wyniki.
Użytkownicy mogą między innymi:
• Używać natywnej aplikacji fotograficznej, a następnie importować obraz do Snapchata
• Aktywować najlepszą dostępną jakość wideo
• Regularnie czyścić pamięć podręczną Snapchata
• Często aktualizować aplikację
• Wyłączać niektóre ciężkie filtry
• Używać nowoczesnego smartfona premium
Różnica staje się szczególnie widoczna przy zdjęciach robionych bezpośrednio z natywnej aplikacji telefonu przed importem do Snapchata.
Ta metoda pozwala zachować:
• Pełne HDR
• Przetwarzanie AI
• Szczegóły czujnika
• Lepszą dynamikę
• Mniej agresywną kompresję na początku
Wbrew powszechnemu przekonaniu, smartfony z Androidem niekoniecznie mają gorsze aparaty fotograficzne niż iPhone’y.
Problem polega głównie na:
• Fragmentacji Androida
• Nierównych optymalizacjach
• Metodzie przechwytywania Snapchata
• Stosowanej kompresji
• Różnym przetwarzaniu programowym
iPhone’y korzystają z dużo bardziej jednorodnego środowiska, co znacznie ułatwia pracę deweloperom Snapchata.
Nawet jeśli nowe smartfony z Androidem znacznie się poprawiają w tym zakresie, różnice wciąż są widoczne w kilku zastosowaniach społecznościowych, zwłaszcza w wideo i przechwytywaniu bezpośrednio z aplikacji.
Aby uzyskać najlepszą możliwą jakość na Androidzie, wielu użytkowników teraz preferuje prostą metodę: robić zdjęcie za pomocą natywnej aplikacji smartfona, a następnie importować je do Snapchata. To podejście pozwala ominąć wiele słabości związanych z bezpośrednim przetwarzaniem aplikacji.