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

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

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

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

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

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

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

УДК 621.397

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

Е.Г. ЖИЛЯКОВ А.А. ЧЕРНОМОРЕЦ

e-mail:

zhilyakov@bsu.edu.ru chernomorets@bsu.edu.ru

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

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

Введение.

Одним из важных направлений развития современных систем обработки цифровой информации является разработка методов защиты информации, в том числе, конфиденциальной, от несанкционированного доступа. В отдельных специальных случаях существует проблема скрытия факта использования криптографических средств защиты, которая может быть решена на основе методов стеганографии [1]. В стеганографии обычно рассматривается постановка задачи в виде «проблемы заключенных» [2]: двое заключенных, желают конфиденциально обмениваться сообщениями, при условии, что их контролирует охранник. Задача заключенных состоит в разработке устойчивых методов скрытия информации, задача охранника — обнаружение скрытых сообщений, их разрушение и модификация. Во многих случаях скрытие информации производится на основе стеганографических методов встраивания (внедрения) информации в общедоступные изображения за счет наличия в изображениях некоторой психовизуальной избыточности. Данные методы широко используются при внедрении полезной информации с целью ее скрытой передачи, при внедрении цифровых водяных знаков, идентификационных номеров, заголовков и др. Многие методы внедрения информации в изображения не обладают устойчивостью [2] к различного рода воздействиям на изображение-контейнер.

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

Предлагаемые в данной работе методы стеганографического внедрения изображений базируются на положениях теории обработки изображений на основе субполосного анализа-синтеза [3].

1. Теоретические основы формирования частотных компонент изобраисе-

.

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

Изображение описывается матрицей Ф=(/к), 1=1,2,...,N1, £=1,2,...,N2, значения элементов которой совпадают со значениями яркостей соответствующих пикселей рассматриваемого изображения.

Область В определения трансформант Фурье изображения Ф, Б = {(и, V) | - 71 < и < 7, -71 < V < 7} , представляется в виде объединения частотных интервалов ^ следующего вида:

^ : {(и, V) | (и е [а1,а2], V е (32 ]) и (и е [а1,а2 1 V е [- (32 ]) и

и (и е [-«2 ,-«1 ], V е [- (32 -в ]) и (и е [- «2 ,-«1 ] V е [в, ^ ])} , (1)

где 0 < «,«2, ^, (32 < 77 .

В работе [4] показано, что для получения частотной компоненты Ф п — результата фильтрации изображения Ф в частотном интервале оптимального в смысле евклидовой нормы откло-

нения трансформанты Фурье результата фильтрации Ф п в заданном интервале и от трансформанты Фурье исходного изображения Ф и от нуля — вне данного интервала, следует выполнить следующее преобразование матриц,

(2)

Фи=АФВ:

где символ «Т» обозначает операцию транспонирования матрицы, матрицы А=(аш2) и Б=(Ьк1к2) — субполосные матрицы [5], размерности М1хМ1. и К2хЫ2, соответствующие частотному интервалу и, значения элементов которых определяются на основании следующих выражений:

я.. = \

'Л 1

[Б'п(а2 (' - '2}) - Б'п(' - '2})

л - '2 ) ' 1

Бп(Р 2 (к1 - к2 )) - Бш(Р1 (к1 - к2 ))

, к| "Г" к 2 ,

' — и

л

Ь2 к = ^ „

12 Р^

л

л (к - к2 )

(3)

к — к2.

В работе [6] было показано, что для внедрения некоторого изображения У — (утп) ,

т — 1,2,..., JA, п — 1,2,..., 2В, в частотную компоненту Щ — , у — 1,2,..., ^ , I — 1,2,..., ^,

изображения-контейнера Щ, соответствующую заданному частотному интервалу иАВ, первоначально следует выполнить следующее преобразование

щу— Q 2 уа1, (4)

где столбцы матриц Qи Q0■ являются собственными векторами ЦА , ' — 1,2,..., , и <В , к — 1,2,..., 2в, соответствующими и 2В единичным собственным числам некоторых субполосных матриц А и В, элементы которых определяются для указанного интервала и АВ на основании выражения (3). Затем, результат внедрения W получают в следующем виде

ш — К - Щи АВ+ кщ, где Ша — результат фильтрации (2) изображения Щ в частотном интервале и ^ ,

Шг

АТЩ В :

(5)

к0 — некоторый коэффициент, согласующий доли энергии частотных компонент и Щ .

Для восстановления изображения У, внедренного в частотную компоненту Ша контейнера W соответствующую частотному интервалу и АВ, следует выполнить следующее преобразование [7],

(6)

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

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

собственных векторов < А и < В субполосных матриц А и В, соответствующих заданному частотному интервалу и АВ . Матрицы QJ^ и Qсобственных векторов, соответствующими 2А и 2В единичным собственным числам субполосных матриц А и В, можно записать в следующем виде,

2 — (<А <А ...<Аа ) , (7)

2 — (<В <В ...<Ва ) , (8)

где , 2 в — количество единичных собственных чисел матриц А и В.

Используя представления (7), (8), выражение (4) будет иметь следующий вид (при условии У — (уш ) , ' — 1,2,..., 2А , к — 1,2,..., 2в ),

(X ^

Wr = (qf )l

[ У\ \У\2*** У и B

У 1\У 22*** У 2 J „

Y (qB )T (qB )T

l J

\yj á 2 *** yj j „

л

(qJ? )T

= (s\ s 2 ***Sj 2 )

(q\B )T

(q2B )T

(J )T

где

^ *=e fe ■

i=\

Тогда,

B A

Wy= e Еу* qf (qJ )T.

к=\ i =\

Следовательно, изображение ^ можно представить в виде суммы некоторых компонент (изображений) X / = 1,2,..., 3А, к = 1,2,..., Jв, с множителями, значения которых равны элементам внедряемого изображения (матрицы) У,

J B J A

W = Е Е yik x*.

к =\ i =\

Хк=qf (qB )T .

(9)

(10)

Компоненты X ik. i = 1,2,***, J?¡. к = 1,2,***, Jв, будем называть базисными изображениями

при разложении изображения F, размерности J X J? пикселей по собственным векторам qA и

- в ^

qk в частотном интервале ^ ■

Соотношения (9), (10) определяют метод внедрения некоторого изображения Z = (zik ) . \ < i < JА. \ < к < Jв, на основании различных подмножеств собственных векторов, содержащихся в матрицах QJa и QjB ■

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

А и В, соответствующих заданному частотному интервалу ^ ^, может быть использовано следующее соотношение,

Wj? = Z\ qА • qJT ■ (11)

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

Получим далее соотношение, определяющее восстановление информации, внедренной (11)

в частотный интервал ^ лв на основании отдельной пары собственных векторов.

На основании соотношений (6), (7) и (8) получим, что восстановление внедренного изображения Y = (yik) . \ < i < JА. \ < к < J в из контейнера W = (wlm) . l = \,2,***N1 . m = \,2,***N2, с

помощью матриц собственных векторов Q J и Q J может быть выполнено на основании следующего выражения,

( (qA )T у

W\ \W\2***W-

Y

(qA1

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

l (J)

\N ,

w w w

2\ 22 2 N 2

)

(qJqB ***qB ?) ■

л

wM Wm ,**-W1

J

Тогда, элементы изображения У — (уа) , ' —1,2,..., , к — 1,2,..., 2В можно вычислить на основании следующего выражения

Ук — (Ц А )ТЩВ . (12)

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

Процесс внедрения информации в изображение на основании выражения (11) неразрывно

связан с удалением из контейнера в частотном интервале внедрения и ^ соответствующих ему данных контейнера, что возможно осуществить с помощью фильтрации по паре указанных собс т-венных векторов < А и <В в выбранном частотном интервале. Сформулируем метод получения данных результатов фильтрации.

Обозначим, Щ — исходное изображение-контейнер.

Результат фильтрации (2) изображения-контейнера Щ в частотном интервале и АВ на основе субполосных преобразований определяется выражением,

Ши — АЩ В 2

или, используя представление субполосных матриц А и В с помощью матриц ЬА , Ьв, содержащих все их собственные числа, и матриц Qл , Qв, содержащих все их собственные векторы, имеем

Щ — QALAQATWoQвLв Qв Т . (13)

Следовательно, для нахождения результата фильтрации по паре указанных собственных векторов ЦА и <В в выбранном частотном интервале, необходимо вычислить компоненту изображения Ща, соответствующую указанным векторам. Поскольку, в предложенных методах внедрения/восстановления применяются собственные векторы, соответствующие единичным собственным числам, то искомый результат фильтрации может быть задан следующим соотношением,

Щ < — <А( <А) ТЩ <кВ (<В )Т. (14)

Далее обратим внимание, что применив метод восстановления (12) на основании собственных векторов ЦА и к исходному изображению-контейнеру, получим некоторое число 2 0,

2 — ЦАТЩо <В , (15)

результат внедрения которого в выбранный частотный интервал и м на основании собственных

векторов ЦА и , совпадает с результатом фильтрации (14) контейнера Ж0 по указанной паре векторов, то есть справедливы следующие соотношения,

Щ 0 — *0<\<£) Т — <А ■ 20- (<В )Т — <А (<А )Т Щ<В (<В )Т — ЩЧ1 к. (16)

Таким образом, фильтрацию изображения на основании собственных векторов можно осуществлять на основании различных соотношений (16), (15).

3. Алгоритмы внедрения и восстановления изображений на основе собст-

.

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

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

Алгоритм внедрения отдельного числа:

1) ввести 2 — внедряемое число;

2) ввести Щ — изображение-контейнер, размерности N х N пикселей;

3) выбрать ЦА , < В — собственные векторы, соответствующие единичным собственным числам субполосных матриц А и В заданного частотного интервала и ;

4) определить в контейнере Щ число ^, соответствующее векторам ЦА и <В, на основании выражения (12):

0о = Ю ттв;

5) определить частотную компоненту Ж г — результат фильтрации (16) контейнера Ж0 по собственным векторам qf и qB ,

Ж 0 = оо # )т ;

6) удалить информацию контейнера Ж0, соответствующую собственным векторам и qB, т.е. удалить частотную компоненту Ж, из контейнера Ж0,

Ж = Ж - Ж о ;

7) получить изображение Ж, содержащее внедренную (11) информацию о числе о1,

Ж, = Ж + к о^ (4 )т ,

где к0 — некоторый постоянный множитель, позволяющий согласовать величину долей энергии

контейнера и значение внедряемого числа.

8)конец.

Указанный алгоритм может быть использован для внедрения в контейнер некоторого множества чисел М, = \_от }, т = 1,2,..., N,, на основании различных пар собственных векторов

субполосных матриц различных частотных интервалов.

Рассмотрим алгоритм восстановления (извлечения из контейнера) значения некоторого числа, внедренного ранее в контейнер на основании собственных векторов субполосных матриц.

Алгоритм восстановления отдельного числа:

1) ввести Ж — изображение, содержащее внедренное число;

2) ввести qA , qB — собственные векторы заданных субполосных матриц А и В;

3) вычислить (12) значение внедренного числа о1 ,

01 = ^ ^А )т жв . к 0

4) конец.

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

4. Проверка работоспособности методов.

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

В рассматриваемом вычислительном эксперименте были использованы изображение-контейнер и внедряемое изображение (рисунок), размерности 512x512 и 64^64 пикселей соответственно.

б

а

Рис. Изображение-контейнер (а) и внедряемое изображение (б)

В процессе эксперимента в контейнер (рис. 1а) было внедрено изображение (рис. 1б). Далее был наложен аддитивный «белый» шум, с различным значением отношения шум/сигнал 5 . Затем выполнено восстановление изображения.

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

неквадратическое отклонение исходного изображения-контейнера относительно контейнера с внедренным изображением и указанным аддитивным шумом.

Таблица1

Погрешность восстановления при различных уровнях шум/сигнал

№ 8 G r G ж

1 0 1.3e-5 0.0363

2 0,001 0.003 0.0364

3 0.002 0.006 0.0366

4 0.003 0.01 0.0366

5 0.004 0.013 0.0367

6 0.005 0.017 0.0367

7 0.006 0.021 0.0368

8 0.007 0.024 0.0374

9 0.008 0.027 0.0378

10 0.009 0.031 0.0381

11 0.01 0.034 0.0384

12 0.02 0.066 0.0412

13 0.03 0101 0.0477

14 0.04 0.134 0.0543

15 0.05 0.171 0.0621

Заключение.

Таким образом, рассмотренные методы и алгоритмы внедрения (восстановления) инфо Р-

мации в изображение-контейнер на основании различных пар собственных векторов субполосных

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

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

1. Конахович, Г.Ф. Компьютерная стеганография. Теория и практика / Г.Ф. Конахович, А.Ю. Пузы- ренко. - К.: «МК-Пресс», 2006. - 288 с.

2. Грибунин, В. Г. Цифровая Стеганография / В. Г. Грибунин, И. Н. Оков, И. В. Туринцев. — М.: Со- лон-Пресс, 2002. — 272 с.

3. Жиляков, Е.Г. Вариационные алгоритмы анализа и обработки изображений на основе частотных представлений / Е.Г. Жиляков, А.А. Черноморец. — Белгород: Изд-во ООО ГиК, 2009. — 146 с.

4. Жиляков, Е.Г. Оптимальная фильтрация изображений на основе частотных представлений /

Е.Г. Жиляков, А.А. Черноморец // Вопросы радиоэлектроники. Сер. ЭВТ. — 2008. — Вып. 1. — С. II8-131.

5. Жиляков, Е.Г. Методы анализа и построения функций по эмпирическим данным на основе частотных представлений / Е.Г. Жиляков — Белгород, Изд-во БелГУ, 2007. — 160 с.

6. Черноморец, А.А. О формировании квазициклических компонент изображений с заданными частотными свойствами / А.А. Черноморец, В.В. Красильников // Научные ведомости БелГУ. Сер. История. Политология. Экономика. Информатика. — 2010. — № 13 (84). — Вып. 15/1. — С. I68-174.

7. Черноморец, А.А. Реализация алгоритма внедрения изображений на основе использования неинформационных частотных интервалов изображения-контейнера / Жиляков Е.Г., А.А. Черноморец, В.А. Го-

лощапова // Вопросы радиоэлектроники, Сер. ЭВТ. - 2011. - Вып. 1. - С. 96-104.

SUBBAND METHOD OF INFORMATION SECRETIVE EMBEDDING INTO

IMAGES

E.G. ZHILYAKOV A.A. CHERNOMORETS

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

Belgorod National Research University

e-mail: zhilyakov@bsu.edu.ru chernomorets@bsu.edu.ru

This work proposes the embedding of hidden information into the container image with predefined properties that correspond to the eigen vectors of sub-band matrices of different frequency intervals.

Keywords: steganography, image embedding, frequency interval, eigen vec- tor of sub-band matrix

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