русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Фрагменты


Дата добавления: 2013-12-23; просмотров: 871; Нарушение авторских прав


Полосы

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

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

При такой организации пиксельные данные в файле, описывающем это изображение, представляют собой последовательности наборов значений, где каждый набор соответствует строке изображения. //Несколько строк представлены некоторыми наборами, записанными в файл от начала до конца.// Если известен размер каждого пикселя изображения и количество пикселей в строке, то можно рассчитать смещения начала каждой строки в файле.

Пусть в строке 21 пиксель, на 1 пиксель – 8 бит(1 байт), тогда смещение будет: //

1строка: 0…..20

2строка: 21…41

3строка: 42…62

4строка: 63…

Если 24 бита, то 0…62

63…125

126…

Некоторые форматы требуют, чтобы строки изображения занимали четное количество байт.

21 пиксель ------ 24 пикселя. 8 бит

0…23

24…47

48…71 //

Существует правило, согласно которому строки растровых данных выравниваются по границе байта. Рассмотренное выше изображение будет занимать 24 байта.

Пиксельные данные, организованные в виде строк развертки, могут быть сохранены в файле 3 способами:

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

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

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

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

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

Полосы облегчают управление данными на компьютерах с ограниченной памятью.



Пример: 1280x1024. на 1 пиксель – 8 бит инфо, т.е. 1 байт на пиксель.

Т.е. получим изображение размером 1310720 байт (1280 Кб, 1,25 Мб).

128 строк x 8 полос = 1024.

160 Кб на обработку одной полосы.

Если на 1 пиксель приходится 3 байта, то на все изображение необходимо:

Vпам=1310720x3 =3932160 байт=3,75 Мбайт

На одну полосу:

Vпам/8=480 кбайт

 

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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Неиспользуемое пространство | Дополнительные структуры растровых файлов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.