From 3c657404f2dcb8a5da5728e867cbc313bc4fd7b9 Mon Sep 17 00:00:00 2001 From: Mark Hoekveen Date: Sun, 12 May 2024 10:29:58 +0200 Subject: [PATCH] base quality on wrong q-factor --- src/descriptors/dct.rs | 2 +- src/store.rs | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/descriptors/dct.rs b/src/descriptors/dct.rs index 2e04c8a..a9144c7 100644 --- a/src/descriptors/dct.rs +++ b/src/descriptors/dct.rs @@ -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; diff --git a/src/store.rs b/src/store.rs index 23e3fd6..63ae6dc 100644 --- a/src/store.rs +++ b/src/store.rs @@ -55,7 +55,6 @@ impl DescriptorStore { self.map.insert(key, value); } - /// Calculates all descriptions with a given descriptor pub fn insert_directory>(&mut self, dir: U, desc: T) { for node in fs::read_dir(dir).unwrap() {