pub struct LossyEncodingConfig {Show 17 fields
pub target_size: usize,
pub target_psnr: f32,
pub segments: usize,
pub sns_strength: usize,
pub filter_strength: usize,
pub filter_sharpness: usize,
pub filter_type: usize,
pub autofilter: bool,
pub alpha_compression: bool,
pub alpha_filtering: usize,
pub alpha_quality: usize,
pub pass: usize,
pub show_compressed: bool,
pub preprocessing: bool,
pub partitions: usize,
pub partition_limit: isize,
pub use_sharp_yuv: bool,
}
Expand description
Parameters related to lossy compression only
Fields§
§target_size: usize
if non-zero, set the desired target size in bytes. Takes precedence over the ‘compression’ parameter.
target_psnr: f32
if non-zero, specifies the minimal distortion to try to achieve. Takes precedence over target_size.
segments: usize
maximum number of segments to use, in [1..4]
sns_strength: usize
Spatial Noise Shaping. 0=off, 100=maximum.
filter_strength: usize
range: [0 = off .. 100 = strongest]
filter_sharpness: usize
range: [0 = off .. 7 = least sharp]
filter_type: usize
filtering type: 0 = simple, 1 = strong (only used if filter_strength > 0 or autofilter > 0)
autofilter: bool
Auto adjust filter’s strength [false = off, true = on]
alpha_compression: bool
Algorithm for encoding the alpha plane (false = none, true = compressed with WebP lossless). Default is true.
alpha_filtering: usize
Predictive filtering method for alpha plane. 0: none, 1: fast, 2: best. Default if 1.
alpha_quality: usize
Between 0 (smallest size) and 100 (lossless). Default is 100.
pass: usize
number of entropy-analysis passes (in [1..10]).
show_compressed: bool
if true, export the compressed picture back. In-loop filtering is not applied.
preprocessing: bool
preprocessing filter (0=none, 1=segment-smooth)
partitions: usize
log2(number of token partitions) in [0..3] Default is set to 0 for easier progressive decoding.
partition_limit: isize
quality degradation allowed to fit the 512k limit on prediction modes coding (0: no degradation, 100: maximum possible degradation).
use_sharp_yuv: bool
if needed, use sharp (and slow) RGB->YUV conversion
Implementations§
Source§impl LossyEncodingConfig
impl LossyEncodingConfig
pub fn new_from_default_preset() -> Self
pub fn new_from_picture_preset() -> Self
pub fn new_from_photo_preset() -> Self
pub fn new_from_drawing_preset() -> Self
pub fn new_from_icon_preset() -> Self
pub fn new_from_text_preset() -> Self
Trait Implementations§
Source§impl Clone for LossyEncodingConfig
impl Clone for LossyEncodingConfig
Source§fn clone(&self) -> LossyEncodingConfig
fn clone(&self) -> LossyEncodingConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more