Пример библиотеки ZXing Рида Соломона

Я хочу попробовать ReedSolomonDecoder из библиотеки ZXing на примере, приведенном на странице 10 этой статьи

В основном это кодирует сообщение

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. Как я могу добиться этого с помощью данного генератора полином?

1 ответ

Я довольно новичок в этом, но я думаю, что вы хотели бы использовать
public static GenericGF AZTEC_PARAM = new GenericGF(0x13, 16, 1);

Другие вопросы по тегам