
464 Глава 20. Стеганография
В каждом блоке проводится сокрытие одного секретного бита m
i
. Если бит четности
p(I
i
) блока I
i
не совпадает с секретным битом m
i
, то происходит инвертирование одного
из НЗБ блока
I
i
, в результате чего p(I
i
) = m
i
. Выбор блока может производиться случай-
но с использованием стегоключа. Хотя этот метод обладает такой же устойчивостью к
искажениям, как и все предыдущие, он имеет ряд преимуществ. Прежде всего, имеется
возможность изменять значения такого пикселя в блоке, для которого статистика кон-
тейнера изменится минимально. Кроме того, влияние последствий встраивания секрет-
ных
данных в контейнер можно уменьшить за счет увеличения размера блока.
Методы замены палитры. Для сокрытия данных можно также воспользоваться па-
литрой цветов, которая присутствует в формате изображения.
Палитра из N цветов определяется как список пар индексов
(i, c
i
), который определя-
ет соответствие между индексом
i и его вектором цветности c
i
. В изображении каждому
пикселю присваивается индекс в палитре. Так как цвета в палитре не всегда упорядоче-
ны, то скрываемую информацию можно кодировать последовательностью хранения цве-
тов в палитре. Существует
N! различных способов перестановки N-цветной палитры,
что вполне достаточно для сокрытия небольшого сообщения. Однако методы сокрытия,
в основе которых лежит порядок формирования палитры, также неустойчивы: любая
атака, связанная с изменениями палитры, уничтожает секретное сообщение.
Зачастую соседние цвета в палитре не обязательно являются схожими, поэтому неко-
торые стеганометоды перед сокрытием данных проводят упорядочивание палитры так,
что смежные цвета становятся подобными. Например, значения цвета может быть упоря-
дочено по расстоянию
d в RGB-пространстве, где d = R
2
+ G
2
+ B
2
. Так как орган зре-
ния человека более чувствителен к изменениям яркости цвета, то намного лучше сорти-
ровать содержимое палитры по значениям яркости сигнала. После сортировки палитры
можно изменять НЗБ индексов цвета без особого искажения изображения.
Некоторые стеганометоды предусматривают уменьшение общего количества значе-
ний цветов (до
N/2) путем “размывания” изображения. При этом элементы палитры
дублируются так, чтобы значения цветов для них различались незначительно. В итоге
каждое значение цвета размытого изображения соответствует двум элементам палитры,
которые выбираются в соответствии с битом секретного сообщения.
К методам замены можно также отнести метод квантования изображений. Данный
метод основан на межпиксельной зависимости,
которую можно описать некоторой
функцией
Q. В простейшем случае, можно рассчитать разность e
i
между смежными
пикселями
x
i
и x
i+1
и задать ее в качестве параметра для функции Q: Δ
i
= Q(x
i
– x
i – 1
),
где
Δ
i
— дискретная аппроксимация разности сигналов x
i
– x
i – 1
. Так как Δ
i
является це-
лым числом, а реальная разность
x
i
– x
i – 1
— вещественным, то появляется ошибка кван-
тования
δ
i
= Δ
i
– e
i
. Для сильно коррелированных сигналов эта ошибка близка к нулю:
δ
i
≈ 0. В данном методе сокрытие информации проводится путем корректирования раз-
ностного сигнала
Δ
i
. Стегоключ представляет собой таблицу, которая каждому возмож-
ному значению
Δ
i
ставит в соответствие определенный бит, например:
Δ
i
–4 –3 –2 –101234
0 1 0 111001