1

我想在本文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。我怎样才能从这个给定的生成器中实现这一点多项式?

4

1 回答 1

0

我对此也很陌生,但我认为您会想使用
public static GenericGF AZTEC_PARAM = new GenericGF(0x13, 16, 1);

于 2015-01-07T17:30:34.340 回答