Title :
A portable Video Tool Library for MPEG Reconfigurable Video Coding using LLVM representation
Author :
Gorin, J. ; Wipliez, M. ; Prêteux, F. ; Raulet, M.
Author_Institution :
Inst. Telecom SudParis, ARTEMIS, Evry, France
Abstract :
MPEG Reconfigurable Video Coding (RVC) represents the last answer of MPEG to overcome the lack of interoperability between codecs deployed in the market nowadays. The main goal of MPEG RVC is to provide a set of coding tools employed in all MPEG standards, the Video Tools Library (VTL), encapsulated into independent entities called Functional Units (FUs). FUs are described as dataflow actors in RVC-CAL actor language (RVC-CAL) and decoders are described as dataflow programs with the Abstract DecoderModels (ADMs). Therefore, an ADM of an MPEG decoder corresponds in MPEG RVC to a network of FUs taken from the VTL. The typical use of MPEG RVC is to translate an ADM into a hardware or software description language that target one specific platform. In [1], we propose to skip this synthesis process of ADM and to directly integrate a portable version of VTL described in the Low-Level Virtual Machine Intermediate Representation (LLVM IR) inside platforms. This portable VTL is couple with a new RVC Decoder, we called Just-In-Time Adaptive Decoder Engine (Jade), that dynamically instantiates ADM to decode any encoded video using its associated network description. In this paper, we introduce the different compiling steps required to obtain an automatically translation of a VTL described in RVC-CAL into a portable VTL described in LLVM. This translation is based on a new RVC-CAL compiler called Open RVC-CAL Compiler (Orcc).
Keywords :
adaptive decoding; hardware description languages; video codecs; video coding; LLVM representation; MPEG reconfigurable video coding; RVC-CAL actor language; abstract decoder models; codecs; dataflow actors; functional units; hardware description language; just-in-time adaptive decoder engine; low-level virtual machine intermediate representation; network description; open RVC-CAL compiler; portable video tool library; software description language; Decoding; Engines; Libraries; Registers; Transform coding; Video coding; Virtual machining; CAL; Compilation; Dataflow programming; Intermedia Representation; LLVM; Orcc; RVC; dynamic decoding;
Conference_Titel :
Design and Architectures for Signal and Image Processing (DASIP), 2010 Conference on
Conference_Location :
Edinburgh
Print_ISBN :
978-1-4244-8734-9
Electronic_ISBN :
978-1-4244-8733-2
DOI :
10.1109/DASIP.2010.5706263