• DocumentCode
    2094438
  • Title

    Scalable software architecture for high performance video codec´s on parallel processing engines

  • Author

    Rapaka, Krishnakanth ; Mody, Mihir ; Prasad, Keshava

  • fYear
    2007
  • fDate
    20-23 June 2007
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Video algorithm (e.g. H.264, MPEG2/4 etc) requires tremendous amount of computation power and data bandwidth. This complexity depends on encoding vs. decoding mode, video standard, resolution, frame-rate and visual quality constraints. Many video architecture solutions typically use multiple processing elements (e.g. multiple DSPs or MCU, DSP/MCU with dedicated accelerators or FPGA etc) to achieve the high computation requirements for video algorithms. These architectures provide new challenges to video software´s that are typically designed to run on a single processor. This paper presents software design for a video architecture using parallel processing elements. This paper explains following aspects in detail a) Software partitioning b) Algorithm specific optimizations c) Processor specific optimizations d) Efficient DMA/Cache usage e) Concurrent scheduling of all parallel processing elements. The given approach is explained with example of MPEG4 encoder on TMS320DM6446, which is Davincitrade family device from Texas Instruments Ltd. The given software architecture is scalable for various video standards (e.g. H.264, MPEG2/4 etc) as well as various parallel processing hardware solutions. The software achieves performance Dl@30 fsp on given device at less than 50% of DSP load.
  • Keywords
    parallel processing; software architecture; video codecs; video coding; MPEG4 encoder; algorithm specific optimizations; parallel processing elements; parallel processing engines; processor specific optimizations; scalable software architecture; software design; software partitioning; video algorithm; video architecture; video codec; Bandwidth; Computer architecture; Decoding; Digital signal processing; Encoding; Engines; Field programmable gate arrays; Parallel processing; Partitioning algorithms; Software architecture; Davinci¿; H.264; MPEG4; architecture; parallel processing elements; video coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Consumer Electronics, 2007. ISCE 2007. IEEE International Symposium on
  • Conference_Location
    Irving, TX
  • Print_ISBN
    978-1-4244-1109-2
  • Electronic_ISBN
    978-1-4244-1110-8
  • Type

    conf

  • DOI
    10.1109/ISCE.2007.4382148
  • Filename
    4382148