TurboPFor: Binary Interpolative Coding

This commit is contained in:
x
2023-03-23 11:29:37 +01:00
parent cbe2df731c
commit aca24e3b46

View File

@ -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);