DocumentCode :
1153979
Title :
Design and implementation of parallel video encoding strategies using divisible load analysis
Author :
LI, Ping ; Veeravalli, Bharadwaj ; Kassim, Ashraf A.
Author_Institution :
Fac. of Electr. Eng., Eindhoven Univ. of Technol., Netherlands
Volume :
15
Issue :
9
fYear :
2005
Firstpage :
1098
Lastpage :
1112
Abstract :
The processing time needed for motion estimation usually accounts for a significant part of the overall processing time of the video encoder. To improve the video encoding speed, reducing the execution time for motion estimation process is essential. Parallel implementation of video encoding systems using either the software or the hardware approach has attracted much attention in the area of real time video coding. In this paper, we attempt to implement a video encoder on a bus network. Usually, for such a parallel system, the key concern is associated with partitioning and balancing of the computational load among the processors such that the overall processing time of the video encoder is minimized. With the use of the divisible load theory (DLT) paradigm, a strip-wise load partitioning/balancing scheme, a load distribution strategy, two implementation strategies are developed to exploit the data parallelism inherent in the video encoding process. The striking feature of our design is that,both the granularity of the load partitions and all the associated overheads caused during parallel video encoding process can be explicitly considered. This significantly contributes to the minimization of the overall processing time of the video encoder. Extensive experimental studies are carried out to test the effectiveness of the proposed strategies. The performance of the parallel video encoder is quantified using the metrics speedup and performance gain, respectively. The experimental results show that our strategies are effective for exploiting the available parallelism inherent in the video encoding process and provide a theoretical insight on how to analytically quantify and minimize the overall processing time of a parallel system. The proposed strategies can be easily extended and applied to improve other existing parallel systems.
Keywords :
minimisation; motion estimation; parallel processing; video coding; bus network; data parallelism; divisible load analysis; divisible load theory paradigm; hardware approach; load distribution strategy; minimization; motion estimation; parallel video encoding strategies; performance gain; software approach; strip-wise load partitioning; Concurrent computing; Distribution strategy; Encoding; Hardware; Motion estimation; Parallel processing; Performance gain; Real time systems; Testing; Video coding; Block matching motion estimation; bus network; divisible load theory (DLT); load distribution; load partitioning/balancing; parallel video coding;
fLanguage :
English
Journal_Title :
Circuits and Systems for Video Technology, IEEE Transactions on
Publisher :
ieee
ISSN :
1051-8215
Type :
jour
DOI :
10.1109/TCSVT.2005.852627
Filename :
1501878
Link To Document :
بازگشت