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 条
  • [1] A Parallel Implementation of IR Video Processing on a GPU
    Jarrah, Amin
    Mirzaei, Golrokh
    Majid, Mohammad Wadood
    Ross, J.
    Jamali, M. M.
    Gorsevski, P. V.
    Frizado, J.
    Bingman, V. P.
    [J]. 2013 IEEE 56TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2013, : 1160 - 1163
  • [2] Implementation of Parallel Image Processing Using NVIDIA GPU Framework
    Daga, Brijmohan
    Bhute, Avinash
    Ghatol, Ashok
    [J]. ADVANCES IN COMPUTING, COMMUNICATION AND CONTROL, 2011, 125 : 457 - +
  • [3] Efficient implementation of video post-processing algorithms on the BOPS parallel architecture
    Petrescu, D
    [J]. 2001 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOLS I-VI, PROCEEDINGS: VOL I: SPEECH PROCESSING 1; VOL II: SPEECH PROCESSING 2 IND TECHNOL TRACK DESIGN & IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS NEURALNETWORKS FOR SIGNAL PROCESSING; VOL III: IMAGE & MULTIDIMENSIONAL SIGNAL PROCESSING MULTIMEDIA SIGNAL PROCESSING - VOL IV: SIGNAL PROCESSING FOR COMMUNICATIONS; VOL V: SIGNAL PROCESSING EDUCATION SENSOR ARRAY & MULTICHANNEL SIGNAL PROCESSING AUDIO & ELECTROACOUSTICS; VOL VI: SIGNAL PROCESSING THEORY & METHODS STUDENT FORUM, 2001, : 945 - 948
  • [4] A Multimedia Parallel Processing Approach on GPU MapReduce Framework
    Chen, Shih-Yeh
    Lai, Chin-Feng
    Hwang, Ren-Hung
    Chao, Han-Chieh
    Huang, Yueh-Min
    [J]. 2014 7TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING AND WORKSHOPS (UMEDIA), 2014, : 154 - 159
  • [5] Efficient Parallel Implementation of Morphological Operation on GPU and FPGA
    Li, Teng
    Dou, Yong
    Jiang, Jingfei
    Gao, Jing
    [J]. 2014 INTERNATIONAL CONFERENCE ON SECURITY, PATTERN ANALYSIS, AND CYBERNETICS (SPAC), 2014, : 430 - 435
  • [6] Techniques for efficient DCT/IDCT implementation on generic GPU
    Fang, B
    Shen, GB
    Li, SP
    Chen, HF
    [J]. 2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, : 1126 - 1129
  • [7] Parallel Video Processing Techniques for Surveillance Applications
    Deligiannidis, Leonidas
    Arabnia, Hamid R.
    [J]. 2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI), VOL 1, 2014, : 183 - 189
  • [8] GPU PARALLEL IMPLEMENTATION OF GAS PLUME DETECTION IN HYPERSPECTRAL VIDEO SEQUENCES
    Yu, Huimin
    Wu, Zebin
    Wei, Jie
    Xu, Yang
    Chanussot, Jocelyn
    Bertozzi, Andrea L.
    Shi, Linlin
    Wei, Zhihui
    [J]. IGARSS 2018 - 2018 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, 2018, : 2781 - 2784
  • [9] A Efficient Parallel Deblocking Filter Based on GPU: Implementation and Optimization
    Su, Huayou
    Zhang, Chunyuan
    Chai, Jun
    Yang, Qianming
    [J]. 2011 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2011, : 280 - 285
  • [10] An Efficient Parallel Framework for the Discrete Element Method Using GPU
    Dong, Youkou
    Yan, Dingtao
    Cui, Lan
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (06):