2010-05-28 3 views
0

J'essaie de le faire fonctionner mais toujours pas de résultats. Connaissez-vous un tutoriel ou un exemple de code assembleur pour filtrer les images floues?Filtre de flou dans l'assembleur

+3

vous avez probablement besoin de spécifier le jeu d'instructions. Mais y a-t-il une raison particulière de le faire lors du montage? – Anycorn

+3

Vous devriez probablement poster le code et expliquer quel est le problème, c'est-à-dire pourquoi "ça ne marche pas" –

+1

Vous devriez probablement penser au problème à un niveau supérieur. Une fois que vous avez une idée de l'algorithme général que vous voulez utiliser pour rendre l'image floue, il s'agit «juste» d'exprimer cet algorithme dans l'assemblage. – Cogwheel

Répondre

0

Vous pourriez être flou avec un convolution matrix. En fonction du système, vous pouvez utiliser les anciens éléments à virgule flottante, l'arithmétique entière ou les opérations SSE plus récentes.

Si vous utilisez un octet pour représenter la valeur de couleur, voici un algorithme général:

calculate sum of convolution matrix (in blur matrix that would be 9) 
Clear destination register 
load each byte under convolution matrix 
multiply each byte with its corresponding number in the convolution matrix 
place the sum into the destination register 
divide destination register with the sum of convolution matrix 
store the destination register into destination buffer