Сохранение данных в формате JPEG с использованием стеганографии, сохраняющей повторное сжатие

Я хотел бы сохранить идентификатор отслеживания в изображении JPEG, которое может пережить повторное сжатие в Facebook, Instagram и т. Д. В идеале это было бы 64-битное целое число, но я готов оставить его 32-битным, если шансы на выживание значительно увеличатся.

Стеганография - лучший способ решить эту проблему?

Я предполагаю, что потребуется большая избыточность, чтобы увеличить шансы на выживание.

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

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

Facebook и Instagram выполняют повторное сжатие файла jpg при его загрузке на платформу. Я бы хотел, чтобы мой идентификатор сохранился после повторного сжатия.

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


person bigbrainsonbret    schedule 15.09.2015    source источник
comment
Это просто повторное сжатие или изменение размера? Не могли бы вы определить качество сжатия? Может быть, сохранив изображение локально с разными настройками качества и сравнив размер байта с загруженным с сервисов файлом? Кроме того, где вы читали, что шумные области менее подвержены повторному сжатию? Я понимаю, что шум - это быстро и резко меняющиеся характеристики, что означает использование высокочастотных коэффициентов. Jpeg хорошо их отфильтровывает.   -  person Reti43    schedule 15.09.2015


Ответы (1)


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

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

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

person Sterls    schedule 18.09.2015