Crate stream_dct

Crate stream_dct 

Source
Expand description

A Rust library for allocation-limited computation of the Discrete Cosine Transform.

1D DCTs are allocation-free but 2D requires allocation.

Features:

  • simd: use SIMD types to speed computation (2D DCT only)
  • cos-approx: use a Taylor series approximation of cosine instead of the stdlib implementation (which is usually much slower but also higher precision)

Structs§

DCT1D
An allocation-free one-dimensional Discrete Cosine Transform.

Functions§

dct_2d
Perform a 2D DCT on a 1D-packed vector with a given rowstride.