パラメータを適応変化させる事により圧縮率を向上させた動的ライス・ゴロム符号を利用した可逆圧縮方式。圧縮ソフト、圧縮率のMATLABシミュレーションは詳細はInterface誌2011年8月号に掲載されるRX62Nマイコン連動特集にて掲載予定。

Dependencies:   mbed

Lossless_lib/_bitio.h

Committer:
lynxeyed_atsu
Date:
2011-03-30
Revision:
0:d920d64db582

File content as of revision 0:d920d64db582:

#ifndef    ___BITIO_H__
#define    ___BITIO_H__
/*
#define TRUE     1
#define FALSE    0
*/
#define rightbits(n, x) ((x) & ((1U << (n)) - 1U)) 

#define OVERRUN 0xffff
#define _lsb_k 0x0b //    _lsb_k:0x09 to 0x0b?    

typedef unsigned int  Uint;
typedef unsigned char Uchar;

extern FILE *infp, *outfp;
extern int  getcount, putcount;
extern int  bitbuf;

/* Rice Golomb en-decoding */
extern void decode(void);
extern void encode(long int n);


void init_bit_o(void);
void init_bit_i(void);
Uint getbit(void);
Uint getbits(int n);
void putbit(Uint bit);
void putbits(int n, Uint x);



#endif