loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Data Compression Conference (DCC '99)
Software Synthesis of Variable-length Code Decoder using a Mixture of Programmed Logic and Table Lookups
Snowbird, Utah
March 29-March 31
ISBN: 0-7695-0096-X
Gene Cheung, University of California at Berkeley
Steve McCanne, University of California at Berkeley
Christos Papadimitriou, University of California at Berkeley
Implementation of variable-length code (VLC) decoders can involve a tradeoff between number of decoding steps and memory usage. In this paper, we proposed a novel scheme for optimizing this tradeoff using a machine model abstracted from general purpose processors with hierarchical memories. We formulate the VLC decode problem as an optimization problem where the objective is to minimize the average decoding time. After showing that the problem is NP-complete, we present a Lagrangian algorithm that finds an approximate solution with bounded error. An implementation is automatically synthesized by a code generator. To demonstrate the efficacy of our approach, we conducted experiments of decoding codebooks for pruned tree-structured vector quantizer and H.263 motion vector that show a performance gain of our proposed algorithm over single table lookup implementation and logic implementation.
Citation:
Gene Cheung, Steve McCanne, Christos Papadimitriou, "Software Synthesis of Variable-length Code Decoder using a Mixture of Programmed Logic and Table Lookups," dcc, pp.121, Data Compression Conference (DCC '99), 1999
Usage of this product signifies your acceptance of the Terms of Use.