Метод извлечения водяных знаков, базирующихся на вариации размера растровой ячейки
Автор: Федосеев Виктор Андреевич, Митекин Виталий Анатольевич
Журнал: Компьютерная оптика @computer-optics
Рубрика: Обработка изображений: Восстановление изображений, выявление признаков, распознавание образов
Статья в выпуске: 4 т.33, 2009 года.
Бесплатный доступ
В работе предлагается метод извлечения текстурных водяных знаков (ТВЗ), основанных на вариации размера растровой ячейки, из оцифрованных образцов полиграфической продукции. Метод предполагает использование нелинейной фильтрации для препарирования изображений. Исследования показали, что он является устойчивым к искажениям входных данных. Приводятся результаты работы алгоритма на реальных образцах, а также количественные показатели эффективности его работы.
Текстурные водяные знаки, цифровая стеганография
Короткий адрес: https://sciup.org/14058907
IDR: 14058907
Текст научной статьи Метод извлечения водяных знаков, базирующихся на вариации размера растровой ячейки
Задача эффективной защиты от подделок документов и ценных бумаг возникла не одно столетие назад, однако остаётся актуальной и по сей день. Для её решения применяется множество методик и технологий из различных областей человеческой деятельности. К числу основных следует отнести полиграфические методы защиты , которые можно разделить на несколько групп [1]:
-
1) защита на стадии дизайна с помощью особых приемов вёрстки и обработки изображения;
-
2) технологические способы печати (орловская, ирисная, металлографская, глубокая и пр.);
-
3) защита за счет особенностей бумаги или другой основы, на которой осуществляется печать (многослойная бумага, бумага с металлизированными вкраплениями или цветными волокнами);
-
4) защита с помощью специальных красок (металлизированные, магнитные, флуоресцентные, химически нестойкие краски);
-
5) использование дополнительных отделочных процедур после печати (тиснение, нанесение голограмм, перфорация).
В зависимости от требуемого уровня надёжности и области использования защищаемого документа, а также от технических возможностей производителя применяются различные комбинации методов из представленных групп.
Методы защиты на стадии дизайна являются наиболее алгоритмически значимыми и наименее зависимыми от технических ресурсов приёмами защиты полиграфических изделий, поэтому они наиболее часто применяются на практике. К их числу относятся использование сложных растровых ячеек при подготовке изображения, применение гильо-ширных композиций , представляющих собой сложные узоры из тонких гладких линий, а также встраивание текстурных водяных знаков , которые и являются основным предметом исследования настоящей работы.
Текстурный водяной знак, обозначаемый в дальнейшем ТВЗ, в литературе зачастую фигурирует под терминами скрытое, или латентное изображение и представляет собой графический объект, некоторым образом замаскированный другими графическими объектами. Методы встраивания ТВЗ, примеры которых описаны в [2], находятся в тесной связи с методами цифровой стеганографии [3]. Основное отличие заключается в том, что ТВЗ используются для защиты печатной продукции, то есть аналоговой информации, что и обусловило отказ от использования понятия цифрового водяного знака (ЦВЗ) в данной работе для их обозначения.
Помимо задачи встраивания ТВЗ, немалую важность представляет собой задача разработки атак для извлечения ТВЗ, позволяющих сделать вывод об эффективности применения конкретных алгоритмов встраивания для защиты документов. Под извлечением в данном случае понимается такое препарирование образца со встроенным ТВЗ, при котором области фона и ТВЗ становятся яркостно отделимыми друг от друга однородными областями.
Настоящая работа посвящена разработке атаки для извлечения текстурных водяных знаков, встраивание которых основано на вариации размера растровой ячейки в различных частях документа. Такая атака была ранее кратко рассмотрена в [4]. Данная же работа содержит более подробное её описание, сопровождаемое сравнением её с существующими методами, анализом условий её применимости. Также авторами ранее были предложены методы извлечения ТВЗ некоторых других типов, ознакомиться с которыми можно в работах [5-6].
1. Технология растровой печати
Поскольку ТВЗ используются для защиты печатной продукции, то методы их встраивания и проектируемые методы извлечения должны учитывать способ и параметры печати документов, подлежащих защите. В настоящее время растровая печать является наиболее распространённой и доступной полиграфической технологией. Она предполагает печать монохромных изображений, в которые на предварительном этапе преобразуются исходные полутоновые изображения. Этот процесс осуществляется при помощи аппаратного или программного обеспечения Raster Image Processor (RIP), которое преобразует каждый пиксель исходного изображения в совокупность пикселей, составляющих растровую точку [7]. Сам этот процесс называется растрированием, а результат - растром. На практике чаще всего применяется растрирование методом амплитудной модуляции. При этом размер растровой точки обратно пропорционален яркости соответствующего ей пикселя.

Риc. 1. Растр и его характеристики
Основными характеристиками регулярного растра являются угол поворота растра, форма точки и линиатура [7] (рис. 1).
Угол поворота растра — это набор углов, под которыми располагаются друг к другу линии из точек растра. Форма точки влияет на окончательное восприятие изображения. Как правило, точки имеют круглую форму, однако используются и точки других форм, например, эллиптические, ромбовидные или даже квадратные Линиатура растра является одной из основных характеристик печати, характеризует период сетки и обозначает количество линий растра на единицу длины изображения (обозначение и единица измерения – lpi , или лин/дюйм).
Согласно [7], имеет место следующее соотношение между линиатурой растра, разрешением растровой печати dpi и количеством уровней серого Nl , достигаемом при помощи печати:
N l = ( DPI/LPI ) 2 + 1.

Рис. 2. Полутоновое изображение, напечатанное с линиатурой 35 lpi (слева) и 133 lpi (справа)
Из приведённой формулы следует, что чем ниже линиатура растра, тем выше число градаций серого при постоянном разрешении. Однако при уменьше- нии линиатуры ухудшается визуальное качество печати, что иллюстрирует рис. 2. Эти факторы обусловили необходимость разработки правила выбора значения линиатуры в зависимости от требуемого качества и назначения печатаемого образца.
Такое правило было официально рекомендовано в 2003 году Ассоциацией специальной графической печати (Specialty Graphic Imaging Association, SGIA) и получило название «Правило 240» [8]:
LPI =
D vis [ feet ] ,
где Dvis - предположительное расстояние от глаза наблюдателя до печатного образца, выраженное в футах.
Данное правило позволяет оценить коэффициент масштабирования базовых элементов структуры анализируемых изображений, обусловленного их растрированием и сканированием:
DPI = DPI • D vs LPI 240
где DPI - разрешение уже сканирующего устройства (известное на этапе анализа).
2. Алгоритм встраивания ТВЗ

Рис. 3. Принцип встраивания ТВЗ
Данный алгоритм запатентован в [9] и предназначен для встраивания ТВЗ в однородных областях в одном цветовом пространстве. В области фона текстура печатается с разрешением, меньшим разрешения копировальных устройств, а в области ТВЗ – с б о льшим разрешением (или наоборот, что непринципиально). Таким образом, при копировании происходит сглаживание областей ТВЗ, приводящее к визуальной видимости водяного знака. Описанная методика встраивания проиллюстрирована на рис. 3.
В целях ухудшения визуальной различимости ТВЗ толщину линий и точек стараются сделать минимально возможной для используемого устройства вывода, то есть L ^ DPI/ ( 2 • LPI ) .
3. Существующие методы извлечения ТВЗ
В работе [10] описана методика извлечения ТВЗ рассматриваемого типа. Она основана на анализе спектральных характеристик изображения и его низкочастотной фильтрации (рис. 4).

Рис. 4. Изображение «Зубчатка» (a), его спектр амплитуд (б), отфильтрованный спектр амплитуд (в) и окончательный результат (г)

К сожалению, такой способ препарирования имеет ряд недостатков:
1) Во введении говорилось о том, что области фона и ТВЗ после процедуры извлечения должны быть однородными яркостно отделимыми областями. Однако итоговый результат, как видно на рис. 4 г, представляет собой однородный фон в областях печати с высокой линиатур ой и чуть сглаженную, но по-прежнему точечную структуру в областях печати с низкой линиатурой. К тому же средняя яркость областей фона и ТВЗ по-прежнему одинакова.
2) Достаточно затруднительным пр едставляется автоматическое формирование низкочастотного фильтра в условиях наличия двух текстур разной частоты, присутствующих на изображении в неизвестной пропорции.
3) Размеры изображения с ТВЗ могут быть слишком большими для осуществления БПФ по всему изображению, а при обработке его по отдельным фрагментам велика вероятность формирования различающихся низкочастотных фильтров на фрагментах.
4. Предлагаемый метод извлечения ТВЗ
Помимо указанных недостатков , текстуры фона и ТВЗ существенно различаются по частоте, что позволяет использовать для их разделения менее трудоёмкие пространственные фильтры. В ходе исследований достаточно хорошие результаты были достигнуты с использованием линейного фильтра нерезкой маски [11], однако его работа в условиях существования дополнительной маскирующей текстуры (показанной на рис. 5) не отличалась стабильностью. Поэтому принято решение для извлечения ТВЗ воспользоваться методами нелинейной фильтрации.
Предлагаемый эвристический метод извлечения ТВЗ состоит из следующих основных шагов:
-
1) выравнивание фона и яркости текстуры;
-
2) анализ полученного изображения и оценка среднего размера точки растра;
-
3) удаление точек большей линиатуры с помощью операции размыкания;
-
4) формирование результирующего изображения с однородной заливкой областей.
-
4.1. Выбор размера окна обработки

Рис. 5. Пример маскирующей текстуры на изображении с ТВЗ
Для оценки размера окон при фильтрации предлагается воспользоваться модификацией формулы (3):
2 • Dvb • DPI к — .
Двукратное увеличение этого показателя обусловлено тем, что при встраивании ТВЗ размер точек не превышает ( 2 • Ipi ) 1 .
Размер окна для ранговой обработки L 0 должен быть достаточным, чтобы «накрыть» и точки меньшей линиатуры (для гарантии этого необходимо Lo > 2.5 • к ), и, желательно, маскирующую текстуру. Экспериментально получено, что наилучшие результаты достигаются при использовании
5 k < Lo < 8 к . (5)
-
4.2. Выравнивание фона и яркости текстуры Ранговую обработку [12] будем обозначать:
g — Ф { f ( r ) ; W } . (6)
Данная запись означает, что по отсчетам изображения f ( n 1 , n 2 ) в окне W формируется вариационный ряд f ( 1 ) < f ( 2 ) < ... < f ( W I) и выбирается r- ый отсчет в качестве результата.
Начальная обработка, включающая выравнивание фона и яркости текстуры, осуществляется с окном
Wo: W — Lo XLo, где L0 рассчитано по формулам (4)–(5). Выравнивание фона представляет собой последовательное применение двух ранговых фильтров:
5 ' — ф { 5 ( Y W ] ) ; W o } , (7)
5 ' — ф { 5 '( [ ( 1 - у ) . W ] ) ; W o } , (8)
5 on, ( П 1 , n 2 ) — max { o, 5 z'( П 1 , n 2 ) - 5 ( П 1 , n 2 ) } , (9) где o,5 < у < 1, у ^ 1. Операции (7)-(8) реализуют морфологическую операцию замыкания [11]. Выравнивание яркости имеет похожий вид:
S'on,, =ф{ Sfon (MW1]); W«},(10)
Sf.=ф{ S‘on ([(! - y) Wol ]); W},(11)
S
Snorm = f, ,0 < 8 * 1.(12)
S fon + 8
В результате выполнения процедур (7)–(12) преобразованное изображение Snorm имеет нулевой фон
и одинаковую среднюю амплитуду всех растровых точек. Это продемонстрировано на рис. 6.

б)

Рис. 6. Пример изображения (a) и результат его нормировки (б)
4.3. Оценка среднего размера точки растра
Следующий этап предназначен для получения оценки среднего размера растровых точек. Он должен быть меньше диаметра точек меньшей линиатуры и больше диаметра точек большей линиатуры. Такую оценку можно осуществить путем использования приближенной модели препарированного изображения с ТВЗ, заключающейся в том, что вся она состоит из бинарных растровых точек – то есть кругов некоторого радиуса единичной яркости. Погрешности такой модели заключаются в следующем:
-
1) растровые точки не являются бинарными в результате размытия при печати/сканировании и предварительной обработке;
-
2) на изображении зачастую присутствует линейная маскирующая текстура.
Однако ввиду двукратного различия размеров больших и маленьких точек, проведенной нормализации и предположения, что линейную текстур у можно также пр едставить в виде набора кругов, погрешность оценки требуемого параметра не столь значительна.
Итак, для оценки среднего размера точек предлагается посчитать сумму яркостей всех пикселей изображения Snorm
держит круги, у которых радиусы уменьшились на r пикселей. Сумма яркостей данного изображения
N 1 - 1 N 2 - 1
I r = XX S ’ orm ( n 1 , n 2 ) .
^ = 0 n 2 = 0
Согласно модели,
1 = V n R ,2 = K n R 2 .
0 k k = 0
K - 1
I r = X П ( Rk - r ^ = К П ( R - r )2 , k = 0
где K – количество растровых точек, а R – искомый средний радиус точек.
Таким образом,
R = rj ( 1 - 1рй^ ) . (13)
Тогда размер окна, достаточный для удаления меньших точек, равен
L 1 = 2 • R + 1. (14)
4.4. Заключительные этапы обработки
Для удаления точек малого размера применяется операция размыкания:
S n'orm =Ф { S norm ( [ ( 1 " Y ) • I W 1 1 ] ) ; W 1 } .
Sdei =ф{ Sn’orm ( [yJW|] ); W} .
где
W ,: | W ,| = L , x L 1 .
а L 1 вычисляется по формулам (13)–(14).
Как можно заметить на рис. 7 а , отражающем данный этап обработки для из ображения с рис. 6 а , ввиду размытия точек и пересечения их с маскирующей текстурой, малые точки удаляются не полностью, однако яркость их существенно деградирует, что позволяет осуществить разделение.


N 1 - 1 N 2 - 1
1 0 = XX S norm ( n„ n 2 )
^ = 0 n 2 = 0
б)
Рис. 7. Результат обработки после удаления малых точек (а) и итоговый результат (б)
и изображения
S
- ‘
norm
= ф { S norm ( [ ( 1 - Y )-|W mn| ] ) ; W mn } ,
где W min - круглое окно площа-
Для получения итогового результата необходимо распространить точечные пики яркости на всё изображение, чему способствует операция замыкания в большом окне W 0 (рис. 7 б ):
Дью I W J =
n ( 2 r + 1 ) 2
4,
диаметр которого 2 r + 1 -
S del =ф { S del ( [ / • W cl ] ) ; W 0 } ,
малая величина, меньшая диаметра точек меньшей линиатуры. В данной работе использовалось r = 2 . Изображение S norm , согласно принятой модели, со-
W D =ф { S del ( [ ( 1 - Y ) • I W 0I ] ) ; W 0 } .
Ещё один пример представлен на рис. 8.

Рис. 8. Пример извлечения ТВЗ
y ^ ( n 1 , n 2) = x ( n 1 , n 2) + ^ ( n 1 , n 2).
5.2. Результаты исследований
В работе было проведено моделирование влияния искажающей системы (15)-(16) на работу алгоритма извлечения. В качестве показателя качества Q применялся модуль коэффициента корреляции между исходным и извлеченным ТВЗ. На рис. 9 приведены типичные графики зависимости показателя качества Q от параметра o s при различных a ^ , а в таблице 1 – численные значения его относительных изменений.
5. Исследование метода извлечения ТВЗ

Рис. 9. Типичный график влияния искажений на качество выделения ТВЗ

Для количественного анализа характеристик разработанного алгоритма извлечения ТВЗ необходимо уметь вычислять оценку близости встроенного и извлечённого ТВЗ, что осуществимо лишь при использовании собственных синтезированных образцов. Для исследования влияния процесса печати-сканирования на качество результата обработки
Полученные в ходе вычислительного эксперимента результаты позволяют сделать вывод о несущественном влиянии искажающей системы «принтер-сканер» на работу алгоритма извлечения ТВЗ.
принято решение использовать компьютерное моделирование работы принтера и сканера.
Таким образом, информационная технология исследования разработанного алгоритма извлечения ТВЗ состоит из следующих шагов:
-
1) встраивание ТВЗ;
-
2) моделирование процессов печати и сканирования;
-
3) извлечения ТВЗ разработанным алгоритмом;
-
4) оценка близости исходного и извлеченного ТВЗ.
5.1. Моделирование искажающей системы
Исследования показали, что воздействие на анализируемые образцы системы «принтер-сканер» может быть охарактеризовано следующей обобщённой моделью:
Таблица 1. Наибольшие относительные изменения Q
При фиксированном a s , % |
^°s , % |
||||||
° s |
0 |
0,5 |
1 |
1,5 |
2 |
2,5 |
|
^ Q |
0 |
0,18 |
0,19 |
0,14 |
0,26 |
0,28 |
3,05 |
Заключение
Предложенный в работе метод извлечения ТВЗ, использующий процедуры нелинейной фильтрации, позволяет выделять визуально различимые водяные знаки на отсканированных печатных образцах. Исследования показали, что разработанный алгоритм устойчив к искажениям оригинала, не приводящим к разрушению растровой сетки. Вышесказанное позволяет сделать вывод о нестойкости рассмотренного метода встраивания ТВЗ к разработанному типу атаки.
(15) синтезированное изображение x ( n 1, n 2) под-
вергается сглаживанию фильтром с гауссовской импульсной характеристикой:
У о ( n 1 , n 2 ) =
2 no 2
3°.
∑ x ( n 1
m i = 3 o .
m 2 = 3 a .
- m 1 , n 2
-
m 2) e
m 2 + m 2 2 o 2
где y o ( n 1 ,n 2)- сглаженное изображение, a S - параметр фильтра.
(16) на сглаженное изображение y o ( n 1 , n 2) накладывается аддитивно гауссовский белый шум £ ( n 1 , n 2) с математическим ожиданием M ^ = 0 и АКФ B ^ ( m 1 , m 2 ) = o ^ £ ( m 1 , m 2 ) , где a ^ - СКО шума, а £ ( m 1 , m 2 ) - дельта-функция:
Работа выполнена при финансовой поддержке грантa РФФИ №09-01-00511-а.