base quality on wrong q-factor
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user