Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPORA_PO_KG_5.DOC
Скачиваний:
5
Добавлен:
04.08.2019
Размер:
202.24 Кб
Скачать

Растровые данные.

Обычно располагаются сразу после заголовка, но могут появиться и в другом месте файла, если перед ними сохранены другие данные (например, палитра). Если они находятся не сразу после заголовка, то в заголовке в поле смещения данных изображения указывается местоположение начала данных изображения в файле. Структура растровых файлов представляет собой набор пиксельных значений. На устройстве вывода пиксели выводятся в виде строк развертки по всей ширине поверхности отображения. Строки развертки объединяют пиксельные данные в двухмерную сетку – это позволяет определить местоположение каждого пикселя в заданных логических координатах. Растровые данные обычно организуются одним из двух способов:

  1. в виде строк развертки;

  2. в виде плоскостей.

Организация данных в виде строк развертки.

Пиксельные данные в файле, описывающие изображение, организуемые в виде строк развертки, представляют собой последовательности набора значений, где каждый набор соответствует строке изображения. Несколько строк представляются несколькими наборами, записанными в файл последовательно от начала до конца. Если известно количество пикселей в строке и размер каждого пикселя, то можно рассчитать смещения начала каждой строки в файле. Если ширина строки изображения = 21 пиксель, то смещение от начала растровых данных будет: 0, 21, 42, … байта. Некоторые компьютеры и форматы требуют, чтобы строки данных изображения занимали четное количество байтов или были выровнены по границе двойного слова (4 байта). В этом случае в каждой строке лишние байты становятся заполнительными, но это компенсируется выигрышем скорости за счет более быстрой обработки и декодирования информации. Пиксельные данные, представляющие изображение в виде строк развертки, могут быть сохранены в файле тремя способами:

  1. в виде непрерывных данных;

  2. в виде полос;

  3. в виде фрагментов.

Непрерывные данные.

Это такая организация растровых данных, когда все данные изображения записываются в файл непрерывно, строка за строкой. При воспроизведении этих данных строки читаются последовательно в том порядке, в котором они были записаны. Данные, организованные по такой схеме, подобны двухмерному массиву, их можно индексировать, зная ширину строки в пикселях, формат хранения и размер пиксельного значения. Данные, сохраненные в виде непрерывных строк развертки, читаются большими порциями, но могут быть очень легко собраны в памяти.

Полосы.

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

Фрагменты.

Фрагменты подобны полосам, но каждый фрагмент соответствует прямоугольной вертикальной области изображения. В отличие от полос, которые всегда имеют ту же ширину, что и оригинальные изображения, фрагменты могут иметь любую ширину от 1 пикселя до ширины всего изображения. На практике фрагменты организуются т. о., что пиксельные данные, соответствующие одному фрагменту, имеют объем от 4 до 64 Кбайтов, а их высота и ширина кратны 16. Если данные изображения организованы в виде фрагментов, то все они имеют одинаковый размер, фрагментируется все изображение и фрагменты не перекрываются. Фрагментация данных позволяет оптимизировать степень сжатия информации путем применения к различным частям изображения различных схем сжатия. Фрагментация позволяет декодировать и распаковывать большие изображения быстрее, чем если бы ее пиксельные данные были организованы в виде строк и полос. И т.к. фрагменты можно распаковывать независимо друг от друга, то файловые форматы, позволяющие применять фрагменты, содержат в заголовке файла сведения о количестве фрагментов, их размере и смещении. В виде строк развертки, В виде полос, В виде фрагментов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]