Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTI_Otvety_1-62.docx
Скачиваний:
7
Добавлен:
01.05.2025
Размер:
1.28 Mб
Скачать

Кодирование графической информации.

Растровая графика.

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

     

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

V = k * i ,  где V – количество информации в изображении; k – количество пикселей, а i – глубина цвета (т.е. количество бит, выделенных на кодирование цвета), определяемая по формуле: 2 N, где N – количество цветов в палитре. Цвет пикселя формируется как комбинация трех основных цветов ( обычно красного - Red, зеленого - Green и синего - Blue). Ниже приведена таблица кодирования шестнадцатицветной (глубина цвета - 4 бита) палитры: Такая палитра используется например при создании программ на Qbasic.

Она не дает возможности получить качественную графику, поэтому сейчас используют палитры с глубиной цвета 16 или 32 бита (см. настройки параметров экрана). В последнем случае, на каждую составляющую (R, G, B) и яркость отводится по восемь бит (что составляет диапазон десятичных значений от 0 до 255), а общее количество цветов в палитре 224, что соответствует примерно 16-ти миллионам. Если учесть еще и градации яркости, то  получим 232. Такое количество цветов намного превышает возможности восприятия цветовой гаммы глазом человека. 32 битная глубина цвета способна обеспечить самое высокое качество графики. Выше отмечалось, что качество растровой графики зависит также от размера пикселя. Количество пикселей на экране дисплея (растр) указывают соотношением количества пикселей в строке по горизонтали к их количеству в столбце по вертикали (800*600, 1024*768 и т.д.). Максимально возможное количество пикселей на экране называютразрешающей способностью дисплея. Качество растровых изображений может быть очень высоким, но размер файла также весьма велик (изучите свойства нескольких Точечных рисунков *.BMP, созданных с помощью Paint). При уменьшении размера изображения и последующим сохранением рисунка (например, с целью экономии места на диске) качество безвозвратно ухудшается. Для уменьшения размера файлов часто используют другие форматы файлов  такие как *.JPG,*.GIF и др.

Независящий от аппаратного обеспечения формат GIF был разработан в 1987 году (GIF87a) для передачи растровых изображений по сетям. В 1989-м формат был модифицирован (GIF89a), были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет неплохо сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы). Метод сжатия LZW (Lempel-Ziv-Welch) разработан в 1978 году израильтянами Лемпелом и Зивом и доработан позднее в США. Сжимает данные путем поиска одинаковых последовательностей (они называются фразы) во всем файле. Выявленные последовательности сохраняются в таблице, им присваиваются более короткие маркеры (ключи). Так, если в изображении имеются наборы из розового, оранжевого и зеленого пикселов, повторяющиеся 50 раз, LZW выявляет это, присваивает данному набору отдельное число (например, 7) и затем сохраняет эти данные 50 раз в виде числа 7. Метод LZW  хорошо действует на участках однородных цветов. В GIF’e можно назначить один или более цветов прозрачными, они станут невидимыми в интернетовских браузерах и некоторых других программах. Кроме того файл GIF может содержать не одну, а несколько растровых картинок, которые браузеры могут подгружать одну за другой с указанной в файле частотой. Так достигается иллюзия движения (GIF-анимация). Основное ограничение формата GIF состоит в том, что цветное изображение может быть записано только в режиме 256 цветов.

JPEG’ом называется  формат, алгоритм сжатия которого, основан не на поиске одинаковых элементов, как в  LZW, а на разнице между пикселами. Кодирование данных происходит в несколько этапов. Сначала графические данные конвертируются в цветовое пространство, затем отбрасывается половина или три четверти информации о цвете (в зависимости от реализации алгоритма). Далее анализируются блоки 8х8 пикселов. Для каждого блока формируется набор чисел. Первые несколько чисел представляют цвет блока в целом, в то время, как последующие числа отражают тонкие делали. На следующем этапе, в зависимости от выбранного вами уровня качества, отбрасывается определенная часть чисел, представляющих мелкие детали. На последнем этапе используется кодирование для более эффективного сжатия конечных данных. Восстановление данных происходит в обратном порядке

Векторная графика.

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

Такой способ представления изображения дает возможность получить файл малого размера. Качество изображения не изменяется с изменением размера рисунка, но даже профессиональные векторные графические редакторы не могут обеспечить качество графики, сравнимое с растровыми изображениями.

Видеоинформация.

Если рассматривать видеоинформацию как последовательность изображений, появляющихся на экране с определенной частотой (частотой кадров), то можно понять, что видео может быть закодировано подобно тому, как кодируются растровые изображения (с той разницей, что этих изображений много). Такой способ используется в формате (см. тему Файловая система) *.AVI (несжатое видео) - высокое качество и огромные размеры файлов. Существуют способы сжатия видеоинформации путем преобразования файла в другие форматы.

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