zenjpeg 0.8.1

Pure Rust JPEG encoder/decoder with perceptual optimizations
Documentation
//! Post-decode deblocking filters for JPEG artifacts.
//!
//! Two complementary strategies:
//!
//! - **Boundary 4-tap** ([`boundary`]): Pixel-domain H.264-style [1,3,3,1]/8 filter
//!   at 8×8 block boundaries. Effective across all quality levels.
//!
//! - **Knusperli** ([`knusperli`]): DCT-domain boundary correction from the
//!   [Knusperli](https://github.com/google/knusperli) project. Analytically computes
//!   boundary discontinuities and distributes corrections across low frequencies.
//!   Best at low quality (Q5–Q30).
//!
//! Use [`detect::content`](crate::detect::content) to choose the right strategy
//! based on content type and quality level.

pub mod boundary;
pub mod knusperli;

pub use boundary::{
    BoundaryStrength, filter_interleaved_u8_boundary_4tap, filter_plane_boundary_4tap,
};
pub use knusperli::process_component;