Цифровой Водяной Знак На Основе Дискретного Вейвлет-Преобразования

Тема защиты авторских прав стала чрезвычайно популярной в настоящее время; появилось множество способов предотвращения нелицензионного дублирования.

Одним из таких методов является цифровой водяной знак (Digital Watermarking, Digital Watermark), добавляющий к исходной информации (цифровому изображению, видео или звуковому файлу) некоторые скрытые маркеры, устойчивые к любым атакам.

Цифровые водяные знаки в основном используются для установления факта нарушения авторских прав, но, конечно же, сфера применения цифровых водяных знаков этим не ограничивается.

Например, цифровые водяные знаки могут использоваться для передачи конфиденциальной информации, проверки подлинности электронных документов и в ряде других приложений.

Во многих приложениях и сайтах реализована защита видеопродукции с помощью цифровых записей, где конструируются несколько идентификационных тегов, один из тегов вводится в видеоряд, тег извлекается из пиратской копии видеоряда, а члены коалиции поиск с использованием извлеченного тега.

Рассмотрим реализацию и проверку цифрового водяного знака на примере алгоритма дискретного вейвлет-преобразования изображения.



Дискретное вейвлет-преобразование

Дискретное вейвлет-преобразование разлагает сигнал на взаимно ортогональный набор вейвлетов (математических функций, позволяющих анализировать различные частотные составляющие данных), что является основным отличием от непрерывного вейвлет-преобразования.

Вейвлет может быть построен на основе функции масштабирования, которая описывает его свойства масштабируемости.

Ограничение состоит в том, что масштабная функция должна быть ортогональна своим дискретным преобразованиям, что накладывает на них некоторые математические ограничения:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

где - масштабный коэффициент (у нас он будет равен 2), при этом площадь под функцией должна быть нормированной, а масштабирующая функция должна быть ортогональной, следовательно:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Введя некоторые дополнительные условия (поскольку указанные выше ограничения не приводят к единственному решению), мы можем получить результат этих уравнений, т.е.

конечный набор коэффициентов

Цифровой водяной знак на основе дискретного вейвлет-преобразования

которые определяют функцию масштабирования, а также вейвлет. Затем набор вейвлетов образует ортонормированный базис, который мы используем для разложения, обычно это всего лишь несколько коэффициентов.



Цифровой водяной знак на основе дискретного вейвлет-преобразования

будет отличным от нуля, что упрощает расчеты.



Схема алгоритма

Давайте рассмотрим схему работы над растровым изображением.

Давайте определим двумерный массив, имеющий размеры

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, обозначающий яркость конкретной координаты по одному из цветов (

Цифровой водяной знак на основе дискретного вейвлет-преобразования

— яркость пикселей с координатами

Цифровой водяной знак на основе дискретного вейвлет-преобразования

для всех

Цифровой водяной знак на основе дискретного вейвлет-преобразования

) Далее рассмотрим шаг: создаем четыре массива (модель двумерного вейвлет-преобразования):

Цифровой водяной знак на основе дискретного вейвлет-преобразования



Цифровой водяной знак на основе дискретного вейвлет-преобразования



Цифровой водяной знак на основе дискретного вейвлет-преобразования



Цифровой водяной знак на основе дискретного вейвлет-преобразования

Для всех

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.

Здесь

Цифровой водяной знак на основе дискретного вейвлет-преобразования

означает отклонение яркости точки с координатами

Цифровой водяной знак на основе дискретного вейвлет-преобразования

от среднего арифметического яркостей двух соседних по горизонтали точек

Цифровой водяной знак на основе дискретного вейвлет-преобразования

И

Цифровой водяной знак на основе дискретного вейвлет-преобразования

(Рисунок 1),

Цифровой водяной знак на основе дискретного вейвлет-преобразования

означает отклонение яркости точки с координатами

Цифровой водяной знак на основе дискретного вейвлет-преобразования

от среднего арифметического яркостей двух соседних по горизонтали точек

Цифровой водяной знак на основе дискретного вейвлет-преобразования

И

Цифровой водяной знак на основе дискретного вейвлет-преобразования

(рис.

2),

Цифровой водяной знак на основе дискретного вейвлет-преобразования

означает отклонение яркости точки с координатами

Цифровой водяной знак на основе дискретного вейвлет-преобразования

от среднего арифметического яркостей четырех соседних точек.

(рис.

3)

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Рис.

2

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Рисунок 1

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Рис.

3 Далее мы «обновляем» точки массива

Цифровой водяной знак на основе дискретного вейвлет-преобразования

:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Обновление необходимо для того, чтобы гарантировать, что средняя энергия изображения

Цифровой водяной знак на основе дискретного вейвлет-преобразования

(его средняя яркость) равнялась средней яркости исходного массива.

Очевидно, образ

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, и в результате он обязательно восстанавливается.

Также стоит отметить, что каждый раз, когда мы вычисляем новые элементы

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, мы можем уже не помнить те, которые использовали для их расчета (

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

).

Это означает, что наш алгоритм не требует дополнительной памяти.

Выполняем наши действия до тех пор, пока наш массив не достигнет размера

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.

То есть теперь у нас тоже есть наборы

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

;

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

;.

;

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Заметь

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

,

Цифровой водяной знак на основе дискретного вейвлет-преобразования

влияют только

Цифровой водяной знак на основе дискретного вейвлет-преобразования

пикселей, таким образом, каждый шаг соответствует разной степени резкости (детализации).

Например, для

Цифровой водяной знак на основе дискретного вейвлет-преобразования

каждый коэффициент влияет только на 3 пикселя, если

Цифровой водяной знак на основе дискретного вейвлет-преобразования

затем на 5 и т. д. Давайте теперь попробуем встроить нашу цифровую картину в изображение, для этого выберем

Цифровой водяной знак на основе дискретного вейвлет-преобразования

- «видимость» водяного знака, резкость -? шаг и массив, или , в который мы введем водяной знак.

Пусть это будет для уверенности

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, затем замените его массивом

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, такой, что:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Здесь

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, и как следствие

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, имеет тот же размер, что и

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.



Цифровой водяной знак на основе дискретного вейвлет-преобразования

можно назвать коэффициентами вейвлет-преобразования другого изображения

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.

Выполним обратное вейвлет-преобразование и получим новое изображение, назовем его

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.

Теперь поговорим о том, как автор, имея лишь

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, или еще проще, сами коэффициенты

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, их можно легко вычислить, зная все остальное), параметр, в который был заложен массив, и видимость

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, смогут проверить наличие центрального выставочного центра.

Зная исходное изображение, мы можем проверить, помечено ли наше изображение, просто сравнивая разницу коэффициентов и массива.

Теперь рассмотрим случай, когда мы не знаем исходное изображение и по тем же причинам

Цифровой водяной знак на основе дискретного вейвлет-преобразования

.

Тогда мы не можем точно сказать, использовалась ли здесь ЦЭЗ, но можем оценить вероятность ее обнаружения.

Для этого будем считать, что наше изображение осмысленно, то есть не представляет собой хаотическое распределение яркостей пикселей.

Соответственно, массив

Цифровой водяной знак на основе дискретного вейвлет-преобразования

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

Значит что

Цифровой водяной знак на основе дискретного вейвлет-преобразования

прежде чем добавить его

Цифровой водяной знак на основе дискретного вейвлет-преобразования

представляла собой более-менее упорядоченную структуру, а это значит, что нам необходимо

Цифровой водяной знак на основе дискретного вейвлет-преобразования

(с точностью до коэффициента

Цифровой водяной знак на основе дискретного вейвлет-преобразования

) ввести меру порядка – сложность.

Вариация функции вполне подойдет. Действительно, чем меньше резких изменений функции, тем меньше ее вариация.

Для двумерного массива введем аналог вариации:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Давайте разберемся, как можно применить эту функцию: как описано ранее, если

Цифровой водяной знак на основе дискретного вейвлет-преобразования

- результат применения водяного знака (

Цифровой водяной знак на основе дискретного вейвлет-преобразования

), то это будет сложнее, чем

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, что означает, что оно будет выполнено:

Цифровой водяной знак на основе дискретного вейвлет-преобразования

Для более надежной работы алгоритма можно ввести порог, после которого будем считать, что цифровой водяной знак обнаружен, если

Цифровой водяной знак на основе дискретного вейвлет-преобразования

где ценность

Цифровой водяной знак на основе дискретного вейвлет-преобразования

будет соответствовать максимально возможному увеличению вариации при добавлении

Цифровой водяной знак на основе дискретного вейвлет-преобразования

в массив

Цифровой водяной знак на основе дискретного вейвлет-преобразования

, А

Цифровой водяной знак на основе дискретного вейвлет-преобразования

-параметр подбирается экспериментально.



Заключение

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

Например, вы можете использовать кодировку сдвига строки для текста, водяные знаки домена DCT для изображений и кодировку наименее значимого значения для аудио.

Преимущество приведенного алгоритма в том, что такие водяные знаки устойчивы к сжатию JPEG (для изображений) и некоторым другим искажениям, поэтому этот метод остается актуальным и по сей день.

Теги: #информационная безопасность #Алгоритмы #Криптография #алгоритм #изображения #Wavelet #CVS #Watermark

Вместе с данным постом часто просматривают: