edu.emory.mathcs.jtransforms.dct
Class FloatDCT_2D
- java.lang.Object
-
- edu.emory.mathcs.jtransforms.dct.FloatDCT_2D
-
public class FloatDCT_2D extends java.lang.ObjectComputes 2D Discrete Cosine Transform (DCT) of single precision data. The sizes of both dimensions can be arbitrary numbers. This is a parallel implementation of split-radix and mixed-radix algorithms optimized for SMP systems.
Part of the code is derived from General Purpose FFT Package written by Takuya Ooura (http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html)
-
-
Constructor Summary
Constructors Constructor and Description FloatDCT_2D(int rows, int columns)Creates new instance of FloatDCT_2D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidforward(float[][] a, boolean scale)Computes 2D forward DCT (DCT-II) leaving the result ina.voidforward(float[] a, boolean scale)Computes 2D forward DCT (DCT-II) leaving the result ina.voidinverse(float[][] a, boolean scale)Computes 2D inverse DCT (DCT-III) leaving the result ina.voidinverse(float[] a, boolean scale)Computes 2D inverse DCT (DCT-III) leaving the result ina.
-
-
-
Constructor Detail
-
FloatDCT_2D
public FloatDCT_2D(int rows, int columns)Creates new instance of FloatDCT_2D.- Parameters:
rows- number of rowscolumns- number of columns
-
-
Method Detail
-
forward
public void forward(float[] a, boolean scale)Computes 2D forward DCT (DCT-II) leaving the result ina. The data is stored in 1D array in row-major order.- Parameters:
a- data to transformscale- if true then scaling is performed
-
forward
public void forward(float[][] a, boolean scale)Computes 2D forward DCT (DCT-II) leaving the result ina. The data is stored in 2D array.- Parameters:
a- data to transformscale- if true then scaling is performed
-
inverse
public void inverse(float[] a, boolean scale)Computes 2D inverse DCT (DCT-III) leaving the result ina. The data is stored in 1D array in row-major order.- Parameters:
a- data to transformscale- if true then scaling is performed
-
inverse
public void inverse(float[][] a, boolean scale)Computes 2D inverse DCT (DCT-III) leaving the result ina. The data is stored in 2D array.- Parameters:
a- data to transformscale- if true then scaling is performed
-
-
DMelt 3.0 © DataMelt by jWork.ORG