Скрытие сообщения в изображении JPEG

Я работаю над написанием программы, которая встраивает данные в фотографию (стеганография). Это работало совершенно нормально, когда я использовал сжатие без потерь png, однако я хотел бы, чтобы это работало в формате файла JPEG. Раньше я читал свой файл изображения и заменял последние два бита в каждом цветовом канале частью своего сообщения. Затем я бы сжал его и вывел. Однако при сжатии с потерями я предполагаю, что не могу встроить предварительное сжатие сообщения, потому что, без сомнения, сообщение будет нечитаемым.

Мой вопрос: нужно ли мне встраивать сжатие/кодирование сообщения где-то в данные SOS YCbCr? Если не там, то где я должен хранить сообщение? Заранее спасибо.


person Daniel Copley    schedule 17.11.2017    source источник
comment
@Marichyasana, я знаю, что могу поместить сообщение после маркера комментария, но это лишает смысла весь смысл. Весь смысл в том, чтобы написать алгоритм, который его скрывает. Комментарий ни в коем случае не является неясным.   -  person Daniel Copley    schedule 17.11.2017
comment
Возможный дубликат стеганографии изображений на основе LSB-DCT   -  person Reti43    schedule 17.11.2017
comment
Другой похожий вопрос касается стеганографии с потерями в Java. Он повторяет большую часть той же информации, что и предлагаемый дубликат, но также предоставляет некоторый код для более конкретного примера.   -  person Reti43    schedule 17.11.2017


Ответы (1)


Лучшее место для скрытия сообщения в формате JPEG — блоки, выходящие за пределы изображения (если размеры изображения не кратны 8).

person user3344003    schedule 17.11.2017