Учебники

Введение в сжатие JPEG

В нашем последнем уроке сжатия изображений мы обсудим некоторые методы, используемые для сжатия

Мы собираемся обсудить сжатие JPEG, которое представляет собой сжатие с потерями, поскольку некоторые данные в конечном итоге теряются.

Давайте сначала обсудим, что такое сжатие изображений.

Сжатие изображения

Сжатие изображений — это метод сжатия данных на цифровых изображениях.

Основной целью сжатия изображений является:

  • Храните данные в эффективной форме
  • Передача данных в эффективной форме

Сжатие изображения может быть с потерями или без потерь.

Сжатие JPEG

JPEG обозначает Объединенную группу экспертов по фотографии. Это первый международный стандарт сжатия изображений. Это широко используется сегодня. Это может быть как с потерями, так и без потерь. Но техника, которую мы собираемся обсудить здесь сегодня, это техника сжатия с потерями.

Как работает сжатие JPEG

Первый шаг — разделить изображение на блоки, каждый из которых имеет размеры 8х8.

Сжатие JPEG

Допустим, скажем, что это изображение 8×8 содержит следующие значения.

Сжатие JPEG

Диапазон интенсивностей пикселей теперь составляет от 0 до 255. Мы изменим диапазон с -128 до 127.

Вычитание 128 из каждого значения пикселя дает значение пикселя от -128 до 127. После вычитания 128 из каждого значения пикселя мы получили следующие результаты.

Сжатие JPEG

Теперь мы будем вычислять, используя эту формулу.

Сжатие JPEG

Полученный результат сохраняется в, скажем, матрице A (j, k).

Существует стандартная матрица, которая используется для вычисления сжатия JPEG, которая задается матрицей, называемой матрицей яркости.

Эта матрица приведена ниже

Сжатие JPEG

Применяя следующую формулу

Сжатие JPEG

Мы получили этот результат после подачи заявки.

Сжатие JPEG

Теперь мы выполним настоящий трюк, который делается в сжатии JPEG, который представляет собой движение ZIG-ZAG. Последовательность зигзага для вышеуказанной матрицы показана ниже. Вы должны выполнять зигзаг, пока не найдете все нули впереди. Следовательно, наше изображение теперь сжато.

Сжатие JPEG

Подводя итоги сжатия JPEG

Первый шаг — преобразовать изображение в Y’CbCr и просто выбрать канал Y ‘и разбить его на 8 × 8 блоков. Затем, начиная с первого блока, отобразите диапазон от -128 до 127. После этого вам нужно найти дискретное преобразование Фурье матрицы. Результат этого должен быть квантован. Последний шаг — применить кодирование зигзагообразно и делать это, пока вы не найдете все ноль.

Сохраните этот одномерный массив, и все готово.

Заметка. Вы должны повторить эту процедуру для всего блока 8 х 8.