Video compression is an evolving technology because of rapid development and progress of multi-media industry. We tried to analyze the various phases of video encoder and decoder using sequential approach as well as parallel approach. As a first step, the basic blocks of the encoder, namely, DCT, quantization, entropy encoding and also the basic block of the decoder, namely entropy decoder, dequantization and inverse DCT are successfully implemented. The original video clip is divided into frames and each frame is processed with basic blocks of encoder and the generated compressed file is again processed with basic blocks of decoding to generate the original video clip. During the implementation of the various phases of the encoder and decoder, optimized algorithms were used.
Key Words - encoder, decoder, DCT, quantization, entropy encoding, spatial, temporal, statistical redundancy, parallel processing, OpenMP.
[...] Parallelization approaches like shared-memory implementations (using OpenMP) and exploiting multithreading may further improve the video codec design[20,21,22,23] Analysis of Sequential and Parallel approach As majority of the block have matrix manipulations in the process of encoding and decoding, at this stage we tried to analyze the sequential and parallel approach (using OpenMP) for the matrix multiplication operation on Intel(R) Core(TM)2 CPU T5500 @ 1.66 GHZ with 1 GB RAM . Because, this is the one of the most frequent calculation we perform on macroblock of each frame. [...]
[...] Kossentini, H.263+: Video coding at low bit rates, IEEE Transaction on Circuits and Systems for Video Technology 8 (1998) 849- ITU-T experts group on very low bit rate visual telephony, ITU-T recommendation H.263: Video coding for low bit-rate communication, December 1995. ITU-T experts group on very low bit-rate visual telephony, ITU-T recommendation H.263 version Video coding for low bit-rate communication, January 1998. M. L. Liou, Overview of the px64 kbps video coding standards, Communications of the ACM 34 (1991) 59-63. [...]
[...] The performance analysis results show that with the advancements in the processor technology, the application software needs to rethink new ways of parallelization to improve performance. The advantages of Multi-core architecture and various parallel programming constructs can definitely helps us to have more efficient and optimized code design for encoder and decoder REFERENCES 1. W. Tan, E. Chang, and A. Zakhor, Real-time Software Implementation of Scalable Video Codec, IEEE Trans. Image processing proceedings J. McVeigh et el., A Software-based real-time MPEG-2 video encoder, IEEE Trans. CSVT, October G. Cote, B. Erol, M. [...]
[...] It may be useful to develop a software model that matches the hardware design to assist in generating test vectors and checking the results OPTIMIZED CODE DESIGN FOR VIDEO ENCODER AND DECODER 3.1 Sequential approach The following steps were followed in the sequential implementation of the blocks of the encoder and decoder: Encoder block starts with input of video clip for processing through various blocks like generating the frames from the input video, convert each frame from jpeg to plain form. [...]
APA Style reference
For your bibliographyOnline reading
with our online readerContent validated
by our reading committee