Title :
ILP platform optimization of a YAPI parallel H.264/AVC encoder
Author :
Ammari, Ahmed Chiheb ; Jemai, Abderrazek ; Zrida, Hajer Krichene ; Abid, Mohamed
Author_Institution :
Nat. Inst. of Appl. Sci. & Technol., Carthage Univ., Carthage
Abstract :
The H.264/AVC (Advanced Video Codec) new video coding standard provides higher coding efficiency relative to former standards at the expense of higher computational requirements. Given the potential applications of this technology, we are developing an application environment able to decode an MPEG2 stream, convert it into an H.264 stream, and stream it over a network. This paper focuses on the H.264 video encoder implementation. The absolute complexity of the obtained cost-efficient configuration outlined the potential of using a multiple processors platform for executing a parallel code version of the H.264 reference software. For this, a starting YAPI parallel Kahn Process Network (KPN) model is proposed. This model has been implemented and validated at a high system-level using the YAPI multi-threading programming interface. To identify the potential bottlenecks of the starting parallel model, communication and computation workload analysis are considered. Based on this analysis, an optimized parallel YAPI/KPN model with maximum workload balance is provided. For cost-effective realization, mapping the validated parallel model on the STMicroelectronics mb392 multiprocessor platform is motivated. For this purpose, a static code parser for the ST220 Very Large Instruction Word (VLIW) processor is developed to analyze, for each process of the model, the instruction level parallelism (ILP) effectively used by the ST220 cross compiler. Using this tool, the binary code of each process, cross-compiled for an ST220, is statically analyzed and the processes demanding further low level optimization are identified. To maximize the ILP for the ST220 VLIW architecture, a low-level algorithmic optimization of the motion estimation and compensation process is performed.
Keywords :
instruction sets; motion compensation; motion estimation; multiprocessing systems; parallel architectures; video codecs; Advanced Video Codec; H.264 video encoder; ILP platform optimization; ST220 very large instruction word processor; STMicroelectronics mb392 multiprocessor; YAPI multithreading programming interface; YAPI parallel H.264/AVC encoder; YAPI parallel Kahn process network; instruction level parallelism; low-level algorithmic optimization; motion compensation; motion estimation; multiple processors; static code parser; Automatic voltage control; Code standards; Computational modeling; Concurrent computing; Decoding; Parallel processing; Streaming media; VLIW; Video codecs; Video coding;
Conference_Titel :
Signals, Circuits and Systems, 2008. SCS 2008. 2nd International Conference on
Conference_Location :
Monastir
Print_ISBN :
978-1-4244-2627-0
Electronic_ISBN :
978-1-4244-2628-7
DOI :
10.1109/ICSCS.2008.4746911