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
Link To Document