Discrete consine transforme, en java..
Bonjour a tous je cherche a implementer l'algorithme DCT en java, j'ai cree une classe pour ce faire, mais les performances sont pitoyables..( la transformation de 264*264 pixels par blocs de 8, vers le domaine frequentiele puis vers le domaine spatial, se fait en 2000ms..).
n'y aurait-il pas un outil permettant de faire ca dans la jre?
autre question (un peu hors contexte), peut on traiter l'image a la c++ ou delphi par scanline, ou getdibBits?
Merci pour votre attention :)
PS: voici le bout de code qui est responsable des performances minables ( de ma classe DCT):
Code:
1 2 3 4 5 6 7 8 9
|
int u, v, x, y;
double[][] input;
double[][] output;
piDiv2N constante double
.
.
.
output[u][v] += input[x][y] * Math.cos((2*x+1) * u * piDiv2N) * Math.cos((2*y+1) * v * piDiv2N); |
le cosinus c'est lui le coupable..