.. | ||
benches | ||
examples | ||
src | ||
tests | ||
.cargo-checksum.json | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md | ||
RELEASES.md |
RustDCT
RustDCT is a pure-Rust signal processing library that computes the most common Discrete Cosine Transforms:
- Discrete Cosine Transform (DCT) Types 1, 2, 3, 4
- Discrete Sine Transform (DST) Types 1, 2, 3, 4
- Modified Discrete Cosine Transform (MDCT)
Example
// Compute a DCT Type 2 of size 1234
use rustdct::DctPlanner;
let mut planner = DctPlanner::new();
let mut dct = planner.plan_dct2(1234);
let mut buffer = vec![0f32; 1234];
dct.process_dct2(&mut buffer);
Compatibility
The rustdct
crate requires rustc 1.37 or greater.
Releases
Release notes are available in RELEASES.md.