Стеганоалгоритм, основаный на sign-нечувсвительности сингулярных векторов, отвечающих максимальным сингулярным числам блоков контейнера
Погружение ДИ
Шаг 1. Матрица
размера
контейнера разбивается стандартным образом на
блоки;
— произвольный блок.
Шаг 2. В каждый блок
погружается очередной бит
ДИ:
2.1. Для
строится нормальное сингулярное разложение:
;
и
— левый и правый СНВ блока
соответственно, отвечающие максимальному СНЧ
, определяемые однозначно.
2.2. (погружение
):
Если
,
то
2.2.1.
, где
— возмущенный в ходе СП
;
2.2.2. Определение
,...,
— возмущенных
в процессе приведения левых сингулярных векторов к ортонормированному с
виду путем решения системы линейных алгебраических уравнений относительно элементов
,...,
;
иначе
2.2.1.
, где
— возмущенный в ходе СП
;
2.2.2. Вычисление
,...,
— возмущенных
в процессе приведения правых сингулярных векторов к ортонормированному с
виду путем решения системы линейных алгебраических уравнений относительно элементов
,...,
.
2.3. (формирование блока
СС, отвечающего блоку
контейнера).
Если
,
то
, где
,..., 
иначе
, где
,...,
.
Декодирование ДИ.
Шаг 1. Матрица СС
размера
разбивается стандартным образом на
блоки;
— произвольный блок.
Шаг 2. Из каждого блока
извлекается очередной бит
ДИ:
2.1. Для
строится нормальное сингулярное разложение:
;
и
— левый и правый СНВ блока
соответственно, отвечающие максимальному СНЧ
, определяемые однозначно.
2.2. (извлечение
). Найти
и
— углы между векторами
,
и
,
соответственно.
Если
, то
,
иначе
.
Организация действий шага 2.2.2 при погружении ДИ проводится в разработанном алгоритме следующим образом (рассмотрим на примере матрицы
(рис.1), где
— вектор-столбец, ортогональный векторам
и
). Обеспечение ортогональности левых СНВ достигается путем решения системы из 28 линейных алгебраических уравнений с неизвестными
— элементами векторов
(рис.1):
(3.2)
где
— скалярное произведение векторов-аргуметов. Матрица
, фигурирующая при формировании матрицы
блока СС на шаге 2.3 при погружении дополнительной информации, включает в себя нормализованные векторы-столбцы
:
,...,
.
При организации погружения ДИ на шаге 2.2 возмущение матрицы блока в большинстве случаев не приводило к нарушению надежности восприятия (рис.2) (за исключением случаев, оговоренных ниже), поскольку возмущение
,
при их приравнивании к
в подавляющем большинстве блоков незначительно.
Для проверки эффективности разработанного стеганоалгоритма
в среде MATLAB был проведен вычислительный эксперимент, в ходе которого ЦИ размером
пикселя подвергались стеганопреобразованию при помощи алгоритма
. Полученные стеганосообщения сохранялись первоначально в формате TIF, после чего производилось декодирование дополнительной информации. Затем СС пересохранялись в формат JPEG с разными коэффициентами качества. Результаты эксперимента для 300 изображений, подтверждающие устойчивость
к атакам сжатием, в том числе с низким коэффициентом качества, приведены в таблице 3.2. Здесь В качестве количественной оценки устойчивости стеганоалгоритма к возмущающим воздействиям используется коэффициент корреляции
для декодированной ДИ, который определяется в соответствии с формулой:
,
где
,
ДИ, погруженная в контейнер;
,
декодированная ДИ;
, если
;
, если
.

а б
Рис.2. Иллюстрация результата стеганопреобразования при помощи алгоритма
: ЦИ-контейнер (формат TIF) (а); б – СС (формат TIF) (б)
Таблица 3.2
Результаты декодирования ДИ стеганоалгоритмом
| Формат СС | TIF | JPEG | |||
|
|
|
| ||
Среднее значение
| 0.9603 | 0.9577 | 0.9498 | 0.9454 | 0.9359 |
Необходимо отметить, что основным возмущающим воздействием для получаемого при помощи
стеганосообщения, как свидетельствуют результаты эксперимента (табл.3.2), является не процесс сжатия, а процессы округлений, происходящие после стеганопреобразования, связанные с введением значений элементов
(
) в диапазон целых значений от 0 до 255, за счет которых и происходят наибольшие из наблюдаемых возмущения углов между
,
и
,
, приводящие к ошибкам при декодировании ДИ. В последующем процессе сжатия дальнейшее уменьшение
практически не происходит. Для более полной иллюстрации в таблице 3.3 приведены примеры нескольких ЦИ.
Таблица 3.3