Inżynieria formatu HEIC Apple: dlaczego Twój komputer nie może go otworzyć
Począwszy od iOS 11 i macOS High Sierra, wprowadzono AppleWysokowydajny format pliku obrazu (HEIF)jako domyślny kontener przechwytywania dla czujników kamery iPhone, zapisując pliki z rozszerzeniem.heicprzedłużenie. Opracowany przez Moving Picture Experts Group (MPEG) zgodnie z normą ISO/IEC 23008-12, HEIC otacza obrazy przy użyciu nowoczesnegoWysokowydajne kodowanie wideo (HEVC / H.265)kodek kompresyjny.
Dlaczego Apple przeszedł na HEIC:
• Redukcja danych o 50%:Standardowe 48-megapikselowe zdjęcie iPhone zakodowane w formacie JPEG wymaga około 10 do 14 MB pamięci. To samo zdjęcie skompresowane za pomocą HEVC w HEIC zużywa tylko 4 MB do 6 MB przy nierozróżnialnej wierności percepcyjnej.
• 16-bitowa głębia kolorów i HDR:Podczas gdy starszy format JPEG jest ograniczony do 8-bitowej głębi kolorów (co daje 16,7 miliona kolorów), HEIF natywnie obsługuje do 16-bitowych kanałów kolorów, przechwytując pełny zakres dynamiczny inteligentnego HDR Apple i szerokiej gamy kolorów P3.
• Kontenery z wieloma przedmiotami:Singiel.heicplik może zawierać serie wielu klatek, stereoskopowe przestrzenne mapy głębi dla Apple Vision Pro i fragmenty wideo Live Photo zsynchronizowane z dźwiękiem.
Ponieważ jednak pula patentów HEVC obejmuje złożone opłaty licencyjne za pośrednictwem syndykatów patentowych (HEVC Advance i MPEG LA), Microsoft Windows, Google Chrome OS i starsze dystrybucje Android zdecydowały się nie udzielać licencji na natywne dekodery sprzętowe od razu po wyjęciu z pudełka. W rezultacie użytkownicy przesyłający zdjęcia iPhone do laptopów z systemem Windows często napotykają frustrujący błąd:„Do wyświetlenia tego pliku wymagane jest rozszerzenie obrazu HEIF”.
Jak działa dekodowanie HEIC w zestawie WebAssembly w przeglądarce (100% prywatne)
Komercyjne witryny internetowe umożliwiające konwersję do chmury zazwyczaj wymagają od użytkowników przesłania osobistych albumów ze zdjęciami na zewnętrzne serwery zdalne. Wprowadza to poważne zagrożenia dla prywatności: wrażliwe migawki z wakacji, zdjęcia dzieci i skany poufnych dokumentów są tymczasowo przechowywane w zasobnikach chmurowych stron trzecich.
Konwerter FlashSoft działa zasadniczo inaczej, wykorzystującZespół sieciowy (WASM)skompilowany z otwartego źródłalibheifrdzeń binarny:
- Zerowa transmisja serwera:Surowe bajty binarne plików HEIC są odczytywane w całości w lokalnej piaskownicy przeglądarki przy użyciu HTML5
FileReaderAPI. Żadne pakiety sieciowe zawierające piksele obrazu nigdy nie opuszczają Twojego urządzenia. - Natywne przyspieszenie sprzętowe:WebAssembly działa z szybkością bliską natywnej C++ bezpośrednio na procesorze komputera, umożliwiając wsadową konwersję dziesiątek zdjęć w ciągu kilku sekund.
- Bezstratna rekonstrukcja kolorów:Potok dekodujący rekonstruuje planarne bufory chrominancji YCbCr 4:2:0 w nieskazitelne 24-bitowe tablice RGB przed wygenerowaniem wysokiej jakości plików JPEG lub PNG.
Wybór między formatem JPG a PNG dla przekonwertowanych obrazów
Podczas eksportowania przekonwertowanych zdjęć wybranie odpowiedniego formatu zapewnia optymalną równowagę pomiędzy jakością wizualną a rozmiarem pliku:
- JPEG (zalecany w przypadku zdjęć):Wykorzystuje kompresję stratną z dyskretną transformacją kosinusową (DCT). Idealny do portretów natury, portretów i scen ze świata rzeczywistego. Przy naszej skalibrowanej domyślnej jakości92%artefakty są niezauważalne, a rozmiary plików są niewielkie, co pozwala na udostępnianie ich pocztą e-mail i przesyłanie do Internetu.
- PNG (zalecane w przypadku grafiki i tekstu):Stosuje bezstratną kompresję DEFLATE. Wybierz PNG, jeśli obrazy HEIC zawierają dokumenty tekstowe, rachunki, zrzuty ekranu lub przezroczyste warstwy alfa, w których ostre jak brzytwa krawędzie muszą pozostać w 100% doskonałe w pikselach.