← Лаборатория

Кодирование изображений

Пиксели, глубина цвета и палитра, модель RGB, объём файла, растр и вектор, сжатие RLE.

Загрузка…

Что показывает симуляция

Пиксели, глубина цвета и палитра, модель RGB, объём файла, растр и вектор, сжатие RLE.

Глубина цвета i = 4 бита — это 16 цветов в палитре (N = 2ⁱ). Объём: I = 32 · 32 · 4 = 4 096 бит : 8 = 512 байт. Цветов не хватает: плавный закат распадается на полосы.

Другие режимы

  • Пиксель RGB. В модели RGB цвет пикселя — три числа от 0 до 255: яркости красного, зелёного и синего. Сейчас это 255, 209, 102 — в шестнадцатеричном виде #FFD166, по две цифры на канал. Всего 2²⁴ = 16 777 216 цветов.
  • Объём файла. I = K · i, где K = 1024 · 768 = 786 432 пикселя, i = 4 бита. I = 3 145 728 бит : 8 = 393 216 байт : 1024 = 384 Кбайт.
  • Растр и вектор. Растровое изображение хранит цвет каждого пикселя, векторное — описание фигур: «окружность с таким-то центром и радиусом». Пока увеличение небольшое, разницы почти не видно — увеличьте картинку.
  • Сжатие RLE. RLE (кодирование длин серий) заменяет ряд одинаковых пикселей парой «длина серии + цвет». Здесь на длину отведено 4 бита (серии до 16), на цвет — 2 бита. Серий 5: 5 · 6 = 30 бит против 48 бит. Длинные одноцветные полосы сжимаются хорошо — так устроены рисунки и схемы.
  • 1 бит. Глубина цвета i = 1 бит — это 2 цвета в палитре (N = 2ⁱ). Объём: I = 32 · 32 · 1 = 1 024 бит : 8 = 128 байт. Цветов не хватает: плавный закат распадается на полосы.
  • 8 бит. Глубина цвета i = 8 бит — это 256 цветов в палитре (N = 2ⁱ). Объём: I = 32 · 32 · 8 = 8 192 бит : 8 = 1 024 байт : 1024 = 1 Кбайт. Переходы уже похожи на правду, но на небе видны ступеньки.
  • 16 бит. Глубина цвета i = 16 бит — это 65 536 цветов в палитре (N = 2ⁱ). Объём: I = 32 · 32 · 16 = 16 384 бит : 8 = 2 048 байт : 1024 = 2 Кбайт. Ступенек почти не видно — зато файл стал заметно тяжелее.
  • 24 бита. Глубина цвета i = 24 бита — это 16 777 216 цветов в палитре (N = 2ⁱ). Объём: I = 32 · 32 · 24 = 24 576 бит : 8 = 3 072 байт : 1024 = 3 Кбайт. Ступенек почти не видно — зато файл стал заметно тяжелее.

Что можно менять

Разрешение, ширина, высота, объём, увеличение.