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 : Sélectionner tout - Visualiser dans une fenêtre à part
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..