APNG
Материал из Википедии — свободной энциклопедии
APNG (Animated Portable Network Graphics) — формат изображений, основанный на формате PNG и предусматривающий возможность хранения анимации, аналогичной используемой в формате GIF, а также цветов прозрачности (прозрачность 8 бит в противовес одному прозрачному цвету в GIF-изображениях).
Поддержка формата APNG включена в Mozilla Firefox 3.0 и Opera 9.5.
APNG разработан Стюартом Парментером и Владимиром Вукичевичем из Mozilla Foundation.
Группа разработчиков PNG отказалась признать формат APNG официальным 20 апреля 2007 года[1]. В связи с этим Iceweasel в Debian, использующий системную libpng, основанную на официальной, APNG не поддерживает.[2]
14 сентября 2007 года поддержка APNG появилась в «пост-альфа»-версии браузера Opera 9.5.[3], и вошла в вышедшую 12 июня 2008 финальную версию Opera 9.5 и все последующие.
3 октября 2007 года поддержка APNG появилась в версии 0.7.2 просмотрщика изображений для Linux KSquirrel.
29 декабря 2007 года поддержка APNG была реализована в версии 1.92 просмотрщика изображений XnView.
Содержание |
[править] Технические особенности
APNG — это обычный PNG-файл с дополнительными блоками (спецификация PNG это позволяет). Первый кадр APNG-анимации хранится как обыкновенный поток PNG, и декодеры, не поддерживающие APNG, просто отобразят этот кадр.
Все кадры, кроме первого, кадровая частота и т. д. хранится в дополнительных блоках PNG-контейнера. Чтобы выиграть в размере файла за счёт кодирования разницы между кадрами, применяется простая и остроумная система «режимов стирания»: после каждого кадра можно выполнить одно из трёх действий.
- Ничего не делать.
- Очистить кадровый буфер.
- Вернуть в кадровый буфер то изображение, которое было в нём до рисования кадра.
[править] Сравнение APNG и MNG
| MNG | APNG |
|---|---|
| Является отдельным форматом. | Надстройка формата PNG: если декодер не поддерживает APNG, он выведет изображение по умолчанию (например, первый кадр). |
| Каждый кадр состоит из нескольких слоёв, накладывающихся друг на друга; со слоями проводятся сложные операции наподобие масштабирования и обрезки. | Каждый кадр только хранит отличия от предыдущего (на манер GIF). APNG разработан с целью занять «экологическую нишу» анимационного GIF и в то же время избавиться от некоторых его ограничений. |
| Сложен в реализации — объём спецификации 350 килобайт. | Прост в реализации — объём спецификации 30 килобайт. |
| Чтобы проявить все достоинства формата, требуется объектно-ориентированный редактор анимаций или интеллектуальный кодер. Без этого выигрыш перед APNG незначителен. | Формату APNG безразлична внутренняя структура кадров и способ подготовки анимации. |
[править] Примечания
- ↑ Голосование провалилось: APNG 20070405a
- ↑ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486209
- ↑ Opera Desktop Team: Post-Alpha Opera 9.5 Release.


