Инженерная составляющая формата HEIC Apple: почему ваш компьютер не может его открыть
Начиная с iOS 11 и macOS High Sierra, представлен Apple.Высокоэффективный формат файлов изображений (HEIF)в качестве контейнера захвата по умолчанию для датчиков камеры iPhone, сохраняя файлы с.heicрасширение. Разработанный Группой экспертов по движущимся изображениям (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 работает принципиально по-другому, используяВеб-сборка (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 % идеальными по пикселям.