資源簡(jiǎn)介
實(shí)現(xiàn)了高通的RaptorQ噴泉碼(RFC6330),實(shí)際可用的代碼
代碼片段和文件信息
#pragma?once
#include?“Helper.h“
#include?“Symbol.h“
Decoder::Decoder()?{
}
Decoder::~Decoder()?{
delete?gen;
}
/*?initialize?general?parameters?as?much?as?possible
???this?is?meant?to?be?called?only?once.
???By?default?N?is?set?to?K.?It?will?be?fixup?in?prepare()
?*/
bool?Decoder::init(int?K?int?T)?{
gen?=?new?Generators();
return?gen->gen(K?K?T);
}
Symbol**?Decoder::decode(char?**source?int?_N?int?*esi)
{
Symbol?**s;
gen->prepare(source_Nesi);
s?=?gen->generate_intermediates();
if?(!s)?return?NULL;
return?s;
}
Symbol*?Decoder::recover(int?x)
{
return?gen->recover_symbol(x);
}
評(píng)論
共有 條評(píng)論