rustdct

Crates.iorustdct
lib.rsrustdct
version0.7.1
sourcesrc
created_at2017-05-24 02:18:34.845513
updated_at2022-11-08 07:18:03.782531
descriptionCompute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust.
homepage
repositoryhttps://github.com/ejmahler/rust_dct
max_upload_size
id15763
size301,724
Elliott Mahler (ejmahler)

documentation

https://docs.rs/rustdct/

README

RustDCT

minimum rustc 1.37

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.

Commit count: 149

cargo fmt