IEEE Access (Jan 2023)
Digital Image Steganography With Error Correction on Extracted Data
Abstract
The hiding capacity (HC), imperceptibility, and security are the 3 important quality measures for a steganography technique. While the stego-image is on transit on the internet, the hidden data may be changed because of various reasons. The existing techniques does neither focus on detecting the errors in the data nor to correct the errors in data. Therefore, this article brings forward a steganography technique, wherein error detection and correction can be performed at recipient side. The original image is logically sliced into $2\times 2$ disjoint blocks. From these 4 pixels, 4 quotients and 4 least significant bits (LSBs) are generated. Each quotient is the decimal value of 7 most significant bits (MSBs) of a pixel. In every block 8 data bits can be camouflaged. From the 8 data bits, 4 redundant bits are computed using modified Hamming code. The 8 data bits and one redundant bit are camouflaged in the quotients by either quotient value differencing (QVD) or bit substitution. If camouflaging is performed in quotients using QVD, then indicator bit is set to1. Otherwise, if camouflaging in quotients is performed using bit substitution, then indicator bit is set to 0. The 3 remaining redundant bits along with the indicator bit are stored in the LSBs of the 4 pixels. At the receiver side, data could be extracted, and error correction procedure could be applied to correct 1-bit error over the 8 bits of data extracted from a block. From the experimental reports it could be concluded that the errors in the retrieved data at the recipient can be detected and corrected without reducing the HC and without increasing the distortion.
Keywords