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):
le cosinus c'est lui le coupable..
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);
Partager