Стеганография с использованием DCT

1

Вообще говоря, есть четыре шага, связанные с внедрением сообщения с использованием DCT:

  1. Разделите изображение на 8x8 блоков
  2. Преобразование каждого блока с использованием математических операций DCT
  3. Количественный анализ каждого блока DCT (сжатие с потерями)
  4. Вставьте биты сообщения из количественных коэффициентов (избегайте 0, 1, -1 и AC)

Это нормально, но я не уверен, как извлечь данные. Вы можете перейти к шагам 1-3 для количественного определения каждого блока, чтобы извлечь LSB каждого коэффициента?

Если это так, не потеряете ли вы (возможно встроенные данные) данные, потому что это техника с потерями?

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

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

благодаря

Теги:
text
jpeg
dct
steganography

2 ответа

1
Лучший ответ

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

  • 0
    Вы хотите просто преобразовать каждый блок, а затем извлечь его LSB. Таким образом не количественно их?
  • 0
    Квантование происходит потому, что сжатие JPEG требует квантования. На стороне кодирования нет никакого выделения LSB - это замена LSB.
Показать ещё 6 комментариев
1

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

  • 0
    Как вы подразумеваете под нормализацией коэффициентов?
  • 0
    @DouglasGrealis, возвращаясь к изображению в числах с плавающей точкой, нормализуя все пиксели к границам, а затем перекодируя в JPEG.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню