tf.signal.dct

Computes the 1D Discrete Cosine Transform (DCT) of input.

Types I, II, III and IV are supported. Type I is implemented using a length 2N padded tf.signal.rfft. Type II is implemented using a length 2N padded tf.signal.rfft, as described here: Type 2 DCT using 2N FFT padded (Makhoul). Type III is a fairly straightforward inverse of Type II (i.e. using a length 2N padded tf.signal.irfft). Type IV is calculated through 2N length DCT2 of padded signal and picking the odd indices.

</
input A [..., samples] float32/float64 Tensor containing the signals to take the DCT of.
type The DCT type to perform. Must be 1, 2, 3 or 4.