Czy mogę obracać stratnie skompresowane zdjęcia, które przeglądam w Przeglądarce fotografii systemu Windows, nie martwiąc się o utratę jeszcze większej ilości informacji w wyniku kompresji?
Czy mogę obracać stratnie skompresowane zdjęcia, które przeglądam w Przeglądarce fotografii systemu Windows, nie martwiąc się o utratę jeszcze większej ilości informacji w wyniku kompresji?
Odpowiedzi:
Jeśli wymiary obrazu są wielokrotnościami 8 (lub 16, jeśli zastosowano podpróbkowanie barwy), wówczas obroty są bezstratne. W przeciwnym razie nie jest możliwe obrócenie obrazu bez ponownego obliczenia bloków, tj. Ponownej kompresji obrazu, który jest stratny.
Powodem tego jest to, że obrazy JPEG są podzielone na szereg bloków 8x8 lub 16x16, które są indywidualnie kompresowane. Niekompletne bloki są dozwolone tylko na prawej krawędzi i dolnej krawędzi. Zatem twój obraz nie jest dokładną wielokrotnością 8/16, będzie zawierał niekompletne bloki, które po obrocie znajdą się na niewłaściwej krawędzi.
Potwierdziłem powyższe stwierdzenie, używając wersji Windows Photo Viewer dostarczanej z Windows 7. Użyłem dwóch obrazów szumu kolorowego. Jeden obraz miał 256 x 256, tj. Wielokrotność obu rozmiarów po 8. Drugi obraz był taki sam, ale przycięty do 253 x 253, tzn. Żaden rozmiar nie był wielokrotnością 8. Oto obrazy:
Następnie wykonałem cztery obroty w lewo, zamykając przeglądarkę zdjęć po każdym obrocie, aby mieć pewność, że obraz zostanie zapisany w stanie obróconym.
Nie ma potrzeby wykonywania odejmowania, aby zobaczyć różnicę w przypadku obrazu 253 pikseli, jest on wyraźnie ciemniejszy i bardziej błotnisty!
Różnica na drugim obrazku wygląda następująco:
tzn. obrazy są identyczne, obroty były bezstratne.