АНАЛИЗ ПСЕВДОГОЛОГРАФИЧЕСКОГО МЕТОДА С ТОЧКИ ЗРЕНИЯ Р-АДИЧЕСКИХ МЕТРИК
Д.А. Баринова Институт систем обработки изображений РАН Самарский государственный аэрокосмический университет имени академика С.П. Королева
Аннотация
В статье приводится подробное описание и математическая основа метода псевдогологра-фического кодирования. Рассмотрен еще один подход к нумерации исходного изображения, в соответствии с исследуемым методом кодирования. Приведен анализ псевдоголографиче-ского метода с точки зрения р-адических метрик. На основании этого анализа дано обоснование основных свойств метода псевдоголографического кодирования.
Введение
Впервые опубликованная в работах [1, 2] идея псевдоголографического кодирования, заключается в том, что отсчеты цифрового двумерного массива (цифрового изображения) переупорядочиваются специальным образом, так что по любой части переупорядоченного массива можно реконструировать уменьшенную копию исходного изображения. Закодированное изображение (псевдоголограмма) имеет «шумоподобный» вид.
Среди преимуществ метода, отметим основные.
Псевдоголографическое представление изображения позволяет, даже при потере некоторого блока информации, восстановить полное изображение. Погрешность восстановления при этом будет зависеть от объема потерянной информации, тогда как при обычном методе хранения и передачи изображения потеря блока будет безвозвратной, то есть приведет к утере фрагмента [8].
Псевдоголографическое представление изображения оказывается эффективным в ситуациях, когда положение информационного блока, пришедшего на вход, оказывается неизвестным, то есть, возможно, восстановление изображения по произвольной части кодирующей подпоследовательности даже при отсутствии информации о положении данной подпоследовательности [8].
Данный метод кодирования изображения предоставляет возможность последовательного уточнения восстановленного изображения в распределенных сетях. Можно сказать, что пользователь может сам выбирать то соотношение времени и качества, которое его устраивает.
Представление изображения с использованием данного метода таково, что разложение изображения обладает неким декоррелирующим свойством, что позволяет использовать его в задачах фильтрации коррелированного импульсного шума при передаче данных по зашумленному каналу.
Суть регулярного метода псевдоголографического кодирования
Идея метода псевдоголографического представления данных заключается в том, что двумерный массив точек изображения разворачивается в одномерную последовательность по определенному правилу. При этом каждой точке на изображении ставится в соответствие не только пара координат (т,п)
- адрес точки в двумерном массиве, но и некоторое число - к, которое и определяет номер данной точки в кодируемой последовательности.
Переупорядочивание отсчетов осуществляется специальным образом по заранее выбранному пользователем правилу. Псевдоголографическое преобразование характеризуется следующими параметрами: р, N.
Пусть исходное изображение имеет размер
рЫ х рЫ, где р - простое число. Рассмотрим основные положения на примере р=2, а N=8. Правило нумерации задается произвольно, пример приведен на рис. 1.
0 2
3 1
Рис. 1. Правило нумерации
Обозначим матрицу, изображенную на рис. 1, буквой А. Количество строк и столбцов этой матрицы должно быть одинаковым и равно р. Это соответствует элементарному изображению р х р , (изображению наименьшего размера).
Дополнительные функции, по которым и будет в дальнейшем определяться нумерация точек, задаются формулой:
Ах (к) = п, существует т : А(т, п) = к, (1)
АТ (к) = т, существует п : А(т, п) = к.
Для заданного значения параметра р=2 и правила нумерации дополнительные функции определяются как показано на рис. 2. Здесь в первой строке перечислены значения к - аргумент функции, а во второй - значения п и т, соответственно, - значение функции.
Ах:
Ау:
Рис. 2. Вид дополнительных функций Пусть (т,п) - пространственные координаты отсчета на изображении, к - номер данного отсчета в получаемой последовательности [кк }, где к = 1, РЫ
(РЫ= рЫ х рЫ ).
Начальный уровень нумерации (N=1) определяется правилом нумерации, следующие уровни (N=2 и N=3) имеют вид, представленный на рис. За, б.
0 8 2 10
12 4 14 6
3 11 1 9
15 7 13 5
0 32 8 40 2 34 10 42
48 16 56 24 50 18 58 26
12 44 4 36 14 46 6 38
60 28 52 20 62 30 54 22
3 35 и 43 1 33 9 41
51 19 59 27 49 17 57 25
15 47 7 39 13 45 5 37
63 31 55 23 61 29 53 21
а) б)
Рис. 3. Уровни нумерации Правило нахождения пространственных координат отсчета (т,п) по его номеру к в кодируемой подпоследовательности определяется по формуле :
N-1
п = 2 р
1 =0
N-1-1
Ах
к
N-1 ,г , . т = 2 р1" Ау
(той р )
(той р )
(2)
где ВД означает целую часть числа Л
Нахождение номера отсчета к в кодируемой по следовательности по его пространственным коорди натам (т,п) осуществляется по формулам:
к = к,+1 ■ р2 + _ <7(0 = Q(m1, п, 1, р, N), ^-1 = А(т, п),
(З)
1 = 0, N - 2;
mi = mi-1(той р1Я-1)
п1 = п1-1 (той р1Я-1), т0 = т, п0 = п,
1 = Ц -1,
где <(1) - это номер квадрата, имеющий размер
N-1-1 N -1-1
р х р , в который попал отсчет с пространственными координатами (т,п) на 1-ом уровне кодирования; к 0 - значение номера отсчета к в кодируемой последовательности; к1 - промежуточное значение к. Функция Q (т1, щ, 1, р, N) определяет номер квадрата <(1) по координатам (т1, п1), функциям Ах и Ау и вычисленным по значениям р, 1 и N границам квадратов следующего (более высокого) уровня кодирования: в выбранном квадрате с номером -1) определяется положение искомого отсчета. Для этого рассчитывается пара новых «приведенных» координат (т1, п1) в заданном квадрате,
п N—1 л
которые могут принимать значения от 0 до р -1. Далее, сопоставляя таблицы функций Ах и Ау , получаем <(1), как число, находящееся в матрице А, имеющее координаты (т1, п1). Значение kN-1 определяется из последнего локализованного квадрата размером р х р .
Анализ метода псевдоголографического кодирования с точки зрения р-адических метрик
К вопросу о нумерации точек исходного изображения для получения выше описанной последовательности можно подойти с точки зрения р-адического расстояния.
Пусть р - простое число, тогда любое число п (п е Z) можно представить следующим образом:
п = рат,
(4)
где а =ур(п) - р-адический показатель числа п, а
НОД(р,т)=1.
Тогда р-адическая норма числа п определяется по формуле:
II II -Ур(п)
п = р •
II ||р ^
(5)
причем
М = 0, а М =
11 ь \\/ь\\р /\\ь\\
Для одномерного случая р-адическое расстояние между п1 и п2 определяется по формуле:
йр (п1 п ) = 1|п1 - п2 II
(6)
Для двумерного случая существует два типа норм:
1) (х,у) е72,
М^ =,1 Iх 2 - йу
полагая й=-1, получаем:
х,у | = д/1 Iх 2 + у II р
2) ||М|
= х ±т .
р,у II '-'Ир
(7)
(7')
(8)
В работе А.М. Брукштейна [1] рассматривается, фактически, покрытие областями, заданными на изображении шарами уменьшающихся 2-адических диаметров, понимаемых в смысле 2-адической метрики (7').
В данной работе рассматривается метод кодирования, соответствующий второму типу норм (8). Порядок нумерации приведен для р=3 и у=1.
Итак, пусть р=3 и у=1, тогда формула (8) примет вид:
|(х,у) 3 = ||х + у |3. (9)
к
1=0
р
2
р
Нумерация точек исходного изображения для получения выше описанной последовательности будет иметь следующую структуру. Определим две независимые нумерации: нумерацию шаров и нумерацию точек в шаре.
Пусть правило нумерации имеет вид, представленный на рис. 4.
Таблица 1. Дополнительная функция В(Ыг,])
8 2 4
5 7 1
0 3 6
Рис. 4. Пример правила нумерации дляр=3 При этом дополнительные функции примут, вид изображенный на рис. 5.
■ 0 1 2 3 4 5 6 7 8
х- 0 2 1 1 2 0 2 1 0
■ 0 1 2 3 4 5 6 7 8
[у. 0 1 0 2 0 1 2 1 0
Рис. 5. Вид дополнительных функций для заданных параметров
Определим шары целого радиуса (не больше 1/2). Таких шаров будет три, они определяются из формулы (9) и представлены на рис. 6. В каждой таблице маркером отмечены отсчеты, принадлежащие соответствующему шару (первая таблица - шару с номером 0, вторая - 1, третья - 2).
(а) (б) (в)
Рис.6. Распределение отсчетов изображения по соответствующим шарам:
(а) - отсчеты, принадлежащие шару с номером 0,
(б) - отсчеты, принадлежащие шару с номером 1,
(в) - отсчеты, принадлежащие шару с номером 2
Определим нумерацию точек в шаре. Пусть, в данном случае, точки будут нумероваться в следующим порядка: нулевая точка каждого шара находится на второй строке таблицы на рис. 4, первая на первой, вторая - на нулевой. Такое представление изображено на рис. 7. Запись означает, что отсчет, находящаяся на этом месте принадлежит шару с номером г и имеет в нем внутренний номер ].
Я<2> *о(2) Я<2>
е(1)
*о(0)
Рис. 7. Нумерация самих шаров и точек в них Аналогично, дополнительным функциям определяется нумерация в таблице 1.
N1 Ш Ncс
номер номер номер точки
точки шара, /=1 в шаре, /=2
0 0 0
1 0 1
2 0 2
3 1 0
4 1 1
5 1 2
6 2 0
7 2 1
8 2 2
Итак, теперь каждая точка с номером п будет иметь двойную нумерацию: а1 ,в,а2,в2,а3 , где
а - номер самого большого шара (самый высокий уровень), в - положение точки в нем и так далее, от большего шара к меньшему.
Анализ формирования рассматриваемой нумерации приводит к формуле зависимости номера точки последовательности и ее адреса (см. формулу 10):
N.. =
к
(р2)
(шей р ),
Ыс1 = Б(Ы1,1), Ысег = Б(Ы1,2),
(10)
г = о,ы -1.
Пример 1. Определение адреса отсчета изображения по номеру в кодируемой последовательности.
Определим адрес отсчета с номером 52 для изображения с нумерацией, представленной на рис. 8, р=3, N=2.
74 20 38 76 22 40
53 47 65 11 49 67 13
62 2 29 56 4 31 58
77 23 41 79 25 43 73 19 37
50 68 14 О2) 16 46 64 10
5 32 59 7 34 61 1 28 55
72 18 36 75 21 39 78 24 42
45 63 9 48 66 12 51 ШШ 15
0 27 54 3 И1 6 33 60
Рис. 8. Нумерация отсчетов изображения размера 9*9 Из (10) следует, что:
1) N0 = \Б( 7,1) = 2,
(шей 9) = 7 ;
а = 2,
Б( 7,2) = 1, [в = 1;
(шей 9) = 5 ;
52 9
2) N = \Б( 51) = 1,
Б( 5,2) = 2, [в2 = 2.
а2 =1
Следует отметить, что первоначальную нумерацию шаров изображения р х р и положения в них можно выбирать произвольным образом, нумерация шаров на изображении рк х рк однозначно определяется этой первоначальной нумерацией.
Из всего описанного выше можно сделать вывод о том, что точки с соседними номерами в кодируемой последовательности лежат максимально далеко друг от друга на исходном изображении (р-адическое расстояние минимально). Это обусловливает декоррелирующее свойство последовательности, следствием которого являются преимущества псевдоголографического представления данных, изложенные во введении.
Декоррелирующее свойство псевдоголографического преобразования
Как уже говорилось ранее, данное преобразование изображения обладает некоторым декоррели-рующим свойством [5].
Если кодируемое изображение имеет размеры 2К х 2К и р - коэффициент корреляции этого изображения (ре (0,1)). В результате кодирования данного изображения получаем одномерную последовательность его отсчетов. При чем минимальное расстояние на изображении между двумя соседними
отсчетами последовательности равно 2К-1. Для би-экспоненциальной корреляционной функции оно определяется соотношением:
Pmax =РК-1. (11)
Пусть исходное изображение имеет размер 256x256 (к=8), р=0,9 (среднее значение р для реальных изображений), тогда pmax = 1,4 • 10-6.
Отметим, что говорить о полном декоррелирую-щем свойстве некорректно, однако данный результат говорит о возможности применения данного свойства в задачах передачи и обработки изображения.
Итак, пусть изображение передавалось по информационному каналу при воздействии импульсного шума. Если импульсный шум был случайным, то он останется случайным и после восстановления.
Однако если он был коррелированным (группированным), то после восстановления он равномерно распределится по изображению (так как при кодировании используется кодируемая последовательность, то любая ее подпоследовательность равномерно распределена по всей области изображения; соседние отсчеты находятся на расстоянии не
меньше 2К). В этом случае, шум после восстановления становиться локально-некоррелированным, что упрощает задачу фильтрации.
Благодарности Работа выполнена при поддержке Министерства образования и науки РФ, правительства Самарской области и Американского фонда гражданских исследований и развития (CRDF Project SA-014-02) в рамках российско-американской программы «Фундаментальные исследования и высшее образование» (BRHE), а также при поддержке гранта Президента РФ № НШ-1007.2003.01 и гранта РФФИ №05-01-96501.
Литература
1. Bruckstein A.M., Holt R.J., Netravali A.N. Holographic representation of images // IEEE Transactions on Image Processing, 1998. Vol. 7. P. 1583-1587.
2. Bruckstein A.M., Holt R.J., Netravali A.N. On Holographic Transform Compression of Images // John Wiley & Sons, Inc., 2001. Vol. 11. P. 292-314.
3. Прэтт У. Цифровая обработка изображений // М.: Мир, 1982. Т. 1.
4. Прэтт У. Цифровая обработка изображений // М.: Мир, 1982. Т. 2.
5. Воронин В.В. Голографическое представление в задачах обработки изображений // РОАИ, 2000. С. 237241.
6. Bruckstein A.M., Holt R.J., Netravali A.N. Self-similar Image Sampling Schemes: Holographic and Low Discrepancy Properties // Fundamental Structural Properties in Image and Pattern Analysis, Schriftenreihe der Oesterreichischen Computer Gesellschaft, 1999. B. 130. C. 59-65.
7. Методы компьютерной обработки изображений // Под ред. В.А. Сойфера. М.: Физматлит, 2001.
8. Баринова Д.А. Разработка и исследование алгоритмов обработки цифровых изображений, представленных в псевдоголографических кодах // Компьютерная оптика, 2005. №27. С. 149-154.