新人求个 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应该怎么选取?看了个文章没太看懂。请指点一二。先谢谢了!!
[解决办法]
网上应该可以找到,你看这段代码是从那个开源工程来的