Пример библиотеки 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);