Методы кодирования графической информации
Сущность и кодирование графической информации. Использование принципиально разных методов кодирования, их характеристика и особенности, преимущества и недостатки. Описание процесса построения шестнадцатеричного кода для цветов, имеющих RGB-коды.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 19.10.2016 |
Размер файла | 505,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оглавление
- Кодирование графической информации
- Растровое кодирование
- Кодирование цвета
- Векторное кодирование
- Вопросы и задания
- Лабораторная работа. Кодирование графической информации
- Дополнительная мультимедийная информация
- Список использованных источников
Кодирование графической информации
Как и все виды информации, изображения в компьютере закодированы в виде двоичных последовательностей. Используют два принципиально разных метода кодирования, каждый из которых имеет свои достоинства и недостатки.
Растровое кодирование
И линия, и область состоят из бесконечного числа точек. Цвет каждой из этих точек нам нужно закодировать. Если их бесконечно много, мы сразу приходим к выводу, что для этого нужно бесконечно много памяти. Поэтому «поточечным» способом изображение закодировать не удастся. Однако, эту все-таки идею можно использовать.
Начнем с черно-белого рисунка. Представим себе, что на изображение ромба наложена сетка, которая разбивает его на квадратики. Такая сетка называется растром. Теперь для каждого квадратика определим цвет (черный или белый). Для тех квадратиков, в которых часть оказалась закрашена черным цветом, а часть белым, выберем цвет в зависимости от того, какая часть (черная или белая) больше.
Рис.1
У нас получился так называемый растровый рисунок, состоящий из квадратиков-пикселей.
Пиксель - это наименьший элемент рисунка, для которого можно задать свой цвет.
Разбив «обычный» рисунок на квадратики, мы выполнили его дискретизацию - разбили единый объект на отдельные элементы. Действительно, у нас был единый и неделимый рисунок - изображение ромба. В результаты мы получили дискретный объект - набор пикселей.
Двоичный код для черно-белого рисунка, полученного в результате дискретизации можно построить следующим образом:
· заменяем белые пиксели нулями, а черные - единицами;
· выписываем строки полученной таблицы одну за другой.
Покажем это на простом примере:
Рис. 2
Ширина этого рисунка - 8 пикселей, поэтому каждая строчка таблицы состоит из 8 двоичных разрядов - бит. Чтобы не писать очень длинную цепочку нулей и единиц, удобно использовать шестнадцатеричную систему счисления, закодировав 4 соседних бита одной шестнадцатеричной цифрой. Например, для первой строки получаем код 1A16:
Рис. 3
Очень важно понять, что мы приобрели и что потеряли в результате дискретизации. Самое важное - мы смогли закодировать рисунок в двоичном коде. Однако при этом рисунок исказился - вместо ромба мы получили набор квадратиков. Причина искажения в том, что в некоторых квадратиках части исходного рисунка были закрашены разными цветами, а в закодированном изображении каждый пиксель обязательно имеет один цвет. Таким образом, часть исходной информации при кодировании была потеряна. Это проявится, например, при увеличении рисунка - квадратики увеличиваются, и рисунок еще больше искажается. Чтобы уменьшить потери информации, нужно уменьшать размер пикселя, то есть увеличивать разрешение.
Разрешение - это количество пикселей, приходящихся на дюйм размера изображения.
Разрешение обычно измеряется в пикселях на дюйм (используется английское обозначение ppi = pixelsperinch). Например, разрешение 254 ppi означает, что на дюйм (25,4 мм) приходится 254 пикселя, так что каждый пиксель «содержит» квадрат исходного изображения размером 0,1Ч0,1 мм. Если провести дискретизацию рисунка размером 10Ч15 см с разрешением 254 ppi, высота закодированного изображения будет 100/0,1 = 1000 пикселей, а ширина - 1500 пикселей. Чем больше разрешение, тем точнее кодируется рисунок (меньше информации теряется), однако одновременно растет и объем файла.
Кодирование цвета
Что делать, если рисунок цветной? В этом случае для кодирования цвета пикселя уже не обойтись одним битом. Например, в показанном на рисунке изображении российского флага 4 цвета: черный, синий, красный и белый. Для кодирования одного из четырех вариантов нужно 2 бита, поэтому код каждого цвета (и код каждого пикселя) будет состоять из двух бит. Пусть 00 обозначает черный цвет, 01 - красный, 10 - синий и 11 - белый. Тогда получаем такую таблицу:
Рис.4
Проблема только в том, что при выводе на экран нужно как?то определить, какой цвет соответствует тому или другому коду. То есть информацию о цвете нужно выразить в виде числа (или набора чисел).
Человек воспринимает свет как множество электромагнитных волн. Определенная длина волны соответствуют некоторому цвету. Например, волны длиной 500?565 м - это зеленый цвет. Так называемый «белый» свет на самом деле представляет собой смесь волн, длины которых охватывают весь видимый диапазон.
В модели RBG яркость каждой составляющей
(или, как говорят, каждого канала) чаще всего
кодируется целым числом от 0 до 255. При этом
код цвета - это тройка чисел (R,G,B), яркости
отдельных каналов. Цвет (0,0,0) - это черный
цвет, а (255,255,255) - белый. Если все составляющие Рис.5
имеют равную яркость, получаются оттенки серого цвета, от черного до белого. При кодировании цвета на веб-страницах также используется модель RGB, но яркости каналов записываются в шестнадцатеричной системе счисления (от 0016 до FF16), а перед кодом цвета ставится знак #. Например, код красного цвета записывается как #FF0000, а код синего - как #0000FF.
Вот коды некоторых цветов:
Таблица 1
Цвет |
Код (R,G,B) |
Код на веб-странице |
|
Красный |
(255,0,0) |
#FF0000 |
|
Зеленый |
(0,255,0) |
#00FF00 |
|
Синий |
(0,0,255) |
#0000FF |
|
Белый |
(255,255,255) |
#FFFFFF |
|
Черный |
(0,0,0) |
#000000 |
|
Серый |
(128,128,128) |
#808080 |
|
Фиолетовый |
(255,0,255) |
#FF00FF |
|
Голубой |
(0,255,255) |
#00FFFF |
|
Желтый |
(255,255,0) |
#FFFF00 |
|
Тёмно-фиолетовый |
(128,0,128) |
#800080 |
|
Светло-желтый |
(255,255,128) |
#FFFF80 |
Всего есть по 256 вариантов яркости каждого из трех цветов. Это позволяет закодировать 2563= 16 777 216 оттенков, что более чем достаточно для человека. Так как 256 = 28, каждая из трех составляющих занимает в памяти 8 бит или 1 байт, а вся информация о каком-то цвете - 24 бита (или 3 байта). Эта величина называется глубиной цвета.
Глубина цвета - это количество бит, используемое для кодирования цвета пикселя. кодирование графический информация
24-битное кодирование цвета часто называют режимом истинного цвета (англ. TrueColor - истинный цвет). Для вычисления объема рисунка в байтах при таком кодировании нужно определить общее количество пикселей (перемножить ширину и высоту) и умножить результат на 3, так как цвет каждого пикселя кодируется тремя байтами. Например, рисунок размером 20Ч30 пикселей, закодированный в режиме истинного цвета, будет занимать 20Ч30Ч3 = 1800 байт. Конечно, здесь не учитывается сжатие, которое применяется во всех современных форматах графических файлов. Кроме того, в реальных файлах есть заголовок, в котором записана служебная информация (например, размеры рисунка). Кроме режима истинного цвета используется также 16-битное кодирование (англ. HighColor - «высокий» цвет), когда на красную и синюю составляющую отводится по 5 бит, а на зеленую, к которой человеческий глаз более чувствителен - 6 бит. В режиме HighColor можно закодировать 216 = 65 536 различных цветов. В мобильных телефон 12-битное кодирование цвета (4 бита на канал, 4096 цветов). Как правило, чем меньше цветов используется, тем больше будет искажаться цветное изображение. Таким образом, при кодировании цвета тоже есть неизбежная потеря информации, которая «добавляется» к потерям, вызванным дискретизацией. Однако при увеличении количества используемых цветов одновременно растет объем файла. Например, в режиме истинного цвета файл получится в два раза больше, чем при 12-битном кодировании. Очень часто (например, в схемах, диаграммах и чертежах) количество цветов в изображении невелико (не более 256). В этом случае применяют кодирование с палитрой.
Цветовая палитра - это таблица, в которой каждому цвету, заданному в виде составляющих в модели RGB, сопоставляется числовой код.
Кодирование с палитрой выполняется следующим образом:
· выбираем количество цветов N (как правило, не более 256);
· из палитры истинного цвета (16 777 216 цветов) выбираем любые N цветов и для каждого
· из них находим составляющие в модели RGB;
· каждому из цветов присваиваем номер (код) от 0 до N-1;
· составляем палитру, записывая сначала RGB-составляющие цвета, имеющего код 0, затем составляющие цвета с кодом 1 и т.д.
· цвет каждого пикселя кодируется не в виде значений RGB-составляющих, а как номер цвета в палитре.
Например, при кодировании изображения российского флага (см. выше) были выбраны 4 цвета:
· черный: RGB-код (0,0,0); двоичный код 002;
· красный: RGB-код (255,0,0); двоичный код 012
· синий: RGB-код (0,0,255); двоичный код 102;
· белый: RGB-код (255,255,255); двоичный код 112.
Поэтому палитра, которая обычно записывается в специальную служебную область в начале файла, представляет собой четыре трехбайтных блока:
Рис. 6
Код каждого пикселя занимает всего два бита. Чтобы примерно оценить объем рисунка с палитрой, включающей N цветов (без учета сжатия), нужно:
· определить размер палитры, 3ЧN байт или 24ЧN бит;
· определить глубину цвета (количество бит на пиксель), то есть найти наименьшее натуральное число k, такое что 2 k ? N;
· вычислить общее количество пикселей M, перемножив размеры рисунка;
· определить информационный объем основной части MЧk бит.
В таблице приведены данные по некоторым вариантам кодирования с палитрой:
Таблица 2
Количество цветов |
Размер палитры (байт) |
Глубина цвета (бит на пиксель) |
|
2 |
6 |
1 |
|
4 |
12 |
2 |
|
16 |
48 |
4 |
|
256 |
768 |
8 |
Палитры с количеством цветом более 256 на практике не используются. RGB-кодирование лучше всего описывает цвет, который излучается некоторым устройством, например, монитором или экраном ноутбука. Когда же мы смотрим на изображение, отпечатанное на бумаге, ситуация совершенно другая. Мы видим не прямые лучи источника, попадающие в глаз, а отраженные от поверхности. «Белый свет» от какого-то источника (солнца, лампочки), содержащий волны во всем видимом диапазоне, попадает на бумагу, на которой нанесена краска. Краска поглощает часть лучей (их энергия уходит на нагрев), а оставшиеся попадают в глаз, это и есть тот цвет, который мы видим.
Рис. 7
Например, если краска поглощает красные лучи, остаются только синие и зеленые - мы видим голубой цвет. В этом смысле красный и голубой цвета дополняют друг друга, так же, как и пары зеленый - фиолетовый и синий - желтый.
Действительно, если из белого цвета (его RGB - код #FFFFFF) «вычесть» зеленый, то получится цвет #FF00FF (фиолетовый, пурпурный), а если «вычесть» синий, то получится цвет #FFFF00 (желтый).
На трех дополнительных цветах - голубом,
фиолетовом и желтом -строится цветовая
модель CMY (англ. Cyan - голубой, Magenta -
фиолетовый, Yellow - желтый), которая применяется
для вывода на печать. Рис.8
Значения C=M=Y=0 говорят о том, что на белую бумагу не наносится никакая краска, поэтому все лучи отражаются, это белый цвет. Если добавить голубого цвета, красные лучи поглощаются, остаются только синие и зеленые. Если сверху нанести еще желтую краску, которая поглощает синие лучи, остается только зеленый.
При наложении голубой, фиолетовой и желтой красок теоретически должен получиться черный цвет, все лучи поглощаются. Однако на практике все не так просто. Краски не идеальны, поэтому вместо черного цвета получается грязно-коричневый. Кроме того, при печати черных областей приходится «выливать» тройную порцию краски в одно место. Нужно также учитывать, что обычно на принтерах часто распечатывают черный текст, а цветные чернила значительно дороже черных.
Чтобы решить эту проблему, в набор красок добавляют черную, это так называемый ключевой цвет (англ. Keycolor), поэтому получившуюся модель обозначают CMYK. Изображение, которое печатает большинство принтеров, состоит из точек этих четырех цветов, которые расположены в виде узора очень близко друг к другу. Это создает иллюзию того, что в рисунке есть разные цвета. Кроме цветовых моделей RGB и CMY (CMYK), существуют и другие. Наиболее интересная из них - модель HSB (англ. Hue - тон, оттенок; Saturation - насыщенность,Brightness - яркость), которая ближе всего к естественному восприятию человека. Тон - это, например, синий, зеленый, желтый. Насыщенность - это чистота тона, при уменьшении насыщенности до нуля получается серый цвет. Яркость определяет, насколько цвет светлый или темный. Любой цвет при снижении яркости до нуля превращается в черный.
Строго говоря, цвет, кодируемый в моделях RGB, CMYK и HSV, зависит от устройства, на котором этот цвет будет изображаться. Для кодирования «абсолютного» цвета применяют модель Lab (англ. Lighntess - светлота, a и b - параметры, определяющие тон и насыщенность цвета), которая является международным стандартом. Эта модель используется, например, для перевода цвета из RGB в CMYK и обратно.
Обычно изображения, предназначенные для печати, готовятся на компьютере (в режиме RGB), а потом переводятся в цветовую модель CMYK. При этом стоит задача получить при печати такой же цвет, что и на мониторе. И вот тут возникают проблемы. Дело в том, что при выводе пикселей на экран монитор получает некоторые числа (RGB-коды), на основании которых нужно «выкрасить» пиксели тем или иным цветом. Отсюда следует важный вывод.
Цвет, который мы видим на мониторе, зависит от характеристик и настроек монитора.
Это значит, что, например, красный цвет (R=255, G=B=0) на разных мониторах будет разным. Наверняка вы видели этот эффект в магазине где продают телевизоры и мониторы - одна и та же картинка на каждом из них выглядит по-разному. Что же делать?
Во-первых, выполняется калибровка монитора - настройка яркости, контрастности, белого, черного и серого цветов. Во-вторых, профессионалы, работающие с цветными изображениями, используют цветовые профили мониторов, сканеров, принтеров и других устройств. В профилях хранится информация о том, каким реальным цветам соответствуют различные RGB-коды или CMYK-коды. Для создания профиля используют специальные приборы - калибраторы (колориметры), которые «измеряют» цвет с помощью трех датчиков, принимающих лучи в красном, зеленом и синем диапазонах. Современные форматы графических файлов (например, формат .PSDпрограммы AdobePhotoshop) вместе с кодами пикселей содержат и профиль монитора, на котором создавался рисунок. Для того, чтобы результат печати на принтере был максимально похож на изображение на мониторе, нужно (используя профиль монитора) определить «абсолютный» цвет (например, в модели Lab), который видел пользователь, а потом (используя профиль принтера) найти CMYK-код, который даст при печати наиболее близкий цвет.
Проблема состоит в том, что не все цвета RGB-модели могут быть напечатаны. В первую очередь это относится к ярким и насыщенным цветам. Например, ярко-красный цвет (R=255, G=B=0) нельзя напечатать, ближайший к нему цвет в модели CMYK (C=0, M=Y=255, K=0) при обратном переводе в RGB может дать значения в районе R=237, G=28, B=26. Поэтому при преобразовании ярких цветов в модель CMYK (и при печати ярких рисунков) они становятся тусклее. Это обязательно должны учитывать профессиональные дизайнеры.
Итак, при растровом кодировании рисунок разбивается на пиксели (дискретизируется). Для каждого пикселя определяется единый цвет, который чаще всего кодируется с помощью RGB-кода. На практике эти операции выполняет сканер(устройство для ввода изображений) и цифровой фотоаппарат.
Растровое кодирование имеет достоинства:
· универсальный метод (можно закодировать любое изображение);
· единственный метод для кодирования и обработки размытых изображений, не имеющих;
· четких границ, например, фотографий.
Растровое кодирование имеет недостатки:
· при дискретизации всегда есть потеря информации;
· при изменении размеров изображения искажается цвет и форма объектов на рисунке, поскольку при увеличении размеров надо как-то восстановить недостающие пиксели, а при уменьшении - заменить несколько пикселей одним;
· размер файла не зависит от сложности изображения, а определяется только разрешением и глубиной цвета;
· как правило, растровые рисунки имеют большой объем.
Существует много разных форматов растровых рисунков. Чаще всего встречаются следующие:
BMP (англ. bitmap - битовая карта, файлы с расширением .bmp) - стандартный формат в операционной системе Windows; поддерживает кодирование с палитрой и в режиме истинного цвета; |
|
JPEG (англ. JointPhotographicExpertsGroup - объединенная группа фотографов-экспертов, файлы с расширением .jpg или .jpeg) - формат, разработанный специально для кодирования фотографий; поддерживает только режим истинного цвета; для уменьшения объема файла используется сильное сжатие, при котором изображение немного искажается, поэтому не рекомендуется использовать его для рисунков с четкими границами; |
|
GIF (англ. GraphicsInterchangeFormat - формат для обмена изображениями, файлы с расширением .gif) - формат, поддерживающий только кодирование с палитрой (от 2 до 256 цветов); в отличие от предыдущих форматов, части рисунка могут быть прозрачными, то есть на веб-странице через них будет «просвечивать» фон; в современном варианте формата GIF можно хранить анимированные изображения; используется сжатие без потерь, то есть при сжатии изображение не искажается; |
|
PNG (англ. PortableNetworkGraphics - переносимые сетевые изображения, файлы с расширением .png) - формат, поддерживающий как режим истинного цвета, так и кодирование с палитрой; части изображения могут быть прозрачными и даже полупрозрачными (32-битное кодирование RGBA, где четвертый байт задает прозрачность); изображение сжимается без искажения; анимация не поддерживается. |
Свойства рассмотренных форматов сведены в таблицу:
Таблица 3
Формат |
Истинный цвет |
С палитрой |
Прозрачность |
Анимация |
|
BMP |
да |
да |
- |
- |
|
JPEG |
да |
- |
- |
- |
|
GIF |
- |
да |
да |
да |
|
PNG |
да |
да |
да |
- |
Вы уже знаете, что все виды информации хранятся в памяти компьютера в виде двоичных кодов, то есть цепочек из нулей и единиц. Получив такую цепочку, абсолютно невозможно сказать, что это - текст, рисунок, звук или видео. Например, код 110010002 может обозначать число 200, букву 'И', одну из составляющих цвета пикселя в режиме истинного цвета, номер цвета в палитре для рисунка с палитрой 256 цветов, цвета 8 пикселей черно-белого рисунка и т.п. Как же компьютер разбирается в двоичных данных? В первую очередь нужно ориентироваться на расширение имени файла. Например, чаще всего файлы с расширением .txt содержат текст, а файлы с расширениями .bmp, .gif, .jpg, .png - рисунки.
Однако расширение файла можно менять как угодно. Например, можно сделать так, что текстовый файл будет иметь расширение .bmp, а рисунок в формате JPEG - расширение .txt. Поэтому в начало всех файлов специальных форматов (кроме простого текста, .txt) записывается заголовок, по которому можно «узнать» тип файла и его характеристики. Например, файлы в формате BMP начинаются с символов «BM», а файлы в формате GIF - с символов «GIF». Кроме того, в заголовке указывается размер рисунка и его характеристики, например, количество цветов в палитре, способ сжатия и т.п.
Используя эту информацию, программа «расшифровывает» основную часть файла и выводит его на экран.
Векторное кодирование
Для чертежей, схем, карт применяется другой способ кодирования, который позволяет не терять качество при изменении размеров изображения. Рисунок хранится как набор простейших геометрических фигур (графических примитивов): линий, многоугольников, сглаженных кривых, окружностей, эллипсов. Такой рисунок называется векторным.
Векторный рисунок - это рисунок, который закодирован в виде набора простейших геометрических фигур, параметры которых (размеры, координаты вершин, углы наклона, цвет контура и заливки) хранятся в виде чисел.
Векторный рисунок можно «разобрать» на части, растащив мышкой его элементы, а потом снова собрать полное изображение:
Рис. 9
При векторном кодировании для отрезка хранятся координаты его концов, для прямоугольников и ломаных - координаты вершин. Окружность и эллипс можно задать координатами прямоугольника, в который вписана фигура. Сложнее обстоит дело со сглаженными кривыми. На рисунке изображена линия с опорными точками.
Рис. 10
У каждой из этих точек есть «рукоятки» (управляющие линии), перемещая концы этих рукояток можно регулировать наклон касательной и кривизну всех участков кривой. Если обе рукоятки находятся на одной прямой, получается сглаженный узел, если нет - то угловой узел. Таким образом, форма этой кривой полностью задается координатами опорных точек и координатами рукояток. Кривые, заданные таким образом, называют кривыми Безье в честь их изобретателя французского инженера Пьера Безье.
Векторный способ кодирования рисунки обладает значительными преимуществами в сравнении с растровым тогда, когда изображение может быть полностью разложено на простейшие геометрические фигуры (например, чертеж, схема, карта, диаграмма). В этом случае при кодировании нет потери информации.
Объем файлов напрямую зависит от сложности рисунка - чем меньше элементов, тем меньше места занимает файл. Как правило, векторные рисунки значительно меньше по объему, чем растровые. При изменении размера векторного рисунка не происходит никакого искажения формы элементов, при увеличении наклонных линий не появляются «ступеньки», как при растровом кодировании:
Рис. 11
Самый главный недостаток этого метода - он практически непригоден для кодирования размытых изображений, например, фотографий.
Среди форматов векторных рисунков отметим следующие: |
|
WMF (англ. WindowsMetafile - метафайл Windows, файлы с расширением .wmf и.emf) - стандартный формат векторных рисунков в операционной системе Windows; |
|
CDR (файлы с расширением .cdr) - формат векторных рисунков программыCorelDRAW; |
|
AI (файлы с расширением .ai) - формат векторных рисунков программы AdobeIllustrator; |
|
SVG (англ. ScalableVectorGraphics - масштабируемые векторные изображения, файлы с расширением .svg) - векторная графика для веб-страниц. |
Вопросы и задания
1. Постройте двоичные коды для черно-белых рисунков и запишите их в шестнадцатеричной системе счисления:
2.
а)
б)
в)
Какие сложности у вас возникли? Как их можно преодолеть?
2. Рисунок размером 10Ч15 см кодируется с разрешением 300 ppi. Оцените количество пикселей в этом рисунке. (Ответ: около 2 мегапикселей)
3. Постройте шестнадцатеричный код для цветов, имеющих RGB-коды (100,200,200), (30,50,200), (60,180, 20), (220, 150, 30). (Ответ: #64C8C8, #1E32C8, #3CB414, #DC961E)
4. Как бы вы назвали цвет, заданный на веб-странице в виде кода: #CCCCCC, #FFCCCC, #CCCCFF, #000066, #FF66FF, #CCFFFF, #992299, #999900, #99FF99? Найдите десятичные значения составляющих RGB-кода. (Ответ: (204,204,204), (255,204,204), (204,204,255), (0,0,102), (255.255,102), (104,255,255), (153,34,153), (153,153,0), (153,255,153))
5. Что такое глубина цвета? Как связаны глубина цвета и объем файла?
6. Какова глубина цвета, если в рисунке используется 65536 цветов? 256 цветов? 16 цветов? (Ответ: 16 бит; 8 бит; 4 бита)
7. Для желтого цвета найдите красную, зеленую и синюю составляющие при 12-битном кодировании. (Ответ: R=G=15, B=0)
8. Сколько места занимает палитра в файле, где используются 64 цвета? 128 цветов?
9. Сколько байт будет занимать код рисунка размером 40Ч50 пикселей в режиме истинного цвета? при кодировании с палитрой 256 цветов? при кодировании с палитрой 16 цветов? в черно-белом варианте (два цвета)? (Ответ: 6000, 2000, 1000, 250)
10. Сколько байт будет занимать код рисунка размером 80Ч100 пикселей в кодировании с глубиной цвета 12 бит на пиксель? (Ответ: 12000)
11. Для хранения растрового изображения размером 32Ч32 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения? (Ответ: 16)
12. Для хранения растрового изображения размером 128 x 128 пикселей отвели 4 килобайта памяти. Каково максимально возможное число цветов в палитре изображения? (Ответ: 4)
13. В процессе преобразования растрового графического файла количество цветов уменьшилось с 1024 до 32. Во сколько раз уменьшился информационный объем файла? (Ответ: в 2 раза)
14. В процессе преобразования растрового графического файла количество цветов уменьшилось с 512 до 8. Во сколько раз уменьшился информационный объем файла? (Ответ: в 3 раза)
15. Разрешение экрана монитора - 1024 х 768 точек, глубина цвета - 16 бит. Каков необходимый объем видеопамяти для данного графического режима? (Ответ: 1,5 Мбайт)
16. После преобразования растрового 256-цветного графического файла в черно-белый формат (2 цвета) его размер уменьшился на 70 байт. Каков был размер исходного файла? (Ответ: 80 байт)
17. Сколько памяти нужно для хранения 64-цветного растрового графического изображения размером 32 на 128 точек? (Ответ: 3 Кбайта)
18. Какова ширина (в пикселях) прямоугольного 64-цветного неупакованного растрового изображения, занимающего на диске 1,5 Мбайт, если его высота вдвое меньше ширины? (Ответ: 2048)
19. Какова ширина (в пикселях) прямоугольного 16-цветного неупакованного растрового изображения, занимающего на диске 1 Мбайт, если его высота вдвое больше ширины? (Ответ: 1024)
Лабораторная работа. Кодирование графической информации.
Цель: научиться кодировать растровые графические файлы; научиться измерять информационный объем графических файлов.
Методические указания.
Графическая информация на экране дисплея представляется в виде изображения, которое формируется из точек (пикселей). Всмотритесь в газетную фотографию, и вы увидите, что она тоже состоит из мельчайших точек. Если это только чёрные и белые точки, то каждую из них можно закодировать 1 битом. Но если на фотографии оттенки, то два бита позволяет закодировать 4 оттенка точек: 00 - белый цвет, 01 - светло-серый, 10 - тёмно-серый, 11 - чёрный. Три бита позволяют закодировать 8 оттенков и т.д.
Количество бит, необходимое для кодирования одного оттенка цвета, называется глубиной цвета.
В современных компьютерах разрешающая способность (количество точек на экране), а также количество цветов зависит от видеоадаптера и может изменяться программно.
Цветные изображения могут иметь различные режимы: 16 цветов, 256 цветов, 65536 цветов (high color), 16777216 цветов (true color). На одну точку для режима high color необходимо 16 бит или 2 байта.
Наиболее распространённой разрешающей способностью экрана является разрешение 800 на 600 точек, т.е. 480000 точек. Рассчитаем необходимый для режима high color объём видеопамяти: 2 байт
*480000=960000 байт.
Для измерения объёма информации используются и более крупные единицы:
Следовательно, 960000 байт приблизительно равно 937,5 Кбайт. Если человек говорит по восемь часов в день без перерыва, то за 70 лет жизни он наговорит около 10 гигабайт информации (это 5 миллионов страниц - стопка бумаги высотой 500 метров).
Скорость передачи информации - это количество битов, передаваемых в 1 секунду. Скорость передачи 1 бит в 1 секунду называется 1 бод.
В видеопамяти компьютера хранится битовая карта, являющаяся двоичным кодом изображения, откуда она считывается процессором (не реже 50 раз в секунду) и отображается на экран.
Задачи:
1. Известно, что видеопамять компьютера имеет объем 512 Кбайт. Разрешающая способность экрана 640 на 200. Сколько страниц экрана одновременно разместится в видеопамяти при палитре: а) из 8 цветов, б) 16 цветов; в) 256 цветов?
2. Сколько бит требуется, чтобы закодировать информацию о 130
оттенках?
3. Подумайте, как уплотнить информацию о рисунке при его записи
в файл, если известно, что: а) в рисунке одновременно содержится только 16 цветовых оттенков из 138 возможных; б) в рисунке присутствуют все 130 оттенков одновременно, но количество точек, закрашенных разными оттенками, сильно различаются.
4. Найдите в сети Интернет информацию на тему «Цветовые модели HSB, RGB, CMYK» и создайте на эту тему презентацию. В ней отобразите положительные и отрицательные стороны каждой цветовой модели, принцип ее функционирования и применение.
5. В приложении «Точечный рисунок» создайте файл размером (по
вариантам):
А) 200*300, (№ по списку 1, 8, 15, 22, 29) Б) 590*350, (№ по списку 2, 9, 16, 23, 30) В) 478*472, (№ по списку 3, 10, 17, 24, 31) Г)190*367, (№ по списку 4, 11, 18, 25, 32) Д) 288*577; (№ по списку 5, 12, 19, 26, 33) Е) 100*466, (№ по списку 5, 13, 20, 27, 34) Ж) 390*277. (№ по списку 6, 14, 21, 28)
Сохраните его под следующими расширениями:
· монохромный рисунок,
· 16-цветный рисунок,
· 256-цветный рисунок,
· 24-битный рисунок,
· формат JPG.
Используя информацию о размере каждого из полученных файлов, вычислите количество используемых цветов в каждом из файлов, проверьте с полученным на практике. Объясните, почему формула расчета количества цветов не подходит для формата JPG. Для этого воспользуйтесь информацией из сети Интернет.
6. На бумаге в клетку (или в приложении Excel) нарисуйте произвольный рисунок 10*10 клеток. Закодируйте его двоичным кодом (закрашена клетка - 1, не закрашена - 0). Полученный код отдайте одногруппнику для раскодирования и получения изображения.
Дополнительная мультимедийная информация
1. Презентация на темы «Кодирование графической информации» http://nsportal.ru/shkola/informatika-i-ikt/library/2016/04/01/kodirovanie-graficheskoy-informatsii-informatika-10
2. Видео проект на темы «Кодирование графической информации» https://www.youtube.com/watch?v=tF0E6gzLxMs
Список использованных источников
1. К.Ю.Поляков, А.П.Шестаков, Е.А.Еремин. Информатика и ИКТ. Учебник для 10 класса, 2011 г.
2. http://kpolyakov.narod.ru
3. http://nsportal.ru/shkola/informatika-i-ikt/library/2016/04/01/kodirovanie- graficheskoy-informatsii-informatika-10
4. https://www.youtube.com/watch?v=tF0E6gzLxMs
5. http://it-kod.ucoz.ru/Laboratornye/laboratornaja_rabota_6.pdf
Размещено на Allbest.ru
...Подобные документы
Представление информации в двоичной системе. Необходимость кодирования в программировании. Кодирование графической информации, чисел, текста, звука. Разница между кодированием и шифрованием. Двоичное кодирование символьной (текстовой) информации.
реферат [31,7 K], добавлен 27.03.2010Понятие информации и основные принципы ее кодирования, используемые методы и приемы, инструментарий и задачи. Специфические особенности процессов кодирования цифровой и текстовой, графической и звуковой информации. Логические основы работы компьютера.
курсовая работа [55,8 K], добавлен 23.04.2014Знакомство с идеей векторного способа представления изображений в цифровом виде. Разработка последовательности команд для кодирования графического объекта. Основные команды; двоичное кодирование графической информации, растровый и векторный варианты.
презентация [128,5 K], добавлен 05.01.2012Сущность линейного и двухмерного кодирования. Схема проверки подлинности штрих-кода. Анализ способов кодирования информации. Расчет контрольной цифры. Штриховое кодирование как эффективное направление автоматизации процесса ввода и обработки информации.
презентация [1,1 M], добавлен 05.10.2014Понятие и отличительные черты аналоговой и цифровой информации. Изучение единиц измерения цифровой информации: бит (двоичная цифра) и байт. Особенности передачи, методы кодирования и декодирования текстовой, звуковой и графической цифровой информации.
реферат [479,4 K], добавлен 22.03.2010Технология обработки графической информации с помощью ПК, применение в научных и военных исследованиях: формы, кодирование информации, ее пространственная дискретизация. Создание и хранение графических объектов, средства обработки векторной графики.
реферат [20,7 K], добавлен 28.11.2010Методы компрессии информации. Обзор и характеристика существующих методов сжатия информации, основанных на процедуре кодирования Хаффмена. Алгоритмы динамического кодирования методом FGK и Виттера. Программная реализация и руководство пользователя.
курсовая работа [33,2 K], добавлен 09.03.2009Сущность и содержание двоичного кодирования, цели и задачи, этапы реализации данного процесса, оценка его эффективности. Принципы и особенности кодирования чисел и символов, а также рисунков и звука. Используемые методы и приемы, применяемые инструменты.
презентация [756,5 K], добавлен 29.10.2013Определение понятий кода, кодирования и декодирования, виды, правила и задачи кодирования. Применение теорем Шеннона в теории связи. Классификация, параметры и построение помехоустойчивых кодов. Методы передачи кодов. Пример построения кода Шеннона.
курсовая работа [212,6 K], добавлен 25.02.2009Кодирование как процесс представления информации в виде кода. Кодирование звуковой и видеоинформации, характеристика процесса формирования определенного представления информации. Особенности универсального дружественного интерфейса для пользователей.
контрольная работа [20,3 K], добавлен 22.04.2011Методы арифметического кодирования. Основные функции программ, реализующие алгоритмы кодирования по методам Хаффмана, Голомба, Фибоначчи и Элиаса. Разработка программно-аппаратных средств оптимального арифметического кодирования и их экономический расчет.
дипломная работа [1,1 M], добавлен 26.05.2012Изучение существующих методов и программного обеспечения для извлечения числовых данных из графической информации. Программное обеспечение "graphtrace", его структура и методы обработки данных. Использование этой системы для данных различного типа.
дипломная работа [3,9 M], добавлен 06.03.2013Сущность универсального метода упаковки, его преимущества и недостатки. Кодирование путем учета числа повторений. Примеры схем распаковки последовательности байтов. Алгоритмы сжатия звуковой, графической и видеоинформации. Разновидности формата МРЕG.
презентация [96,2 K], добавлен 19.05.2014Анализ эффективности способов кодирования. Средний размер одного разряда и средняя длина кодового слова. Кодирование по методу Хаффмена. Кодирование информации по методу Шенона-Фано. Построение кодового дерево для различных методов кодирования.
контрольная работа [491,4 K], добавлен 15.10.2013Общие подходы к компьютерному представлению графической и звуковой информации. Растровая и векторная графика: характеристика, отличительные особенности, условия использования. Представление цветов в компьютере, существующие модели и их сравнение.
презентация [2,3 M], добавлен 02.03.2016Описание системы кодирования, порядка присвоения кодов единицам информации. Изучение этапов создания классификаторов. Штриховое кодирование и особенности его применения. Юридическая сила документа, полученного из автоматизированной информационной системы.
презентация [409,6 K], добавлен 25.06.2013Быстрый и надёжный ввод информации о товаре в ЭВМ. Внедрение системы штрихового кодирования в торговле, банковском деле, на транспорте, в медицине и других сферах народного хозяйства. Способы кодирования информации. Регулирование и стандартизация.
реферат [36,0 K], добавлен 07.05.2009Определение среднего количества информации. Зависимость между символами матрицы условных вероятностей. Кодирование методом Шеннона–Фано. Пропускная способность канала связи. Эффективность кодирования сообщений методом Д. Хаффмана, характеристика кода.
контрольная работа [94,6 K], добавлен 04.05.2015Анализ способов кодирования информации. Разработка устройства кодирования (кодера) информации методом Хемминга. Реализация кодера–декодера на базе ИМС К555ВЖ1. Разработка стенда контроля передаваемой информации, принципиальная схема устройства.
дипломная работа [602,9 K], добавлен 30.08.2010Информация и информационные процессы в природе, обществе, технике. Информационная деятельность человека. Кодирование информации. Способы кодирования. Кодирование изображений. Информация в кибернетике. Свойства информации. Измерение количества информации.
реферат [21,4 K], добавлен 18.11.2008