ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ МЕТОДА ПСЕВДОГОЛОГРАФИЧЕСКОГО КОДИРОВАНИЯ ЦИФРОВЫХ ИЗОБРАЖЕНИЙ К КОРРЕЛЯЦИОННОМУ АНАЛИЗУ
Урывская Д. А.
Учреждение Российской академии наук Институт систем обработки изображений РАН, Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет)
Аннотация
В статье исследован «регулярный» метод псевдоголографического кодирования цифровых изображений относительно его устойчивости к корреляционному анализу. Рассмотрен способ восстановления закодированного изображения в случае отсутствия информации о правиле нумерации. Приведена оценка эффективности применения корреляционного анализа для задачи несанкционированного доступа и восстановления исходного изображения. Определены границы применимости «регулярного» метода псевдоголографического кодирования при решении прикладных задач.
Ключевые слова: кодирование цифровых изображений, псевдоголограмма, корреляционный анализ, защита информации.
Введение
Существует целый ряд методов, объединённых под общим названием «псевдоголографическое кодирование цифровых изображений». Цель подобного кодирования заключается в преобразовании исходного изображения в псевдоголограмму (шумо-подобное изображение), каждый участок которой, подобно физическому аналогу, содержит информацию обо всём изображении. Среди наиболее известных методов следует отметить: «регулярный» [1, 2, 3, 4], «псевдослучайный» [1, 3, 4], стохастический [5], квазиголографический [6, 7, 8], а также метод инверсной нумерации[9].
Данная статья посвящена исследованию именно «регулярного» метода псевдоголографического кодирования, поскольку исследования, проведённые в работах [10, 13], выявили ряд преимуществ данного преобразования относительно остальных методов рассматриваемой группы.
1. Регулярный метод псевдоголографического кодирования
Идея «регулярного» метода псевдоголографического представления данных [1, 4] заключается в том, что двумерный массив точек изображения разворачивается в одномерную последовательность по определённому правилу. При этом каждой точке на изображении ставится в соответствие не только пара координат (т, п) - адрес точки в двумерном массиве, но и некоторое число к, которое и определяет номер данной точки в кодируемой последовательности. При последовательном считывании полученной подобным образом одномерной последовательности в двумерный массив формируется закодированное изображение, имеющее шумопо-добный вид, которое называется псевдоголограммой [10, 11, 12]. Следует отметить, что по любой части кодируемой последовательности можно реконструировать уменьшенную копию исходного изображения.
Переупорядочивание отсчётов осуществляется специальным образом по заранее выбранному поль-
зователем правилу. Псевдоголографическое преобразование характеризуется параметрами р, N.
Пусть исходное изображение имеет размер р1 х р11, где р - простое число. (Рассмотрим основные положения на примере р = 2, N=8.) Правило нумерации задаётся произвольно, пример приведён на рис. 1.
0 2
3 1
Рис. 1. Правило нумерации
Обозначим матрицу, изображённую на рис. 1, буквой А. Количество строк и столбцов этой матрицы должно быть одинаковым и равно р. Это соответствует элементарному (наименьшему размеру изображения) изображению р х р .
Дополнительные функции, по которым и будет в дальнейшем определяться нумерация точек, определяются формулой:
1АХ (к) = п, $ т: А(т, п) = к;
Аг (к) = т, $ п : А(т, п) = к.
Для заданного значения параметра р = 2 и правила нумерации дополнительные функции определяются, как показано на рис. 2. Здесь в первой строке перечислены значения к - аргумент функции, а во второй - значения п и т соответственно - значение функции.
Пусть (т, п) - пространственные координаты отсчёта на изображении, к - номер данного отсчёта в получаемой последовательности {Нк} , где к = 1, Р1
(Р1= р1 х р1).
А*
Лг
Рис. 2. Вид дополнительных функций
0 1 2 3
0 1 1 0
0 1 2 3
0 1 0 1
Начальный уровень нумерации (Ы = 1) определяется правилом нумерации, следующие уровни (М = 2 и N = 3) имеют вид, представленный на рис. 3 а, б.
а)
0 8 2 10
12 4 14 6
В ш 9
КЭ а 5
0 32 8 40 2 34 10 42
48 16 56 24 30 18 58 26
2 44 4 36 14 46 6 38
60 28 52 20 62 30 54 22
3 35 и 43 ШЖ О ШЖ ш
51 19 59 27 ш т ш ЕЯ
15 47 7 39 ш ш в т
63 31 55 23 ш ш ид т
б)
Рис. 3. Уровни нумерации
Правило нахождения пространственных координат отсчёта (т, п) по его номеру к в кодируемой подпоследовательности определяется по формуле:
N-1
' = X РМ -1-,Ах 1 =0
N-1
Ч=X РМ-1-ч
к
1= 0
(mod р2)
(mod р2)
(2)
где [й] означает целую часть числа й.
Правило нахождения номера отсчёта к в кодируемой последовательности по его пространственным координатам (т, п) определяется по формулам (3.1) и (3.2):
к = к+1 ■ р2 + ч {¡);
д (/) = Q (т, п,/, p, М); км-1 = А (т, п);
(3.1)
1 = 0, N - 2,
т1 = т1 -1 (mod р1Я-), п1 = п1 -1 (mod р), т„ = т,
(3.2)
1 = 1, N -1,
где д(/') - номер квадрата, имеющий размер
N-1-/ N-1-1
р х р , в который попал отсчёт с пространственными координатами (т, п) на 1-ом уровне кодирования; к 0 - значение номера отсчёта к в кодируемой последовательности; к1 - промежуточное значение к. Функция Q (т1, п1,1, р,N) определяет номер квадрата д(1) по координатам (т1,п1 ), функциям Ах и Ау и вычисленным по значениям р, 1 и N границам квадратов следующего (более высокого) уровня кодирования: в выбранном квадрате с номе-
ром д(1 -1) определяется положение искомого отсчёта. Для этого рассчитывается пара новых «приведённых» координат (т1, п1) в заданном квадрате, которые могут принимать значения от 0 до рн-1. Далее, сопоставляя таблицы значений функций Ах и Ау, получаем д(1) число, соответствующее точке с двумерными координатами (т1, п1). Значение кн-1 определяется из последнего локализованного квадрата размером р х р .
Отметим основные преимущества метода.
Псевдоголографическое представление изображения позволяет даже при потере некоторого блока информации восстановить либо полное изображение (погрешность восстановления при этом будет зависеть от объёма потерянной информации, тогда как при обычном методе хранения и передачи изображения потеря блока будет безвозвратной, то есть приведёт к утере фрагмента), либо уменьшенную копию исходного изображения [10].
Псевдоголографическое представление изображения оказывается эффективным в ситуациях, когда положение информационного блока, пришедшего на вход, оказывается неизвестным, то есть возможно восстановление изображения по произвольной части кодирующей подпоследовательности даже при отсутствии информации о положении данной подпоследовательности [13].
Данный метод кодирования изображения предоставляет возможность последовательного уточнения восстановленного изображения в распределённых сетях. Можно сказать, что пользователь может сам выбирать то соотношение времени и качества, которое его устраивает.
Представление изображения с использованием исследуемого метода таково, что разложение изображения обладает декоррелирующим свойством, что позволяет использовать его в задачах фильтрации коррелируемого импульсного шума при передаче данных по зашумлённому каналу [13].
2. Восстановление закодированного изображения при несанкционированном доступе к передаваемым данным
В работе [13] подробно рассматривалась задача восстановления получаемого изображения по части псевдоголограммы при условии, что порядок нумерации известен, а информация о позиции начального отсчёта переданного участка закодированных данных отсутствует. Был предложен алгоритм восстановления с последующим уточнением, основанный на корреляционных связях изображения.
Целью дальнейшего исследования была задача восстановления закодированного изображения при отсутствии информации о правиле нумерации.
Предположим, что известен сам способ кодирования («регулярный» метод ПГК) [10], псевдоголограмма и параметр р размера изображения (р1^ х р").
г
\
/
Л
к
21
\
/
п„ = п
0
В данном случае восстановление сводится к нахождению правила нумерации, по которому была получена псевдоголограмма. Исходное правило нумерации устанавливается путём последовательного перебора всех (р2)! возможных нумераций и последующего анализа раскодированных (восстановленных) изображений.
Поскольку восстанавливаемое изображения неизвестно, так как псевдоголограмма имеет «шумо-подобный» вид, решение о правильности выбранной нумерации принимается на операторном уровне, то есть в результате визуального анализа.
Если нумерация была определена (угадана) правильно, то в результате восстановления будет получено исходное изображение. Стоит отметить, что если угаданная матрица А, соответствующая искомой нумерации, транспонирована (1 или несколько раз) и(или) отображена, то в результате восстановления будет получено исходное изображение, повёрнутое и(или) отображённое соответственно (рис. 4а).
и т^^^Шг б)\\ ШЖ) 1" в)л
Рис. 4. Восстановленные изображения по различным нумерациям: правильная нумерация с точностью
до транспонирования, отображения (а); нумерация с одной «ошибкой» (б)); нумерация с большим количеством «ошибок»в)
В случае восстановления по ошибочной нумерации результирующее изображение будет также искажено. Эти искажения имеют фрактальный характер, а их степень связана с количеством пар неверно размещённых отсчётов нумерации. То есть чем больше элементов матрицы А стоят не на своих местах (с точностью до транспонирования и отображения), тем сильнее «перемешано» результирующее изображение (рис. 4б).
Очевидно, что нумерация с большим количеством неверно угаданных пар порождает сильно искажённое изображение, которое с точки зрения визуального анализа неинформативно (рис. 4в). Принимая во внимание высокую корреляцию соседних
отсчётов реальных изображений (ре (0,75, 0,95)), можно, вычисляя соответствующий коэффициент, сразу отбрасывать «плохие» нумерации, не прибегая к визуальному анализу.
Нумерации, соответствующие искажённым восстановленным изображениям, содержащие информативные области (участки), подвергаются дальнейшей обработке до полного определения исходного порядка.
Для того чтобы определить долю информативных с точки зрения визуального анализа изображений, были проведены численные эксперименты над тестовыми изображениями (рис. 5а-в).
Каждое из тестовых изображений было закодировано в соответствии с «регулярным» методом ПГК (р = 3, N = 5). Затем полученная таким образом псевдоголограмма подвергалась обратному преобразованию каждой из всех возможных нумераций (32! = 362880). Для каждого восстановленного таким образом изображения вычислялся соответствующий коэффициент корреляции р . Распределение количества восстановленных тестовых изображений относительно коэффициентов корреляции представлено на рис. 6.
I б) > ■ в)
Рис. 5. Тестовые изображения: а) «Lena» б) «Way» в) «Sea»
Np 20
15
10
0
— —Np "Lena" —о— Np "Way" .....*■■■■ Np "Sea" 99 r
1 1 ' \
i i I \ I V *—
i i i> 1 • 1 ! * \ i k
1 f Л J J h Q * Л\
0,5 0,6 0,7 0,8 р
Рис.6. Распределение количества восстановленных изображений по всем возможным нумерациям относительно коэффициентов корреляции для тестовых изображений «Lena» «Way» «Sea»
С помощью визуального анализа для каждого набора соответствующего тестового изображения было выбрано (определено) пороговое значение коэффициента корреляции р 0, при котором изображения с р>р0 являются информативными, и их целесообразно подвергнуть дальнейшей обработке операторным методом.
Исследования показали, что доля информативных изображений (для которых р > р 0 ), восстановленных по полностью либо частично угаданным нумерациям, весьма мала и составляет не более 0,5% от общего числа восстановленных по всем возможным нумерациям изображений.
В табл. 1 приведены численные результаты экспериментов для каждой группы тестовых изображений: пороговое значение коэффициента корреляции р0 и доля информативных изображений:
N Ро =
N,
Ро
(Р2)!
(4)
где 1р - количество нумераций, для которых коэффициенты корреляции восстановленных изобра-
жений превышают порог (р>р0), а (p )! - число всех возможных нумераций.
Таблица 1. Параметры восстановления для тестовых изображений
«Lena» «Way» « Sea»
ро 0,84 0,82 0,88
NN Ро 0,0045(0,45%) 0,0030(0,30%) 0,0029(0,29%)
Эксперименты показали, что вероятность угадать правильное либо «близкое» правило нумерации весьма мала, а полный перебор всех вариантов является малореалистичным. И если для небольших значений параметра p, таких как 2 или 3, полный перебор осуществим, то для p = 4 ((p2)!» 1013) такой способ будет уже нецелесообразен.
Отметим, что восстанавливать изображения для сокращения времени вычислений возможно в уменьшенном масштабе [10]. В любом случае для восстановления одного изображения размера pNхpN «регулярным» методом псевдоголографического кодирования необходимо произвести:
• сложений: A ^) = 2 х (N - 1)p ™;
• вычитаний: £ ^) = 2 х N х p1 ;
• умножений: М (Ы) = 2 х ^2 - N + 2) х p2N ;
• делений: Б (Щ = 2 х N х pж.
Следует отметить, что высокий коэффициент корреляции сам по себе не является гарантией информативности изображения. Иными словами, сильнее искажённые восстановленные изображения могут иметь больший коэффициент, нежели менее искажённые. При восстановлении изображений меньшего масштаба, кратного размеру аттрактора p (с целью сокращения объёма вычислений), зависимость корреляции и информативности снижается. Такой вывод можно сделать, проанализировав графики, представленные на рис. 7а-в.
С уменьшением масштаба восстановленных изображений увеличивается количество изображений, имеющих «высокий» коэффициент корреляции, тогда как число информативных уменьшается в силу их меньшей детализации. Следовательно, в группу отбираемых для дальнейшей обработки попадает большее количество неинформативных изображений.
Актуальным также является вопрос о выборе порога фильтрации восстановленных изображений. Поскольку оригинал изображения неизвестен, а диапазон значений коэффициента корреляции реальных изображений достаточно велик, выбор фиксированного значения этого параметра приведёт к тому, что при восстановлении изображений с более высоким коэффициентом корреляции для дальнейшего анализа будет отобрано слишком много претендентов, а в
случае изображений с более низким значением -наоборот, слишком мало. В любом случае это приведёт к увеличению объёма вычислений, в первом случае на этапе операторного анализа, а во втором - на предварительном этапе перебора перестановок.
Заметим, что транспозиции в нумерации не эквивалентны с точки зрения значения коэффициента корреляции восстановленных изображений.
В силу особенностей исходного изображения одно и то же количество перестановок пар отсчётов по разным направлениям (по вертикали, горизонтали, диагонали) может порождать разную степень иска-жённости изображений, восстановленных по этим нумерациям. Также имеет значение положение переставленных отсчётов: если содержательная часть изображения находится в центре, как, например, у тестовой картинки «Lena», то менее критичными будут перестановки боковых, крайних отсчётов. Однако в среднем более трёх пар перестановок делает изображение непригодным для дальнейшего анализа.
Np
20
а)
15 10
5
0 Í
Np 20
15
10
0
Np, p=3, N=4 - -o- Np, p=3, N=5 -»■■■ Np, p=3, N=3 Я
11 11 i h
A n 11
A К Л ¿ ч r l
J * i i \ / i
,1 0, 3 0, 5 0,7 p
Np, p=3, N=4 - -o- Np, p=3, N=5 -»■■■ Np, p=3, N=3 ?
í
A \
f k f * , i \ i
i £ -U_ i V
б)
0,1 Np 20
0,3
0,5
0,7
15
10
5 0
Np, p=3, N=4 - -o- Np, p=3, N=5 -»■■■ Np, p=3, N=3
i
J
У JA
в) 0,1 0,3 0,5 0,7 р
Рис.7. Распределение количества восстановленных в масштабе 1:1, 1:3 и 1:9 изображений по всем возможным нумерациям относительно коэффициентов корреляции для тестовых изображений: а) «Lena» б) «Way» в) «Sea»
Выводы
Исходя из всего вышеизложенного, можно заключить, что корреляционный анализ в данном случае является малоэффективным.
Результаты исследований показали, что метод псевдоголографического кодирования цифровых изображений, выполняя по сути шифрование-перенумерацию исходного изображения, может использоваться в качестве защиты от несанкционированно -го доступа к закодированным данным (отсутствие у зло умышленника информации о правиле нумерации), поскольку обладает достаточно высокой степенью устойчивости к взлому.
Благодарности Работа выполнена при финансовой поддержке гранта РФФИ №09-01 -00511 -а.
Литература
1. Bruckstein, A.M. Holographic representation of images / A.M. Bruckstein, R.J. Holt, A.N. Netravali // IEEE Transactions on Image Processing. - 1998. - N 7. - P. 1583-1587.
2. Bruckstein, A.M. On Holographic Transform Compression of Images / A.M. Bruckstein, R.J. Holt, A.N. Netravali. - John Wiley & Sons Inc, - 2001. - P. 244-252.
3. Bruckstein, A.M. Holographic image representations: the subsampling method / A.M. Bruckstein, R.J. Holt, A.N. Netravali // IEEE Int. Conference on Image Processing - Santa Barbara, California, USA, October. -1997. - Vol. 1. - P. 177-180.
4. Bruckstein, A.M. US 6,091,394: "Technique for Holographic Representation of Images" / A.M. Bruckstein, R.J. Holt, A.N. Netravali - July 18, 2000. - 6 p.
5. Колесов, В.В. Псевдоголографическое кодирование цифровой информации / В. В. Колесов, Н. Н. Залогин, Г.М. Воронцов // Радиотехника и электроника. -2002. - Т. 2, № 5. - С. 583-588.
6. Кузнецов, О.П. Квазиголографический подход к поиску в массиве цифровых изображений / О.П. Кузнецов, А.В. Марковский // Искусственный интеллект. - 2004. - № 2. - С. 320-324.
7. Марковский, А.В. О квазиголографическом кодировании цифровых изображений / А. В. Марковский // Автоматика и телемеханика. - 2001. - № 9. - С. 163173.
8. Кузнецов, О.П. Квазиголографический подход к кодированию графической информации / О.П. Кузнецов, А.В. Марковский // Искусственный интеллект. - 2002. - № 2. - С. 474-482.
9. Dovgard, R. Holographic image representation with reduced aliasing and noise effects / R. Dovgard // Image Processing, IEEE Transactions. - 2004. - No. 13(7). -P. 867-872.
10. Баринова, Д.А. Разработка и исследование алгоритмов обработки цифровых изображений, представленных в псевдоголографических кодах / Д. А. Баринова // Компьютерная оптика. - 2005. - № 27. - С. 149154.
11. Баринова, Д.А. Анализ псевдоголографического метода с точки зрения Р-адических метрик / Д.А. Бари-
нова // Компьютерная оптика. - 2005. - № 28. -
C. 128-131.
12. Баринова, Д.А. Анализ псевдоголографического метода с точки зрения Р-адических метрик / Д.А. Баринова // Сборник трудов Всероссийского семинара по моделированию, дифракционной оптике и обработке изображений, июль, 2006. - С. 34-37.
13. Воронин, В.В. Голографическое представление в задачах обработки изображений / В.В. Воронин // Тезисы конференции РОАИ - 5. - 2000. - С. 237-241.
References
1. Bruckstein, A.M. Holographic representation of images / A.M. Bruckstein, R.J. Holt, A.N. Netravali // IEEE Transactions on Image Processing. - 1998. - N 7. -P. 1583-1587.
2. Bruckstein, A.M. On Holographic Transform Compression of Images / A.M. Bruckstein, R.J. Holt, A.N. Netravali. - John Wiley & Sons Inc., 2001. - P. 244-252.
3. Bruckstein, A.M. Holographic image representations: the subsampling method / A.M. Bruckstein, R.J. Holt, A.N. Netravali // IEEE Int. Conference on Image Processing. - Santa Barbara, California, USA, October, 1997.
- Vol. 1. - P. 177-180.
4. Bruckstein, A.M. US 6,091,394: "Technique for Holographic Representation of Images" / A.M. Bruckstein, R.J. Holt, A.N. Netravali - July 18, 2000. - 6 p.
5. Kolesov, V.V. The pseudo holographic coding of the digital information / V.V. Kolesov, N.N. Zalogin, G.M. Vorontsov // Radioengineering and electronics. -2002. - V. 2, N 5. - P. 583-588. - (in Russian).
6. Kyznetchov, O.P. The quasiholographic approach to search in a set of digital images / O.P. Kyznetchov, A.V. Markovskiy // Artificial intelligence. - 2004. - N 2.
- P. 320-324. - (in Russian).
7. Markovskiy, A.V. About quasiholographic coding of digital images / A.V. Markovskiy // Automatics and telemechanics. - 2001. - N 9. - P. 163-173. - (in Russian).
8. Kyznetchov, O.P. The quasiholographic approach to coding of the graphic information / O.P. Kyznetchov, A.V. Markovskiy // Artificial intelligence. - 2002. - N 2.
- P. 474-482. - (in Russian).
9. Dovgard, R. Holographic image representation with reduced aliasing and noise effects / R. Dovgard // Image Processing, IEEE Transactions. - 2004. - N 13(7).
- P. 867-872.
10. Barinova, D.A. Algorithms of image processing presented in pseudo-holographic codes: development and research / D.A. Barinova // Computer Optics. - 2005. -N 27. - P. 149-154. - (in Russian).
11. Barinova, D.A. The analysis of a pseudo-holographic method from the point of view p-adicheskih metrics /
D.A. Barinova // Computer Optics. - 2005. - N 28. -P. 128-131. - (in Russian).
12. Barinova, D.A. The analysis of a pseudo-holographic method from the point of view p-adicheskih metric / D.A. Barinova // Proc. All-Russia seminar on modeling, diffraction optics and image processing, July, 2006. -P. 34-37. - (in Russian).
13. Voronin, V.V. Holographic representation in problems of image processing / V.V. Voronin // Proc. Conf. PRIA
- 5. - 2000. - P. 237-241. - (in Russian).
ROBUSTNESS EVALUATION OF THE PSEUDO-HOLOGRAPHIC CODING METHOD OF DIGITAL IMAGES TO THE CORRELATION ANALYSIS
D.A. Uryvskaya S.P. Korolyov Samara State Aerospace University, Image Processing Systems Institute of the RAS
Abstract
In this paper, the "regular" method of pseudo-holographic coding of digital images concerning its stability to the correlation analysis is investigated. The method of recovery of the coded image in a case, when the information on a numbering rule is missed is offered. The estimation of expediency of application of correlation analysis for the task of illegal access and source image recovery is resulted. Borders of applicability of a "regular" method of pseudo-holographic coding are defined at the decision of concrete applied problems.
Key words: coding of digital images, ccorrelation analysis, iinformation protection, the pseudo-hologram.
Сведения об авторе
Урывская Дарья Александровна, 1982 года рождения. В 2005 году окончила Самарский государственный аэрокосмический университет имени академика С.П. Королёва \ (СГАУ) по специальности «Прикладная математика». В настоящее время является аспи-' рантом кафедры геоинформатики и информационной безопасности СГАУ и по совместительству стажёром-исследователем в Учреждении Российской академии наук Институт систем обработки изображений РАН. Круг научных интересов включает цифровую обработку сигналов и изображений, защиту информации. Имеет 5 публикаций, из них 2 статьи. E-mail: [email protected]
Daria Alexandrovna Uryvskaya (1982 b.) graduated from the S. P. Korolyov Samara State Aerospace University (SSAU)), majoring in Applied Mathematics at 2005. At present she is a post-graduate student at SSAU's Geoinfonnatics and Information Security sub-department, holding a part-time position of a trainee-researcher at the Image Processing Systems Institute of the Russian Academy of Sciences. The area of interests includes digital signals and image processing, information security. She is author of 5 scientific papers, including 2 articles.
Поступила в редакцию 12 ноября 2010 г.