diff --git a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java index 9c46c05d89da276216dcd1bcfd666198d9e71667..003a9d141ada3433c59a7d6060b59753fbcf3719 100644 --- a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java +++ b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java @@ -22,7 +22,7 @@ public class MeasurePlaneErrorFunction extends CustomFunctionBase { @Override public boolean run() { - final int channel = 1; + final int channel = 0; assert (channel == 0 || channel == 1); final String comp_file = channel == 0 ? COMP_FILE_ch0 : COMP_FILE_ch1; final String method = "sq"; diff --git a/src/main/java/azgracompress/quantization/vector/LBGVectorQuantizer.java b/src/main/java/azgracompress/quantization/vector/LBGVectorQuantizer.java index 283947c9a73d588459f3e89b74f9bd51ba6359ca..4adf3f0599be3ecae5b00ee40f5cb7fa19084ea3 100644 --- a/src/main/java/azgracompress/quantization/vector/LBGVectorQuantizer.java +++ b/src/main/java/azgracompress/quantization/vector/LBGVectorQuantizer.java @@ -24,12 +24,12 @@ public class LBGVectorQuantizer { assert (vectors.length > 0) : "No training vectors provided"; this.vectorSize = vectors[0].length; - final int[][] vectorsCopy = new int[vectors.length][vectorSize]; - System.arraycopy(vectors, 0, vectorsCopy, 0, vectors.length); +// final int[][] vectorsCopy = new int[vectors.length][vectorSize]; +// System.arraycopy(vectors, 0, vectorsCopy, 0, vectors.length); this.trainingVectors = new TrainingVector[vectors.length]; - for (int i = 0; i < vectorsCopy.length; i++) { - trainingVectors[i] = new TrainingVector(vectorsCopy[i]); + for (int i = 0; i < vectors.length; i++) { + trainingVectors[i] = new TrainingVector(Arrays.copyOf(vectors[i],vectors[i].length)); } this.codebookSize = codebookSize;