Стеганоалгоритм, основаный на 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