{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:42:03Z","timestamp":1760240523986,"version":"build-2065373602"},"reference-count":34,"publisher":"MDPI AG","issue":"14","license":[{"start":{"date-parts":[[2019,7,10]],"date-time":"2019-07-10T00:00:00Z","timestamp":1562716800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Remote Sensing"],"abstract":"<jats:p>It is well known that aurorae have very high research value, but the data volume of aurora spectral data is very large, which brings great challenges to storage and transmission. To alleviate this problem, compression of aurora spectral data is indispensable. This paper presents a parallel Compute Unified Device Architecture (CUDA) implementation of the prediction-based online Differential Pulse Code Modulation (DPCM) method for the lossless compression of the aurora spectral data. Two improvements are proposed to improve the compression performance of the online DPCM method. One is on the computing of the prediction coefficients, and the other is on the encoding of the residual. In the CUDA implementation, we proposed a decomposition method for the matrix multiplication to avoid redundant data accesses and calculations. In addition, the CUDA implementation is optimized with a multi-stream technique and multi-graphics processing unit (GPU) technique, respectively. Finally, the average compression time of an aurora spectral image reaches about 0.06 s, which is much less than the 15 s aurora spectral data acquisition time interval and can save a lot of time for transmission and other subsequent tasks.<\/jats:p>","DOI":"10.3390\/rs11141635","type":"journal-article","created":{"date-parts":[[2019,7,10]],"date-time":"2019-07-10T11:56:51Z","timestamp":1562759811000},"page":"1635","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["GPU-Based Lossless Compression of Aurora Spectral Data using Online DPCM"],"prefix":"10.3390","volume":"11","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8477-6652","authenticated-orcid":false,"given":"Jiaojiao","family":"Li","sequence":"first","affiliation":[{"name":"School of Electronic Engineering, Xidian University, Xi\u2019an 710071, China"}]},{"given":"Jiaji","family":"Wu","sequence":"additional","affiliation":[{"name":"School of Electronic Engineering, Xidian University, Xi\u2019an 710071, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0651-4278","authenticated-orcid":false,"given":"Gwanggil","family":"Jeon","sequence":"additional","affiliation":[{"name":"School of Electronic Engineering, Xidian University, Xi\u2019an 710071, China"},{"name":"Department of Embedded Systems Engineering, Incheon National University, Incheon 22012, Korea"}]}],"member":"1968","published-online":{"date-parts":[[2019,7,10]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Kong, W., and Wu, J. (2016, January 26). Fast DPCM scheme for lossless compression of aurora spectral images. Proceedings of the High-Performance Computing in Geoscience and Remote Sensing VI, Edinburgh, UK.","DOI":"10.1117\/12.2241496"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1016\/j.ins.2016.11.008","article-title":"Lossless compression for aurora spectral images using fast online bi-dimensional decorrelation method","volume":"381","author":"Kong","year":"2017","journal-title":"Inf. Sci."},{"key":"ref_3","first-page":"363","article-title":"FITS\u2014A flexible image transport system","volume":"44","author":"Wells","year":"1981","journal-title":"Astron. Astrophys. Suppl."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"1619","DOI":"10.1016\/S0165-1684(02)00305-5","article-title":"Near-lossless image compression by relaxation-labelled prediction","volume":"82","author":"Aiazzi","year":"2002","journal-title":"Signal Process."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"473","DOI":"10.1109\/TFUZZ.2002.800691","article-title":"Fuzzy logic-based matching pursuits for lossless predictive coding of still images","volume":"10","author":"Aiazzi","year":"2002","journal-title":"IEEE Trans. Fuzzy Syst."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1109\/97.995822","article-title":"Context modeling for near-lossless image coding","volume":"9","author":"Aiazzi","year":"2002","journal-title":"IEEE Signal Process. Lett."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"2943","DOI":"10.1109\/TGRS.2003.820885","article-title":"Clustered dpcm for the lossless compression of hyperspectral images","volume":"41","author":"Mielikainen","year":"2003","journal-title":"IEEE Trans. Geosci. Remote Sens."},{"key":"ref_8","unstructured":"Martin, G. (1979, January 24\u201327). Range encoding: An algorithm for removing redundancy from a digitised message. Proceedings of the Video and Data Recording Conference, Southampton, UK."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Kong, W., and Wu, J. (2015, January 21). A lossless compression algorithm for aurora spectral data using online regression prediction. Proceedings of the High-Performance Computing in Remote Sensing V, Toulouse, France.","DOI":"10.1117\/12.2199209"},{"key":"ref_10","unstructured":"Weinberger, M.J., Seroussi, G., and Sapiro, G. (April, January 31). LOCO-I: A low complexity, context-based, lossless image compression algorithm. Proceedings of the Data Compression Conference-DCC 96, Snowbird, UT, USA."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1309","DOI":"10.1109\/83.855427","article-title":"The LOCO-I lossless image compression algorithm: Principles and standardization into JPEG-LS","volume":"9","author":"Weinberger","year":"2000","journal-title":"IEEE Trans. Image Process."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1336","DOI":"10.1109\/JPROC.2002.800725","article-title":"JPEG2000: Standard for interactive imaging","volume":"90","author":"Taubman","year":"2002","journal-title":"Proc. IEEE"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"437","DOI":"10.1109\/26.585919","article-title":"Context-based, adaptive, lossless image coding","volume":"45","author":"Wu","year":"1997","journal-title":"IEEE Trans. Commun."},{"key":"ref_14","unstructured":"Kim, B.J., and Pearlman, W.A. (1997, January 25\u201327). An Embedded Wavelet Video Coder Using Three-Dimensional Set Partitioning in Hierarchical Trees (SPIHT). Proceedings of the Conference on Data Compression, Snowbird, UT, USA."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"2250","DOI":"10.1109\/TMI.2017.2714640","article-title":"Lossless Compression of Medical Images Using 3-D Predictors","volume":"36","author":"Lucas","year":"2017","journal-title":"IEEE Trans. Med Imaging"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"994","DOI":"10.1109\/83.846242","article-title":"Context-based lossless interband compression-extending CALIC","volume":"9","author":"Xiaolin","year":"2000","journal-title":"IEEE Trans. Image Process."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Tang, X., and Pearlman, W.A. (2006). Three-dimensional wavelet-based compression of hyperspectral images. Hyperspectral Data Compression, Springer.","DOI":"10.1007\/0-387-28600-4_10"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"814","DOI":"10.1109\/LGRS.2008.2006571","article-title":"Lossy-to-Lossless Compression of Hyperspectral Imagery Using Three-Dimensional TCE and an Integer KLT","volume":"5","author":"Zhang","year":"2008","journal-title":"IEEE Geosci. Remote Sens. Lett."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Karami, A., Beheshti, S., and Yazdi, M. (2012, January 2\u20135). Hyperspectral image compression using 3D discrete cosine transform and support vector machine learning. Proceedings of the 2012 11th International Conference on Information Science, Signal Processing and their Applications (ISSPA), Montreal, QC, Canada.","DOI":"10.1109\/ISSPA.2012.6310664"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"532","DOI":"10.1109\/LGRS.2007.900695","article-title":"Crisp and Fuzzy Adaptive Spectral Predictions for Lossless and Near-Lossless Compression of Hyperspectral Imagery","volume":"4","author":"Aiazzi","year":"2007","journal-title":"IEEE Geosci. Remote Sens. Lett."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Simek, V., and Asn, R.R. (2008, January 8\u201310). GPU Acceleration of 2D-DWT Image Compression in MATLAB with CUDA. Proceedings of the 2008 Second UKSIM European Symposium on Computer Modeling and Simulation, Liverpool, UK.","DOI":"10.1109\/EMS.2008.43"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1109\/TPDS.2007.70716","article-title":"Parallel Implementation of the 2D Discrete Wavelet Transform on Graphics Processing Units: Filter Bank versus Lifting","volume":"19","author":"Tenllado","year":"2008","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"011507","DOI":"10.1117\/1.JRS.6.011507","article-title":"Graphics processing unit implementation of JPEG2000 for hyperspectral image compression","volume":"6","author":"Jozef","year":"2012","journal-title":"J. Appl. Remote Sens."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"670","DOI":"10.1109\/JSTARS.2013.2247975","article-title":"Highly-Parallel GPU Architecture for Lossy Hyperspectral Image Compression","volume":"6","author":"Santos","year":"2013","journal-title":"IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Keymeulen, D., Aranki, N., Hopson, B., Kiely, A., Klimesh, M., and Benkrid, K. (2012, January 3\u201310). GPU lossless hyperspectral data compression system for space applications. Proceedings of the 2012 IEEE Aerospace Conference, Big Sky, MT, USA.","DOI":"10.1109\/AERO.2012.6187255"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"1131","DOI":"10.1109\/JSTARS.2017.2755639","article-title":"GPU Parallel Implementation of Spatially Adaptive Hyperspectral Image Classification","volume":"11","author":"Wu","year":"2018","journal-title":"IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens."},{"key":"ref_27","unstructured":"(2019, May 22). CUBLAS_Library. Available online: https:\/\/docs.nvidia.com\/cuda\/cublas\/#axzz4h7431Tsi."},{"key":"ref_28","unstructured":"(2019, May 22). CUDA_C_Programming_Guide. Available online: https:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/#axzz4dQa7XYMd."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Juanjuan, B., Ling, G., and Lidong, H. (2010, January 25\u201327). Constructing windows+gcc+mpi+omp and performance testing with Gauss-Jordan elimination method in finding the inverse of a matrix. Proceedings of the 2010 International Conference On Computer Design and Applications, Qinhuangdao, China.","DOI":"10.1109\/ICCDA.2010.5541046"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Nyokabi, G.J., Salleh, M., and Mohamad, I. (2017, January 23\u201324). NTRU inverse polynomial algorithm based on circulant matrices using gauss-jordan elimination. Proceedings of the 2017 6th ICT International Student Project Conference (ICT-ISPC), Skudai, Malaysia.","DOI":"10.1109\/ICT-ISPC.2017.8075326"},{"key":"ref_31","unstructured":"(2019, May 22). 7-Zip. Available online: https:\/\/www.7-zip.org\/."},{"key":"ref_32","unstructured":"Burrows, M., and Wheeler, D.J. (1994). A Block-Sorting Lossless Data Compression Algorithm. SRC Res. Rep."},{"key":"ref_33","unstructured":"Shkarin, D. (2002, January 2\u20134). PPM: One step to practicality. Proceedings of the DCC 2002, Data Compression Conference, Snowbird, UT, USA."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"396","DOI":"10.1109\/TCOM.1984.1096090","article-title":"Data Compression Using Adaptive Coding and Partial String Matching","volume":"32","author":"Cleary","year":"1984","journal-title":"IEEE Trans. Commun."}],"container-title":["Remote Sensing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2072-4292\/11\/14\/1635\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:04:10Z","timestamp":1760187850000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2072-4292\/11\/14\/1635"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,10]]},"references-count":34,"journal-issue":{"issue":"14","published-online":{"date-parts":[[2019,7]]}},"alternative-id":["rs11141635"],"URL":"https:\/\/doi.org\/10.3390\/rs11141635","relation":{},"ISSN":["2072-4292"],"issn-type":[{"type":"electronic","value":"2072-4292"}],"subject":[],"published":{"date-parts":[[2019,7,10]]}}}