Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.01.17;
Скачать: [xml.tar.bz2];

Вниз

Прнцип нанесения водяных знаков   Найти похожие ветки 

 
Korri   (2009-11-18 18:58) [0]

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


 
Игорь Шевченко ©   (2009-11-18 19:04) [1]

еще один забаненный в гугле. STFW: Стеганография


 
Kerk ©   (2009-11-18 19:04) [2]

Поищи в гугле по слову "стеганография".


 
Korri   (2009-11-18 19:05) [3]

Спасибо, Игорь. Реально забыл даже как это слово называется :) Пошёл гуглить...
А есть ли на delphi примеры таких программ? или компоненты?


 
McSimm ©   (2009-11-18 19:09) [4]


> Игорь Шевченко ©   (18.11.09 19:04) [1]

Я думаю речь о другом.

Проверял как-то для одного автора подобную систему, чтобы авторство к фотографиям мог прикреплять.
На глаз не видно, знаки распознаются после последовательного масштабирования, преобразования в ч/б, распечатывания на 300dpi (hplj5) и сканирования.


 
Korri   (2009-11-18 19:14) [5]

> McSimm
Да, именно это я имел в виду.
Т.е. можно ли наложить авторский копирайт, чтобы качество картинки при этом не изменялось, а изменялся лишь размер файла?
И ещё. Сколько в себя символов может вместить поле комментария в теле картинки?


 
McSimm ©   (2009-11-18 19:18) [6]

https://www.digimarc.com/mypicturemarc/how-it-works/default.asp

Символов не много, туда внедряется ID, а вся информация хранится на сервере.


 
McSimm ©   (2009-11-18 19:19) [7]

Качество все же незначительно меняется. Можно балансировать устойчивость кода / искажения


 
Amoeba ©   (2009-11-18 19:22) [8]

Вот конкретные статьи:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=423
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=8
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1018


 
Korri   (2009-11-18 19:23) [9]

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


 
Korri   (2009-11-18 19:24) [10]

2Amoeba, спасибо. Читаю...


 
Korri   (2009-11-18 19:31) [11]

> http://www.delphikingdom.com/asp/viewitem.asp?catalogid=8

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


 
Медвежонок Пятачок ©   (2009-11-18 19:34) [12]

Т.е. надо чтобы с картинкой гарантированно ничего не происходило?

ага. и чтобы фотошоп ее не грузил типа.


 
Игорь Шевченко ©   (2009-11-18 19:35) [13]


> Т.е. надо чтобы с картинкой гарантированно ничего не происходило?


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


 
vuk ©   (2009-11-18 19:42) [14]

to Медвежонок Пятачок ©   (18.11.09 19:34) [12]:
>ага. и чтобы фотошоп ее не грузил типа.
Про преобразование в JPEG я вообще молчу. :)


 
Inovet ©   (2009-11-18 19:55) [15]

> [11] Korri   (18.11.09 19:31)

Надо использовать помехоустойчивое кодироваеие и распределение по изображению, ещё лучше что-то к фото адаптированное вроде JPG, это сразу пришло на ум после просмотра статей.

> [14] vuk ©   (18.11.09 19:42)
> Про преобразование в JPEG я вообще молчу. :)

Он эти младшие биты просто повыкинет да и всё.:)


 
vuk ©   (2009-11-18 20:04) [16]

to Inovet ©   (18.11.09 19:55) [15]:
>Он эти младшие биты просто повыкинет да и всё.:)
Он там много чего может повыкидывать. Не только младшие биты. :)


 
Rouse_ ©   (2009-11-18 20:31) [17]


> Про преобразование в JPEG я вообще молчу. :)

У нас используется наложение шума. Рабоотает.
Проверяли след образом, принтскрин, конверт в жпег, распечатка на принтере, скан -> водяной знак на месте :)
Исходник не дам, долго с ним возился у нас один математически подкованный товарищ - но ес интересно завтра могу дать линк на статью с теорией и матвыкладками, там много математики правда, оч много :)


 
McSimm ©   (2009-11-18 20:37) [18]

jpeg с высоким качеством переживает
поворот на нецелый угол - нет


 
Rouse_ ©   (2009-11-18 20:39) [19]

Кстати, нашел статью, на основе которой делали: http://narod.yandex.ru/100.xhtml?lasergraphic3d.narod.ru/my_pdf/holography.pdf

А это сайт автора: http://www.smirnov.sp.ru/watermark/index.html
Но только что-то он уже запущен, картинки не открываются и т.п.


 
vuk ©   (2009-11-18 20:39) [20]

to Rouse_ ©   (18.11.09 20:31) [17]:

> Проверяли след образом, принтскрин, конверт в жпег, распечатка
> на принтере, скан -> водяной знак на месте :)


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


> но ес интересно завтра могу дать линк на статью с теорией
> и матвыкладками, там много математики правда, оч много :
> )

В принципе да, интересно было бы посмотреть. Хотя, на практике - не уверен, что пригодится.


 
Anatoly Podgoretsky ©   (2009-11-18 20:51) [21]

> Rouse_  (18.11.2009 20:31:17)  [17]

Они математики, они такие.


 
Korri   (2009-11-18 20:53) [22]

>Rouse_
Да, ваш способ действительно то, что надо :)

В принципе, всё, что надо, узнал. Сам я то, о чём говорит Rouse_, точно не напишу, поэтому просто спрошу совета - по какому принципу всё же лучше делать? Сверхзащита и трудное вытягивание данных третьими лицами - не важно. Пусть даже выковырять инфу сможет любой. Главное, чтобы качество картинки не терялось. Ну или не значительно.
И как быть тогда с инфой в случае изменения размеров картинки?


 
Rouse_ ©   (2009-11-18 20:57) [23]


> Они математики, они такие.

Ну это да, я начав читать в свое время данную статью остановился на фразах "комплексная функция" и "пространтвенное преобразование Фурье от рассеянного предметом светового поля со сдвинутой пространственно несущей".
Если дальше без подготовки читать, то и самому сдвинуться не долго ;)


 
Rouse_ ©   (2009-11-18 20:59) [24]


> И как быть тогда с инфой в случае изменения размеров картинки?

В моем случае с водяным знаком происходят такие-же искажения как с картинкой, т.е. увеличили картинку - увеличился и сам водяной знак. Повернули ее - и он тоже повернулся. Сделали картинку монохромной - ВЗ тоже стал моно. В любом случае ВЗ без оригинала не извлечь.


 
Inovet ©   (2009-11-18 21:12) [25]

> [22] Korri   (18.11.09 20:53)
> И как быть тогда с инфой в случае изменения размеров картинки?

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



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.01.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.005 c
2-1259050457
-=Le][=-
2009-11-24 11:14
2010.01.17
Как узнать ошыбки загрузки страницы в WebBrowser?


15-1258119591
Piter
2009-11-13 16:39
2010.01.17
Кризис и преступность


15-1258634939
И. Павел
2009-11-19 15:48
2010.01.17
Брак или клавиатура с ИИ?


2-1259503740
KaimNotark
2009-11-29 17:09
2010.01.17
как сделать АОН ?


2-1258959429
Alex_C
2009-11-23 09:57
2010.01.17
Правильно "заморозить" TThread





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский