Title :
Protecting data compression: Arithmetic coding
Author_Institution :
Dept. of Electr. & Comput. Eng., California Univ., Davis, CA, USA
fDate :
7/1/2000 12:00:00 AM
Abstract :
Data-compression implementations are particularly sensitive to internal faults because most inherent redundancy in the input data is minimised by the source-coding process. Fault-tolerance techniques are presented for protecting a lossless compression algorithm, arithmetic coding, that is vulnerable to temporary hardware failures. The fundamental arithmetic operations are protected by low-cost residue codes, employing new fault-tolerance methods for multiplications and additions, as recently reported. However, additional fault-tolerant design techniques are developed to protect critical steps such as normalisation and rounding, bit stuffing and index selection. These approaches integrate well with residue codes. Normalisation and rounding after multiplication are protected by efficiently modifying the multiplier to produce residue segments. The decoding step that selects the next symbol is checked by comparing local values with estimates already calculated in other parts of the decoding structure, whereas bit stuffing, a procedure for limiting very long carry propagations, is checked by modified residue values. Overhead complexity issues are discussed as rough estimates
Keywords :
computational complexity; data compression; decoding; encoding; residue codes; arithmetic coding; bit stuffing; data compression; fault tolerance techniques; index selection; lossless compression algorithm; normalisation; rounding; source-coding process;
Journal_Title :
Computers and Digital Techniques, IEE Proceedings -
DOI :
10.1049/ip-cdt:20000530