我想在本文ReedSolomonDecoder
第 10 页给出的示例中尝试 ZXing 库中的
基本上,它对消息进行编码
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
使用生成多项式
x^4 + 15x^3 + 3x^2 + x + 12
这导致
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 3, 12, 12
我想通过以下方式对此进行解码:
int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 3, 12, 12};
GenericGF field = new GenericGF(?, 16, 1); // what integer should I use for primitive here?
ReedSolomonDecoder decoder = new ReedSolomonDecoder(field);
decoder.decode(data, 4);
我不知道如何GenericGF
从给定的生成多项式创建对象。我知道它需要多项式的二进制整数表示,但要做到这一点,我需要多项式采用不可约形式,即所有系数都为 0 或 1。我怎样才能从这个给定的生成器中实现这一点多项式?