The correlation between a coded block on the screen of the current image
and a plurality of candidate blocks which exist in a search area on a
reference screen temporally different from the current image and which has
the same area as that of the coded block is obtained to select a candidate
block having the highest correlation to obtain its displacement as a
primary motion vector. Then, the positional relationship between a motion
vector/corresponding candidate block and the reference screen is estimated
to determine whether the search area/candidate block is positioned inside
of the boundary of the reference screen. When a part of the search
area/candidate block is positioned outside of the boundary, the position
of the primary motion vector so that the search area/candidate block is
located inside of the boundary of the reference. Thereafter, a secondary
motion vector is estimated using the corrected motion vector and the
correction quantity to obtain a desired motion vector on the basis of the
primary motion vector, the correction quantity and the secondary motion
vector. Thus, the correction quantity is added during the motion vector
estimation for the edge of the reference screen, to put the search area in
the reference screen during the estimation of a desired motion vector, so
as to improve the estimation precision.
La correlación entre un bloque cifrado en la pantalla de la imagen actual y una pluralidad de bloques del candidato que existan en un área de la búsqueda en una pantalla de la referencia temporal diferente de la imagen actual y que tenga la misma área que la del bloque cifrado se obtiene para seleccionar un bloque del candidato que tiene la correlación más alta para obtener su dislocación como vector primario del movimiento. Entonces, la relación posicional entre un bloque del candidato del movimiento vector/corresponding y la pantalla de la referencia se estima para determinarse si el bloque de la búsqueda area/candidate está colocado dentro del límite de la pantalla de la referencia. Cuando una parte del bloque de la búsqueda area/candidate se coloca fuera del límite, la posición del vector primario del movimiento para localizar el bloque de la búsqueda area/candidate dentro del límite de la referencia. Después de eso, se estima un vector secundario del movimiento usando el vector corregido del movimiento y la cantidad de la corrección para obtener un vector deseado del movimiento en base del vector primario del movimiento, de la cantidad de la corrección y del vector secundario del movimiento. Así, la cantidad de la corrección se agrega durante la valoración del vector del movimiento para el borde de la pantalla de la referencia, para poner el área de la búsqueda en la pantalla de la referencia durante la valoración de un vector deseado del movimiento, para mejorar la precisión de la valoración.