В нашем последнем уроке сжатия изображений мы обсудим некоторые методы, используемые для сжатия
Мы собираемся обсудить сжатие JPEG, которое представляет собой сжатие с потерями, поскольку некоторые данные в конечном итоге теряются.
Давайте сначала обсудим, что такое сжатие изображений.
Сжатие изображения
Сжатие изображений — это метод сжатия данных на цифровых изображениях.
Основной целью сжатия изображений является:
- Храните данные в эффективной форме
- Передача данных в эффективной форме
Сжатие изображения может быть с потерями или без потерь.
Сжатие JPEG
JPEG обозначает Объединенную группу экспертов по фотографии. Это первый международный стандарт сжатия изображений. Это широко используется сегодня. Это может быть как с потерями, так и без потерь. Но техника, которую мы собираемся обсудить здесь сегодня, это техника сжатия с потерями.
Как работает сжатие JPEG
Первый шаг — разделить изображение на блоки, каждый из которых имеет размеры 8х8.
Допустим, скажем, что это изображение 8×8 содержит следующие значения.
Диапазон интенсивностей пикселей теперь составляет от 0 до 255. Мы изменим диапазон с -128 до 127.
Вычитание 128 из каждого значения пикселя дает значение пикселя от -128 до 127. После вычитания 128 из каждого значения пикселя мы получили следующие результаты.
Теперь мы будем вычислять, используя эту формулу.
Полученный результат сохраняется в, скажем, матрице A (j, k).
Существует стандартная матрица, которая используется для вычисления сжатия JPEG, которая задается матрицей, называемой матрицей яркости.
Эта матрица приведена ниже
Применяя следующую формулу
Мы получили этот результат после подачи заявки.
Теперь мы выполним настоящий трюк, который делается в сжатии JPEG, который представляет собой движение ZIG-ZAG. Последовательность зигзага для вышеуказанной матрицы показана ниже. Вы должны выполнять зигзаг, пока не найдете все нули впереди. Следовательно, наше изображение теперь сжато.
Подводя итоги сжатия JPEG
Первый шаг — преобразовать изображение в Y’CbCr и просто выбрать канал Y ‘и разбить его на 8 × 8 блоков. Затем, начиная с первого блока, отобразите диапазон от -128 до 127. После этого вам нужно найти дискретное преобразование Фурье матрицы. Результат этого должен быть квантован. Последний шаг — применить кодирование зигзагообразно и делать это, пока вы не найдете все ноль.
Сохраните этот одномерный массив, и все готово.
Заметка. Вы должны повторить эту процедуру для всего блока 8 х 8.