DocumentCode
2139441
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
fYear
2005
fDate
24-26 Aug. 2005
Firstpage
380
Lastpage
385
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications, 2005. International Conference on
Print_ISBN
0-7803-9362-7
Type
conf
DOI
10.1109/FPL.2005.1515751
Filename
1515751
Link To Document