DocumentCode
2410596
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
fYear
2010
fDate
26-28 Oct. 2010
Firstpage
183
Lastpage
190
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/DASIP.2010.5706263
Filename
5706263
Link To Document