Розробка формату HEIC Apple: чому ваш ПК не може його відкрити
Починаючи з iOS 11 і macOS High Sierra, представлено AppleВисокоефективний формат файлу зображень (HEIF)як контейнер захоплення за замовчуванням для датчиків камери iPhone, зберігаючи файли за допомогою.heicрозширення. Розроблений Moving Picture Experts Group (MPEG) відповідно до стандарту ISO/IEC 23008-12, HEIC обертає зображення за допомогою сучаснихВисокоефективне кодування відео (HEVC / H.265)кодек стиснення.
Чому Apple перейшов на HEIC:
• 50% скорочення даних:Для стандартної 48-мегапіксельної фотографії iPhone, закодованої у форматі JPEG, потрібно приблизно 10–14 МБ пам’яті. Та сама фотографія, стиснута за допомогою HEVC у HEIC, споживає лише від 4 до 6 МБ із незмінною точністю сприйняття.
• 16-бітний глибокий колір і HDR:У той час як застарілий JPEG обмежений 8-бітною глибиною кольору (дає 16,7 мільйона кольорів), HEIF ізначально підтримує до 16-бітних кольорових каналів, захоплюючи повний динамічний діапазон Smart HDR Apple і широку кольорову гаму P3.
• Багатопредметні контейнери:Одинарний.heicфайл може інкапсулювати багатокадрові серії, стереоскопічні карти просторової глибини для Apple Vision Pro та синхронізовані аудіо фрагменти відео Live Photo.
Однак, оскільки патентний пул HEVC включає складні ліцензійні відрахування через патентні синдикати (HEVC Advance і MPEG LA), Microsoft Windows, Google Chrome OS і старіші дистрибутиви Android вирішили не ліцензувати власні апаратні декодери з коробки. У результаті користувачі, які переносять фотографії iPhone на ноутбуки Windows, часто стикаються з неприємною помилкою:«Для відображення цього файлу потрібне розширення зображення HEIF».
Як працює декодування HEIC WebAssembly у браузері (100% приватне)
Комерційні хмарні веб-сайти, як правило, вимагають від користувачів завантажувати свої особисті фотоальбоми на зовнішні віддалені сервери. Це створює серйозну загрозу конфіденційності: конфіденційні знімки з відпустки, дитячі фотографії та конфіденційні скановані документи тимчасово зберігаються в сторонніх хмарних відрах.
Конвертер FlashSoft працює принципово інакше, використовуючиWebAssembly (WASM)зібрано з відкритого кодуlibheifбінарне ядро:
- Нульова передача сервера:Необроблені двійкові байти ваших файлів HEIC повністю читаються в локальній пісочниці вашого браузера за допомогою HTML5
FileReaderAPI. Жодні мережеві пакети, що містять пікселі зображення, ніколи не залишають ваш пристрій. - Власне апаратне прискорення:WebAssembly працює зі швидкістю, близькою до рідної C++, безпосередньо на процесорі вашого комп’ютера, що дозволяє пакетно конвертувати десятки фотографій за секунди.
- Реконструкція кольору без втрат:Конвеєр декодування реконструює планарні буфери кольоровості YCbCr 4:2:0 у чисті 24-бітні масиви RGB перед виведенням високоякісних файлів JPEG або PNG.
Вибір між JPG і PNG для конвертованих зображень
Під час експорту перетворених фотографій вибір відповідного формату забезпечує оптимальний баланс між візуальною якістю та розміром файлу:
- JPEG (рекомендовано для фотографій):Використовує стиснення з втратами дискретного косинусного перетворення (DCT). Ідеально підходить для природи, портретів і реальних сцен. За нашою відкаліброваною стандартною якістю92%, артефакти непомітні, але розміри файлів залишаються невеликими для обміну електронною поштою та завантаження в Інтернет.
- PNG (рекомендовано для графіки та тексту):Використовує стиснення DEFLATE без втрат. Виберіть PNG, якщо ваші зображення HEIC містять текстові документи, квитанції, знімки екрана або прозорі альфа-шари, де гострі краї мають залишатися ідеальними на 100% пікселів.