ABSTRACT
The Cell Broadband Engine (Cell/B.E.) is a novel multi-core microprocessor designed to provide high-performance processing capabilities for a wide range of applications. In this paper, we describe the world's first JPEG 2000 and Motion JPEG 2000 encoder on Cell/B.E. Novel parallelization techniques for a Motion JPEG 2000 encoder that unleash the performance of the Cell/B.E. are proposed. Our Motion JPEG 2000 encoder consists of multiple video frame encoding servers on a cluster system for high-level parallelization. Each video frame encoding server runs on a heterogeneous multi-core Cell/B.E. processor, and utilizes its 8 Synergistic Processor Elements (SPEs) for low-level parallelization of the time consuming parts of the JPEG 2000 encoding process, such as the wavelet transform, the bit modeling, and the arithmetic coding. The effectiveness of high-level parallelization by the cluster system is also described, not only for the parallel encoding, but also for scalable performance improvement for real-time encoding and future enhancements. We developed all of the code from scratch for effective multilevel parallelization. Our results show that the Cell/B.E. is extremely efficient for this workload compared with commercially available processors, and thus we conclude that the Cell/B.E. is quite suitable for encoding next generation large pixel formats, such as 4K/2K-Digital Cinema.
- ISO/IEC 15444-3, "Information technology - JPEG 2000 image coding system - Part 3: Motion JPEG 2000"Google Scholar
- ISO/IEC 15444-1, "Information technology - JPEG 2000 image coding system - Part 1: Core coding system"Google Scholar
- ISO/IEC 15444-1, "Information technology - JPEG 2000 image coding system - Amendment 1: Profiles for digital cinema applications"Google Scholar
- M. Gschwind et al, "Synergistic Processing in Cell's Multicore Architecture", IEEE Micro March 2006, 2006 Google ScholarDigital Library
- http://www-03.ibm.com/technology/splash/qs20Google Scholar
- Michael D. Adams and Faouzi Kossentini, "JasPer: a software-based JPEG-2000 codec implementation", IEEE International Conference on Image Processing 2000, Vol. 2, pp.53--56, 2000Google Scholar
- Michael D. Adams and Rabab K. Ward, "JasPer: a portable flexible open-source software tool kit for image coding/processing", IEEE International Conference on Acoustics, Speech, and Signal Processing 2004, Vol. 5, pp.17--21, 2004Google Scholar
- http://www.openjpeg.orgGoogle Scholar
Index Terms
- Multilevel parallelization on the cell/B.E. for a motion JPEG 2000 encoding server
Recommendations
Performance analysis, parameter selection and extensions to H.264/AVC FRExt for high resolution video coding
H.264/AVC FRExt (Fidelity Range Extensions) and Motion JPEG 2000 are the current respective inter-frame and intra-frame coding standards for high resolution (HR) (e.g., 4096x2160) visual signals. It is commonly believed that an inter-frame method could ...
GPU Parallelization of HEVC In-Loop Filters
In the High Efficiency Video Coding (HEVC) standard, multiple decoding modules have been designed to take advantage of parallel processing. In particular, the HEVC in-loop filters (i.e., the deblocking filter and sample adaptive offset) were conceived ...
Visually Lossless JPEG 2000 Decoder
DCC '13: Proceedings of the 2013 Data Compression ConferenceVisually lossless coding is a method through which an image is coded with numerical losses that are not noticeable by visual inspection. Contrary to numerically lossless coding, visually lossless coding can achieve high compression ratios. In general, ...
Comments