Error detection and concealment for Multimedia Communications Senior Design Fall 06 and Spring 07
Outline Introduction to multimedia communications Overview of JPEG2000 Error detection and concealment of corrupted regions in the received images due to transmission over a noisy channel.
Multimedia Communication Objectives and Requirements Transmitting a large amount of data in real time using the least amount of channel bandwidth Transmitted data are robust to channel impairments
Transmission of a 1 second movie clip Pixel intensity levels 0 to Bits 512x512 gray level image 2.1MB 512x512 color image 6.3MB 1 second movie clip 189 MB/sec Channel Bandwidth 94.5 MHz
JPEG Compression Based on Discrete Cosine Transform (DCT) Data Compression to reduce the transmitted data –Divide Image into Blocks –Discrete Cosine Transform –Quantization –Run length channel coding
Quantization Compression Ratio 10: * 16 = 784
Original Image Compressed Image
The Drawback of Compression Images received after transmission over noisy channels
JPEG 2000: Architectural Overview Level offset Color Transform RGB->CbCr Wavelet Transform Quantization Region of InterestBlock Coder Image Sample Transmission Channel Coding Source Coding
Concealment with Edge Information –Transmitted Side Information Edge image size = 0.32% of original image
Concealment with Edge Information - Received Side Information
Concealment with Edge Information- Edge of Received Image
Senior Design Tasks Learn the JPEG2000 standard. Search the literature and the internet for the different methods of error detection and concealment for images transmitted by JPEG2000 standard. Design a method to compress the binary image that contain the edge information. Design a method to conceal the error by estimating the corrupted pixels using the edge information. Evaluate your design by running a simulation of the noisy channel and implementing your design in recovering the corrupted images.
Skills Needed for the Error Detection and Concealment Ability to read the literature. Ability to use Matlab run the simulations of the proposed algorithms. Ability to understand the mechanism of wavelet to use the relationships between coefficients in estimating corrupted pixels. Ability to use some probability and statistics to estimate the values of the corrupted pixels. Organization, determination, and team work ethic.