Метод квантования изображения

К методам скрытия в пространственной области можно также отнести метод квантования изображения [3, 82], основанный на межпиксельной зависимости, которую можно описать некоторой функцией Метод квантования изображения - student2.ru . В простейшем случае можно вычислить разницу Метод квантования изображения - student2.ru между смежными пикселями Метод квантования изображения - student2.ru ; и Метод квантования изображения - student2.ru (или Метод квантования изображения - student2.ru и Метод квантования изображения - student2.ru ) и задать ее как параметр функции Метод квантования изображения - student2.ru : Метод квантования изображения - student2.ru , где Метод квантования изображения - student2.ru — дискретная аппроксимация разницы сигналов Метод квантования изображения - student2.ru .

Поскольку Метод квантования изображения - student2.ru — целое число, а реальная разница Метод квантования изображения - student2.ru — действительное число, то возникают ошибки квантования Метод квантования изображения - student2.ru . Для сильно коррелированных сигналов эта ошибка близка к нулю: Метод квантования изображения - student2.ru .

При данном методе скрытие информации производится путем корректировки разностного сигнала Метод квантования изображения - student2.ru . Стеганоключ представляет собой таблицу, которая каждому возможному значению Метод квантования изображения - student2.ru ставит в соответствие определенный бит, например:

Метод квантования изображения - student2.ru -4 -3 -2 -1
bi

Для скрытия i-го бита сообщения вычисляется разница Метод квантования изображения - student2.ru . Если при этом bi, не соответствует секретному биту, который необходимо скрыть, то значение Метод квантования изображения - student2.ru заменяется ближайшим Метод квантования изображения - student2.ru , для которого такое условие выполняется. При этом соответствующим образом корректируются значения интенсивностей пикселей, между которыми вычислялась разница Метод квантования изображения - student2.ru Извлечение секретного сообщения осуществляется согласно значению Метод квантования изображения - student2.ru , соответствующему разнице Метод квантования изображения - student2.ru .

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

Шаг1

Исходные данные — стандартные.

Шаг 2

Стеганоключ вычисляем по модулям (М.28) и (М.29). При этом модуль (М.28) возвращает все возможные разницы сигналов (от -255 до +255), а модуль (М 29) — значения бит, соответствующие этим разницам.

Метод квантования изображения - student2.ru

Метод квантования изображения - student2.ru

Значения bi в данном случае рассчитываются на основании массива красной цветовой составляющей. При этом для каждой колонки массива R рассчитывается сумма по модулю 2 составляющих ее элементов с булевым прибавлением к результату суммирования единицы при каждом третьем элементе. В конце модуля полученной вектор b расширяется на длину вектора Метод квантования изображения - student2.ru . Таким образом, элементы массива b носят псевдослучайный характер. Фрагменты сформированного стеганоключа показаны на рис. 5.15.

           
Метод квантования изображения - student2.ru л-   b=  
  -255  
  -254  
  -253  
  -252  
  Метод квантования изображения - student2.ru Метод квантования изображения - student2.ru     Метод квантования изображения - student2.ru Метод квантования изображения - student2.ru
  -2    
  -1  
   
   
   
  Метод квантования изображения - student2.ru Метод квантования изображения - student2.ru     Метод квантования изображения - student2.ru Метод квантования изображения - student2.ru
     
   
   
   

Рис. 6.15. Фрагменты стеганоключа

Шаг3

Выполним развертывание массива контейнера С (массив синей цветовой составляющей) в вектор, используя модуль (М.16). Зададим стартовый индекс элемента полученного вектора, начиная с которого будет производиться встраивание бит , сообщения (например, Метод квантования изображения - student2.ru ).

Для расчета величины шага (псевдослучайного интервала) используем модуль (М.15). Пусть при этом К := 8.

Шаг 4

Алгоритм встраивания реализует модуль (М.30). Формирование вектора двоичных данных из строки символов аналогично представленному в (М.21) (при этом, однако, Метод квантования изображения - student2.ru необходимо заменить на Метод квантования изображения - student2.ru ).

Для каждого Метод квантования изображения - student2.ru -го бита сообщения выполняется вычисление индекса z элемента вектора контейнера Cv. Рассчитывается разница Метод квантования изображения - student2.ru между соседними пикселями Cvzи Cvz-1 Внутренним циклом Метод квантования изображения - student2.ru производится поиск соответствующего значения разницы в векторе Метод квантования изображения - student2.ru . В случае обнаружения, переменной Метод квантования изображения - student2.ru присваивается значение индекса i, который соответствует данной разнице в Метод квантования изображения - student2.ru .

Если значение Метод квантования изображения - student2.ru не соответствует текущему биту скрываемого сообщения, то выполняется поиск ближайшего индекса, при котором biравняется биту сообщения. Поиск производится вниз (L) и вверх (Н) от индекса Метод квантования изображения - student2.ru .

Предварительное присвоение переменным Метод квантования изображения - student2.ru и Метод квантования изображения - student2.ru значения ±1000 обеспечивает невозможность дублирования предыдущих значений Метод квантования изображения - student2.ru , если движение вниз или вверх от Метод квантования изображения - student2.ru не привело к выполнению поставленного условия (последнее возможно при нахождении индекса Метод квантования изображения - student2.ru слишком близко к нижней или верхней границе вектора b). После того как значения Метод квантования изображения - student2.ru и Метод квантования изображения - student2.ru найдены, выбирается то из них, которое ближе к начальному значению Метод квантования изображения - student2.ru .

Интенсивность пикселя контейнера Svz равна увеличенной на величину Метод квантования изображения - student2.ru интенсивности смежного пикселя Svz-1. Если данное увеличение приводит к выходу значения интенсивности цвета за пределы диапазона [0; 255], то, наоборот, интенсивности смежного пикселя Svz-1 присваивается значение интенсивности пикселя Svz, уменьшенной на величину Метод квантования изображения - student2.ru ). После встраивания последнего бита сообщения внешний цикл прерывается.

Проводим обратное свертывание вектора Sv в матрицу, имеющую размерность первичного массива С (М.7). Получаем массив S.

Метод квантования изображения - student2.ru

Шаг 5

При извлечении сообщения предварительно формируется стеганоключ — векторы Метод квантования изображения - student2.ru и b*. Программные модули при этом .идентичны (М.28) и (М.29). Массив контейнера S* развертывается в лектор Sv* (подобно (М. 16)).

Шаг 6

Модуль извлечения (М.31) вычисляет разницу интенсивностей смежных пикселей Sv*z и Sv*z-1 и выполняет поиск соответствующей разницы в кодовой таблице Метод квантования изображения - student2.ru .

Значение бита Метод квантования изображения - student2.ru , соответствующее данной разнице, присваивается текущему элементу вектора М*. В конце модуля вектор двоичных данных преобразуется к символьную строку. Полученные при вычислении визуального искажения результаты сведены в табл. 5.1 (стр. 125).

Метод квантования изображения - student2.ru

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