From 9c7f63405e30f073925d761f3a9c857146ca4d50 Mon Sep 17 00:00:00 2001
From: Vojtech Moravec <vojtech.moravec.st@vsb.cz>
Date: Tue, 18 Feb 2020 14:09:21 +0100
Subject: [PATCH] Fix.

---
 .../cli/functions/MeasurePlaneErrorFunction.java          | 2 +-
 .../quantization/vector/LBGVectorQuantizer.java           | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java b/src/main/java/azgracompress/cli/functions/MeasurePlaneErrorFunction.java
index 9c46c05..003a9d1 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 283947c..4adf3f0 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;
-- 
GitLab