УДК 621.327
В. В. БАРАННИК, Н.Ф. СИДОРЕНКО, В. В. ШИНКАРЕВ
МЕТОД КОМПОЗИЦИИ ПЕРФОРИРОВАННЫХ НЕРАВНОВЕСНЫХ ЧИСЕЛ
Излагается обоснование и основные этапы разработки метода композиционной сборки неравновесных перфорированных позиционных чисел на основе массивов нижнего диапазонного и верхнего дифференцированного диапазонного уровней. Строится дифференциальное описание массивов верхнего перфорационного уровня, учитывающее наличие однородной структуры динамических диапазонов перепадов на границы контура и основного фона изображения. Показывается, что композиционные перфорированные числа в отличие от неравновесных позиционных чисел обладают свойствами для потенциального повышения степени сжатия.
1. Введение
В соответствии с современными потребностями общества актуальная цель научно-прикладной тематики исследований в процессе разработки и совершенствования информационных систем заключается в обеспечении сокращения объемов видеоинформационного потока в условиях ограниченного временного ресурса [1, 2].
В работах [3-5] обоснована необходимость формирования перфорированных неравновесных позиционных чисел для дифференциального представления изображений. Это позволит: выявить закономерности перфорированности динамических диапазонов дифференциального представления насыщенных мелкими деталями изображения; обеспечить возможности для дополнительного сокращения избыточности дифференциально-представленных изображений в случаях нестационарности структурных свойств. Суть формирования перфорированных неравновесных чисел заключается в том, что для массивов дифференциального представления, рассматриваемых как неравновесные позиционные числа, существуют такие элементы, удаление которых приводит к значительному сокращению динамического диапазона оставшихся элементов. Тогда формируются два массива H ^ {H(0);H(1)} . Первый массив H( ) содержит элементы верхнего перфорационного уровня. Соответственно элементам второго массива H(0) отвечает нижний перфорационный уровень.
Для реализации потенциальных возможностей относительно повышения степени сжатия без потери качества изображений следует разработать метод компрессии. Необходимо учитывать структурные особенности изображений, а именно наличие: корреляции между соседними элементами изображения; когерентности элементов в столбцах фрагментов изображения; ограниченного количества резких перепадов для фрагментов изображений; ограниченного значения и неравномерности динамических диапазонов перепада между соседними элементами изображения; ограниченного количества перепадов, имеющих высокие динамические диапазоны.
Значит, метод сжатия должен быть комплексным, т.е. процесс обработки будет содержать в себе несколько этапов. Важный этап обработки дифференцированных изображений заключается в построении композиционного представления массивов перфорирующих уровней. Отсюда научной задачей является обоснование и разработка метода композиционного описания перфорированных неравновесных позиционных чисел для повышения эффективности процесса кодирования.
2. Разработка технологического процесса построения структурно-
дифференциального описания изображений
Построение неравновесных позиционных чисел. Данный этап включает в себя формирование динамических диапазонов для элементов массивов дифференциального представления (МДП) dkl = min (dk,dt), k=1,m; l = 1,n; hk l - dkl-1. В результате образуется неравновесное позиционное число (НПЧ), для элементов которого существуют ограниче-
ния на динамический диапазон (du, ..., dki,...,dmi}. Этап является предварительным для организации построения перфорированных чисел.
Создание перфорированного неравновесного позиционного представления осуществляется на базе массивов дифференциального представления. Распределение элементов НПЧ по массивам перфорирующих уровней осуществляется для известного порогового значения K(h ' )пор на основе следующего правила:
- если для динамического диапазона элемента НПЧ выполняется неравенство:
dkl < K(h %ор, (1)
то элемент h ki относится к области нижнего перфорирующего уровня h ki е H(0);
- если выполняется неравенство dki > K(h ')пор , тогда элемент h ki принадлежит массиву верхнего перфорирующего уровня h ki е H(1).
Элементы массивов нижнего h(^ и верхнего hki) перфорирующего уровня могут находиться на разных позициях в массиве дифференциального представления. Поэтому на очередном этапе обработки необходимо из отобранных элементов сформировать наиболее полные массивы для упрощения процесса кодирования. Формирование массивов элементов нижнего и верхнего перфорирующего уровней предлагается проводить с учетом того, что массивы заполняются в направлении строк, а в случае заполнения неполной строки элементом из другой строки, имеющим больший диапазон, необходимо пересчитать диапазоны для элементов всей строки.
Образование массивов перфорирующих уровней проводится на основе процедур:
1) отбираются элементы нижнего уровня, которые соответствуют условию (1). Недостающие элементы заполняются нулевыми значениями. На позиции, соответствующей отобранному элементу, ставится нулевое значение;
2) построение массива второго уровня заключается в замене нулевых значений соседними элементами или элементами соседних строк.
Если выполняется неравенство (1), то элемент h k i, стоящий на позиции с координатами (k;i) в массиве H, относится к массиву H(0). Заполнение массива H(0) осуществляется по строкам. Длина строки совпадает с длиной строки массива H и равняется п .
Значения координат (Е,; у) с учетом известного количества элементов v(Hk<i)), принадлежащих массиву H(0) на момент начала распределения (k; l) -го элемента массива H , находятся на основе следующих выражений:
■S
массива H(0), т.е. v^^) < п, то Е = 1, а у = vCH^) + 1;
- в случае, когда выполняется равенство v^J0) = п , то Е = 2, а у = 1;
- если длина строки массива H(0) превышает количество элементов массива H(0), т.е.
v(Hk0)) > п, то Е = [+1; Y = vCHkO?) - ([п) + 1.
ki п ki п
Построение массива H(1) из элементов h ki, для динамических диапазонов которых не выполняется условие (1), организуется на основе оставшихся элементов массива H. Массив H(1) верхнего перфорирующего уровня образуется путем заполнения позиции массива H, на которой размещается элемент, принадлежащий массиву H(0). В этом случае для пересчета координат элементов массива H в координаты элементов массива
H(1) используется правило.
Если динамический диапазон dki элемента с координатами (k;i) удовлетворяет неравенству (1), то координаты очередного элемента hk,i+1 (если i+1 < п) или hk+1,1 (если i + 1 > п) массива H будут равны Е=k ; y = i. Формат массива H после выборки из него элементов в массив H(0) является содержанием массива H(1) .
- когда количество элементов v(нk0)) меньше, чем количество п элементов в строке
В результате выполнения данного этапа обеспечивается:
тт тт(0)
- распределение позиции в неравновесном позиционном числе Н на массивы Н4' и Н(1) соответственно значений элементов нижнего и верхнего перфорирующих уровней;
- разбиение массива Б(Ь'), состоящего из значений ограничений на динамический диапазон ^у , соответственно на массивы Б(Ь')(0) и Б(Ь')(1).
Особенность массива Н(1) верхнего диапазонного уровня заключается в том, что он содержит элементы, имеющие наибольшие динамические диапазоны. Это является причиной увеличения значения кода-номера, причем характер такой зависимости близок к экспоненциальному (рисунок).
График зависимости количества информации Н2 (в логарифмическом масштабе) от динамического диапазона d и количества п элементов НПЧ
В результате анализа графиков на рисунке можно заключить, что:
- зависимость количества информации от длины НПЧ близка к экспоненциальной зависимости;
- с ростом динамического диапазона количество минимальной потенциальной 8т;п избыточности также уменьшается по экспоненте вплоть до нулевого значения.
Для исключения данного недостатка предлагается использовать особенность элементов массивов Н(1) , а именно:
- массив верхнего диапазонного уровня перфорированного представления содержит элементы, равные значениям перепадов на границы контура и основного фона фрагмента изображения;
- динамический диапазон перепада на границы контура и основного фона фрагмента изображения имеет однородную структуру.
Данные особенности позволяют перейти к дифференциальному описанию массивов верхнего перфорационного уровня. Суть дифференциального представления массивов верхнего диапазонного уровня заключается в том, что они рассматриваются как двумерные позиционные числа в разностном неравновесном пространстве.
Тогда элементами дифференциального неравновесного позиционного числа являются длины расстояний от него до двумерного НП числа, имеющего минимальные значения элементов, т. е. соответствующие нижнему уровню разностного неравновесного пространства. Код-номер массива Н(1) будет определяться относительно кода-номера НПЧ, соответствующего минимальному уровню дифференциального неравновесного пространства. Значение кода-номера двумерного дифференциального НПЧ будет зависеть от количества неравновесных чисел, удовлетворяющих ограничениям дифференциального неравновесного пространства. Количество таких чисел определяется как длина к расстояния от числа, соответствующего минимальному уровню, до текущего числа в двумерном дифференциальном неравновесном пространстве.
Минимальный уровень дифференциального неравновесного пространства (ДНП) предлагается формировать с учетом выявления минимальных значений в каждой строке масси-
ва верхнего перфорационного уровня. Формируется вектор минимальных значений в строках М={ц1,...,цm}: ц = min {h(1)}, i = 1,m, где ц; - минимальное значение в i -й строке
1< j < n lj
массива H(1). Выявление минимальных значений в каждой строке позволяет учесть особенности динамических диапазонов на границах объектов изображения. Тогда двумерное дифференциальное неравновесное пространство задается вектором S ограничений на динамический диапазон значений длин расстояний:
S = {sij,...,snj}; Sij = d(j - Ц;; (2)
ц < ьф < ^-1, х=1,т, ]=1,п(1), (3)
где - разность между максимальным d(1|) и минимальным ц значениями в 1-й строке
массива Н(1) верхнего перфорационного уровня; п(1) - количество столбцов в массиве Н(1).
Нижний уровень М(2) двумерного дифференциального пространства определяется на основе значений вектора М={ц1,..., ц т } и является неравновесным позиционным числом, элементы которого удовлетворяют ограничениям на динамический диапазон верхнего перфорирующего уровня. С учетом ограничений (2) и (3) значение кода-номера как длины расстояния Я между текущим массивом Н(1) и нижним уровнем М(2) двумерного ДНП определяется по формуле
т п(1) п(1) т п(1)
Я=1 I (ь(1) -цО п «15 п П *у5,
1=1 j=1 5= j+1 у=1+1 5=1
/и(1) \ Г(1)
где (п-у - ц^) = п^ - величина разности между значениями элементов текущего массива
и нижнего уровня двумерного ДНП, расположенных на позиции (1; j).
Покажем, что рассмотрение массива Н(1) в двумерном дифференциальном пространстве позволяет сократить значение его кода-номера относительно исходного случая. Для этого покажем, что между кодом-номером Я как длины расстояния в ДНП и исходным кодом-номером К(1) выполняется неравенство
Я < К(1). (4)
Распишем соотношение (3) с учетом формулы (2) и получим
т п(1) п(1) т п(1)
я =11 (^-щ) п <-щ) п П <5-цу). (5)
1=1 j=1 5=j+l у=1+1 5=1
Тогда, поскольку выполняются неравенства:
п(1) (1) т т (1) п(1) (1) т п(1)
(ьЦ -ц,) < ь(1); п (^-щ) п п <5 -цу) < п dl(5) п п dY1j),
5=j+l у =1+15=1 5 = j+l у=1+1 5=1
то получаем неравенство (4).
Покажем теперь, что код-номер неравновесного позиционного числа в дифференциальном пространстве, определяемый как длина относительного расстояния, будет меньше, чем разность между кодом-номером неравновесного числа и кодом-номером нижнего уровня в исходном перфорированном пространстве, т.е.
Я < К(1) - Оп, (6)
где N^1^ - значение кода-номера НПЧ М(2), являющегося нижним уровнем двумерного дифференциального неравновесного пространства:
т и(!) п(1) т п(1)
=1I и п ^ П п <4.
1=1 j=l 4=j+l у=1+1 4=1
Действительно, распишем левую часть неравенства (6) и получим
т п(1> п(1) т п(1)
^(1) -N2. = 1 I ь(1) п ¿(4 п п <4 -
1=1 j=l 4=j+l У=1+1 4=1
т п(1) п(1) т т т п« п(1) т п(1)
-II и п < п п<4 =11 (ь1(1)-к) п ^ п п <4. (7)
1=1 j=l 4=j+l у=1 +14=1 1=1 j=1 4=j+l у=1+1 4=1
Отсюда, сравнив правые части соотношений (5) и (7), получим неравенство (6).
Выполнение неравенства (6) позволяет сделать заключение относительно того, что представление массива элементов верхнего перфорационного уровня в дифференциальном неравновесном позиционном пространстве обеспечивает дополнительное сокращение комбинаторной избыточности, обусловленной: снижением динамического диапазона элементов верхнего перфорационного уровня за счет выявления минимальных значений; сокращением количества неравновесных позиционных чисел, предшествующих текущему НПЧ, но не удовлетворяющих условиям дифференциального пространства.
Таким образом, построено представление массивов верхнего перфорационного уровня в дифференциальном неравновесном пространстве. Обеспечивается повышение возможностей относительно сокращения комбинаторной избыточности.
3. Сборка перфорационного числа на основе композиции двух массивов
Дальнейшая обработка массивов перфорационных уровней может осуществляться на основе двух подходов, а именно:
1) формирование кода-номера для каждого массива в отдельности;
2) вычисление кода-номера для композиционного массива, полученного в результате сборки массивов перфорационных уровней в один массив.
Первое направление позволяет сократить количество вычислительных затрат, отводимых в случае формирования композиционного перфорационного числа. Однако в этом случае не учитывается, что динамический диапазон элементов массивов перфорирующих уровней может быть сокращен так, что формируемые кодовые комбинации будут содержать большое количество незначимых двоичных разрядов. Это приведет к снижению степени сжатия.
Исключить подобные недостатки позволяет второй подход обработки перфорационных чисел. Данный подход позволяет учесть, что наибольшие коэффициенты сжатия при формировании кода-номера неравновесным позиционным числам достигаются тогда, когда длина кодового слова не меньше 32 бит. Особенно это проявляется при обработке НП чисел, элементы которых имеют большие динамические диапазоны. В то же время для того, чтобы заполнить кодовые слова такой длины значимыми разрядами, необходимо формировать коды-номера, имеющие соответствующие большие значения. Для этого требуется увеличивать количество элементов в НПЧ. Кроме того, обеспечивается возможность:
- обрабатывать большее количество элементов, т.е. увеличиваются потенциальные возможности относительно количества сокращаемой избыточности;
- выбирать элементы, имеющие минимальные значения оснований. Это позволит снизить длину кода, поскольку минимальные значения будут на позициях старших элементов.
Рассмотрим процедуру сборки перфорационного числа на основе композиции двух массивов. Его содержание заключается в расстановке элементов массивов Н(0), Н(1) на исходные позиции в массиве Н. Для этого используется информация о динамических диапазонах ¿4<°) и ¿4^ массивов Б(Ь')(0) и Б(Ь')(1). Тогда процесс формирования массива Н состоит из следующих этапов:
1) Для известных значений и ^^ вычисляется значение перфорирующего порога
и и5у
U - ) m n
K(h ' )пор, K(h ')пор = vu ^d(u)/mn = £ Edk1 / mn, где d(u) - значение основания НПЧ
u=1 k=11=1
для u-го уровня динамического диапазона; vu - количество оснований НПЧ, принадлежащих u -му уровню динамического диапазона; U - количество уровней динамического диапазона.
Достоинства такого подхода заключаются в: отсутствии необходимости вычисления минимального значения массива дифференциального представления, что позволяет избежать формирования дополнительной служебной информации; вычислении порога перфорации на основе взвешенного учета динамических диапазонов элементов МДП, что позволяет повысить чувствительность перфорирования к структурному содержанию.
Для вычисления величины K(h )пор не требуется введения дополнительной служебной информации и больших вычислительных затрат.
2) Для вычисленного значения порога K(h ')пор процесс формирования массива H на
H(0) 7Г(1) основе массивов H и H примет вид:
- если выполняется неравенство d^ ^ K(h ' )пор, то элемент h ki, стоящий на (k;1 )-й позиции в массиве H, относится к массиву н(0). В этом случае текущий элемент массива H(0) располагается на (k; ) -ю позицию в массиве H ;
- если выполняется неравенство d^ > K(h ' )пор, то элемент h ki, стоящий на (k;1 )-й
позиции в массиве н, относится к массиву H(1), т.е. на (k;1 )-ю позицию в массиве H - h(1) ü(1) ставится текущий элемент h k массива H .
После просмотра всех позиций массива H заканчивается процесс его формирования. В результате выполнения данного этапа компрессии образуется композиционное перфорированное неравновесное позиционное число (ПНПЧ) H '', H ' = { hk,i } , k = 1, m, 1 = 1, n .
4. Выводы
1. Разработан метод композиционной сборки неравновесных перфорированных позиционных чисел на основе массивов нижнего диапазонного и верхнего дифференцированного диапазонного уровней.
2. Построено дифференциальное описание массивов верхнего перфорационного уровня, учитывающее такую особенность как наличие однородной структуры динамических диапазонов перепадов на границы контура и основного фона изображения. В этом случае массивы верхнего диапазонного уровня рассматриваются как двумерные позиционные числа в разностном неравновесном пространстве. Элементами дифференциального неравновесного позиционного числа являются длины расстояний от него до двумерного НП числа, имеющего минимальные значения элементов, т. е. соответствующие нижнему уровню разностного неравновесного пространства.
3. Обосновано, что композиционные перфорированные числа в отличие от неравновесных позиционных чисел обладают следующими свойствами для потенциального повышения степени сжатия:
1) сокращенный динамический диапазон для элементов верхнего перфорирующего уровня, описывающих значимые перепады в изображениях;
2) количество дополнительной служебной информации о минимальных значениях определяется только для строк массива верхнего перфорирующего уровня, и может в пределе равняться одной величине;
3) для определения перфорирующего порога не используется дополнительная служебная информация.
Научная новизна полученных результатов состоит в том, что получил дальнейшее развитие метод неравновесного позиционного кодирования (полиадического кодирования), состоящий в том, что осуществляется выявление перфорированных динамических диапа-
зонов на основе взвешенного усреднения исходных динамических диапазонов. Это позволяет дополнительно сократить количество комбинаторной избыточности без использования дополнительной служебной информации.
Практическое значение.
1. Представление массива элементов верхнего перфорационного уровня в дифференциальном неравновесном позиционном пространстве обеспечивает дополнительные потенциальные возможности относительно сокращения комбинаторной избыточности, обусловленной: снижением динамического диапазона элементов верхнего перфорационного уровня за счет выявления минимальных значений; сокращением количества неравновесных позиционных чисел, предшествующих текущему НПЧ, но не удовлетворяющих условию дифференциального пространства.
2. Композиционная обработка позволяет: исключить количество незначимых старших разрядов в кодовых комбинациях сжатого представления; дополнительно увеличить степень сжатия ПНПЧ за счет обработки большего количество элементов.
Список литература: 1. GonzalesR.C. Digital image processing / R.C. Gonzales, R.E. Woods. Prentice Inc. Upper Saddle River, New Jersey 2002. 779 p. 2. Wallace G.K. The JPEG Still Picture Compression Standard // Communication in ACM. 1991. V.34, №4. P.31-34. 3. Баранник В.В. Структурно-комбинаторное представление данных в АСУ / В.В. Баранник, Ю.В. Стасев, Н.А. Королева. Монография, Харьков: ХУПС, 2009. 252 с. 4. КрасноруцкийА.А. Дифференциальное кодирование низкочастотных составляющих // Радюелекгронт i комп'ютерт системи. 2007. № 3(22). С. 19-22. 5. Шинкарев В.В. Методология формирования технологии компрессии дифференцированных изображений // Сучасна спец-iальна техтка. 2009. №4. С. 45 - 54.
Поступила в редколлегию 19.11.2009 Баранник Владимир Викторович, д-р техн. наук, старший научный сотрудник научного центра Харьковского университета Воздушных Сил имени Ивана Кожедуба. Научные интересы: обработка и передача информации. Адрес: Украина, 61023, Харьков, ул. Сумская, 77/79, тел. 8 050-3038971.
Сидоренко Николай Федорович, Заслуженный машиностроитель Украины, канд. техн. наук, доцент, ГНПП « Объединение Коммунар» - НТ СКБ «ПОЛИСВИТ», главный инженер. Научные интересы: обработка и передача информации.
Шинкарев Валерий Владимирович, инженер Харьковского метрологического центра военных эталонов. Научные интересы: обработка и передача информации.