TurboPFor: Binary Interpolative Coding
This commit is contained in:
@ -38,10 +38,25 @@ typedef unsigned long long uint64_t;
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
unsigned bicsenc32(uint32_t *in, unsigned n, unsigned char *out);
|
//-- maximum output size for encoding
|
||||||
unsigned bicsdec32(unsigned char *in, unsigned n, uint32_t *out);
|
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 bicenc32( uint32_t *in, unsigned n, unsigned char *out);
|
||||||
unsigned bicdec32( unsigned char *in, unsigned n, uint32_t *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 bicmenc32(uint32_t *in, unsigned n, unsigned char *out);
|
||||||
unsigned bicmdec32(unsigned char *in, unsigned n, uint32_t *out);
|
unsigned bicmdec32(unsigned char *in, unsigned n, uint32_t *out);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user