Title :
A High Throughput No-Stall Golomb-Rice Hardware Decoder
Author :
Moussalli, Roger ; Najjar, Walid ; Xi Luo ; Khan, Ajmal
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of California Riverside, Riverside, CA, USA
Abstract :
Integer compression techniques can generally be classified as bit-wise and byte-wise approaches. Though at the cost of a larger processing time, bit-wise techniques typically result in a better compression ratio. The Golomb-Rice (GR) method is a bit-wise lossless technique applied to the compression of images, audio files and lists of inverted indices. However, since GR is a serial algorithm, decompression is regarded as a very slow process; to the best of our knowledge, all existing software and hardware native (non-modified) GR decoding engines operate bit-serially on the encoded stream. In this paper, we present (1) the first no-stall hardware architecture, capable of decompressing streams of integers compressed using the GR method, at a rate of several bytes (multiple integers) per hardware cycle; (2) a novel GR decoder based on the latter architecture is further detailed, operating at a peak rate of one integer per cycle. A thorough design space exploration study on the resulting resource utilization and throughput of the aforementioned approaches is presented. Furthermore, a performance study is provided, comparing software approaches to implementations of the novel hardware decoders. While occupying 10% of a Xilinx V6LX240T FPGA, the no-stall architecture core achieves a sustained throughput of over 7 Gbps.
Keywords :
audio coding; data compression; field programmable gate arrays; image coding; logic design; GR decoding engines; Xilinx V6LX240T FPGA; audio file compression; bit rate 7 Gbit/s; bit-wise approach; bit-wise lossless technique; byte-wise approach; compression ratio; data compression techniques; design space exploration study; high throughput no-stall Golomb-Rice hardware decoder; image compression; integer compression techniques; inverted indices compression; no-stall hardware architecture; nonmodified decoding engines; processing time; resource throughput; resource utilization; Computer architecture; Decoding; Encoding; Hardware; Image coding; Pipelines; Throughput; FPGA; Golomb-Rice; compression; decompression; inverted index;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2013 IEEE 21st Annual International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-1-4673-6005-0
DOI :
10.1109/FCCM.2013.9