Kompresja stratna a bezstratna — wyjaśnienie
Jaka jest prawdziwa różnica między kompresją stratną a bezstratną? Kiedy stosować każdą z nich, jak wypada bilans jakości i rozmiaru oraz które formaty której używają.
Niemal każdy plik, który wysyłasz, przesyłasz czy przechowujesz, został w jakiś sposób skompresowany. Kompresja sprawia, że dwugodzinny film mieści się na płycie, a zdjęcie w wysokiej rozdzielczości może podróżować przez wolne łącze. Ale nie każda kompresja jest taka sama. Najważniejsze ze wszystkich rozróżnień to to, czy jest ona stratna, czy bezstratna— a zrozumienie tej różnicy pomoże Ci za każdym razem dobrać właściwy format i odpowiednie ustawienia.
Czym jest kompresja bezstratna?
Kompresja bezstratna zmniejsza rozmiar pliku, zachowując każdy pojedynczy bitoryginalnych danych. Gdy go rozpakujesz, otrzymujesz idealną, identyczną bit po bicie kopię. Działa poprzez znajdowanie i usuwanie statystycznej nadmiarowości — powtarzających się wzorców, przewidywalnych sekwencji, ciągów identycznych wartości — i kodowanie ich w bardziej wydajny sposób.
Klasycznym przykładem jest archiwum ZIP: rozpakowujesz je, a Twoje dokumenty są dokładnie takie, jakie były. Formaty obrazów takie jak PNGi formaty audio takie jak FLAC są również bezstratne. Kompromis polega na tym, że kompresja bezstratna może zmniejszyć pliki tylko do pewnego stopnia — zwykle do rozmiaru między 50 % a 90 % oryginału, w zależności od zawartości. Dane, które są już losowe lub już skompresowane, niemal wcale się nie kurczą.
Czym jest kompresja stratna?
Kompresja stratna idzie dalej, ponieważ trwale usuwa informacje— konkretnie te informacje, których brak ludzie najprawdopodobniej nie zauważą. Zdjęcie JPEGodrzuca subtelne barwy i szczegóły, które Twoje oko skłonne jest przeoczyć; MP3 usuwa dźwięki maskowane przez głośniejsze od nich. Efektem są znacznie mniejsze pliki: JPEG może zajmować jedną dziesiątą rozmiaru równoważnego obrazu bezstratnego, bez widocznej różnicy przy normalnych rozmiarach wyświetlania.
Haczyk tkwi w nazwie: usunięte dane przepadają na dobre. Jeśli za bardzo obniżysz jakość, zaczynasz dostrzegać koszt — blokowe artefakty na obrazach, mętne lub metaliczne audio, rozmazane wideo. A ponieważ strata jest trwała, jest także kumulatywna: za każdym razem, gdy ponownie zapisujesz plik stratny w ustawieniu stratnym, degraduje się on trochę bardziej.
Kiedy stosować każdą z nich?
Używaj kompresji bezstratnej, gdy wierność jest nienegocjowalna:
- Logo, ikony, grafika liniowa i zrzuty ekranu (PNG zachowuje ostre krawędzie).
- Obrazy z przezroczystością.
- Kopie wzorcowe, które będziesz jeszcze później edytować.
- Tekst, kod, arkusze kalkulacyjne i wszelkie dane dokumentów.
Używaj kompresji stratnej, gdy liczy się mały rozmiar, a niewielka, zwykle niewidoczna strata jest do przyjęcia:
- Fotografie i realistyczne obrazy w sieci (JPEG, WebP, AVIF).
- Muzyka i podcasty do słuchania (MP3, AAC).
- Wideo do streamingu, mediów społecznościowych lub poczty (H.264 i pokrewne).
Szybka ściąga formatowa
Wiele nowoczesnych formatów obsługuje w rzeczywistości oba tryby. WebP i AVIFmają na przykład warianty stratne i bezstratne. Oto wersja skrócona:
- Bezstratne: PNG, GIF, FLAC, WAV (nieskompresowany), ZIP, bezstratne WebP/AVIF.
- Stratne: JPEG, MP3, AAC, H.264/H.265, VP9, stratne WebP/AVIF.
Aby głębiej zapoznać się z tym, jak przeglądarki obsługują te formaty, doskonałym źródłem jest przewodnik MDN po typach plików obrazów.
Praktyczny wniosek
Wychodź od oryginału o najwyższej jakości i kompresuj tylko raz, do formatu pasującego do zadania. W przypadku zdjęć przeznaczonych do sieci stratny JPEG, WebP lub AVIF przy jakości 70–80 jest niemal zawsze właściwym wyborem. W przypadku grafiki oraz wszystkiego z tekstem lub przezroczystością sięgnij po bezstratny PNG. I cokolwiek robisz, zachowaj nieskazitelną kopię wzorcową, aby nigdy nie musieć ponownie kompresować już skompresowanego pliku.
Wszystkie narzędzia FileShrinking działają w całości w Twojej przeglądarce, więc możesz eksperymentować do woli — spróbuj skompresować obrazprzy kilku różnych poziomach jakości i porównaj. Twoje pliki nigdy nie opuszczają Twojego urządzenia, więc testowanie nie wiąże się z żadnym ryzykiem.