2010-05-27 7 views

risposta

4

zxing

licenza Apache (non so se quello che conta nella definizione di amichevole) non sono anche sicuro se conta come ben noto (Google lo sapeva, non 2 risultato per "java Reed-Solomon")?

+1

licenza Apache funziona per me. Ho sentito parlare di zxing per i codici a barre 2-d, è noto, non sono sicuro se voglio richiedere l'intero file jar per questo però. –

+1

si potrebbe semplicemente usare quel pacchetto a cui punta il collegamento (strappare e ricostruire il proprio jar), il codice importa solo java.util.Vector quindi non ci sono dipendenze sul resto di zxing. – Justin

+1

È stato scritto da zero su Google (dal sottoscritto) poiché in effetti non c'era molto codice pulito, non GPL. Reed-Solomon è in realtà una famiglia di algoritmi; questo implementa la variante utilizzata in QR Code e Data Matrix. Per i tuoi scopi potresti dover modificare il polinomio del generatore e valutare i punti da valutare in base alle tue esigenze; questi variano. –

0

Ho implementato i wrapper Java per la libreria JErasure scritta da Plank et al. in C.

Se non ti interessa la dipendenza nativa, allora JErasure è una scelta eccellente (se non la migliore). Fino a quando qualcuno non esegue la conversione di JErasure in Java, sarà necessario conciliare le prestazioni poiché l'implementazione in zxing non è così veloce quando si lavora su blocchi di dati più grandi.

ho messo il codice su GitHub: https://github.com/jvandertil/Jerasure