读书人

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

发布时间: 2012-02-13 17:20:26 作者: rapoo

新人求个 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应该怎么选取?看了个文章没太看懂。请指点一二。先谢谢了!!

[解决办法]
网上应该可以找到,你看这段代码是从那个开源工程来的

读书人网 >多媒体

热点推荐