A data-parallel approach for real-time MPEG-2 video encoding
Journal of Parallel and Distributed Computing - Special issue on multimedia processing and technology
Image and Video Compression Standards: Algorithms and Architectures
Image and Video Compression Standards: Algorithms and Architectures
Performance of image and video processing with general-purpose processors and media ISA extensions
ISCA '99 Proceedings of the 26th annual international symposium on Computer architecture
Non-Preemptive Real-Time Scheduling of Multimedia Tasks
Real-Time Systems
Exploring design space of parallel realizations: MPEG-2 decoder case study
Proceedings of the ninth international symposium on Hardware/software codesign
TLB and snoop energy-reduction using virtual caches in low-power chip-multiprocessors
Proceedings of the 2002 international symposium on Low power electronics and design
Building and Using A Scalable Display Wall System
IEEE Computer Graphics and Applications
A Parallel Ultra-High Resolution MPEG-2 Video Decoder for PC Cluster Based Tiled Display Systems
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Behavior and Performance of Interactive Multi-Player Game Servers
Cluster Computing
Extended Split-Issue: Enabling Flexibility in the Hardware Implementation of NUAL VLIW DSPs
Proceedings of the 31st annual international symposium on Computer architecture
Programming with transactional coherence and consistency (TCC)
ASPLOS XI Proceedings of the 11th international conference on Architectural support for programming languages and operating systems
MobiUS: enable together-viewing video experience across two mobile devices
Proceedings of the 5th international conference on Mobile systems, applications and services
Slice-balancing H.264 video encoding for improved scalability of multicore decoding
EMSOFT '07 Proceedings of the 7th ACM & IEEE international conference on Embedded software
Adaptive slice-level parallelism for H.264/AVC encoding using pre macroblock mode selection
Journal of Visual Communication and Image Representation
A real-time video watermarking system with buffer sharing for video-on-demand service
Computers and Electrical Engineering
Fast memory snapshot for concurrent programmingwithout synchronization
Proceedings of the 23rd international conference on Supercomputing
Parallel Scalability of Video Decoders
Journal of Signal Processing Systems
Energy-efficient scheduling of a real-time task on DVFS-enabled multi-cores
Proceedings of the 2009 International Conference on Hybrid Information Technology
Energy-Saving DVFS Scheduling of Multiple Periodic Real-Time Tasks on Multi-core Processors
DS-RT '09 Proceedings of the 2009 13th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications
Performance analysis of java concurrent programming: a case study of video mining system
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
A multithreaded multicore system for embedded media processing
Transactions on high-performance embedded architectures and compilers III
Real-Time transcoding of MPEG videos in a distributed environment
PDCAT'04 Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies
Speed optimization of a MPEG-4 software decoder based on ARM family cores
ICIAR'05 Proceedings of the Second international conference on Image Analysis and Recognition
Video shot extraction on parallel architectures
ISPA'06 Proceedings of the 4th international conference on Parallel and Distributed Processing and Applications
Energy efficient video decoding on multi-core devices
Proceedings of the 2nd International Conference on Energy-Efficient Computing and Networking
Practical speculative parallelization of variable-length decompression algorithms
Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
Hi-index | 0.01 |
The growing demand for high quality compressed video has led to an increasing need for real-time MPEG decoding at greater resolutions and picture sizes. With the widespread availability of small-scale multiprocessors, a parallel software implementation may provide an effective solution to the decoding problem.We present a parallel decoder for the MPEG standard, implemented on a shared memory multiprocessor. Goal of this work is to provide an all-software solution for real-time, high-quality video decoding and to investigate the important properties of this application as they pertain to multiprocessor systems.Both coarse and fine grained implementations are considered for parallelizing the decoder. The coarse-grained approach exploits parallelism at the group of pictures level, while the fine-grained approach parallelizes within pictures, at the slice level. A comparative evaluation of these methods is made, with results presented in terms of speedup, memory requirements, load balance, synchronization time, and temporal and spatial locality. Both methods demonstrate very good speedups and locality properties.