Hello !
On Thu, Aug 16, 2001 at 12:03:51AM +0200, CHARLIER Philippe wrote:
[.../...]
Pour cela, pour chaque point (x,y) de l'ecran, je prends la moyenne des
valeurs de couleurs des points se trouvant autour. Cela me donne chaque fois
9 points a traiter : (x-1, y-1), (x, y-1), (x+1, y-1), (x-1, y), (x, y),
(x+1, y), (x-1, y+1), (x, y+1), (x+1, y+1).
Le resultat est tres bon visuellement mais ... ca prend un temps fou a
calculer (j'ai un PII 450 - 128Mb RAM). Surtout qu'il faut 3 passes pour
avoir un resultat valable.
Quelqu'un aurait-il un bon (rapide) algorithme ?
Ton algorithme a l'air tout-à-fait normal, ça ne doit pas être lui qui
pose de tels problèmes de performances ... tu dois plutôt avoir des
redondances dans tes calculs d'adresse ou alors une très faible localité
des références qui trashe ton cache. Quoi qu'il en soit, on ne pourra
pas te dire grand-chose sans voir ton code.
Cela dit, si tu laisses tomber le pixel du milieu (ou un autre, au
choix), tu ne dois plus faire qu'une division pas 8, ce qui est
nettement plus sympa (x >> 3). Expérimente déjà avec ça ;)
[.../...]
Cu,
Dash.