A method and system for estimating a motion vector (MV) at high speed for
low bit-rate coding is provided. The method and system for estimating a
motion vector includes (a) forming sum pyramids for a current block and
search blocks of a search region (b) setting an initial C.sub.min to
C.sup.L (d.sup.p ;.lambda.) (here, C.sup.l (d.sub.k ;.lambda.) is an error
measure at layer l which is determined by the following equation, and l
and d are 0 and (0,0), respectively:
C.sup.l (d.sub.k ;.lambda.)=SAD.sup.l (d.sub.k)+.lambda.R(d.sub.k)
(c) if l is L, performing operation (d), if C.sup.l
(d;.lambda.)>C.sub.min, performing operation (c) for a next candidate
Motion Vector (MV) in the search region in a raster scanning method, after
setting l to 0 (excluding (0,0) and d.sup.p), and otherwise performing
operatoin (c) after setting l to l+1; (d) if C.sup.L
(d;.lambda.)
Une méthode et un système pour estimer un vecteur de mouvement (système mv) à la grande vitesse pour le bas codage de débit binaire est fournie. La méthode et le système pour estimer un vecteur de mouvement inclut (a) formant des pyramides de somme pour un bloc courant et des blocs de recherche d'une région de recherche (b) plaçant un premier C.sub.min à C.sup.L (d.sup.p ;.lambda.) (ici, C.sup.l (d.sub.k ;.lambda.) est une mesure d'erreur à la couche l qui est déterminée par l'équation suivante, et l et d sont 0 et (0.0), respectivement : C.sup.l (d.sub.k ;.lambda.)=SAD.sup.l (d.sub.k)+.lambda.R(d.sub.k) (c) si l est L, effectuant opération (d), si C.sup.l (d;.lambda.) C.sub.min, effectuant l'opération (c) pour un prochain vecteur de mouvement de candidat (système mv) dans la région de recherche dans une méthode de balayage de trame, après avoir placé l à 0 (à l'exclusion de (0.0) et à d.sup.p), et avoir autrement exécuté l'operatoin (c) après réglage de l à l+1 ; (d) si C.sup.L (d;.lambda.)