pub enum Metric {
Vmaf,
Psnr,
Ssim,
Ssimulacra2,
Butteraugli,
MsSsim,
Vif,
Cambi,
Xpsnr,
}Expand description
Quality metric type.
Variants§
Vmaf
Netflix VMAF perceptual score (0-100, higher is better).
Psnr
Peak signal-to-noise ratio in dB (higher is better).
Ssim
Structural similarity index (0-1, higher is better).
Ssimulacra2
SSIMULACRA2 perceptual score (higher is better), via the ssimulacra2 CLI.
Butteraugli
Butteraugli perceptual distance (lower is better), via the butteraugli CLI.
MsSsim
Multi-scale SSIM (0-1, higher is better), via libvmaf’s float_ms_ssim.
Vif
Visual information fidelity (higher is better), the mean of libvmaf’s VIF scales.
Cambi
CAMBI banding score (lower is better), via libvmaf’s cambi feature.
Xpsnr
Perceptually-weighted PSNR in dB (higher is better), via FFmpeg’s xpsnr filter.
Trait Implementations§
impl Copy for Metric
Source§impl<'de> Deserialize<'de> for Metric
impl<'de> Deserialize<'de> for Metric
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Metric
impl StructuralPartialEq for Metric
Auto Trait Implementations§
impl Freeze for Metric
impl RefUnwindSafe for Metric
impl Send for Metric
impl Sync for Metric
impl Unpin for Metric
impl UnsafeUnpin for Metric
impl UnwindSafe for Metric
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more