fi.helsinki.cs.ohtu.mpeg2.video
Interface InverseDiscreteCosineTransform
- All Known Implementing Classes:
- SimpleDiscreteCosineTransform
public interface InverseDiscreteCosineTransform
This is an interface for implementations of the inverse discrete cosine transform.
The exact function to be evaluated for each element of a NxN image is:
f(x,y) = (2/N) * Sigma[u=0->N-1] Sigma[v=0->N-1] (C(u) * C(v) * F(u,v) * cosTerm1 * cosTerm2)
,where:
cosTerm1 = ((2x + 1) * u * PI) / 2N
cosTerm2 = ((2y + 1) * v * PI) / 2N
C(x) = 1/sqrt(2) when x = 0,
1 otherwise
transformFromFrequencySpace
double[] transformFromFrequencySpace(int[] input,
int size)
- Transforms one image with the IDCT.
- Parameters:
input
- The image to be transformedsize
- The number of rows and columns in the image
- Returns:
- The transformed image