Author:
Skorokhod Sergey,Barlit Andrey
Abstract
In this work, we propose a software library written in C for encoding and decoding Reed-Solomon codes. Library consists of one scalar CODEC and two vectorized codecs for x86 architecture. Vectorized codecs use the benefits of SSSE3 or AVX2 instruction sets. We compare the performance of our three codecs with the JPWL RS CODEC from the Open JPEG library. The performance comparison methodology is described, and it is based on the measuring of the encoding and decoding speed. The results demonstrate a 4.1x speed gain with the scalar CODEC and a 19.6x gain with the vectorized CODEC. Based on testing results and supported instruction sets, a dynamic selection of CODEC version is proposed.
Publisher
Centre for Evaluation in Education and Science (CEON/CEES)
Subject
Computer Networks and Communications,Media Technology,Radiation,Signal Processing,Software
Reference22 articles.
1. T.K. Moon, Error Correction Coding: Mathematical Methods and Algorithms, 1edn, Wiley-Interscience, 2005.;
2. Information technology -JPEG 2000 image coding system: Wireless, ITU T.810, 2006.;
3. Official repository of the Open JPEG project. Available: https://github.com/uclouvain/openjpeg.;
4. N.-S. Vo, T.Q. Duong, H.D. Tuan, and A. Kortun, "Optimal Video Streaming in Dense 5G Networks with D2D Communications," IEEE Access, vol. 6, pp. 209-223, 2018.;
5. S.B. Sadkhan, "Performance Evaluation of Concatenated Codes applied in Wireless Channels," NICST 2019 -1st Al-Noor International Conf. for Science and Technology, pp. 89-93, Oct. 2019.;