DocumentCode
1916682
Title
A Parallel Adaptive Range Coding Compressor: Algorithm, FPGA Prototype, Evaluation
Author
Shcherbakov, Ivan ; Wehn, Norbert
Author_Institution
Tech. Univ. Kaiserslautern, Kaiserslautern, Germany
fYear
2012
fDate
10-12 April 2012
Firstpage
119
Lastpage
128
Abstract
Loss less compression algorithms are employed in a wide variety of communication- and storage-related systems. Many embedded applications, such as real-time communication log compression used in automotive systems, impose strict throughput constraints on the compression unit, creating a demand for hardware-accelerated designs. In this paper we present a modification of the Adaptive Range Coding algorithm used by 7-Zip compressor implemented in an Field Programmable Gate Array (FPGA). We have improved the algorithm to support massive parallelization that allows making use of the distributed FPGA logic and achieving compression throughput of more than 50MB/s when implemented on a Virtex5 FPGA in conjunction with a hardware LZSS coder. Compared to a fixed-table Huffman encoder, our implementation provides the same high throughput and a 20% better compression ratio. Furthermore we explore several variations of algorithm parameters and show various trade-offs between compression efficiency, FPGA utilization and throughput.
Keywords
Huffman codes; adaptive codes; data compression; field programmable gate arrays; 7-zip compressor; FPGA prototype; Virtex5 FPGA; automotive systems; distributed FPGA logic; field programmable gate array; fixed-table Huffman encoder; hardware LZSS coder; loss less compression algorithms; parallel adaptive range coding compressor; real-time communication log compression; Clocks; Decoding; Encoding; Field programmable gate arrays; Hardware; Heuristic algorithms; Throughput; 7-zip; compression; fpga; parallel; range coding;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Compression Conference (DCC), 2012
Conference_Location
Snowbird, UT
ISSN
1068-0314
Print_ISBN
978-1-4673-0715-4
Type
conf
DOI
10.1109/DCC.2012.20
Filename
6189243
Link To Document