2014-04-24 3 views
1

Je veux essayer le ReedSolomonDecoder de la bibliothèque ZXing sur l'exemple donné à la page 10 de this paperbibliothèque ZXing exemple Reed Solomon

Fondamentalement, il code le message

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 

utilisant le polynôme générateur

x^4 + 15x^3 + 3x^2 + x + 12 

qui se traduit par

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 3, 12, 12 

Je veux décoder de la manière suivante:

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); 

Je ne sais pas comment créer un objet GenericGF du polynôme générateur donné. Je sais qu'il attend une représentation entière binaire du polynôme, mais pour cela, j'aurais besoin que le polynôme soit sous une forme irréductible, c'est-à-dire que tous les coefficients soient 0 ou 1. Comment puis-je obtenir cela? polynôme?

Répondre

0

Je suis assez nouveau pour cela aussi, mais je pense que vous voulez utiliser
public static GenericGF AZTEC_PARAM = new GenericGF(0x13, 16, 1);

Questions connexes