Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru (5.47)

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

Чтобы сделать невозможным искажение уже встроенного бита сообщения, базисные функции должны быть ортогональными:

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru (5.48)

где Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru — количество значащих пикселей в базисной функции; Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru — средняя мощность, приходящаяся на пиксель Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru ; Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru -дельта-символ Кронекера.

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

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

Базисные функции могут быть организованы и сравнимы в соответствии с такими свойствами как полная мощность, степень пространственного расширения (или локализации), а также степень пространственного частотного расширения (или локализации) [88].

В случае РСПП модулирующая функция состоит из постоянного коэффициента усиления G (целое число), умноженного на псевдослучайный блок (массив) базисных функций Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru , значений ±1. Каждый массив Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru имеет индивидуальное расположение в Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru массиве. Кроме того, массивы Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru являются непересекающимися (то есть заведомо ортогональными друг к другу) и перекрывают Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru -массив без промежутков.

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru (5.49)

На этапе извлечения данных нет необходимости владеть информацией о первичном контейнере С. Операция декодирования заключается в восстановлении скрытого сообщения путем проецирования полученного стеганоизображения S* на все базисные функции Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru :

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru . Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru (5.50)

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

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

Приведем пример реализации метода стеганографического скрытия с помощью расширения спектра в программе MathCAD.

Шаг 1

Импортируем изображение-контейнер:

С := READBMP("C. bmp");

X := rows(C); X=128;

Y:=cols(C); Y:=128.

Шаг 2

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

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

Генерирование массива Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru осуществляется программным модулем (М.89). При этом +1 и -1 чередуются в шахматном порядке. Конечно, при создании более надежной стеганосистемы необходимо выбрать более сложный алгоритм формирования массива ортогональных базисных функций.

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Шаг 2

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

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

• примитивный полином 8-й степени Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru , например, следующего вида; Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru , что означает

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru ;

• значение начального состояния регистра s — произвольное целое число из диапазона возможных значений Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Графическое отображение массива Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru и некоторых массивов базисных функций Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru приведены на рис. 5.53.

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Рис. 5.53. Графическая интерпретация массивов ортогональных базисных функций

Шаг 4

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

Результат вычисления модуля (М.91) изображен на рис. 5.54. При выбранном контейнере и алгоритме формирования массива Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru максимальное абсолютное значение погрешности ортогональности Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru составляет 312.

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Рис. 5.54. График оценки степени ортогональности массива контейнера С к базисным функциям Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Шаг 5

Пусть скрываемое сообщение — М :="© Пузыренко А.Ю., 2005г.". Двоичный объем сообщения составляет Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru бит что не превышает общего количества базисных функций Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru .

Используя программный модуль (М.92), проведем модуляцию сообщения М базисными функциями (см. формулу (5.47)), предварительно присвоив тем элементам двоичного вектора сообщения, которые имели нулевое значение, значение -1.

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Рис. 5.55. Пример модулированного сообщения

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Шаг 6

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Данный модуль открывается директивой Given, после которой следует логическое неравенство, в выполнении которого мы заинтересованы. Функция Find(KG) возвращает минимальное значение переменной КG, предварительно заданной как KG := 1. позволяющее получить точное решение неравенства. Полученный результат с помощью функции Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru округляется до наименьшего целого, превышающего точное решение.

Шаг 7

Принимая во внимание значение коэффициента КG, проводим предварительное нормирование массива контейнера, используя программный модуль (М.94),

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Без проведения такой операции весьма вероятны случаи, когда в результате встраивания данных в контейнер значения яркостей отдельных пикселей последнего выйдут за пределы диапазона [0,255]. При этом яркость Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru будет вычисляться с помощью функции записи в файл изображения как значение Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru А это вызовет ощутимый зрением человека скачок значения яркости через весь диапазон ее изменения и, очевидно, является недопустимым[11].

До нормирования имеем: min(C)=0, mах(С)=255. После выполнения модуля (М.94): min(Cnorm) = 5, max(Cnorm) = 250.

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

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru ; при этом Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru ,.

Шаг 8

Для извлечения сообщения должны быть, известны:

• стеганоконтейнер S*;

• размерность контейнера X* и Y*;

• общее количество базисных функций Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru ;

• конфигурация (в простейшем случае — n*) и алгоритм получения базисныхфункций Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Рис. 5.56 Пустой (С), нормированный (Сnorm) и заполненный при КG=5(S) контейнеры

Программный модуль извлечения скрытого путем расширения спектра прямой последовательностью сообщения — (М.95).

Результат вычисления показателей искажения контейнера сведен в табл. 5.5 (стр. 189).

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

Более эффективным, по мнению авторов [88], является алгоритм реализации метода РСПП, который заключается в использовании «двойного канала» встраивания: каждая базисная функция Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru по заранее оговоренному алгоритму делится на две равные значащие части, которые модулируются последовательностями (-1)(+1) для встраивания "0", и (+1)(-1) для встраивания "1". При извлечении сообщения из контейнера, каждый бит является результатом двойной демодуляции — для случаев (-1)(+1) и (+1)(-1) проводится вычисление значений функции корреляции. Очевидно, что истинное (при идеальном канале связи) значение бита сообщения ("0" или "1") будет определяться большим значением корреляции.

Реализация приведенного алгоритма требует внесения изменений в блоки "(*)" программных модулей встраивания (М.92) и извлечения (M.95). Возможный вариант замены представлен фрагментами программных модулей (М.96), (М.97).

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

Таблица 5.5 Показатели визуального искажения в случае скрытия данных методом расширения спектра

Название показателя искажения Оригинал РСПП-1 РСПП-2
Максимальная разность. МD
Средняя абсолютная разность. AD 4.614 4.624
Нормированная средняя абсолютная разность, NAD 0.031 0.032
Среднеквадратическая ошибка MSE 31.721 31.817
Нормированная cреднеквадратическая ошибка HMSE 1.101·10-3 1.104·10-3
Lp- норма, р=2 5.632 5.641
Лапласова cреднеквадратическая ошибка LMSE 0.113 0.102
Отношение "сигнал/шум" SNR ∞   908.381 905.628
Максимальное отношение "сигнал/шум", PSNR ∞   2.050·103 2.044·103
Качество изображения ІF 0.998899 0.998896
Нормированная взаимная корреляция NC 0.986079 0.986052
Качество корреляции СQ 196.672 193.934 193.929
Структурное содержание SC 1.027477 1.027529
Общее сигма-отношение "сигнал/шум" GSSNR ∞   566.540 563.058
Сигма-отношение "сигнал/шум" SSNR ∞   103.8 103.5
Нормированное отношение "сигма/ошибка" NSER
Подобие гистограмм HS

Встраивание путем модификации отношения между значениями коэффициентов в пределах одного блока 4 страница - student2.ru

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

Наши рекомендации