base quality on wrong q-factor

This commit is contained in:
2024-05-12 10:29:58 +02:00
parent b8ed4c0c7e
commit 3c657404f2
2 changed files with 1 additions and 2 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ impl DCT {
let scalar: f32 = match quality {
1..=49 => 5000.0/quality as f32,
50..=100 => 200.0 - 2.0*quality as f32,
_ => 1.0 //TODO: error
_ => 100.0 // Invalid input: set to base quality
};
for i in 0..64 {
quantization_matrix[i] = ((scalar * self.quantization_matrix[i] as f32 + 50.0) / 100.0).floor() as u8;