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;
|
||||
|
||||
@@ -55,7 +55,6 @@ impl DescriptorStore {
|
||||
self.map.insert(key, value);
|
||||
}
|
||||
|
||||
|
||||
/// Calculates all descriptions with a given descriptor
|
||||
pub fn insert_directory<T: Descriptor, U: AsRef<Path>>(&mut self, dir: U, desc: T) {
|
||||
for node in fs::read_dir(dir).unwrap() {
|
||||
|
||||
Reference in New Issue
Block a user