Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 7
На сайте нет зарегистрированных пользователей

Пользователей: 13,370
новичок: dogoco6
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование интернет кафе на GPSS + Отчет
Моделирование работы класса персональных компьютеров на GPSS + Отчет + Б...
Моделирование работы обрабатывающего участка цеха в GPSS

Прежде чем перейти к детальному рассмотрению формата PNG
Прежде чем перейти к детальному рассмотрению формата PNG, я хотел бы определить круг вещей, которые PNG не пытается делать. Во-первых, формат PNG не поддерживает несколько изображений в одном файле. Разработчики PNG решили, что файлы, содержащие несколько изображений, имеют недостаточно широкое распространение для того, чтобы оправдать связанные с ними сложности. Также во избежание дополнительных усложнений, формат PNG не поддерживает других типов данных, а только растровую графику и текстовые комментарии. Наконец, формат PNG не поддерживает сжатия с потерями («lossy» compression) (см. стр. 116), так как разработчики считали, что для этой технологии уже существует эффективный стандарт JPEG.
Как формат PNG работает Файл PNG содержит восьмибайтную сигнатуру (signature) и следующую за ней последовательность блоков (chanks). Сигнатура — это фиксированная последовательность байтов, специально предназначенных для того, чтобы программа чтения могла как можно раньше определить наиболее распространенные типы повреждения файла. Каждый блок содержит различные части информации об изображении, причем в некоторых пределах эти блоки могут следовать в произвольном порядке. Чтобы программа чтения могла корректно поступить с теми блоками, которые она не распознала, применяется достаточно простая уловка с именами блоков. В качестве защиты от искажения данных каждый блок включает 32-разрядный CRC (cyclic redundancy check, контроль циклическим избыточным кодом).
На такой форме хранения информации в виде отдельно поименованных блоков остановились по нескольким причинам. Прежде всего, никакой статический формат не будет успешным; необходима возможность его развития и изменения. Кроме того, не хотелось бы, чтобы изменения формата приводили к сбою в работе уже существующих программ. Проще всего добиться этого, идентифицируя каждый блок данных. Тогда программы могли бы просто игнорировать непонятные им данные. Этот подход позволяет также создавать простые утилиты, которые, например, будут находить и распечатывать любые текстовые комментарии, содержащиеся в файле. Такие утилиты должны только знать, как можно идентифицировать блок и то, как поступать с несколькими блоками соответствующего типа. При таком раскладе им незачем разбираться с разнообразными форматами файлов и их версиями.
Сигнатура PNG Сигнатура файла PNG использует ряд приемов, которые стоило бы принять на вооружение разработчикам других форматов. Например, при повреждении любой части файла повреждается и сигнатура. Благодаря этому программы чтения PNG немедленно определяют, что файл испорчен. Большей частью повреждение происходит во время передачи файлов, например, во время его передачи по семиразрядному каналу, либо при его передаче как текстового файла, с автоматическим переводом конца строки. Сигнатура PNG, показанная на рис. 14.1, выявляет оба эти повреждения. Включение восьмиразрядного значения или двух различных маркеров конца строки приведет к тому, что в каждом из выше рассмотренных случаев сигнатура будет повреждена.
Опубликовал Kest February 22 2013 00:47:21 · 0 Комментариев · 3836 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Battle.Net - мони...
CodeGear RAD Stud...
Создание фракталов
PDPcheck
Мониторинг сервер...
ScrollCredit
PHP в примерах
XPmenu
Панель "ссылки"
Cтатьи Королевств...
C# в кратком изло...
Sztransppanel
Dreamsoft Progres...
Сапёр
С. Г. Горнаков - ...
Фундаментальные а...
Email
Pirc
Converter AMR<->W...
ИНТЕРНЕТ ПРОГРАММ...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97836
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14191
Borland Delphi ... 10291
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Новая форма Ливерпуля
Заливка ячейки
Да! При проектиров...
Реализация активно...
Первый алгоритм ре...
«пользователь всег...
Обеспечение обратн...
5.1. Задачи
Изменение последов...
Эвристические мето...
Интернет-ресурсы и...
Фольклор
Алгоритм с унарным...
Стандарт IEEE 802....
Протокол РРРоЕ
При хакинге Xbox п...
расположены в разн...
Распределенные DoS...
распределенной сети
вычисление значени...
Как сделать схему ...
Система обозначени...
Бетвиннер – преиму...
Оставшиеся проблем...
Сложность рекурсив...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?