Wpis z mikrobloga

Oto zagadka: czy konwersja między dwoma bezstratnymi formatami obrazu może być stratna?

Innymi słowy, czy konwersja bezpośrednio z bezstratnego formatu A do bezstratnego formatu B może spowodować zmiany w bitmapie, tak że konwersja z B do A spowoduje powstanie innej bitmapy? Nie mówię tutaj o zmianach metadanych. #komputery #zagadka #programowanie
KingaM - Oto zagadka: czy konwersja między dwoma bezstratnymi formatami obrazu może b...

źródło: gonska na traktorze

Pobierz
  • 6
  • Odpowiedz
@KingaM Konwersja między dwoma bezstratnymi formatami obrazu zazwyczaj nie powinna być stratna, ponieważ oba formaty mają za zadanie zachować oryginalną jakość obrazu bez utraty danych. Jednakże, istnieją pewne sytuacje, w których konwersja może prowadzić do strat, na przykład gdy format docelowy nie obsługuje wszystkich danych zawartych w formacie źródłowym.

Na przykład, jeśli bezstratny format źródłowy zawiera informacje o kolorze, które nie mogą być reprezentowane w formacie docelowym z powodu ograniczeń kolorystycznych, wtedy
  • Odpowiedz
@KingaM:
1. Możesz zrobić konwersje która na przykład zmniejsza wymiary obrazu ( ͡° ͜ʖ ͡°) Podobnie jeśli np. jeden format wspiera RGBA a drugi RGB to stracisz informacje o kanale alpha.
2. Dużo zależy od samego "konwertera", bo jestem w stanie wyobrazić sobie chociażby jakiś polyglot-file albo corner-case danego formatu, dla których konwerter zachowa się inaczej niż przeglądarka grafik i już nawet sama konwersja A->B może dać
  • Odpowiedz
@KingaM: jak obrazek jest w pełni wspierany przez oba formaty i mamy dobry konwerter to będzie to samo. Nawet w świecie stratnej kompresji jest JPEG-XL, który wspiera kodowanie JPEGa bez żadnych zmiań w wynikowej bitmapie przy lepszej kompresji
  • Odpowiedz