Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера

Погружение ДИ

Шаг 1. Матрица Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru размера Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru контейнера разбивается стандартным образом на Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru блоки; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — произвольный блок.

Шаг 2. В каждый блок Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru погружается очередной бит Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ДИ:

2.1. Для Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru строится нормальное сингулярное разложение: Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — левый и правый СНВ блока Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru соответственно, отвечающие максимальному СНЧ Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , определяемые однозначно.

2.2. (погружение Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ):

Если Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,

то

2.2.1. Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — возмущенный в ходе СП Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ;

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

иначе

2.2.1. Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — возмущенный в ходе СП Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ;

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

2.3. (формирование блока Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru СС, отвечающего блоку Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru контейнера).

Если Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,

то Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,..., Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru

иначе Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,..., Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru .

Декодирование ДИ.

Шаг 1. Матрица СС Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru размера Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru разбивается стандартным образом на Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru блоки; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — произвольный блок.

Шаг 2. Из каждого блока Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru извлекается очередной бит Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ДИ:

2.1. Для Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru строится нормальное сингулярное разложение: Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — левый и правый СНВ блока Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru соответственно, отвечающие максимальному СНЧ Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , определяемые однозначно.

2.2. (извлечение Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ). Найти Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — углы между векторами Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru соответственно.

Если Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , то Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,

иначе Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru .

Организация действий шага 2.2.2 при погружении ДИ проводится в разработанном алгоритме следующим образом (рассмотрим на примере матрицы Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru (рис.1), где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — вектор-столбец, ортогональный векторам Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ). Обеспечение ортогональности левых СНВ достигается путем решения системы из 28 линейных алгебраических уравнений с неизвестными Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru — элементами векторов Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru (рис.1):

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru (3.2)

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

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,..., Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru .

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru При организации погружения ДИ на шаге 2.2 возмущение матрицы блока в большинстве случаев не приводило к нарушению надежности восприятия (рис.2) (за исключением случаев, оговоренных ниже), поскольку возмущение Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru при их приравнивании к Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru в подавляющем большинстве блоков незначительно.

Для проверки эффективности разработанного стеганоалгоритма Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru в среде MATLAB был проведен вычислительный эксперимент, в ходе которого ЦИ размером Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru пикселя подвергались стеганопреобразованию при помощи алгоритма Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru . Полученные стеганосообщения сохранялись первоначально в формате TIF, после чего производилось декодирование дополнительной информации. Затем СС пересохранялись в формат JPEG с разными коэффициентами качества. Результаты эксперимента для 300 изображений, подтверждающие устойчивость Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru к атакам сжатием, в том числе с низким коэффициентом качества, приведены в таблице 3.2. Здесь В качестве количественной оценки устойчивости стеганоалгоритма к возмущающим воздействиям используется коэффициент корреляции Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru для декодированной ДИ, который определяется в соответствии с формулой:

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ,

где Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ― ДИ, погруженная в контейнер; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ― декодированная ДИ;

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , если Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ; Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , если Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru .

Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru

а б

Рис.2. Иллюстрация результата стеганопреобразования при помощи алгоритма Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru : ЦИ-контейнер (формат TIF) (а); б – СС (формат TIF) (б)

Таблица 3.2

Результаты декодирования ДИ стеганоалгоритмом Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru

Формат СС TIF JPEG
Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru
Среднее значение Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru 0.9603 0.9577 0.9498 0.9454 0.9359

Необходимо отметить, что основным возмущающим воздействием для получаемого при помощи Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru стеганосообщения, как свидетельствуют результаты эксперимента (табл.3.2), является не процесс сжатия, а процессы округлений, происходящие после стеганопреобразования, связанные с введением значений элементов Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ( Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru ) в диапазон целых значений от 0 до 255, за счет которых и происходят наибольшие из наблюдаемых возмущения углов между Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru и Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru , приводящие к ошибкам при декодировании ДИ. В последующем процессе сжатия дальнейшее уменьшение Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера - student2.ru практически не происходит. Для более полной иллюстрации в таблице 3.3 приведены примеры нескольких ЦИ.

Таблица 3.3

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