Efficient Parallel Video Processing Techniques on GPU: From Framework to Implementation

被引:14
|
作者
Su, Huayou [1 ]
Wen, Mei [1 ]
Wu, Nan [1 ]
Ren, Ju [1 ]
Zhang, Chunyuan [1 ]
机构
[1] Natl Univ Def Technol, Sch Comp Sci & Sci & Technol, Parallel & Distributed Proc Lab, Changsha 410073, Hunan, Peoples R China
来源
基金
国家高技术研究发展计划(863计划);
关键词
ALGORITHM; DESIGN;
D O I
10.1155/2014/716020
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Through reorganizing the execution order and optimizing the data structure, we proposed an efficient parallel framework for H.264/AVC encoder based on massively parallel architecture. We implemented the proposed framework by CUDA on NVIDIA's GPU. Not only the compute intensive components of the H.264 encoder are parallelized but also the control intensive components are realized effectively, such as CAVLC and deblocking filter. In addition, we proposed serial optimization methods, including the multiresolution multiwindow for motion estimation, multilevel parallel strategy to enhance the parallelism of intracoding as much as possible, component-based parallel CAVLC, and direction-priority deblocking filter. More than 96% of workload of H.264 encoder is offloaded to GPU. Experimental results show that the parallel implementation outperforms the serial program by 20 times of speedup ratio and satisfies the requirement of the real-time HD encoding of 30 fps. The loss of PSNR is from 0.14 dB to 0.77 dB, when keeping the same bitrate. Through the analysis to the kernels, we found that speedup ratios of the compute intensive algorithms are proportional with the computation power of the GPU. However, the performance of the control intensive parts (CAVLC) is much related to the memory bandwidth, which gives an insight for new architecture design.
引用
收藏
页数:19
相关论文
共 50 条
  • [31] Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation
    Yan Ma
    Lajiao Chen
    Peng Liu
    Ke Lu
    [J]. Computing, 2016, 98 : 7 - 33
  • [32] Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation
    Ma, Yan
    Chen, Lajiao
    Liu, Peng
    Lu, Ke
    [J]. COMPUTING, 2016, 98 (1-2) : 7 - 33
  • [34] GPU Implementation of Bitplane Coding with Parallel Coefficient Processing for High Performance Image Compression
    Enfedaque, Pablo
    Auli-Llinas, Francesc
    Moure, Juan Carlos
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (08) : 2272 - 2284
  • [35] Efficient implementation of a portable parallel programming model for image processing
    Morrow, PJ
    Crookes, D
    Brown, J
    McAleese, G
    Roantree, D
    Spence, I
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1999, 11 (11): : 671 - 685
  • [36] EFFICIENT COMPUTING METHODS FOR PARALLEL PROCESSING - AN IMPLEMENTATION OF THE VITERBI ALGORITHM
    WEN, KA
    WANG, JF
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1989, 17 (12) : 1511 - 1521
  • [37] QUASAR - A NEW HETEROGENEOUS PROGRAMMING FRAMEWORK FOR IMAGE AND VIDEO PROCESSING ALGORITHMS ON CPU AND GPU
    Goossens, Bart
    De Vylder, Jonas
    Philips, Wilfried
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2014, : 2183 - 2185
  • [38] Image Parallel Processing Based on GPU
    Zhang, Nan
    Wang, Jian-li
    Chen, Yun-shan
    [J]. 2ND IEEE INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER CONTROL (ICACC 2010), VOL. 3, 2010, : 367 - 370
  • [39] Efficient Online Surveillance Video Processing Based on Spark Framework
    Zhang, Haitao
    Yan, Jin
    Kou, Yue
    [J]. BIG DATA COMPUTING AND COMMUNICATIONS, (BIGCOM 2016), 2016, 9784 : 309 - 318
  • [40] Efficient GPU Computing Framework of Cloud Filtering in Remotely Sensed Image Processing
    Ke, Jing
    Sowmya, Arcot
    Guo, Yi
    Bednarz, Tomasz
    Buckley, Michael
    [J]. 2016 INTERNATIONAL CONFERENCE ON DIGITAL IMAGE COMPUTING: TECHNIQUES AND APPLICATIONS (DICTA), 2016, : 134 - 141