Improving decoding for small images

This commit is contained in:
Christoph Oberhofer
2014-11-08 20:15:36 +01:00
parent d806d48b0f
commit 29fd39c8c4
3 changed files with 24 additions and 8 deletions
+8
View File
@@ -501,10 +501,18 @@ define(
} }
} }
ratio = sum / (modulo - numOnes); ratio = sum / (modulo - numOnes);
if (ratio > 1.0) {
for (i = 0; i < counter.length; i++) { for (i = 0; i < counter.length; i++) {
norm = counter[i] === 1 ? counter[i] : counter[i] / ratio; norm = counter[i] === 1 ? counter[i] : counter[i] / ratio;
normalized.push(norm); normalized.push(norm);
} }
} else {
ratio = (sum + numOnes)/modulo;
for (i = 0; i < counter.length; i++) {
norm = counter[i] / ratio;
normalized.push(norm);
}
}
return normalized; return normalized;
}; };
+2 -2
View File
File diff suppressed because one or more lines are too long
+8
View File
@@ -65,10 +65,18 @@ define(
} }
} }
ratio = sum / (modulo - numOnes); ratio = sum / (modulo - numOnes);
if (ratio > 1.0) {
for (i = 0; i < counter.length; i++) { for (i = 0; i < counter.length; i++) {
norm = counter[i] === 1 ? counter[i] : counter[i] / ratio; norm = counter[i] === 1 ? counter[i] : counter[i] / ratio;
normalized.push(norm); normalized.push(norm);
} }
} else {
ratio = (sum + numOnes)/modulo;
for (i = 0; i < counter.length; i++) {
norm = counter[i] / ratio;
normalized.push(norm);
}
}
return normalized; return normalized;
}; };