Engee documentation

IDCT

Inverse discrete cosine transform (IDCT) of the input signal.

blockType: IDCT

Path in the library:

/Signal Operations/Transforms/IDCT

Description

Block IDCT calculates the inverse discrete cosine transform (IDCT) of the input signal . If the input signal is a matrix on , the block calculates the IDCT transformation of each channel in the matrix.

Ports

Input

# IN_1 — The input signal
vector | the M by N matrix | array

Details

Specify the input signal in the form of a vector, matrix on or an array.

For all input arrays, the block calculates IDCT transformations based on the first dimension. The size of the first dimension (the frame size) must be a power of two. To work with other frame sizes, use the block Pad to fill or truncate the frame size to a length equal to a power of two.

If the input signal for the block is IDCT is the matrix on , the block treats each input column as an independent channel containing consecutive samples.

Data types

Float32, Float64, Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32, Uint64

Complex numbers support

Yes

Output

# OUT_1 — The output IDCT is a converted signal
vector | the M by N matrix | array

Details

The output IDCT is a transformed signal in the form of a vector, matrix on or an array.

If the block outputs a matrix on Then The -th column of the matrix contains the length the corresponding input column.

where

Data types

Float32, Float64, Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32, Uint64

Complex numbers support

Yes