An efficient parallel entropy coding method for JPEG compression based on GPU

被引:3
|
作者
Zhu, Fushun [1 ]
Yan, Hua [1 ]
机构
[1] Sichuan Univ, Coll Elect & Informat Engn, Chengdu 610065, Sichuan, Peoples R China
关键词
Real-time systems; JPEG; Entropy coding; Parallel algorithm; CUDA; IMAGE; IMPLEMENTATION; TRANSFORM;
D O I
10.1007/s11227-021-03971-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The fast JPEG image compression algorithm is a requisite in many applications such as high-speed video measurement systems and digital cinema. Many existing methods have implemented the JPEG compression in parallel based on GPU except for entropy coding, which is a variable-length coding method and seems like a better fit for sequential implementation. However, entropy coding is an essential part of the JPEG compression system and typically takes up a large proportion of the time when implemented on the CPU. To tackle this problem, we propose an efficient parallel entropy coding (EPEnt) method for parallel JPEG compressing. The proposed method conducts entropy coding in three parallel steps: coding, shifting, and stuffing. Specifically, according to the different characteristics of image components, we devise thread-based and warp-based functions in the coding stage to further improve the efficiency under guaranteeing image quality, respectively. We apply the proposed method to the parallel JPEG compression system and evaluate the performance based on compute unified device architecture (CUDA). The experimental results demonstrate that compared with sequential implementation, the maximum speedup ratio of entropy coding can reach 39 times without affecting compressed images quality. Meanwhile, the whole JPEG compression process efficiency increases by at least 28% compared with state-of-the-art parallel methods in terms of speedup ratio.
引用
收藏
页码:2681 / 2708
页数:28
相关论文
共 50 条
  • [41] Implementation of a parallel tree method on a GPU
    Nakasato, Naohito
    JOURNAL OF COMPUTATIONAL SCIENCE, 2012, 3 (03) : 132 - 141
  • [42] Context-based entropy coding of block transform coefficients for image compression
    Tu, CJ
    Tran, TD
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 2002, 11 (11) : 1271 - 1283
  • [43] EXPLOITATION OF CONTEXT CLASSIFICATION FOR PARALLEL PIXEL CODING IN JPEG-LS
    Wahl, S.
    Tantawy, H. A.
    Wang, Z.
    Werner, P.
    Simon, S.
    2011 18TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2011,
  • [44] A GPU Based Parallel Clustering Method for Electric Power Big Data
    Ji, Cong
    Xiong, Zheng
    Fang, Chao
    Lv, Hui
    Zhang, Kaizhen
    2017 4TH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE), 2017, : 29 - 33
  • [45] Numerical Parallel Processing Based on GPU with CUDA Architecture
    Zou, Chengming
    Xia, Chunfen
    Zhao, Guanghui
    PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON WIRELESS NETWORKS AND INFORMATION SYSTEMS, 2009, : 93 - 96
  • [46] CONTEXT ADAPTIVE THRESHOLDING AND ENTROPY CODING FOR VERY LOW COMPLEXITY JPEG TRANSCODING
    Xu, Xing
    Akhtar, Zahaib
    Govindan, Ramesh
    Lloyd, Wyatt
    Ortega, Antonio
    2016 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING PROCEEDINGS, 2016, : 1392 - 1396
  • [47] A Parallel Compression Pipeline for Improving GPU Virtualization Data Transfers
    Penaranda, Cristian
    Reano, Carlos
    Silla, Federico
    SENSORS, 2024, 24 (14)
  • [48] Conditional entropy coding of DCT coefficients for video compression
    Sipitca, M
    Gillman, D
    IMAGE AND VIDEO COMMUNICATIONS AND PROCESSING 2000, 2000, 3974 : 144 - 152
  • [49] Conditional entropy coding of VQ indexes for image compression
    Wu, XL
    Wen, J
    Wong, WH
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 1999, 8 (08) : 1005 - 1013
  • [50] An efficient hardware implementation of parallel EBCOT algorithm for JPEG 2000
    Saidani, Taoufik
    Atri, Mohamed
    Khriji, Lazhar
    Tourki, Rached
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2016, 11 (01) : 63 - 74