2.3  Кодировнаие изображений.  Графические  форматы
                 ========================

      1. Графический формат данных
         ------------------------
          Форматом данных(ФД) называется правило , по которому информация
          ДАННОГО ТИПА   переводится на  машинный язык и обратно

          Графический формат -  это правила кодирования (раскодирования)
          рисунков в памяти  ЭВМ.

          Существует множество графических Форматов 

          Об используемом Формате принято судить по расширению 
          графических файлов. Разные расширения означают разные ФД.

Популярные   графические  форматы

Свойство	Формат  Jpg	Формат  gif	Формат   bmp	И др.	
Цветность	Не  ограничена	  <=  256	Не  ограничена		
Внутреннее сжатее(плотность записи)	ДА	ДА	НЕТ		
Возм.  Хранения  анимации	НЕТ	ДА	НЕТ		
Использ. в Internet	ДА	ДА	НЕТ		

   3. Формат данных  BMP  (BIT MAP - битовая карта )
    
   3.1. Вывод изображения на экран. 

Экран состоит из большого числа точек(pixels). Например дисплей 1024 на 768 точек( по горизонтали  и  вертикали )

ЭКРАН монитора

768

1024

        

Каждая точка может выводится своим цветом. Количество различных цветов может быть различно в зависимости от настройки монитора:
               от 16      ---   до  ----  до  4 миллиардов

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

3.2  Кодирование  экранного  изображения  в памяти   КОМПЬЮТЕРА

Изображение, выводимое  на экран,  всегда  в  закодированном  виде  хранится  в памяти   компьютера. 

Как  кодируется  изображение   в  формате  BMP ? 

Правило   кодирования  BMP
А)составляется  кодовая  таблица  цветов( т.е.  каждому  цвету  присваивается   код  из  0-1 ) 

Б) в  память  заносится   код  цвета  каждого пиксела  рисунка

Длина   кода     определяется  цветностью  рисунка  и   называется  глубиной  цвета

Глубина  цвета  -  это  количество  бит на  пиксел.   
      
Пример    рисунок   16-цветный.  Существует  код  каждого из  16  цветов. 
Длина  этого кода (глубина  цвета)  равна  4 битам. (Из 4-х бит  можно составить 24 = 16  комбинаций) 
И  в память  компьютера  каждый  пиксел  16-ти  цветного рисунка записывается  4-мя битами.  
  
Возможная  цветность   рисунков BMP  -  и  соответствующая  им  глубина цвета.
  
Цветность	Глубина цвета		
2(черно-белый)	1   бит/пикс	(21=2 )   	
16	4   бит/пикс	(24 =16 )	
256	8   бит/пикс	(28 =256 )	
65536	16  бит/пикс	(216 =65536 )	
16  миллионов	24  бит/пикс	(224 = 16 млн )	
4  миллиарда	32  бит/пикс	(232 =  4 млрд )	

3.3 Решение  задач

Задача  1
16-цветный  рисунок размером 640 на 350   хранится  в BMP  файле.  ОЛпределить  размер  этого файла  в килобайтах.

Решение

(1) Размер  изображения  в ПИКСЕЛАХ
           640*350 = 224000  пикселей
 
(2)  Длина кода  =  4  бита  на  писксел , т.к. 24 =16

(3) Размер  файла  в битах  
            224000 * 4 = 896000 битов  

(4) Размер  файла  в  байтах
           896000 / 8 = 112000 байтов 

(5) Размер  файла  в  Кбайтах
           112000 / 1024 =  109.4 Кбайтов
                               
----------------------------------------------------------------------------------
                 
Задача  2
256-цветный  рисунок размером  640 на  480  хранится  в BMP  файле.  Определить  размер  этого файла  в килобайтах.
Решение  задачи 

(1)	Число  точек  
               640  *   480 =  (64*10) *  (48 * 10)  = (2^6 *  10) *(  3*  2^4 * 10 ) 

(2)	Длина  кода  -   опр. По  цветности  
                     8  бит /пикс  ,  т.к.    28   =  256

      (3)  Размер  файла
                  640 *   480  *   8  бит  =  (640 *   480  *   8)/8 = 640*480 байт  =
                                                            ( (2^6 *  10) *(  3*  2^4 * 10 ) ) /  1024 Кб = 

        (3* 10 * 10 * 2^10) / 2^10  =   300 Кб

Ответ    300 Кб                     
------------------ --------------------------------------------------------------
Задача  3

Во сколько  раз  уменьшится  размер   файла  из  предыдущей  задачи,  если  цветность рисунка  уменьшить в 16   раз  ( до 16 цветов )

           Глубина   для  16   цветного  рисунка   =  4  бита,  т.е  в  2  раза  меньше  чем  у 256  цветного
Поэтому  размер  файла  уменьшится  в 2  раза  =  150 K

Ответ   в  2  раза