Title :
A universal homophonic coding algorithm based on arithmetic coding
Author :
Penzhorn, W.T. ; Els, W.C.
Author_Institution :
Dept. of Electr. & Electron. Eng., Pretoria Univ., South Africa
Abstract :
We present a practical algorithm for the homophonic coding of a message source, as required for cryptographic purposes. The purpose of homophonic coding is to transform the output of a non-uniformly distributed message source into a random, uniformly distributed source sequence. This is achieved by mapping each source symbol into one of a set of homophones in a random way. The selected homophones are then encoded by means of arithmetic coding. In this paper a new arithmetic coding algorithm is introduced, which relies on the fact that the homophones are chosen be dyadic. This leads to particularly simple implementation of homophonic coding, requiring no multiplications but only shifts and additions. The operation of the algorithm is demonstrated by the homophonic encoding of an ASCII file. The results show that homophonic does increase the entropy by less than 2 bits per symbol, and also provides source encoding (data compression) of the original file
Keywords :
arithmetic codes; cryptography; data compression; entropy; probability; source coding; statistical analysis; ASCII file; additions; arithmetic coding; cryptography; data compression; dyadic homophones; entropy; non-uniformly distributed message source; random uniformly distributed source sequence; shifts; source encoding; universal homophonic coding algorithm; Arithmetic; Cryptography; Data compression; Encoding; Entropy; Frequency; History; Random sequences; Random variables; Statistical distributions;
Conference_Titel :
Communications and Signal Processing, 1994. COMSIG-94., Proceedings of the 1994 IEEE South African Symposium on
Conference_Location :
Stellenbosch
Print_ISBN :
0-7803-1998-2
DOI :
10.1109/COMSIG.1994.512436