当前位置: 代码迷 >> 多媒体/流媒体开发 >> 新人求个 golomb 编解码的c/c++程序解决思路
  详细解决方案

新人求个 golomb 编解码的c/c++程序解决思路

热度:1885   发布时间:2013-02-26 00:00:00.0
新人求个 golomb 编解码的c/c++程序
在wiki上找到段golomb的代码:

void golombEncode(char* source, char* dest, int M)
 {
  IntReader intreader(source);
  BitWriter bitwriter(dest);
  while(intreader.hasLeft())
  {
  int num = intreader.getInt();
  int q = num / M;
  for (int i = 0 ; i < q; i++)
  bitwriter.putBit(true); // write q ones
  bitwriter.putBit(false); // write one zero
  int v = 1;
  for (int i = 0 ; i < log2(M); i++)
  {  
  bitwriter.putBit( v & num );  
  v = v << 1;  
  }
  }
  bitwriter.close();
  intreader.close();
 }

但是bitwriter,bitreader这几个类没有提供,哪位能给个这几个类的源码、链接什么的?

另外请教下参数m应该怎么选取?看了个文章没太看懂。请指点一二。先谢谢了!!

------解决方案--------------------------------------------------------
网上应该可以找到,你看这段代码是从那个开源工程来的