DSP Blockset | ![]() ![]() |
Library
Description
The DCT block computes the unitary discrete cosine transform (DCT) of each channel in the M-by-N input matrix, u
.
For both sample-based and frame-based inputs, the block assumes that each input column is a frame containing M consecutive samples from an independent channel. The frame size, M, must be a power of two. To work with other frame sizes, use the Zero Pad block to pad or truncate the frame size to a power-of-two length.
The output is an M-by-N matrix whose lth column contains the length-M DCT of the corresponding input column.
The output is always sample-based, and the output port rate and data type (real/complex) are the same as those of the input port.
For convenience, length-M 1-D vector inputs and sample-based length-M row vector inputs are processed as single channels (i.e., as M-by-1 column vectors), and the output has the same dimension as the input.
The Sine and cosine computation parameter determines how the block computes the necessary sine and cosine values in the FFT and fast DCT algorithms used to compute the DCT. This parameter has two settings, each with its advantages and disadvantages, as described in the following table.
Dialog Box
Supported Data Types
To learn how to convert to the above data types in MATLAB and Simulink, see Supported Data Types and How to Convert to Them.
See Also
Complex Cepstrum |
DSP Blockset |
FFT |
DSP Blockset |
IDCT |
DSP Blockset |
Real Cepstrum |
DSP Blockset |
dct |
Signal Processing Toolbox |
Also see Transforms for a list of all the blocks in the Transforms library.
![]() | dB Gain | Delay Line | ![]() |