110 likes | 208 Views
A Novel Error Correction Method without Overhead for Corrupted JPEG Images. M. Bingabr and P.K. Varshney Syracuse University ICIP 2002. Outline. Introduction Detection And Correction Algorithm for An Image Block Experimental Results. Introduction. JPEG overview A C. DC. DPCM. A. DCT.
E N D
A Novel Error Correction Method without Overhead for Corrupted JPEG Images M. Bingabr and P.K. Varshney Syracuse University ICIP 2002
Outline • Introduction • Detection And Correction Algorithm for An Image Block • Experimental Results
Introduction • JPEG overview • AC DC DPCM A DCT Quantization VLC 8x8 C RLC Zigzag DCT AC iDCT
Introduction • If the DCT coefficients Ckt and Cpq are corrupted, the whole image will be corrupted. • Ar: reconstructed A. • Ce: error amplitude of C.
Detection and Correction Algorithm for An Image Block • Aexy: error amplitude of A. • Select three reference pixels Auc, Avc, and Awc in the same column c of A. 1 2 3 Selection of three reference pixels: ★Selected by the encoder and then send to receiver with no loss. ★Selected by average of all neighboring pels. ★Selected with a fixed pixel value. e.g. 128.
Detection and Correction Algorithm for An Image Block • From and • From and • k, p[0, 7]. There are 28 possible combinations of k and p. 1 2 4 3 4 5
Detection and Correction Algorithm for An Image Block • Choose a suitable (u, v, w) will get 28 distinct α values satisfying . • u=2, v=4, w=7 5
Detection and Correction Algorithm for An Image Block • Scenarios • Two errors occur in two rows • There is exactly one (k, p) fulfilling . • Two errors occur in the same row (k = p) • There are seven α fulfilling , but they all have the same row or column. • Errors occur in more than two rows • The algorithm fails. 5 5
Detection and Correction Algorithm for An Image Block • After getting k and p, use the same approach to get t and q from the other three reference pixels Aru, Arv, Arw. • Cekt and Cepq can be obtained from • Axy = Arxy–Aexy ★t errors in a block can be corrected by 2t+1 reference pixels.
Experimental Results • 512 x 512 Tank • Two-state Markov channel model • Rcv-img: no error correction. • RS: received image when RS(63,59) channel coding and interleaving with depth 128 is applied to the transmitted DCT coefficients. • BVWO: proposed algorithm with depth 128 interleaving. • BVwOnc: proposed algorithm without error concealment.
Experimental Results • Time and computational complexity