Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Анимированная переносимая сетевая графика ( APNG ) - это формат файла, который расширяет спецификацию переносимой сетевой графики (PNG), чтобы разрешить анимированные изображения, которые работают аналогично анимированным файлам GIF , при этом поддерживая 24-битные изображения и 8-битную прозрачность, недоступные для GIF. Он также сохраняет обратную совместимость с неанимированными файлами PNG.

Первый кадр файла APNG сохраняется как обычный поток PNG, поэтому большинство стандартных декодеров PNG могут отображать первый кадр файла APNG. Данные о частоте кадров и дополнительные кадры анимации хранятся в дополнительных блоках (как предусмотрено исходной спецификацией PNG). APNG конкурирует с Multiple-image Network Graphics (MNG), всеобъемлющим форматом растровой анимации, созданной той же командой, что и PNG. Преимущество APNG - меньший размер библиотеки и совместимость со старыми реализациями PNG.

При сравнении GIF , APNG и WebP было показано, что APNG сохраняет меньший размер файла при сохранении, по крайней мере, равного качества. [1]

История [ править ]

APNG МРТ головы человека

Спецификация APNG была создана в 2004 году Стюартом Парментером и Владимиром Вукичевичем из Mozilla Corporation, чтобы позволить хранить анимацию, необходимую для интерфейсов, таких как тробберы . В мае 2003 года Mozilla отказалась от поддержки анимации MNG , которая обеспечивает расширенный набор функций APNG, сославшись на опасения по поводу большого размера файла, необходимого для обширной библиотеки декодера MNG (300 КБ); [2] Декодер APNG, построенный на обратной стороне декодера PNG, был намного меньшим компонентом.

Среди пользователей и разработчиков форматов PNG и MNG APNG был встречен вяло. В частности, PNG задумывался как формат одного изображения. [3] APNG скрывает последующие кадры во вспомогательных фрагментах PNG таким образом, что приложения, не поддерживающие APNG, игнорируют их, но в остальном нет никаких изменений в формате, позволяющих программному обеспечению различать анимированные и неанимированные изображения. Некоторые из основных проблем, возникающих в связи с этим, заключались в неспособности приложений согласовывать PNG и APNG или различать PNG и APNG после получения или для устаревшего программного обеспечения, чтобы даже информировать пользователей о наличии дополнительных кадров. Гленн Рандерс-Персон возглавил усилия по примирению позиции пуристов PNG с позицией сторонников APNG, рекомендуя изменения в APNG 's формат и предлагая использование уникальногоТип MIME (например, video / png), но сторонники APNG добавили только другой тип MIME (image / apng) [4] , настаивая на использовании расширения .png вместо .apng , что привело к тому, что формат не был одобрен от Группы Развития ПНГ. [5]

Группа PNG официально отклонила APNG как официальное расширение 20 апреля 2007 года. [6] Было несколько последующих предложений для простого формата анимированной графики на основе PNG с использованием нескольких различных подходов. [7]

Mozilla Firefox добавил поддержку APNG в сборках магистрали версии 3 23 марта 2007 года. [8] Однако, поскольку libpng является эталонной реализацией официальной спецификации группы PNG , поддержка APNG никогда не может поддерживаться в основном дистрибутиве libpng, если она остается не ратифицированным Группой. Iceweasel 3 поддерживает APNG, используя неофициальный вариант Mozilla libpng. [9]

Логотип APNG Assembler, бесплатного программного обеспечения для создания изображений APNG.

В 2008 году WorldDMB принял APNG как расширение с обратной совместимостью, чтобы включить анимацию как часть пользовательского приложения MOT SlideShow для цифрового радио. «Спецификация APNG 1.0 - Анимированная переносимая сетевая графика» включена в качестве нормативного приложения A в стандарт ETSI TS 101 499 V2.2.1. [10] В 2010 году коммерческие радиовещательные компании в Сиднее начали включать анимацию APNG в цифровые радиопередачи DAB +. [ необходима цитата ] Эти APNG-анимации переносятся приложением "MOT slideshow", которое сопровождает аудиоуслуги. Ожидается, что в начале 2011 года последуют и другие города Австралии. [ Необходима ссылка ] [ требуется обновление ]

Роль Mozilla в расширении формата PNG до APNG перекликается с гораздо более ранней ролью Netscape в популяризации анимированных GIF-файлов . [ необходима цитата ]

В 2016 году Apple приняла формат APNG в качестве предпочтительного формата для анимированных стикеров в приложениях iOS 10 iMessage . [11]

15 марта 2017 года в Chromium добавлена ​​поддержка APNG . [12]

Формат файла [ править ]

Спецификация APNG соответствует формату файла PNG, в котором представлены три новых вспомогательных блока: [13]

  • Блок управления анимацией (acTL) предшествует IDAT изображения по умолчанию и является своего рода «маркером» того, что это анимированный файл PNG. Он также содержит количество кадров и количество циклов анимации (0 означает бесконечность).
  • Блок управления кадром (fcTL) предшествует каждому кадру и содержит его метаданные: размеры; положение (относительно изображения по умолчанию); продолжительность; если один раз он очищается до черного, заменяется предыдущим кадром или закрашивается следующим кадром; и если применима его прозрачность.
  • Блок данных кадра (fdAT), в котором хранится содержимое кадра. Он начинается с порядкового номера, а затем имеет ту же структуру, что и блок (блоки) IDAT изображения по умолчанию.

Порядковые номера применяются как к управлению кадрами, так и к фрагментам данных кадра, которые вместе следуют общей последовательности, что позволяет упорядочить и синхронизировать кадры, подлежащие восстановлению, если редактор PNG, не знающий APNG, изменит их порядок в соответствии с правилами упорядочивания фрагментов PNG. [14]

В кадрах используется та же битовая глубина, тип цвета, метод сжатия, метод фильтрации, метод чересстрочной развертки и палитра (если есть), что и для изображения по умолчанию.

Спецификация PNG была разработана с учетом будущих расширений. [15] Приложение, читающее файл PNG, должно просто игнорировать любые фрагменты, которые оно не понимает. Это причина обратной совместимости APNG . Существующие приложения просто распознают первый кадр и игнорируют дополнительные фрагменты анимации.

Схема, иллюстрирующая возможный способ собрать анимированный PNG из трех отдельных файлов PNG

Поддержка [ править ]

  1. ^ После загрузки видео файл APNG можно создать через пункт меню «Файл | Экспорт | Анимированный PNG».

Существует серверная библиотека, которая позволяет веб-браузерам, поддерживающим тег Canvas, но не поддерживающим APNG, отображать APNG. [42] Примеры таких браузеров включают Microsoft Edge и Internet Explorer 9.

См. Также [ править ]

  • Сетевая графика с несколькими изображениями
  • WebM
  • WebP

Ссылки [ править ]

  1. ^ «GIF против APNG против WebP» . littlesvr . Проверено 2 апреля 2019 .
  2. ^ Мартин (1999-11-11). «Ошибка 18574 - (mng) восстановить поддержку формата анимации MNG и формата изображения JNG» . Mozilla . Проверено 30 марта 2010 .
  3. ^ "Спецификация PNG (переносимая сетевая графика), версия 1.1 # 8.4. Расширение для нескольких изображений" . libpng . Проверено 30 марта 2010 .
  4. ^ "Спецификация APNG, версия 1.0 # MIME-тип" . Mozilla . Проверено 10 декабря 2017 .
  5. ^ «ImageMagick не может обнаружить анимированный PNG» . Проверено 10 декабря 2017 .
  6. ^ «ГОЛОСОВАНИЕ НЕ ПРОШЛО: APNG 20070405a» . Список рассылки SourceForge . 2007-04-20.
  7. ^ "Обсуждение простого" анимированного "формата PNG" . Архивировано из оригинала на 2009-02-26 . Проверено 12 июля 2011 .
  8. ^ «Примечания к выпуску Gran Paradiso Alpha 3» . Mozilla . 2007-03-23. Архивировано из оригинального 26 декабря 2009 года . Проверено 30 марта 2010 .
  9. ^ a b «Ошибка Debian # 486827 Iceweasel не может отобразить изображение APNG» . Debian . 2011-08-26 . Проверено 18 сентября 2011 .
  10. ^ "Цифровое аудиовещание (DAB); MOT SlideShow; Пользовательское приложение (pdf) Спецификация" (PDF) . ETSI . Проверено 30 января 2013 года .
  11. ^ Inc., Apple. «Обмен сообщениями - Расширения - Рекомендации по человеческому интерфейсу iOS» . developer.apple.com . Проверено 12 октября 2016 .
  12. ^ «Anzwix / Chromium / Добавить поддержку анимированных PNG» . Проверено 15 марта 2017 .
  13. ^ https://wiki.mozilla.org/APNG_Specification
  14. ^ Правила упорядочивания фрагментов (спецификация PNG 1.2)
  15. ^ http://www.w3.org/TR/PNG/
  16. ^ максст. «Ассемблер APNG» . SourceForge .
  17. ^ "cphktool APNG Anime Maker" . cphktool . Проверено 28 июня 2010 .
  18. ^ максст. «Дизассемблер APNG» . SourceForge .
  19. ^ максст. «Оптимизатор APNG» . SourceForge .
  20. ^ https://www.ffmpeg.org/ffmpeg-formats.html#apng
  21. ^ "GitHub список изменений FFmpeg" . Проверено 9 июля 2016 .
  22. ^ «Анимированный PNG: простая анимация с альфа-каналом» . Гамани . Проверено 25 августа 2009 .
  23. ^ «Подключаемый модуль APNG» . Архивировано из оригинала на 2014-05-25 . Проверено 28 мая 2010 .
  24. ^ "ImageJ News" . ImageJ . Архивировано 21 мая 2009 года . Проверено 23 мая 2009 .
  25. ^ «Представьте себе - что нового» . Архивировано 8 октября 2011 года . Проверено 1 сентября 2017 .
  26. ^ "Konvertor - Решения для обработки мультимедиа" . Архивировано из оригинала на 2010-05-12 . Проверено 19 мая 2010 .
  27. ^ "Журнал изменений кодеков KSquirrel" .
  28. ^ «Анимированное изображение 2.4 - AGIF и APNG» . Форум Paint.NET .
  29. ^ "Объявление о поддержке APNG" .
  30. ^ "SourceForge.net: VirtualDub APNG Mod" .
  31. ^ Хотя XnView доступен для нескольких операционных систем, последобавления поддержки APNG были выпущенытолько версии для Windows .
  32. ^ «Поддержка экспорта APNG» . Проверено 18 сентября 2018 .
  33. ^ «Анимированная графика в формате PNG» . WebKit . 17 марта 2015 . Проверено 17 марта 2015 .
  34. ^ Парментер, Стюарт; Владимир Вукичевич; Эндрю Смит (4 июля 2008 г.). «Анимированная графика в формате PNG» . Центр разработчиков Mozilla . Mozilla . Проверено 23 мая 2009 .
  35. ^ «Firefox 3 для разработчиков» . Центр разработчиков Mozilla . Mozilla . 1 октября 2008 года Архивировано из оригинала на 2008-11-13 . Проверено 23 мая 2009 .
  36. ^ a b c d e "Анимированный PNG (APNG)" . Могу ли я использовать ... Таблицы поддержки HTML5, CSS3 и т . Д.
  37. ^ «Добавить поддержку анимированного PNG» .
  38. ^ «Обновление стабильного канала для настольных компьютеров» . Выпуски Chrome . Проверено 6 июня 2017 .
  39. ^ «Статус формата изображения APNG в Microsoft Edge» . Разработка Microsoft Edge . Проверено 29 июля 2017 .
  40. ^ «Веб-спецификации, поддерживаемые в Opera 9.5» . Программное обеспечение Opera . Архивировано из оригинала на 2009-02-25 . Проверено 23 мая 2009 .
  41. ^ «Opera 46 выходит в финал, более качественная и первая телевизионная реклама Opera» . Программное обеспечение Opera . Проверено 26 июня 2017 .
  42. ^ "Библиотека APNG-холста" .

Внешние ссылки [ править ]

  • Спецификация APNG в mozilla.org «s Wiki
  • Патч APNG для libpng
  • Демо-сайт Mozilla APNG
  • Каталог ресурсов APNG Software и разработчиков
  • Тесты APNG для браузеров, поддерживающих APNG 1.0
  • Анимация загрузки AJAX в APNG
  • Рассмотрение APNG в группе разработчиков Chromium