Memory 嵌入式应用的Reed-Solomon编码器(内存效率高)

Memory 嵌入式应用的Reed-Solomon编码器(内存效率高),memory,embedded,encoder,reed-solomon,Memory,Embedded,Encoder,Reed Solomon,我正在寻找一个非常有效的内存(如最大500字节的内存用于查找表等)实现的里德所罗门编码器在嵌入式应用程序中使用 我对用5字节奇偶校验编码10字节的块感兴趣。速度不重要 您知道我可以为此使用哪些免费的实现吗 提前感谢。从这里开始: 您可以预先计算alpha_to、index_of和gg 对于示例程序中的16+16+7整数(它们需要整数还是字节可以工作?)或156字节的情况 该示例有9个整数的数据和6个整数的ecc或15个总数,如果这些是4字节整数,即另一个60字节,则总共216个 或54个字节,

我正在寻找一个非常有效的内存(如最大500字节的内存用于查找表等)实现的里德所罗门编码器在嵌入式应用程序中使用

我对用5字节奇偶校验编码10字节的块感兴趣。速度不重要

您知道我可以为此使用哪些免费的实现吗

提前感谢。

从这里开始:

您可以预先计算alpha_to、index_of和gg

对于示例程序中的16+16+7整数(它们需要整数还是字节可以工作?)或156字节的情况

该示例有9个整数的数据和6个整数的ecc或15个总数,如果这些是4字节整数,即另一个60字节,则总共216个

或54个字节,如果只能使用字节进行此操作。我似乎记得它与字节一起工作

编码器例程本身有一个模,但根据您的长度,您可能可以将其替换为和。如果您的嵌入式处理器存在分歧,那么这可能不会对您造成任何伤害。否则,编码器例程相当简单。我认为您可以使用表、数据和代码接近500字节


我不记得如何从示例中的9个数据和6个ecc到您正在寻找的10个和5个。希望上面链接中的代码能让您提前了解您所寻找的内容

嗨。感谢您的投入,这听起来是一个可行的解决方案。预计算表,因为有足够的闪存可用。是的,它使用字节。事实上,RS编码适用于任何大小的Alphabet。您提供的示例可能是网络上最复杂的Reed solomon编码示例。