base quality on wrong q-factor
This commit is contained in:
@@ -26,7 +26,7 @@ impl DCT {
|
|||||||
let scalar: f32 = match quality {
|
let scalar: f32 = match quality {
|
||||||
1..=49 => 5000.0/quality as f32,
|
1..=49 => 5000.0/quality as f32,
|
||||||
50..=100 => 200.0 - 2.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 {
|
for i in 0..64 {
|
||||||
quantization_matrix[i] = ((scalar * self.quantization_matrix[i] as f32 + 50.0) / 100.0).floor() as u8;
|
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);
|
self.map.insert(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// Calculates all descriptions with a given descriptor
|
/// Calculates all descriptions with a given descriptor
|
||||||
pub fn insert_directory<T: Descriptor, U: AsRef<Path>>(&mut self, dir: U, desc: T) {
|
pub fn insert_directory<T: Descriptor, U: AsRef<Path>>(&mut self, dir: U, desc: T) {
|
||||||
for node in fs::read_dir(dir).unwrap() {
|
for node in fs::read_dir(dir).unwrap() {
|
||||||
|
|||||||
Reference in New Issue
Block a user