Java プロジェクトで Reed-Solomon エラー修正を使用しています。私が使用するライブラリは JavaReedSolomon ( https://github.com/Backblaze/JavaReedSolomon ) です。JavaReedSolomon を使用したデコードの例があります。
byte[][] shards = new byte[NUM_SHARDS][SHARD_SIZE];
//shards is the array containing all the shards
ReedSolomon reedSolomon = ReedSolomon.create(NUM_DATA_SHARDS, NUM_PARITY_SHARDS);
reedSolomon.decodeMissing(shards, shardPresent, 0, shardSize);
配列 shardPresent は、どのシャードが確実に正しいかを表します。たとえば、4 番目のシャードが正しいと確信している場合、shardPresent[3] は true に等しくなります。
私の質問は、Reed-Solomon デコーディングは、どのシャードが正しいかを知る必要があるのか、それともこのライブラリがそれを実装する方法なのかということです。