Научная статья на тему 'Алгоритм вычисления адаптивного лифтинг вейвлет-преобразования на основе диффузии ошибок предсказания'

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

CC BY
109
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АДАПТИВНОЕ ВЕЙВЛЕТ-ПРЕОБРАЗОВАНИЕ / РАСТРИРОВАННОЕ ИЗОБРАЖЕНИЕ / ДИФФУЗИЯ ОШИБОК

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы —

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы —

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

AN ALGORITHM OF ADAPTIVE LIFTING WAVELET TRANSFORM COMPUTATION based on prediction error diffusion

An algorithm of adaptive lifting wavelet transform computation based on adaptive prediction of the detail wavelet coefficients, with using subbands halftone image obtained from the original grayscale is proposed. The results of an algorithm modeling show that it provides near lossless compression due to processing of insignificant coefficients defined by quantization error diffusion procedure.

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

Доклады БГУИР

2013 № 6 (76)

УДК 612.391

АЛГОРИТМ ВЫЧИСЛЕНИЯ АДАПТИВНОГО ЛИФТИНГ ВЕЙВЛЕТ-ПРЕОБРАЗОВАНИЯ НА ОСНОВЕ ДИФФУЗИИ ОШИБОК ПРЕДСКАЗАНИЯ

Л.А. РУИС, А.А. БОРИСКЕВИЧ

Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь

Поступила в редакцию 17 июня 2013

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

Ключевые слова: адаптивное вейвлет-преобразование, растрированное изображение, диффузия ошибок.

Введение

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

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

Полутоны

Метод квантования, в котором используется минимальное количество уровней интенсивности для представления большого количества полутонов, называется методом полутонов. Он основывается на свойстве интегрирования зрительной системы, заключающемся в сглаживании дискретной информации, приводящем ее в кажущуюся непрерывную информацию. Цифровые методы полутонов могут быть разделены на три различных класса [3]. амплитудная модуляция (АМ) полутонов, частотная модуляция (ЧМ) полутонов и гибридные АМ-ЧМ полутонов.

АМ полутонов. Данный класс иногда называют обычными полутонами. Он включает в себя все методы, которые относятся к использованию дискретных шаблонов (клеток) точек с переменными размерами, где размеры точек выбираются в зависимости от среднего значения яркости, находящего на определенной области; т. е. область с низким средним значением яркости (темным тоном) представлена клеткой с большими точками, а область с высоким средним значением - клеткой с маленькими точками. Дискретные клетки имеют определенное фиксированное расстояние между центрами двух соседних точек, которое определяет

фиксированную частоту (разрешение Р) модели полутонов, измеряемую единицей йр^ (количество точек на линейный дюйм).

В этом алгоритме полутонов исходное изображение сравнивается с матрицей пороговых значений ТН = [ТН(т, п)]; отношение может быть описано следующим образом:

где HT(m, n) - коэффициенты бинарного изображения в виде полутонов текущего пиксела (m, n); I(m, n) - нормированное значение яркости пиксела 0 < I(m, n) < 1; SD -максимальный размер (диаметр) точек; - коэффициент соотношения между максимальным размером точек и значением яркости.

Из-за периодического характера точек AM полутонов этот метод может привести к повышению многих геометрических взаимодействий с другими периодическими структурами и компонентами на изображении, например, для большой области с постоянной интенсивностью на изображении проявятся нежелательные горизонтальные или вертикальные полосы. Основными преимуществами AM полутонов являются низкая вычислительная сложность из-за простой операции одного порогового значения, маленькое количество необходимой памяти; для процесса вычисления точек только требуются значения яркости текущего пиксела, а не его соседних значений.

ЧМ полутонов. Для устранения недостатков классов AM полутонов альтернативным способом является ЧМ полутонов, который имеет фиксированные размеры и формы точек, но частота точек изменяется в зависимости от значения яркости пикселов исходного изображения. Так как расположение точек иногда реализуется с помощью случайного кластерного дизеринга, то ЧМ полутонов обычно называются стохастическим дизерингом. В [4] предложен новый класс полутонов на основе пороговой матрицы, называемой разбросанной точкой (dispersed dot). Основной принцип такой же, как описано для упорядоченного кластерного дизеринга, но характеристика пороговой матрицы отличается, так как она генерируется рекурсивным способом с помощью упорядоченного разбрасывания точек с расстоянием друг от друга в зависимости от значения яркости.

Для устранения недостатка периодического характера Флойдом и Стейнбергом [5] предложен новый способ разбрасывания точек, называемый диффузией ошибок (error diffusion), с помощью которого получаются изображения полутонов более высокого качества, по сравнению с упорядоченным кластерным дизерингом, но при этом увеличивается вычислительная сложность. Алгоритм диффузии ошибок распространяет ошибки квантования с помощью линейной развертки по изображению (слева направо и сверху вниз), где каждый пиксель преобразуется в черный или белый, и результирующая ошибка распространяется на его соседние пикселы. Метод диффузии ошибок точно воспроизводит значения яркости пикселов в локальной области при сведении средней ошибки к нулю с помощью обратной связи (рис.1).

Из рис. 1 видно, что распределение ошибок между исходным I и бинарным растрированным НТ изображениями на соседние пикселы должно улучшать вид деталей изображения, так как информация о мелких деталях не теряется. Для распределения ошибки квантования по соседним пикселам используется маска Н . Существуют маски распределения ошибки квантования, отличающиеся количеством и значениями весовых коэффициентов с учетом его направления (рис. 2).

(1)

Рис. 1. Блок-схема алгоритма диффузии ошибок

Преимуществами ЧМ полутонов на основе диффузии ошибок являются распространение точек случайным образом, которое позволяет избежать проблемы Муар (Moiré) эффекта.

X 7/48 5/48

3/48 5/48 7/48 5/48 3/48

1/48 3/48 5/48 3/48 1/48

Jarvis

X 3/8

3/8 2/8

X 8/42 4/42

2/42 4/42 8/42 4/42 2/42

1/42 2/42 4/42 2/42 1/42

Stucki

X 7/16

3/16 5/16 1/16

X 5/32 3/32

2/32 4/32 5/32 4/32 2/32

2/32 3/32 2/32

Sierra 3

X 4/16 3/16

1/16 2/16 3/16 2/16 1/16

False Floyd Steinberg

Floyd Steinberg

Sierra 2

X 8/32 4/32

2/32 4/32 8/32 4/32 2/32

X 2/4

1/4 1/4

X

1

Simple Horizontal

Burkes

Sierra 24A

Simple Diagonal

Рис. 2. Маски распределения ошибки квантования

Адаптивное дискретное лифтинг вейвлет-преобразование на основе диффузии ошибок предсказания (АДЛВПпт или ADLWTHT)

Формирование матрицы вейвлет-коэффициентов С = ||с(/ исходного

размером М х N осуществляется с помощью

полутонового изображения I = р О^^щ) двумерного дискретного лифтинг вейвлет-преобразования в виде

С = Ж (I, р,и, 3 ),

3 - заданная глубина вейвлет-разложения изображения

где

=

(2)

I ; 0 < J < Jm,

log 2 (j min( N, M ) )

максимально возможное количество уровней разложения.

Изображение I может быть представлено с помощью двумерных лифтинг-операций предсказания Р(ки у) и обновления иу) в виде

I(т,п) = Ъи^)(тп) + ЪйРКо(т,п), (3)

БВ ]<3

где т = 1,М, п = 1, N - пространственные индексы; и = 1 ,М, V = 1, N - частотные индексы; и(Ь(и у) = и и (т)и » - двухмерная сепарабельная вейвлет лифтинг-операция обновления, реализуемая посредством двух одномерных операций для заданного 3 -го уровня вейвлет-разложения и вычисления аппроксимационных (и у) вейвлет-коэффициентов низкочастотного

поддиапазона Ь; Р)^) - двухмерная сепарабельная вейвлет лифтинг-операция предсказания]-го (0 < ] < 3) уровня разложения для вычисления детализирующих ) вейвлет-

коэффициентов высокочастотных поддиапазонов БВ = {Н, V, О], определяемая с помощью одномерных вейвлет лифтинг-операций обновления и (т(п)) и предсказания

Pjuv)(m(n)) :)= Pju(m)Ujv(n),

ju (v) v

P(iv) =U Лm)p;v(n) и Pjfi) =P Лm)pjv(n) ;

- низкочастотный, горизонтальный, вертикальный и диагональный

пространственно-частотные поддиапазоны j-го уровня вейвлет-разложения соответственно;

К (и,v(и,v)}=($) }•

X

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

Предложенный алгоритм АДЛВППТ основан на первичном вычислении низкочастотных вейвлет-коэффициентов (п) сигнала х(п) с помощью линейного оператора обновления инт с весовыми коэффициентами (1/2, 1/2), определяемыми базисной вейвлет-функцией Хаара для оптимизации соотношения между быстродействием, компактностью энергии и динамическим диапазоном вейвлет-изображения, который можно представить в виде

ht

(n) = Uht [x° (n)] = [x° (n) + xe (n) ] 2, (4)

где xo (n) и x e (n) - четный и нечетный соседние значения анализируемых отчетов с индексами n е [l, N/2]; x(n) = (xo (1), xe (1), xo (2), xe (2),..., xo (n), xe (n),..., xo (N /2), xe (N / 2)).

Данный подход обусловлен тем, что итерации вычисления низкочастотных коэффициентов sffr (n) линейно зависят только от исходных данных на протяжении синтеза всей пирамиды вейвлет-коэффициентов и нелинейность адаптации предсказателя не влияет на значения sffr (n).

Адаптация к локальным свойствам изображения позволяет не учитывать перцептуально незначимые детализирующие пикселы при выполнении операции предсказания Pd [•]. В связи с

этим количество нулевых высокочастотных вейвлет-коэффициентов d(n) увеличивается, что

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

Предсказатель первого порядка (биортогональная вейвлет-функция 2/2 Хаара), используемый для вычисления высокочастотных вейвлет-коэффициентов d(n) в локальной окрестности размером 1 х 2, имеет вид

P[x° (n)] = d (n) = x° (n)-s(n). (5)

Для адаптации операции предсказания используется функция принятия решения D(HT (m, n)), определяющая степень значимости нечетного пикселя с помощью соотношений

D(HT(mn)) = \ Pht [x° (n)] = dHT (n)= 0 при HT(m, n) = 1, (6)

l Pht[xD(n)] = dm(n) = x0(n)-s(n) при HT(m,n) = 0,

„г, л f1 пРи Iht(m,n) > Thn е[1,N], где Hl (m, n) = < - значение пиксела бинарного изображения

[0 при 1ЯГ(m,n) < Th n е[1,N], в виде полутонов, характеризующее перцептуальную значимость текущего пикселя (m, n); /яг (m + к, n +1) = IHT (m + к, n +1) + H(k, l) E(m, n) - скоррективанное значение пиксела в окресности текущего пиксела (m, n) с помощью выбранного распределения ошибки квантования;

\lm(m,n) -255 при Im(m,n) > Th, E(m, n) = < - ошибка или расстояние текущего значения

[ Im (m, n) пр и 1яг (m, n) < Th,

пикселя от нового вычисленного значения при бинаризации; H (к, l) - весовой коэффициент маски выбранного распределения ошибки квантования (рис. 2); l и к - пространственные индексы маски H; Th = (max(lHT)—min (lHT))/2 - пороговое значение для определения значимости пикселов.

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

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

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

Таким образом, АДЛВППТ, формирующее адаптивное пространственно-частотное представление исходного изображения I, можно представить в виде

С = АДЛВПШ (I, Ряг, Um, P, U, Jffr, HT)

(7)

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

квантования; 0 < J™, < J

' HT П

ДЛВП

АДЛВПпт {

L5h, V, D, Hs HHT2 HHT1

Vs Ds j=3

VHT2 DHT2 j=2

VHT1 DHT1 j=1

Рис. 3. Вейвлет-матрица на основе АДЛВППТ при = 2 и = 5 Изображение I, восстановленное с помощью АДЛВППТ, может быть представлено в виде

1 mn)=2)(mn)+2 2 2«P!SV)(mn)+...

SB JHT<j<Jm

... + 2 2 2jpHjTTi)(m,n)

SBht j<JHT U ,v

(8)

где

UJLL(u,v)= J u (m)UJ™,V (n), jUv)- двУхмерные сепаРабельные вейвлет лифтинг-

j.(u,v)

операции стандартного вейвлет-преобразования; РщнТ\) - двухмерные сепарабельные вейвлет лифтинг-операции адаптивного вейвлет-преобразования j-го уровня (0 < j < Jffr ) разложения для вычисления (^BHT) вейвлет-коэффициентов пространственно-частотных поддиапазонов

sbht = {hht , vht , dht } .

{{ jmax ,(u,v) (u,v) ^<j<jm^ ^ ^ht j,{u.v) jj ^ ^

L ¡^{HJ 1,Vj !,DJ 1V..,HJ +1,VJ +,,DJ ...

V Jmax' V Jmax' Jmax Jmax' JHT + 1' JHT + 1' JHT + 1 >

... ^ {hhtjht , vhtjht , dhtjht ,..., h ht 1, ^t1, dht1 }.

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

3/8 3/8

3/8 1/2

Simple L Simple L 2

Рис. 4. Предложенные маски распределения ошибки квантования

u,v

u,v

X

X

X

X

4/8

2/8

5/8

1/2

1/8

1/8 1/8

/8

Результаты моделирования

Для оценки эффективности предложенного метода были использованы тестовые изображения «Lena», «Barbara», «Mandrill», «France» (рис. 5, а) размером 512x512, вейвлет-функции Хаара, Биор5/3, Биор7/5, бинарной и Биор9/7 для вычисления вейвлет-коэффициентов на высших уровнях без адаптации. Кроме того, для предварительной обработки были использованы маски распределения ошибки квантования «Floyd», «Jarvis», «Stucki», «Burkes», «Sierra2», «Sierra 24А», «Sierra 3», «False Floyd», «Simple Diagonal», «Simple Horizontal», «Simple L Diagonal», «Simple L Diagonal 2» (рис. 5, б), «L Diagonal» и «L Diagonal 2».

Результаты моделирования предложеного алгоритма с адаптацией (рис. 5, рис. 6) и без адаптации (рис. 8) показывают его эффективность при коэффициентах сжатия от 2 до 11.

Ши £»

RC=20 SSIM=0.9994667

г

б

Рис. 5. Сжатие а - тестового изображения «France» размером 512 х 512 с использованием маски «Simple L Diagonal 2» для получения б - бинарного растрированного изображения при коэффициентах сжатия в

- RC = 5 и г - RC = 20

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

коэффициент сжатия

Рис. 6. Оценка среднего качества ББГМ восстановленного изображения с использованием

предложенного алгоритма

Рис. 7. Фрагмент оценки среднего качества ББГМ восстановленного изображения с использованием

предложенного алгоритма

а

в

Из рис. 7 видно, что алгоритмы, которые используют маски «Jarvis» и «Simple L Diagonal 2» являются эффективными алгоритмами по критерию среднего качества восстановленного изображения. Для обеспечения компромисса между быстродейитвем и качеством восстановленного изображения целосообразно использовать «Simple L Diagonal 2» (рис. 4).

коэффициент сжатия

Рис. 8. Оценка качества 881М восстановленного изображения с использованием стандартного

вейвлет-преобразования 5/3

Заключение

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

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

AN ALGORITHM OF ADAPTIVE LIFTING WAVELET TRANSFORM COMPUTATION BASED ON PREDICTION ERROR DIFFUSION

L.A. RUIZ, A.A. BORISKEVICH

Abstract

An algorithm of adaptive lifting wavelet transform computation based on adaptive prediction of the detail wavelet coefficients, with using subbands halftone image obtained from the original grayscale is proposed. The results of an algorithm modeling show that it provides near lossless compression due to processing of insignificant coefficients defined by quantization error diffusion procedure.

Список литературы

1. Сэломон Д. // Сжатие данных. М., 2004.

2. Sweldens W. // Proc. of SPIE. 1995. Vol. 2569. P. 68-79.

3. KangH. R. // SPIE Optical Engineering Press. New York. 1999. P. 178-207.

4. BayerB. E. // Rec. IEEE Conf. ICC. 1973. Vol. 26. Р. 11-15.

5. FloydR. W., SteinbergL. // SID Int. Sym. Digest of Tech. 1975.

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