Just a quick question about DCT Steganography. Do you embed the data before or after you send the 8*8 block through the quantization table?
The quantization table is part of the compression or decompression stage in JPEG, but for using steganography you should not compress/decompress the image, because these operations modify the DCT coefficients.
The usual process to hide a message in JPEG files is:
- Read DCT coefficients from the JPEG file.
- Modify the DCT coefficients to hide the message.
- Write the DCT coefficients into the JPEG file.
So, the compression needs to be done before you hide the message. And if you decompress and compress the image again you could destroy the message.