Графический формат PNG | ||||||||||||||||||||||||||||
Краткое описание
| ||||||||||||||||||||||||||||
История создания и область применения
28 декабря 1994 года, было объявлено, что компания CompuServe заключила соглашение, по которому производители программ, поддерживающих формат GIF, должны выплачивать Unisys авторские гонорары. После заявления, CompuServe создали официальную рабочую группу под руководством Томаса Боутела (Thomas Boutell). Перед группой была поставлена задача: создать графический формат, который смог бы заменить GIF, оставаясь при этом совершенно бесплатным.Этим форматом стал PNG (Portable Network Graphics). Первая спецификация была выпущена в январе 1997 года - RFC 2083. Затем были версия 1.1 (декабрь 1998) и версия 1.2 (август 1999). А в ноябре 2003 года Консорциум World Wide Web (W3C) представил вторую редакцию спецификации графического формата PNG. Ознакомиться с новой версией спецификации PNG можно здесь. Важно отметить, что новая версия спецификации PNG утверждена не только W3C, но и международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (IEC). Соответствующий документ получил индекс ISO/IEC15948:2003. Формат поддерживает сжатие без потерь, для сжатия графики применяется очень мощный алгоритм Deflate (буквально - "усыхание"), обеспечивающий более сильное сжатие по сравнению с LZW. Поддерживает чередование (interlacing) по алгоритму Adam7, прозрачность цвета (transparency), 256 градаций прозрачности (альфаканала) против всего двух у GIF, а также гамма-индикатор (автоматическая коррекция яркости). Но, в отличие от GIF, он может сохранять truecolor-изображения с глубиной цвета до 48 бит на пиксель (GIF, как вы знаете, ограничен всего 8 битами на пиксель), изображения в шкале серого цвета с глубиной до 16 бит на пиксель. Данный формат имеет также трехуровневую систему проверки целостности данных. Первый уровень позволяет сразу выявить ошибку, которая обязательно случится, если при получении файла по протоколу FTP забыть включить режим binary (двоичный). В этом случае система полагает, что вы принимаете текстовый файл и отбрасывает символы "возврат каретки" (CR) или "перевод строки" (LF). Соответственно, данные портятся. Чтобы сразу выявить это недоразумение, в самом начале файла ставится последовательность из символов CR и LF, анализ которой позволяет обнаружить отсутствие этих символов и сообщить об этом до распаковки изображения. Второй уровень - 32 битная контрольная сумма (CRC-32) подсчитывается для внутренних цепочек данных и позволяет выявить испорченные данные, не только не распаковывая изображение, но и даже во время загрузки из сети. Третий уровень - контрольная сумма для неупакованных данных, позволяет выявить ошибки кодера или декодера. Несмотря на все перечисленные выше достоинства формат PNG пока что не так популярен как GIF. Во-первых, PNG пока что не поддерживает анимацию (этот пробел должен восполнить новый формат MNG). Во-вторых, размер файлов формата PNG больше, чем файлов формата GIF, так как в заголовке файла хранится гораздо больше информации.
Любую информацию о форматах PNG и MNG можно найти здесь
| ||||||||||||||||||||||||||||
© Тихонина Анна, 2005г. |