- •Министерство образования и науки Российской федерации
- •§ 1. Вычисление количества последовательностей значений из заданного набора
- •Упражнения для самостоятельного решения
- •§ 2. Вычисление минимальной длины последовательностей, необходимых для кодирования указанного числа различных объектов
- •Упражнения для самостоятельного решения
- •§ 3. Определение информационного объема и параметров растрового изображения
- •Упражнения для самостоятельного решения
- •§ 4. Определение информационного объема и параметров цифрового звука
- •Упражнения для самостоятельного решения
- •§ 5. Определение информационного объема и параметров текстовой информации
- •Упражнения для самостоятельного решения
- •Ответы к упражнениям
- •Решения упражнений
- •Задания для контрольной работы
- •Содержание
Упражнения для самостоятельного решения
Упражнение 2.1.Сколько двоичных знаков необходимо и достаточно для того, чтобы закодировать одну школьную оценку?
Упражнение 2.2.Шахматная доска состоит из 64 полей: 8 столбцов на 8 строк. Какое минимальное количество бит потребуется для кодирования координат одного шахматного поля?
Упражнение 2.3.Метеорологическая станция ведет наблюдение за атмосферным давлением. Результатом одного измерения является целое число, принимающее значение от 720 до 780 мм ртутного столба, которое записывается при помощи минимально возможного количества бит. Станция сделала 80 измерений. Определите информационный объем результатов наблюдений.
Упражнение 2.4.В велокроссе участвуют 779 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для каждого спортсмена. Каков информационный объем сообщения, записанного устройством, после того как промежуточный финиш прошли 280 велосипедистов?
Упражнение 2.5.В некоторой стране автомобильный номер длиной 7 символов составляют из заглавных букв (используются только 22 различные буквы) и десятичных цифр в любом порядке. Каждый такой номер в компьютерной программе записывается минимально возможным и одинаковым целым количеством байт (при этом используют посимвольное кодирование и все символы кодируются одинаковым и минимально возможным количеством бит). Определите объем памяти, отводимый этой программой для записи 50 номеров.
§ 3. Определение информационного объема и параметров растрового изображения
Для определения информационного объема изображения прежде всего необходимо выяснить, какое количество бит требуется для кодирования каждой точки. Иногда это количество указывается явным образом, но чаще его приходится определять, исходя из числа цветов в изображении. А это — ни что иное, как частный случай задачи из предыдущего параграфа.
Согласно утверждению 2.1, если для получения растрового изображения используется Xцветов, то для кодирования каждой точки изображения (пикселя) требуется не менееNlog2Xбит. Отсюда получаем
Утверждение 3.1.Если изображение имеет размерWHпикселей и для его получения используетсяXцветов, то информационный объем изображения равенHWlog2Xбит.
Совет.Чаще всего при кодировании цветных изображений на каждую точку отводят 1, 2, 3 или 4 байта. При этом количество цветов оказывается равным 28256, 21665 536, 22416 777 216 и 2324 294 967 296, соответственно. Эти числа являются настолько стандартными, что при упоминании их обычно округляют и говорят о 65 тысячах, 16 миллионах и 4 миллиардах цветов. На самом же деле имеются в виду именно те значения, которые указаны выше.
Рассмотрим теперь несколько следствий из утверждения 3.1.
Утверждение 3.2.Если известен информационный объемVизображения (в битах) и количествоXиспользуемых этим изображением цветов, то количество точек изображения равноV/log2X.
Утверждение 3.3.Если известен информационный объемVи размерыWиHизображения (в битах и пикселях, соответственно), то для кодирования каждой точки используетсяNV/WHбит и потому количество цветов, используемых в изображении, равно 2N.
Утверждение 3.4.Предположим, что в результате преобразования количество цветов растрового изображения изменилось сXнаY. Тогда его информационный объем увеличился вlog2Ylog2Xраз, еслиXY, и уменьшился вlog2Xlog2Yраз, еслиYX.
(Действительно, информационный объем изображения до преобразования равен HWlog2Xбит, после преобразования —HWlog2Yбит. Следовательно, отношение объемов равноHWlog2YHWlog2Xlog2Ylog2X.)
Задача 3.1.Укажите минимальный объем памяти (в килобайтах), достаточный для хранения любого растрового изображения размером 6464 пикселя, если известно, что в изображении используется палитра из 256 цветов. Саму палитру хранить не нужно.
Решение.Согласно утверждению 3.1 информационный объем указанного изображения в битах равен 6464log225632786. В байтах это составляет 4096, в килобайтах — 4 (1 Кбайт1024 байт).
Ответ:4 Кбайт.
Задача 3.2.Черно-белое изображение файла типаBMPимеет размер 1024768 пикселей. Определите информационную емкость файла.
Решение.ФорматBMPне использует сжатие, поэтому к файлам этого формата применимо утверждение 3.1. В условии без каких-либо дополнительных замечаний сказано, что изображение является черно-белым. Значит, оно использует лишь два цвета: черный и белый. Таким образом, информационная емкость файла равна 7681024log22786 432 бит.
Ответ:786 432 бит98304 байт96 Кбайт.
Замечание.В действительности, кроме собственно цветов точек,BMP-файл хранит также некоторую служебную информацию об изображении в целом, например, его высоту и ширину. Поэтому размер файла (с точки зрения файловой системы) будет несколько больше величины, указанной в ответе.
Задача 3.3.Каков минимальный объем памяти (в байтах), достаточный для хранения любого черно-белого растрового изображения размером 3232 пикселя, если известно, что в изображении используется не более 16 градаций серого цвета.
Решение.Хотя изображение, как и в предыдущей задаче, является черно-белым, в условии сказано дополнительно, что используется число цветов, большее 2, а именно 16. Здесь нет противоречия, так как черно-белыми принято называть и изображения, содержащие различные оттенки серого. Информационный объем определяется в соответствии с утверждением 3.1 и составляет 3232log2164096 бит.
Ответ:4096 бит512 байт.
Задача 3.4.Какой объем памяти видеокарты займет изображение 32-разрядного файла типаBMP, экранный размер которого 1024768 пикселей?
Решение.В этой задаче разрядность файла, т. е. количество бит, используемых для кодирования каждого пикселя, указана явно. Поэтому для определения информационного объема изображения достаточно просто умножить ее на количество точек: 76810243225 165 824 бит. Заметим, что количество цветов в данном изображении равно 2324 294 967 296.
Ответ:25 165 824 бит3 145 728 байт3072 Кбайт3 Мбайт.
Задача 3.5.Сколько секунд потребуется модему, передающему сообщения со скоростью 28800 бит/с, чтобы передать цветное растровое изображение размером 800600 пикселей, при условии, что в палитре 16 миллионов цветов?
Решение.В этой задаче сначала нужно определить объем передаваемой информации, а уже затем — время, необходимое для ее передачи. Хотя в условии речь идет о палитре из 16 миллионов цветов, в действительности имеются в виду 22416 777 216 цветов. Таким образом, информационный объем изображения равен 600800log216 777 21611 520 000 бит. Разделив его на скорость передачи, получаем, что время передачи составит 11 520 000 28800 400 с.
Ответ:400 с.
Задача 3.6.256-цветный рисунок содержит 1 Кбайт информации. Из какого количества точек он состоит?
Решение.Воспользуемся утверждением 3.2. Информационный объем рисунка в битах составляет 1102488192, поэтому количество точек в нем равно 8192log22561024.
Ответ:1024 точки.
Задача 3.7.Для хранения растрового изображения размером 6464 пикселя отвели 1,5 килобайта памяти. Каково максимально возможное число цветов в палитре изображения?
Решение.Согласно условию информационный объем изображения в битах составляет 1,51024812288. Следуя утверждению 3.3, получаем отсюда, что для кодирования каждой точки используется 12288(6464)3 бита и потому количество цветов в палитре составляет 238.
Ответ:8 цветов.
Задача 3.8. Цветное изображение, использующее 16 цветов, преобразовано в черно-белое. Как изменится информационный объем графического файла?
Решение. Здесь снова речь идет о черно-белом изображении без указания числа градаций серого, поэтому количество цветов после преобразования равно двум. Так как это меньше, чем было до преобразования, то в силу утверждения 3.3 информационный объем файла уменьшится в log2 16 log2 2 4 раза.
Ответ:уменьшится в 4 раза.