• 大小: 24KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: RFC6330  

资源简介

实现了高通的RaptorQ喷泉码(RFC6330),实际可用的代码

资源截图

代码片段和文件信息

#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);
}

评论

共有 条评论

相关资源