Научная статья на тему 'Исследование метода сжатия изображений с потерями на основе адаптивного квантования'

Исследование метода сжатия изображений с потерями на основе адаптивного квантования Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
284
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЖАТИЕ ИЗОБРАЖЕНИЙ / IMAGE COMPRESSION / АДАПТИВНОЕ КВАНТОВАНИЕ / ADAPTIVE QUANTIZATION / ВЕСОВОЙ КРИТЕРИЙ / WEIGHT CRITERION / JPEG

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лужков Юрий Валерьевич, Тропченко Александр Ювенальевич

Предложен метод вычисления значений коэффициентов вектора квантования для схем сжатия изображений с потерями, основанный на использовании весового критерия. Проведено сравнение базовой схемы JPEG и ее модификации на основе разработанного метода. Данная модификация превосходит схему JPEG на 10-25 %. Произведено обобщение метода для схем сжатия на основе адаптивной сегментации.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

RESEARCH OF LOSSY IMAGES COMPRESSION METHOD WITH APPLICATION OF ADAPTIVE QUANTIZATION

The method of values calculation of a quantization vector factors for lossy compression schemes of images, based on using the weight criterion is offered. Comparison of base JPEG scheme and its modification on the basis of the developed method is made. The given modification exceeds JPEG scheme on 10-20 %. Generalization of the method is made for compression schemes on the basis of adaptive segmentation

Текст научной работы на тему «Исследование метода сжатия изображений с потерями на основе адаптивного квантования»

2. ITU-T Recommendation Y.1541 (02/2006) - Network performance objectives for IP-based services.

3. Aliev T.I., Nikulsky I.Y., Pyattaev V.O. Modeling of packet switching network with relative prioritization for different traffic types // ICAT. - 2008, Feb. 17-20. - S. 2174-2176.

4. Клейнрок Л. Вычислительные системы с очередями / Пер. с англ. - М.: Мир, 1979. -600 с.

5. Алиев Т.И. Характеристики дисциплин обслуживания заявок с несколькими классами приоритетов // Известия АН СССР. Техническая кибернетика. - 1987. - № 6. -С. 188-191.

6. Руководство пользователя по GPSS World / Пер. с англ. - Казань: «Мастер Лайн», 2002. - 384 с.

Алиев Тауфик Измаилович - Санкт-Петербургский государственный университет ин-

формационных технологий, механики и оптики, доктор технических наук, профессор, зав. кафедрой, alive@d1.ifmo.ru

Никульский Игорь Евгеньевич - Ленинградский отраслевой НИИ связи (ФГУП ЛОНИИС),

кандидат технических наук, доцент, начальник лаборатории, nikul@loniis. org

Пяттаев Владислав Олегович - Ленинградский отраслевой НИИ связи (ФГУП ЛОНИИС),

кандидат технических наук, зам. генерального директора, pvo@loniis.org

УДК 004.627

ИССЛЕДОВАНИЕ МЕТОДА СЖАТИЯ ИЗОБРАЖЕНИЙ С ПОТЕРЯМИ НА ОСНОВЕ АДАПТИВНОГО КВАНТОВАНИЯ

Ю.В. Лужков, А.Ю. Тропченко

Предложен метод вычисления значений коэффициентов вектора квантования для схем сжатия изображений с потерями, основанный на использовании весового критерия. Проведено сравнение базовой схемы JPEG и ее модификации на основе разработанного метода. Данная модификация превосходит схему JPEG на 10-25 %. Произведено обобщение метода для схем сжатия на основе адаптивной сегментации. Ключевые слова: сжатие изображений, адаптивное квантование, весовой критерий, JPEG.

Введение

На сегодняшний день широко распространены схемы сжатия на основе спектральных преобразований сигнала. Среди таких преобразований - дискретное косинусное преобразование (ДКП), дискретное вейвлет-преобразование (ДВП) и некоторые другие. Вследствие широкой распространенности таких схем сжатия актуальным становится следующий вопрос: возможно ли модифицировать существующую схему компрессии таким образом, чтобы повысить степень сжатия, не меняя при этом алгоритм декомпрессии? Решение этой задачи позволит вносить изменения в существующие программы-компрессоры, не заботясь о наличии у пользователей специального (модифицированного) программного обеспечения для декомпрессии изображений.

В описываемых алгоритмах сжатия используются некоторые параметры по умолчанию. Например, в формате JPEG (Joint Photographic Experts Group) [1] к таким параметрам относятся матрицы квантования и таблицы Хаффмана: они сохраняются в заголовке сжатого файла, и формат допускает самостоятельное определение пользователем их значений, что является одним из путей повышения степени компрессии.

На сегодняшний день известно несколько методов определения векторов квантования коэффициентов спектра. С. Ву и А. Гершо в работе [2] предлагают метод на основе пошагового изменения его значений. Изначально все коэффициенты инициализируются максимальными значениями. На каждом шаге производится уменьшение одного из коэффициентов на некоторую величину. Поскольку оптимизация вектора проводится только в направлении уменьшения коэффициентов, ее можно назвать однонаправленной.

Х. Фунг и К. Паркер в работе [3] предлагают двунаправленный метод оптимизации: на очередном шаге алгоритма коррекция коэффициента может производиться как в сторону уменьшения его значения, так и в сторону увеличения.

В работе [4] предлагается метод вычисления вектора квантования, основанный на RD-оптимизации. Схема имеет принципиальное отличие от пошаговых однонаправленных и двунаправленных схем: вычисления значений вектора квантования проводятся сразу для многих значений битрейта R или значений искажения D, а выбор нужного набора коэффициентов осуществляется в самом конце из множества вариантов.

Все описанные схемы используют в качестве оценки битрейта энтропийную функцию, аппроксимирующую результат сжатия. Поскольку битрейт в значительной степени зависит от применяемых методов вторичного сжатия (например, статистического кодирования или кодирования длин серий), энтропийная функция не является универсальной и должна определяться для конкретной схемы сжатия.

В данной работе предлагается метод вычисления вектора квантования, не использующий энтропийные оценки. Он основан на сборе статистической информации о сигнале, которая оценивается с помощью специального критерия. Коэффициенты вектора квантования вычисляются в соответствии со значениями данного критерия. Благодаря этому алгоритм вычисления вектора является универсальным и может быть использован во многих схемах компрессии без существенных изменений.

Вычисление вектора квантования на основе весового критерия

Известно, что энергия сигнала распределяется между спектральными коэффициентами неравномерно. Более того, существует выраженная зависимость распределения энергии от номера спектральной позиции в окне сканирования. Идея предлагаемого метода заключается в том, чтобы квантовать коэффициенты на данной спектральной позиции n с шагом квантования А, значение которого зависит от степени значимости этой спектральной позиции с точки зрения распределения энергии спектра. Таким образом, необходимо определить функцию шага квантования D(z, n), где z - вектор спектральных коэффициентов.

Чтобы оценить значимость каждой спектральной позиции n для всех M одинаковых по размеру блоков с номерами m = 0,1, • , M -1, вводится специальный весовой критерий T. В работе [5] рассмотрено несколько способов его задания и отмечено, что в ряде случаев выгоден способ вычисления критерия на основе максимальных значений амплитуд спектральных коэффициентов zn,m :

Tn = max|zn,m | . (1)

Пример зависимости величины критерия T (его целочисленные значения упорядочены по убыванию) от номера позиции n спектрального коэффициента приведен на рис. 1. Сплошная линия соответствует составляющей яркости Y, пунктир - хроматическим составляющим Cb и Cr.

Рассмотрим вопрос определения функции шага квантования Д(z, n). Пусть ее значения должны быть ограничены диапазоном [a2], 0 < ax < a2. Введем функцию от Т:

E (T) = aj + fT" \ (a2 - a,), (2)

J V max / ^ V min /

где f - корректирующая функция. Поскольку любой Tn в общем случае зависит от всех элементов исходного спектрального вектора z, функция E также зависит от z .

Фактически это есть функция шага квантования сигнала Д(z, n) . Введем обозначение * -

f (z, n) = f (T" ) . Тогда формула (2) окончательно принимает следующий вид:

Д(") = Д(Т) = aj + f(/.(zП) )(a2 _aj).

f (z ,n max )-f (z ,n min )

(3)

Т 1000 -

800 -

600 -

400 -

200 -

0

V. -Y .......Cr,Cb

\

,___

1 11 21 31 41 51 Рис. 1. График зависимости T (n)

n

61 n

Результаты сжатия тестовых изображений «Lena» и «Oldman» представлены на рис. 2 как зависимость величины среднеквадратической ошибки (RMSE) значения пиксела от среднего числа бит на пиксель в сжатом изображении. Сплошные линии соответствуют базовой схеме JPEG, пунктир - модифицированной схеме, шаг квантования в которой вычисляется по формуле (3) с использованием критерия максимальных амплитуд (1).

Изображение "Lena"

Изображение "Oldman"

w 10

GO

S rt 8

6

4

2

0

w

S3 12

ri

6 9

12

b

(бит/пикс.)

2 4 6 8(бит/пикс)

b

0

3

0

Рис. 2. Результаты компрессии тестовых изображений

Для визуальной оценки качества сжатия рассмотрим разностные изображения. На рис. 3 и 4 приведены разностные изображения для двух цветовых плоскостей. Изображения слева соответствуют стандартной схеме JPEG, справа - модифицированной схеме на основе весового критерия.

Разностные изображения получены вычитанием восстановленного рисунка Q из исходного изображения P для каждого /-го пикселя: D/ = 255 - а|р - Q^ , где а - коэффициент масштаба, при этом чем темнее пиксель разностного изображения, тем больше ошибка. Как видно, высокочастотные области изображений, сжатых по модифицированной схеме, искажены незначительно, что обусловлено адаптивным выбором шага квантования для разных частот.

В таблице приведены численные результаты сжатия для четырех тестовых изображений. Как видно из представленных данных, при использовании модифицированной схемы величина среднеквадратической ошибки (RMSE) сокращается до 30 %.

M

■ • " ? : ' SW? i

'Ж : yi'-^f'-! л'.';

• . ;

_ ..........

шшшя

■ щИ

Базовая схема

il V ЩНк-. .

: ЩШШ ■■■■■=

Ж- ■■.■.■■• :■.■■./

- ■ "-V :. - :' ■ ..,- ■■. ■ ■. ... ...-.-.. : 1

'. < ■.' ■■ '.'.'■. ч1.- '.■■

_iâ

Модифицированная схема

Рис. 3. Разностные изображения для цветовой плоскости Y

M

ifâK î

■■■■.:■ ■■■

I- ■■ ^

• щ .

■ • h

U -ж4 ,

m m? h

■ / ■

v

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

y

■'sariij

Базовая схема

'■^■IBSiil

;

. .........

' ■ • :',' ■ . .. . "V ::

i'-"1 V; ï> ^

_

■v.v •

я

M Jtp

m

/ ■..:' Vi ■■

Модифицированная схема

Рис. 4. Разностные изображения для цветовой плоскости СЬ

Изображение Базовая схема JPEG Модифицированная схема Сокращение RMSE, %

Средн. число бит на пикс. RMSE Средн. число бит на пикс. RMSE

«Lena» 5,979 2,813 6,034 2,531 10

«Baboon» 11,606 2,95 11,7 2,134 27

«Peppers» 7,402 3,07 7,357 2,555 17

«Oldman» 4,104 2,222 4,105 1,696 24

Таблица. Результаты экспериментов

Выигрыш в сжатии особенно значителен для изображений, на которых присутствуют разные, не всегда однородные участки, соответствующие различным частотным составляющим.

Применение адаптивного квантования совместно с адаптивной сегментацией

Широко распространенными являются схемы сжатия, использующие адаптивную сегментацию на основе разбиения и слияния областей [6]. Обобщим предложенный метод адаптивного квантования для таких схем сжатия.

Пусть дано изображение Н с линейными размерами Н х х Ну, разбитое на М пря-

моугольных непересекающихся областей Нт, т = 0, М -1, причем размерность т-ой

области - Нт х Нут . Требуется найти матрицу квантования А размерности А х х А у.

Аналогично ранее описанному подходу, каждому элементу матрицы квантования поставим в соответствие весовой критерий Т.

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

Ф (Нх, Ну, НХУ, Ну).

Простейший вариант вычисления ат основан на соотношении площадей сегмента и рисунка:

тт

Нх Ну

а =-—

т и и '

НхНу

am f H x,

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

УА у

z ~ Л ■ ■ i =

zx, y J> 1

xD x Hx

,J =

Hy

При этом вместо спектрального значения 2Х у в выражения для вычисления Т подставляется атгХу. Таким образом, каждый сегмент вносит свой вклад в вычисле-

ние значений критерия пропорционально своему весу (в простейшем случае вес - это площадь).

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

Основные результаты и выводы

Предложен метод вычисления векторов квантования на основе весового критерия. Представлены экспериментальные данные для ряда тестовых изображений, также приведены разностные изображения для визуальной оценки ошибки компрессии, проведен анализ полученных результатов. Разработанный метод позволяет сократить размер сжатого файла в среднем на 10-25% по сравнению с неадаптивными схемами. При использовании разработанного метода в схеме JPEG необходимо внести изменения только в программу сжатия. Для декомпрессии изображений достаточно использовать стандартный JPEG-декомпрессор.

Произведено обобщение разработанного метода для схем сжатия на основе адаптивной сегментации.

Литература

1. Wallace G.K. The JPEG still picture compression standard // IEEE Trans. Consumer Electronics. - 1992. - Vol. 38. - № 1. - P. 18-34.

2. Wu S.W., Gersho A. Rate-constrained picture-adaptive quantization for JPEG baseline coders // IEEE International Conference on Acoustics, Speech, and Signal Processing. -1993. - Vol. 5. - P. 389-392.

3. Fung H.T., Parker K.J. Design of image-adaptive quantization tables for JPEG // J. of Electronic Imaging. - 1996. - Vol. 4. - № 2. - P. 144-150.

4. Ratnakar V., Livny M. RD-OPT: an efficient algorithm for optimizing DCT quantization tables // Proceedings of the Conference on Data Compression. - 1995. - P. 332-341.

5. Лужков Ю.В. Метод адаптивного скалярного квантования в схемах необратимого сжатия изображений // Известия вузов. Приборостроение. - 2009. - Т. 52. - Вып. 3. -С. 12-16.

6. Shukla R., Dragotti P.L., Do M., Vetterli M. Improved quadtree algorithm based on joint coding for piecewise smooth image compression // IEEE International Conference on Multimedia and Expo. - 2002. - Vol. 1. - P. 637-640.

Лужков Юрий Валерьевич

Тропченко Александр Ювенальевич

Санкт-Петербургский государственный университет информационных технологий, механики и оптики, аспирант, 111/Икоу@тЬо\. ги

Санкт-Петербургский государственный университет информационных технологий, механики и оптики, доктор технических наук, профессор, tau@d1.ifmo.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.