TurboPFor: Binary Interpolative Coding
This commit is contained in:
@ -38,10 +38,25 @@ typedef unsigned long long uint64_t;
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
unsigned bicsenc32(uint32_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicsdec32(unsigned char *in, unsigned n, uint32_t *out);
|
||||
//-- maximum output size for encoding
|
||||
size_t bicbound16(size_t n);
|
||||
size_t bicbound32(size_t n);
|
||||
|
||||
//-- Simple binary
|
||||
unsigned bicbenc16(uint16_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicbdec16(unsigned char *in, unsigned n, uint16_t *out);
|
||||
unsigned bicbenc32(uint32_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicbdec32(unsigned char *in, unsigned n, uint32_t *out);
|
||||
|
||||
//-- Leftmost minimal
|
||||
unsigned bicenc16( uint16_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicdec16( unsigned char *in, unsigned n, uint16_t *out);
|
||||
unsigned bicenc32( uint32_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicdec32( unsigned char *in, unsigned n, uint32_t *out);
|
||||
|
||||
//-- Center Minimal
|
||||
unsigned bicmenc16(uint16_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicmdec16(unsigned char *in, unsigned n, uint16_t *out);
|
||||
unsigned bicmenc32(uint32_t *in, unsigned n, unsigned char *out);
|
||||
unsigned bicmdec32(unsigned char *in, unsigned n, uint32_t *out);
|
||||
|
||||
|
Reference in New Issue
Block a user