• DocumentCode
    381470
  • Title

    Memory performance optimizations for real-time software HDTV decoding

  • Author

    Chen, Han ; Li, Kai ; Wei, Bin

  • Author_Institution
    Princeton Univ., NJ, USA
  • Volume
    1
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    305
  • Abstract
    This paper shows that the performance bottleneck in software MPEG-2 video decoders has shifted to memory operations, as microprocessor technologies have been improving at a fast rate during the past few years. We exploit concurrencies between the processor and the memory sub-system at macroblock level to alleviate the performance bottleneck. First, the paper introduces an interleaved-block order data layout to improve cache performance. Second, the paper describes an algorithm to explicitly prefetch macroblocks for motion compensation. Finally, the paper presents an algorithm to schedule interleaved decoding and output at macroblock level. Our implementation and experiments show that these methods successfully hide the latency of memory and frame buffer. These techniques improve the performance of an already optimized software MPEG-2 decoder by about a factor of two. On a 933 MHz Pentium III PC, the decoder can play 720p HDTV streams at over 62 frames per second.
  • Keywords
    cache storage; concurrency control; decoding; high definition television; interleaved codes; motion compensation; performance evaluation; processor scheduling; real-time systems; video coding; HDTV; MPEG-2 video decoders; cache performance; concurrencies; interleaved-block order data layout; macroblock level; memory performance optimizations; microprocessor; motion compensation; performance bottleneck; prefetching; real-time software decoding; scheduling; Concurrent computing; Decoding; HDTV; Microprocessors; Motion compensation; Optimization; Prefetching; Processor scheduling; Scheduling algorithm; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Multimedia and Expo, 2002. ICME '02. Proceedings. 2002 IEEE International Conference on
  • Print_ISBN
    0-7803-7304-9
  • Type

    conf

  • DOI
    10.1109/ICME.2002.1035779
  • Filename
    1035779