ВСТРАИВАНИЕ БИНАРНОГО ИЗОБРАЖЕНИЯ В ПЛОСКОСТИ ГРЕЯ
Горбачёв В.Н., Кайнарова Е.М., Денисов Л.А.
Северо-западный институт печати Санкт -Петербургского государственного университета технологии и дизайна
Аннотация
Для встраивания цифровых водяных знаков (ЦВЗ) в полутоновое изображение использованы плоскости Грея, которые получаются из кодов Грея яркости пикселов. С помощью полученного представления через плоскости Грея рассмотрена задача о встраивании бинарного изображения. Найдено, что данные, сокрытые в плоскости Грея, являются более устойчивыми к ШЕв-сжатию по сравнению со встраиванием в битовые плоскости.
Ключевые слова: цифровой водяной знак, коды Грея, ШЕв-сжатие.
Введение
Коды Грея хорошо известны в теории информации [1], они обсуждаются почти в каждой книге по обработке изображений, однако их применение ограничено, как правило, только телемеханикой. Вместе с тем коды Грея для цифровых изображений позволяют выделить одно из основных его свойств - избыточность. Это представляет практический интерес для современной стеганографии, которая занимается встраиванием цифровых данных одного объекта в цифровые данные другого. Далее основное внимание будет уделено задаче встраивания цифровых водяных знаков в полутоновое изображение, коды Грея которого будем называть плоскостями Грея. Недостатка в методах встраивания нет, однако изображение является сложным объектом, что стимулирует исследования в этом направлении.
Плоскости Грея получаются из битовых плоскостей и определяют представление изображения в пространственной области. Известно большое число методов встраивания ЦВЗ в пространственной области [2], среди которых варианты LSB (Least Significant Bit, наименее значащий бит), блочное и аддитивное встраивание (см., например, [3, 4, 5, 6]), где используется битовое представление. Вместо битов могут быть триты, которые возникают в технике псевдотроичного кодирования, развитой для встраивания ЦВЗ [7]. После того как данные встроены, стегоизображе-ние часто сохраняют в каком-либо графическом формате для дальнейшего использования. Преобразование в графический формат, например JPEG, который осуществляет сжатие с потерей, может разрушать ЦВЗ. Эта проблема хорошо известна. Простым решением служит выбор формата без потерь типа TIFF или PNG. Однако JPEG очень широко используется на практике, поэтому в литературе уделяется большое внимание стеганографии, устойчивой к JPEG-сжатию. Техника, устойчивая к сжатию с потерями, позволяет решать разные задачи, в число которых входит распознавание образов, повышение качества изображения (см., например, [8, 9]) и другие. Встраивание ЦВЗ в jpg-файл с последующим JPEG-сжатием известно как J2J (JPEG-to-JPEG) преобразование [10]. Оно изучалось во многих работах, где представлены методы, предлагающие разнообразные компромиссы между уровнем сжатия и деградацией ЦВЗ.
В нашей работе рассматривается встраивание бинарного изображения в плоскости Грея полутонового изображения. Использование плоскостей Грея для практических задач по обработке изображений авторам не известно. Основная цель - найти алгоритмы встраивания и детектирования и определить устойчивость к J2J преобразованию. Из найденного представления полутонового изображения через плоскости Грея следует, что для встраивания можно взять простой алгоритм побитового сложения, который является вариантом метода LSB. Особенности плоскостей Грея приводят к нескольким возможностям детектирования ЦВЗ, в частности слепого детектирования, когда пустой контейнер не требуется. Чтобы сравнить различные варианты, мы использовали стандартные меры искажения, такие как евклидово расстояние, PSNR (Pick Signal Noise Ratio) и относительную энтропию. Как показали результаты численного эксперимента, встраивание в плоскости Грея является более устойчивым к JPEG-сжатию, чем использование битовых плоскостей.
1. Схема с плоскостями Грея Коды Грея для пиксела c получаются из двоичного представления его яркости c = bW, bW-1, ... , b1 с помощью соотношения gW= bW и gv=bv+ bv+1, V < W, где все bv, gve0,l. Здесь и далее все биты складываются по модулю два. Двоичные разряды bv имеют вес 2V1, V= l, ... , W, где старший разряд W. Для кодов Грея это не так, поскольку они относятся к системам счисления с неестественными весами. В полутоновом изображении совокупность одноимённых двоичных разрядов bv образует битовую плоскость. Это бинарное изображение Bv, где пиксел имеет два значения яркости. Аналогично совокупность кодов Грея gv будем называть плоскостью Грея , которая также является бинарным изображением. Любое полутоновое изображение можно представить с помощью плоскостей Грея.
Пусть C - это 8-битовое полутоновое изображение. Его представление через битовые плоскости 8
имеет вид C = ^ 2v-1 Bv . Из определения кода Грея
v=1
следует, что b8 = G8 ,
BT = G8 +... + Gv +... + GT, (1)
где Т< 8. Отсюда вытекает важное свойство, которое используется дальше. Так, согласно (1) модификация одной плоскости Грея, например GV, приводит к модификации сразу нескольких битовых плоскостей B1, ... , ВТ, ... , BV. В итоге представление 8-битового изображения имеет вид
C = X 2V-1(GS +... + Gv ).
(2)
Будем рассматривать задачу встраивания бинарного изображения M в полутоновое, используя его плоскости Грея. Для этого возьмём простой алгоритм побитового сложения
Gv ® GVм = Gv + M,
который представляет собой вариант метода Ь8Б в пространственной области. Заметим, если использовать младшие плоскости V, где бинарное изображение выглядит как шум, то Gv играет роль секретного ключа, который выбирается случайным.
В результате получается стегоизображение
s = 2 B8 +... + 2 1 bvm +... + 2° B1M ,
(3)
где BTM, Т= 1, ... , Vбитовые плоскости со встроенным бинарным изображением M
Bvм = Bv + M.
Отсюда следует, что встраивание в одну плоскость Грея Gv эквивалентно встраиванию в набор битовых плоскостей B1, ... , Bv. Из этого свойства возникает две возможности детектирования, когда скрытое изображение извлекается либо из плоскости Грея, либо из битовой плоскости.
Будем рассматривать неслепое детектирование, где требуется исходное изображение C. Для этого случая скрытое изображение можно извлечь из плоскости Грея Gv путём побитового сложения M = Gvм + Gv. Пусть функция Ь^в^АУ) (обозначение взято из МАТЬАБ) вычисляет битовую плоскость V изображения A. Тогда с учётом определения плоскости Грея формула детектирования принимает вид
D1: M = Ь^в^О, V) + Ь^в^О, V +1) + V) + Ь^в^, V +1), где побитовая сумма
Ь^(О, V +1) + Ь^в^, V +1) = 0
поскольку в плоскость V+ 1 ничего не встраивалось. Кроме этого есть вторая возможность детектирования. Так, можно взять одну из битовых плоскостей, поскольку М = Вт + Втм, тогда
4 : М = Ь^(О, Т) + Ьitget^, Т), (5)
где Т = 1, 2, ... , V.
Избыточность изображения позволяет модифицировать не одну, а несколько плоскостей. Это обстоятельство служит основой для слепого детектирования, когда исходное изображение не требуется. Схема следующая: в плоскость с номером V встраивается содержимое плоскости К вместе с М, а детектирование осуществляется из плоскостей К и Vстего-изображения.
(4)
Для плоскостей Грея данная схема имеет следующий вид. Встраивание
Gv ® Gvм = Ск + М
(6)
детектирование
M = GVM + GK = bitget (S, V) + bitget (S, V +1) +
+bitget(S, K) + bitget(S, K +1).
Если выбрать K = V+ 1, то
M= bitget (S, V) + bitget (S, V+2).
Приведённый вариант со слепым детектированием в отличие от неслепого, нельзя свести к эквивалентному встраиванию в битовые плоскости (3). Поэтому никаких двух путей детектирования типа (4) и (5) не возникает. Поясним на примере. Пусть V= 2, K = 3 и G2 ® G2M = G3 + M. Запишем (2) в виде
C = Z + 22(Y+ G3) + 21(Y+ G + G2) + 2°(Y+ G + G2 + G1),
где Y= G8 + ... + G4. Используя выражение для G2M, вместо (2) найдём
S = Z + 22(Y + G3) + 21(Y + M) + 2°(Y + G + M)
Согласно (6) детектирование определяется выражением M= bitget (S, 2) + bitget (S, 4).
2. Сжатие с потерей
Формат JPEG осуществляет сжатие с потерями, это сложный процесс, который будем описывать преобразованием
A ® Л,
где q = 1, 2, ... , 1°° - параметр качества. Он представляет собой вес, с которым используются матрицы квантования DCT (Discrete Cosine Transform) коэффициентов в формате JPEG. Большие значения q соответствуют высокому качеству и, соответственно, низкой степени сжатия.
Чтобы определить возможности плоскостей Грея для встраивания ЦВЗ, рассмотрим следующую схему, которая включает сжатие. Бинарное изображение M встраивается в битовую плоскость BV и плоскость Грея GV полутонового контейнера C. В результате получается два стегоизображения SB и SG, которые сжимаются вместе с контейнером
M, C ® SB, SG
C, SB, SG ® Cq, SBq, SGq
Затем осуществляются разные варианты детектирования: слепое и неслепое (4 и 4). Сообразно встраиванию и детектированию будем рассматривать следующие четыре извлечённых ЦВЗ - Mk Mgb, Mg, Mgc, которые определены соотношениями
Mb = bitget(Cq, V) + bitget(SBq, V),
Mgb = bitget(Cq, T) + bitget(SGq, T),
Mg = bitget(Cq, V) + bitget(SGq, V),
8
v=1
Mgc = bitget^, V) + ь^е^, V + 2),
где 7= 1, ... , V Здесь Мь получается при встраивании и извлечении из битовой плоскости при неслепом детектировании, Мф Mg получаются при встраивании в плоскость Грея и извлечении из битовой плоскости и плоскости Грея при неслепом детектировании, наконец, Мр получается при встраивании в плоскость Грея и слепом детектировании.
3. Эксперимент Основная цель эксперимента - сравнить встраивание в битовые плоскости и плоскости Грея и определить, какой из путей детектирования изображения, скрытого в плоскости Грея, будет лучше.
Для этого мы рассчитывали меры искажения с1(М, X) между исходным изображением М и извлечёнными после сжатия Х= Мь, Мь, М, Мс В качестве мер были выбраны евклидово расстояние е (М, X), пиковое отношение сигнал/шум PSNR (М, X) и относительная энтропия <2(М||Х). Для двух матриц Ми X эти величины определяются следующим образом
e( M, X) =
^(1/(Мш
- Xmn )
PSNR(М, X) = 20 шах|Мтп\/ е(М, X),
О() = X Рм№в2 РМИ\ - 1°В2 Px[Л),
где X- число элементов, рМ [Л ], р]( [Л ] - гистограммы яркости М и X. Смысл этих величин хорошо известен. Чем меньше евклидово расстояние и, соответственно, больше Р8МЯ, тем изображения «ближе» друг к другу. Считается, что значение Р8№Я от 20 до 40 децибел соответствует приемлемому визуальному качеству [11]. Относительная энтропия характеризует различие гистограмм: чем она меньше, тем меньше различаются гистограммы.
Встраивание в битовую плоскость и плоскость Грея Бинарное изображение Ми полутоновый контейнер С представлены на рис. 1а, б. Использовалась битовая плоскость В4 и плоскость Грея С4. Выбор V= 4, а не младших плоскостей V= 1,2 обусловлен следующим компромиссом.
При 1РБв-сжатии сильнее разрушаются младшие битовые плоскости, поэтому лучше встраивать в более старшие, что, однако, может приводить к «просвечиванию» скрываемого изображения. В нашем случае при V= 4 контейнер и стегоизображение визуально неразличимы. Заметим, для этого случая простые атаки типа %2 могут быть неэффективны. Для сжатия с параметром качества ц = 90 извлечённые ЦВЗ из битовой плоскости и плоскости Грея Мь и Mg показаны на рис. 1в, г. Здесь использовано неслепое детектирование. Визуальное качество у Mg лучше. Однако изображение, которое извлечено из плоскости Грея после сжатия, имеет не только более высокое визуальное качество, но и лучшие меры искажения,
определённые согласно (7). Для примера на рис. 2 приведена зависимость PSNR, усреднённая по 80 изображениям. Мы выбрали изображения из коллекции Caprichos де-Гой. Они имеют сложную текстуру, что позволяет встраивать ЦВЗ в старшие битовые плоскости. Для параметра качества q > 50 эта область представляет наибольший интерес, для Mg получаются значения PSNR от 15 до 30 дб, что свидетельствует в пользу приемлемого визуального качества.
а)
Рис. 1. Встраивание в битовую плоскость и плоскость Грея: бинарный ЦВЗ (а); полутоновый контейнер (б); ЦВЗ, извлечённые из битовой плоскости, ц=90 (в); ЦВЗ, извлечённые из плоскости Грея, ц=90 (г)
30 25 20 15 Ю
-PSNR(M,Mb)
----PSNR(M,Mg) /
- Параметр сжатия-
55 60 65 70 75 80 85 90 95 100
Рис. 2. Пиковое отношение сигнал/шум при встраивании в битовую плоскость и плоскость Грея
Из полученных результатов следует, что выбор между встраиванием в битовые плоскости и плоскости Грея решается в пользу последних.
Встраивание в плоскость Грея с детектированием из битовой плоскости и плоскости Грея
Здесь мы рассмотрели варианты слепого и неслепого детектирования для массива из 200 полутоновых изображений. ЦВЗ встраивалось в плоскости V= 2, 3, 4 с характерными значениями ц = 70, 80, 90. Были рассчитаны меры искажения с1 (М, X), определённые согласно (7) между исходным изображение М и извлечёнными после сжатия X= Мь, Мф, М№ М^. На рис. 3а, б приведены значения евклидова расстояния и относительной энтропии, усреднённые по 200 изо-
бражениям, в зависимости от V Все функции убывают, это связано со следующим обстоятельством. При сжатии большее искажение испытывают младшие битовые плоскости, поскольку они представляют избыточность изображения. Меры приведены для параметра качества ц = 80, что является не сильно щадящим режимом сжатия. Видно, что наилучшие показатели для не слепого детектирования - это наименьшее евклидово расстояние и относительная энтропия между М и Мй. Аналогичный результат для Р8МК На рис. 3в, г приведены две соответствующие гисто-
Евклидово расстояние
а)
граммы евклидова расстояния и относительной энтропии. Это распределение значений этих мер, полученное из 200 изображений. Для евклидова расстояния и относительной энтропии возникают три хорошо различающихся распределения. Их средние значения соответствуют точкам V = 4 кривых в верхнем ряду. Хорошо различимые распределения характеризуют различие выбранных случаев встраивания.
Из найденных зависимостей следует, что при сжатии наиболее благоприятным вариантом детектирования является неслепое.
Относительная энтропия 0,10
0,08 0,06 0,04 0,02 0
) 2 Частота 250-г
1 ч,. -----м„ аСь . ■ " Щс,
— s. Ч - V ч. -V V ч.
, № плоскости
200 150 100 50
■ Mgb
Mee
в)
0,1 0,2
0,4 0,5 0,6 0,7 0,8 Евклидово расстояние
г)
0,05 0,10 0,15 0,20 Относительная энтропия
Рис. 3. Меры искажения и гистограммы для встраивания в плоскости Грея: Евклидово расстояние (а); относительная энтропия (б); распределение значений евклидово расстояние для V = 4 (в); распределение значений относительной энтропии для V = 4 (г)
Выводы
Плоскости Грея цифрового изображения, наряду с битовыми плоскостями, могут быть использованы для сокрытия бинарного изображения. Для алгоритмов типа Ь8Б встраивание в плоскость Грея эквивалентно использованию нескольких битовых плоскостей. Особенности проявляются при ШБв-сжатии стегоизображения. Это преобразование возникает естественным образом, когда изображение с ЦВЗ сохраняется на диске в jpg-файле. Наличие канала сжатия приводит к различным вариантам детектирования, среди которых возникает слепое детектирование. Чтобы оценить возможности разных вариантов, мы вычислили меры искажения между исходными и извлечёнными после сжатия ЦВЗ. Использовались такие меры, как евклидово расстояние, Р8№Я и относительная энтропия. Из расчетов, проведённых для мас-
сива изображений, следует, что лучше всего ЦВЗ встраивать и извлекать в плоскости Грея.
Полученные результаты иллюстрируют возможность практического использования плоскостей Грея в задачах встраивания ЦВЗ.
Литература
1. Хэмминг, Р. В. Теория кодирования и теория информации / Р.В. Хэмминг. - М.: Радио и связь, 1983. - 176 с.
2. Cox, I.J. Digital Watermarking and Steganography / I.J. Cox, M.L. Miller, J.F. Bloom, J. Fridrich, T. Kaler. -Birlington, USA: ELSEVIER, Morgan Kaufmann Publishers, 2008.
3. Митекин, B.A. Модифицированные методы статистического стегоанализа бинарных и полутоновых изображений / В.А. Митекин // Компьютерная оптика. - 2005. - Вып. 28. - С. 145-151.
4. Митекин, B.A. Модели стеганографической системы и обобщённого алгоритма встраивания ЦВЗ в полиграфи-
ческие изделия / В.А. Митекин, А.В. Сергеев, В.А. Федосеев, Д.М. Богомолов // Компьютерная оптика. -2007. - Т. 31, № 4. - С. 95-100.
5. Горбачёв, В.Н. Один алгоритм блочного встраивания цифрового водяного знака в наименее значащие биты на основе условия равенства яркости / В.Н. Горбачев, Е.М. Кайнарова, И.К. Метелёв // Известия высших учебных заведений. Проблемы полиграфии и издательского дела. - 2010. - № 2. - С. 60-70.
6. Глумов, Н.И. Алгоритм поблочного встраивания стойких ЦВЗ в крупноформатные изображения / Н.И. Глумов, В.А. Митекин // Компьютерная оптика. - 2011. -Т. 35, № 3. - С. 368-372.
7. Харинов, М.В. Запоминание и адаптивная обработка информации цифровых изображений / М.В. Харинов. -СПб.: Изд-во С.-Петербург. ун-та, 2006. - 138 с.
8. Тимбай, Е.И. Применение корректирующего фильтра для повышения качества изображений, сжатых методом JPEG / Е.И. Тимбай // Компьютерная оптика. - 2011. -Т. 35, № 4. - С. 513-518.
9. Лапшенков, Е.М. Модель оценки потерь качества графического изображения при сжатии с потерями, ориентированная на системы распознавания образов / Е.М. Лапшенков // Компьютерная оптика. - 2011. -Т. 35, № 3. - C. 408-415.
10. Wong, P.H.W. Capacity Estimation Technique for JPEG-to-JPEG Image Watermarking / P.H.W. Wong, O.C. Au // IEEE Transaction on circuit and system for video technology. - 2003. - Vol. 13, N 8. - P. 74-78.
11. Сэломон, Д. Сжатие данных изображений и звука / Д. Сэломон. - М.: Техносфера, 2004. - 368 с.
References
1. Hamming, R.V. Coding theory and the theory of information / R.V. Hamming. - Moscow: "Radio and communication" Publisher, 1983. - 176 p. - (In Russian).
2. Cox, I.J. Digital Watermarking and Steganography / I.J. Cox, M.L. Miller, J.F. Bloom, J. Fridrich, T. Kaler. -
Birlington, USA: ELSEVIER, Morgan Kaufmann Publishers, 2008.
3. Mitekin, V.A. Methods of statistical analyse of binary and grayscale images / V.A. Mitekin // Computer Optics. -2005. - V. 28. - P. 145-151. - (In Russian).
4. Mitekin, V.A. Steganography system model and the generalized algorithm embedding a digital watermark in printing products / V.A. Mitekin, A.V. Sergeev, V.A. Fedoseyev, M.D. Bogomolov // Computer Optics. - 2007. - V. 31(4). -P. 95-100. - (In Russian).
5. Gorbachev, V.N. One algorithm of block embedding of the digital watermark in the least significant bits on the basis of the condition of equality of brightness / V.N. Gorbachev, E.M. Kaynarova, I.K. Metelev // Journal Proceedings institutes of higher educations. The problems of Printing and of Publishing. - 2010. - V. 2. - P. 60-70. - (In Russian).
6. Glumov, N.I. The algorithm for large-scale images robust watermarking using blockwise processing / N.I. Glumov, V.A. Mitekin // Computer Optics. - 2011. - V. 35(3). -P. 368-372. - (In Russian).
7. Kharinov, M.V. Remembering and adaptive information processing of digital images / M.V. Kharinov. - Saint-Petersburg: Publishing House of St. Petersburg. University Press, 2006. - 138 p.
8. Timbay, E.I. Correction filter application for the quality emprovement of images compressed using method jpeg / E.I. Timbay // Computer Optics. - 2011. - V. 35(4) -P. 513-518. - (In Russian).
9. Lapshenkov, E.M. Model for quality loss rating of graphic image after lossy compression, focused on image recognition systems / E.M. Lapshenkov // Computer Optics. -2011. - V. 35(3). - P. 408-415. - (In Russian).
10. Wong, P.H.W. Capacity Estimation Technique for JPEG-to-JPEG Image Watermarking / P.H.W. Wong, O.C. Au // IEEE Transaction on circuit and system for video technology. - 2003. - Vol. 13, N 8. - P. 74-78.
11. Salomon, D. Compression of data, images, sound. / D. Salomon. - Мoscow: "Technosphera" Publisher, 2004. -368 p. - (In Russian).
EMBEDDING OF BINARY IMAGE IN THE GRAY PLANES
V.N. Gorbachev 2, E.M. Kainarova1, L.A. Denisov 2 1 North-West Institute of Printing Arts of St. Petersburg State University of Technology and Design, Department of Informational and Control Systems Abstract
For digital watermarking of grayscale image it has been used its Gray planes achieved from the Gray code of the pixels. With the help of the representation of image over the Gray planes embedding of binary image is considered. It has been found that digital data hided into the Gray plane is more robust to JPEG compression than hiding into the bit planes. Key words: digital watermarking, Gray code, JPEG-compression.
Сведения об авторах
Горбачёв Валерий Николаевич, 1951 года рождения. Окончил физический факультет Ленинградского государственного университета им. А.А. Жданова. Доцент, кандидат физико-математических наук, работает на кафедре автоматизированного полиграфического оборудования в Северо-западном институте печати Санкт-Петербургского государственного университета технологии и дизайна. Область научных интересов: теория квантовой информации, обработка цифровых изображений. E-mail: valery.gorbachev@gmail. com .
Valery Nikolaevich Gorbachev, (b. 1951) graduated from Leningrad State University of A.A. Jdanov, PhD on physics and mathematics, professor of North-West Institute of Printing
Arts of St. Petersburg State University of Technology and Design. Field of interests is theory of quantum information, image processing.
к
Кайнарова Елена Михайловна, 1980 года рождения, в 2003 году окончила Северозападный институт печати Санкт-Петербургского государственного университета технологии и дизайна по специальности «Автоматизированные системы обработки информации и управления». Старший преподаватель кафедры информационных и управляющих систем в Северо-западном институте печати СПб ГУТД. Руководитель научной группы «Image Processing Group» (http://uips.ru). Область научных интересов: цифровая стеганография, обработка изображений, компьютерная графика, мультимедиа. E-mail: helenkainarova @gmail. com .
Elena Mikhailovna Kainarova, (b. 1980) graduated (2003) from the North-West Institute of Printing Arts of St. Petersburg State University of Technology and Design. She is a senior lecturer at the North-West Institute of Printing Arts of Saint-Petersburg State University of Technology and Design. Headmaster of the Image processing group (http://uipg.ru). Main scientific interests are digital watermarking, image processing, computer graphics, and dia.
Денисов Лев Александрович, 1992 года рождения, является студентом СевероЗападного института печати Санкт-Петербургского государственного университета технологии и дизайна. Является членом научной группы «Image Processing Group» (http://uipe.ru). Область научных интересов: стеганография, программирование, компьютерная графика.
E-mail: denisovlev@yandex.ru .
Lev Alexandrovich Denisov (b.1992) student, North-West Institute of Printing Arts of St. Petersburg State University of Technology and Design, Faculty: Printing Technology and Equipment. Department: Informational and computer aided management systems. Member of the "Image processing group" (http://uips.iu). Research interests are steganography, programming, computer graphics.
Поступила в редакцию 29марта 2013 г.