Скачиваний:
98
Добавлен:
21.01.2014
Размер:
470.02 Кб
Скачать

3.4.2. Формат графических файлов png

Формат PNG предназначен для хранения и передачи растровых изображений. Он позволяет хранить изображения, битовая глубина которых достигает 16 (в шкале серого цвета) или 48 (в truecolor-изображениях) бит/пиксел, а также 16 бит альфа-данных. Этот формат обеспечивает поэтапное отображение данных, хранение информации о прозрачности, а также осуществляет кодирование текстовой информации. В нем используется метод сжатия данных без потерь.

PNG - новый формат, ориентированный на специалистов в области компьютерной графики. Он разработан как альтернатива формату GIF (Graphics Interchange Format), использование которого разработчиками электронных публикаций и графических изображений сопряжено с предварительной оплатой предстоящей реализации изображений в этом формате (лицензирование). Лицензии должны приобретаться и на распространение программ, которые читают или записывают файлы в формате GIF.

Мобильный и несложный для реализации формат PNG по основным функциональным возможностям превосходит формат GIF. PNG должен распространяться бесплатно, что позволит избежать лицензионных платежей и патентных споров с разработчиками формата.

PNG и GIF89a обладают общими признаками:

Форматы организованы в виде потока данных.

Обеспечивается сжатие данных изображения без потерь.

Поддерживается хранение индексированных изображений, содержащих до 256 цветов.

Обеспечивается поэтапное отображение с чересстрочной разверткой.

Поддерживается прозрачность основного цвета.

Имеется возможность хранить общедоступные и частные пользовательские данные.

Оба формата независимы от аппаратных средств и операционной системы.

Вместе с тем формат PNG наделен более широкими функциональными возможностями по сравнению с форматом GIF, например:

Более высокая скорость поэтапного отображения с чересстрочной разверткой.

Расширенные возможности хранения пользовательских данных.

Хранение truecolor-изображений глубиной до 48 бит/пиксел.

Хранение изображений в шкале серого цвета глубиной до 16 бит/пиксел.

Полный альфа-канал.

Гамма-индикатор.

CRC-метод выявления разрушения потока данных.

Стандартный инструментарий для реализации программ чтения и записи PNG.

Стандартный набор эталонных изображений для тестирования программ чтения PNG.

Вместе с тем формат PNG версии 1.0 пока не обладает:

возможностью записи нескольких изображений, как GIF;

возможностью хранения анимационных последовательностей.

В отличие от большинства графических форматов PNG разработан специальным комитетом ISO. В его состав вошли специалисты по реализации подобных проектов, в частности знакомые с форматом GIF.

Формат PNG предусматривает введение дополнительных функциональных возможностей, что не нарушает его функциональности и не требует доработки уже существующих и работающих с ним программ.

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