Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include "RangeCoder.h"
  2.  
  3. #define kNumBitModelTotalBits 11
  4. #define kBitModelTotal (1<<kNumBitModelTotalBits)
  5.  
  6. #define kNumMoveReducingBits 2
  7.  
  8. #define kNumBitPriceShiftBits 6
  9. #define kBitPrice (1<<kNumBitPriceShiftBits)
  10.  
  11. typedef unsigned NRangeCoder_CBitModel;
  12. typedef NRangeCoder_CBitModel CMyBitEncoder;
  13.  
  14. extern void CMyBitEncoder_Encode(CMyBitEncoder* e,unsigned symbol);
  15. extern unsigned CMyBitEncoder_GetPrice(CMyBitEncoder* e, unsigned symbol);
  16. extern unsigned CMyBitEncoder_GetPrice0(CMyBitEncoder* e);
  17. extern unsigned CMyBitEncoder_GetPrice1(CMyBitEncoder* e);
  18. #define CMyBitEncoder_Init(a) a=kBitModelTotal/2
  19.