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