APNG

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Пример 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 безразлична внутренняя структура кадров и способ подготовки анимации.

[править] Примечания

  1. Голосование провалилось: APNG 20070405a
  2. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486209
  3. Opera Desktop Team: Post-Alpha Opera 9.5 Release.

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

Источник — «http://ru.wikipedia.org/wiki/APNG»