Стеганография в файлах JPEG

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

Сейчас я пытаюсь встроить биты сообщения в квантованные коэффициенты, используя способ LSB (JSTEG). Это еще не работает.

Проблема заключается в том, что каждый раз, когда я использую процесс DCT и создаю выходное изображение (без процесса встраивания), квантованные коэффициенты, по-видимому, имеют значение, отличающееся на 1 от исходного изображения.

Для примера:

Оригинальный Квант. Coeffs: -27, 2, 1, 0, -1, 0, 0, 0 и т. Д.

Результирующий Квант. Coeffs: -28, 1, 0, 0, 0 и т. Д.

Опять же, это без стеганографии! (Просто обычный процесс DCT в формате JPEG)

Кто-нибудь знает, может ли это быть нормальным, когда конкретная матрица квантованных коэффициентов может быть значением для тех же конкретных квантованных коэффициентов из оригинала? (например, например, выше)

Поскольку это, конечно, влияет на процесс встраивания, где мне нужно было бы извлечь биты из коэффициентов (должны быть одинаковые значения?)?

Спасибо, я надеюсь, что это достаточно ясно, в чем может быть моя проблема

0 ответов

Другие вопросы по тегам