An LLVM-based decoder for MPEG Reconfigurable Video Coding

MPEG Reconfigurable Video Coding(RVC) is a new platform-independent specification methodology chosen by the MPEG community for describing coding standards. This methodology aims at producing Abstract Decoder Models (ADMs) of MPEG decoders as dataflow programs described in RVC-CAL Actor Language (RVC-CAL) [1]. RVC-CAL naturally expresses potential parallelism between tasks of an application, which makes an ADM description suitable for implementation to a wide variety of platform, from uniprocessor systems to FPGAs. MPEG RVC eases the conception process of decoders by describing decoders at a library component level instead of using monilithic algorithms, and by providing a library of coding tools standardized in MPEG. This paper presents new mechanisms based on the Low Level Virtual Machine (LLVM) capacities that allow the conception of the first decoder able to dynamically instantiate an RVC decoder description. This decoder, unlike static decoders generated by RVC tools [2], keeps de facto the features of an RVC description namely portability, scalability and reconfiguration ability.

[1]  Jeremy Singer,et al.  JVM versus CLR: a comparative study , 2003, PPPJ.

[2]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[3]  Mickaël Raulet,et al.  An RVC dataflow description of the AVC Constrained Baseline Profile decoder , 2009, 2009 16th IEEE International Conference on Image Processing (ICIP).

[4]  Mickaël Raulet,et al.  Exploring the Concurrency of an MPEG RVC Decoder Based on Dataflow Program Analysis , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Ghislain Roquier,et al.  Software Code Generation for the RVC-CAL Language , 2011, J. Signal Process. Syst..

[6]  Vikram S. Adve,et al.  LLVM: a compilation framework for lifelong program analysis & transformation , 2004, International Symposium on Code Generation and Optimization, 2004. CGO 2004..

[7]  Mickaël Raulet,et al.  Overview of the MPEG Reconfigurable Video Coding Framework , 2011, J. Signal Process. Syst..

[8]  Iain E. Garden Richardson,et al.  DYNAMIC CONFIGURATION: BEYOND VIDEO CODING STANDARDS , 2008 .