Bonjour,
je suis débutante en programmation et j'ai un algorithme de la recherche exhaustive pour l'estimation de mouvement (pour la compression vidéo)et je dois le transformer en langage Forth (voici une idée sur l'algorithme :
tout en sachant que L et H : largeur et hauteur de l'image , N×N : taille du macroblock (MB), SAD : somme des différences absolues, P taille du déplacement, MV: vecteur de déplacement de l'image courante dans l'image de référence..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 pour L= 0 à L/N faire pour H = 0 à H/N faire MV(L,H) = (0,0) SAD(L,H) = ∞ pour i= -p...p faire pour j = -p...p faire pour x = 1 à N faire pour y =1 à N faire SAD(i,j) = │MBcur(x,y) - MBre f(i+h,j+y)│ . . .
Ma question est : est ce que je définis L, H, N comme des variables ou je dois les déclarer autrement? est ce que j'utilise DO ... LOOP ou la boucle WHILE (j'ai plusieurs boucles imbriquées) , pour le macrobloc je le définit comme étant array (avec Cells Allot ) ou ??? pour le vecteur MV(L,H) = (0,0) comment l'introduire ???
merci d'avance
Partager