Reconfigurable architectures for video coding

In the field of multimedia coding, standardization recommendations are always evolving. To reduce design time taking benefit of available SW and HW designs, Reconfigurable Video Coding (RVC) standard allows defining new codec algorithms. The application is represented by a network of interconnected components (so called actors) defined in a modular library and the behaviour of each actor is described in the specific RVC-CAL language. Dataflow programming, such as RVC applications, express explicit parallelism within an application. However general purpose processors cannot cope with both high performance and low power consumption requirements embedded systems have to face. Hence we are investigating the mapping of RVC specifications on hardware accelerators or on many tiny core platforms.

Actually, our goal is to propose an automated co-design flow based on the Reconfigurable Video Coding framework. The designer provides the application description in the RVC-CAL dataflow language, after which the co-design flow automatically generates a network of processors that can be synthesized on FPGA platforms. We are currently focussing on a many-core platform based on the TTA processor (Very Long Instruction Word -style processor). Such a methodology permits the rapid design of a many-core signal processing system which can take advantage of all levels of parallelism.

Keywords: actor network mapping onto reduced set of processors, actor scheduling, …

This work is done in collaboration with : IETR INSA Rennes (France), Tampere University of Technology (Finland) and University of Oulu (Finland) and is part of the French ANR Compa project.

Used tools: Orcc open-source compilerTTA-based Co-design Environment (TCE)