Title :
A parallel MPEG-4 encoder for FPGA based multiprocessor SoC
Author :
Lehtoranta, Olli ; Salminen, Erno ; Kulmala, Ari ; Hännikäinen, Marko ; Hämäläinen, Timo D.
Author_Institution :
Inst. of Digital & Comput. Syst., Tampere Univ. of Technol., Finland
Abstract :
A parallel MPEG-4 simple profile encoder for FPGA based multiprocessor system-on-chip (SoC) is presented. The goal is a computationally scalable framework independent of platform. The scalability is achieved by spatial parallelization where images are divided to horizontal slices. Slice coding tasks are mapped to the multiprocessor consisting of four soft-cores arranged into master-slave configuration. Also, the shared memory model is adopted where large images are stored in shared external memory while small on-chip buffers are used for processing. The interconnections between memories and processors are realized with our HIBI network. Our main contributions are the scalable encoder framework as well as methods for coping with limited memory of FPGA. The current software only implementation processes 6 QCIF frames/s with three encoding slaves. In practice, speed-ups of 1.7 and 2.3 have been measured with two and three slaves, respectively. FPGA utilization of current implementation is 59% requiring 24 207 logic elements on Altera Stratix EP1S40.
Keywords :
field programmable gate arrays; system-on-chip; video codecs; video coding; Altera Stratix EP1S40; FPGA; HIBI network interconnection; master-slave configuration; multiprocessor system-on-chip; on-chip buffers; parallel MPEG-4 encoder; shared memory model; slice coding; spatial parallelization; Buffer storage; Costs; Encoding; Field programmable gate arrays; MPEG 4 Standard; Multiprocessing systems; Scalability; Silicon; Video codecs; Video compression;
Conference_Titel :
Field Programmable Logic and Applications, 2005. International Conference on
Print_ISBN :
0-7803-9362-7
DOI :
10.1109/FPL.2005.1515751