Brevet FR2769163A1 — publié le 19990402

La présente invention concerne un procédé et un dispositif pour coder un vecteur de déplacement et, plus particulièrement, un procédé et un dispositif pouvant coder un vecteur de déplacement d'un bloc de recherche avec une efficacité de codage améliorée. Dans des systèmes télévisés numériquement tels que des systèmes de télévision de vidéo-téléphone, de téléconférence et de haute définition, une grande quantité de données numériques est nécessaire pour définir chaque signal d'image vidéo puisqu'un signal de ligne vidéo dans le signal d'image vidéo comprend une séquence de données numériques référées en valeurs d'éléments d'image. Cependant, puisque la largeur de bande de fréquence disponible d'un canal de transmission conventionnel est limitée, afin de transmettre la grande quantité de données numériques à travers celui-ci, il est nécessaire de comprimer ou de réduire le volume de données par l'utilisation de diverses techniques de compression de données, en particulier dans le cas d'encodeurs de signaux vidéo de faible débit binaire comme systèmes de vidéo-téléphone et de téléconférence. Parmi diverses techniques de compression vidéo, la dénommée technique de codage hybride, qui combine ensemble des techniques de compression temporelle et spatiale avec une technique de codage statistique, est connue pour être la plus efficace. La plupart des techniques de codage hybride utilisent une modulation par impulsions codées différentielle (DPCM) à déplacement compensé, une transformée cosinus discrète (DCT) à deux dimensions, une quantification de coefficients DCT et un codage de longueur variable (VLC). La DPCM à déplacement compensé est un processus d'estimation du mouvement d'un objet entre une image actuelle et son image initiale et prédisant l'image actuelle selon l'allure du déplacement de l'objet pour produire un signal différentiel représentant la différence entre l'image actuelle et sa production. Spécifiquement, dans la DPCM à déplacement compensé, des données d'image actuelle sont prédites à partir des données d'image initiale correspondantes sur une estimation du déplacement entre les images actuelle et initiale. Un tel déplacement estimé peut être décrit en termes de vecteurs de déplacement à deux dimensions représentant les déplacements d'éléments d'image entre les images initiale et actuelle. Il y a deux approches de base pour estimer les déplacements d'éléments d'image d'un objet. Généralement, elles peuvent être classées en deux types: l'un est une estimation bloc-par-bloc et l'autre est une approche élément d'image par élément d'image. Dans l'approche élément d'image par élément d'image, le déplacement est déterminé pour chaque et à tout élément d'image. Cette technique permet une estimation plus exacte de la valeur d'élément d'image et a la possibilité de manipuler facilement un changement d'échelle et des mouvements non translationnels de l'objet. Cependant, dans l'approche élément d'image par élément d'image, il est virtuellement impossible de transmettre tous les vecteurs de déplacement à un récepteur puisqu'un vecteur de déplacement est déterminé à chaque et pour tout élément d'image. En utilisant l'estimation de déplacement bloc-par- bloc, par ailleurs, une image actuelle est divisée en un certain nombre de blocs de recherche. Pour déterminer un vecteur de déplacement pour un bloc de recherche de l'image actuelle, un calcul de similarité est accompli entre le bloc de recherche de l'image actuelle et chacun d'un certain nombre de blocs candidats de dimension égale dans une région de recherche généralement plus grande dans l'image initiale. Une fonction d'erreur telle que l'erreur absolue moyenne ou l'erreur quadratique moyenne est utilisée pour accomplir la mesure de similarité entre le bloc de recherche de l'image actuelle et l'un des blocs candidats dans la région de recherche de l'image initiale. Et le vecteur de déplacement, par définition, représente le déplacement entre le bloc de recherche et le bloc candidat qui produit une fonction d'erreur minimum. En se référant à la figure 1, on a représenté un schéma blocs schématique d'un dispositif conventionnel pour coder un vecteur de déplacement d'un bloc de recherche basé sur des valeurs médianes directionnelles des vecteurs de déplacement des blocs de recherche voisins. L'information de vecteur de déplacement pour chaque bloc de recherche de l'image actuelle est sequentiellement appliquée à une mémoire 2, un sélecteur de bloc de référence 4 et un codeur de différence 8 par l'intermédiaire d'une ligne L10, o l'information de vecteur de déplacement sur un bloc de recherche comprend des données de position du bloc de recherche dans l'image actuelle et un vecteur de déplacement du bloc de recherche, le vecteur de déplacement étant représenté par des composantes horizontale et verticale de celui-ci. La mémoire 2 mémorise les vecteurs de déplacement en utilisant des données de position de ceux-ci comme adresses. Le sélecteur de bloc de référence 4 détermine des blocs de recherche de référence d'un bloc de recherche actuel sur la base des données de position de ceux-ci et extrait des vecteurs de déplacement des blocs de recherche de référence de la mémoire 2, les blocs de recherche de référence ayant une relation de position prédéterminée au bloc de recherche actuel. Par exemple, comme décrit dans MPEG (Groupe Expert d'Images Mobiles)- 4, Video Verification Model Version 7,0, ISO/IEC JTC1/SC29/WG11, MPEG97/1642, trois blocs positionnés à gauche, en haut, en haut à droite du bloc de recherche actuel peuvent être déterminés comme les blocs de recherche de référence. Les vecteurs de déplacement des blocs de recherche de référence sont produits à un bloc de détermination prédicteur 6 comme les vecteurs de déplacement de référence pour le vecteur de déplacement du bloc de recherche actuel ("vecteur de déplacement actuel"). En réponse aux vecteurs de déplacement de référence, le bloc de détermination prédicteur 6 détermine un prédicteur du vecteur de déplacement actuel et fournit celui-ci au codeur de différence 8, dans lequel une composante horizontale et une composante verticale du prédicteur sont des valeurs moyennes respectivement de composantes horizontale et verticale des vecteurs de déplacement de référence. Le codeur de différence 8 trouve des différences directionnelles entre le vecteur de déplacement actuel acheminé via la ligne L10 et le prédicteur de celui-ci sur la base d'une technique DPCM et code les différences en utilisant, par exemple, une technique VLC. Les différences codées sont alors transmises à un décodeur d'une extrémité de réception en un vecteur de déplacement codé du bloc de recherche actuel. En codant un vecteur de déplacement d'un bloc de recherche sur la base d'un prédicteur de celui-ci, la quantité de données représentant le vecteur de déplacement peut être effectivement réduite puisque la différence entre le vecteur de déplacement et le prédicteur de celui-ci est normalement plus petite que le vecteur de déplacement lui-même dans la plupart des cas. Dans certains cas, cependant, par exemple, si des vecteurs de déplacement de référence sont d'une variation grande, le schéma de détermination prédicteur conventionnel basé sur le filtrage médian décrit ci- dessus peut ne pas produire un prédicteur optimum d'un vecteur de déplacement, résultant en une efficacité de codage dégradée. C'est, de ce fait, un but de l'invention de proposer un procédé et un dispositif pouvant déterminer un prédicteur optimum d'un vecteur de déplacement, améliorant de la sorte une efficacité de codage du vecteur de déplacement. Selon un aspect de la présente invention, on prévoit un procédé pour coder un vecteur de déplacement actuel CMV d'un bloc de recherche sur la base d'un certain nombre de vecteurs de déplacement de référence RMV, o les vecteurs de déplacement de référence représentent des vecteurs de déplacement de blocs de référence du bloc de recherche et chaque vecteur de déplacement comprend une première et une seconde composantes, le procédé étant caractérisé en ce qu'il comprend les étapes de: (a) chercher un premier prédicteur candidat FCP ayant une première composante FCP_1 et une seconde composante FCP_2, une FCP_j représentant une valeur moyenne de Jème composantes RMV_j des RMV, j étant 1 et 2; (b) calculer une différence absolue j entre une Jème composante CMV-j du CMV et chacune des RMVj; (c) déterminer un second prédicteur candidat SCP ayant une première composante SCP_1 et une seconde composante SCP_2, une SCP_j représentant une RMVj qui produit au moins une différence absolue j; (d) calculer une valeur de dispersion des RMV et comparer la valeur de dispersion à un seuil prédéterminé pour produire de la sorte un premier signal de sélection si la valeur de dispersion est inférieure au seuil et un second signal de sélection si autrement, la valeur de dispersion indiquant si les RMV sont en rapport de façon proche les uns des autres ou non; (e) produire un troisième prédicteur candidat TCP ayant une première composante TCP _1 et une seconde composante TCP_2 sur la base du nombre de bits codés produits en codant le CMVj par rapport à chaque FCP_j et SCP_j, o une TCP_j est l'une des FCP_j et SCP_j; et (f) coder le vecteur de déplacement actuel CMV sur la base des premier et troisième prédicteurs candidats FCP et TCP en réponse respectivement aux premier et second signaux de sélection, produisant de la sorte des données de vecteur de déplacement codé pour le CMV. Selon un autre aspect de la présente invention, on réalise un dispositif pour coder un vecteur de déplacement actuel CMV sur la base d'un certain nombre de vecteurs de déplacement de référence RMV, chacun des vecteurs de déplacement comprenant une première composante et une seconde composante, caractérisé en ce qu'il comprend: des moyens pour calculer une valeur de dispersion de première et seconde composantes RMV_1 et RMV_2 des RMV pour fournir de la sorte un premier signal de sélection si la valeur de dispersion est considérée pour être faible et un second signal de sélection si autrement; un moyen pour déterminer un premier prédicteur FCP ayant des première et seconde composantes FP_1 et FP_2, o une FP_j représente une valeur moyenne des RMV_j, j étant 1 et 2; un moyen pour obtenir un second prédicteur SP ayant des première et seconde composantes SP_1 et SP_2, o une SP_j correspond à l'une des RMV_j qui produit une différence minimum par rapport à une ième composante CMV_j du CMV; un moyen pour évaluer le nombre de bits codés produit en codant la CMVj par rapport à chacune des FP_j et SP_j et pour produire de la sorte un troisième prédicteur TP ayant des première et seconde composantes TP_1 et TP_2, o la TPj représente l'une des FP_j et SP_j, le nombre de bits codés correspondant à l'une des FP_j et SP_j n'étant pas supérieur à l'autre correspondant des FP_j et SP_j; un moyen pour sélectionner le FP ou le TP en un prédicteur optimum OP en réponse au premier ou au second signal de sélection; et un moyen pour coder le CMV par rapport au OP pour produire de la sorte les données de vecteur de déplacement codé. L'invention sera mieux comprise et d'autres buts, caractéristiques, détails et avantages de celle-ci apparaîtront plus clairement dans la description explicative qui va suivre faite en référence aux dessins schématiques annexes donnés uniquement à titre d'exemple illustrant des modes de réalisation de l'invention et dans lesquels: - la figure 1 représente un schéma bloc schématique d'un dispositif conventionnel pour coder un vecteur de déplacement d'un bloc de recherche en filtrant des valeurs moyennes de vecteurs de déplacement de référence; - la figure 2 représente un schéma blocs d'un dispositif 100 pour coder un vecteur de déplacement d'un bloc de recherche selon la présente invention; - la figure 3 représente un schéma blocs d'un bloc de détermination prédicteur 50 représenté en figure 2; - la figure 4 représente un schéma blocs détaillé d'un compteur de bits 54 représenté en figure 3. En se référant à la figure 2, on a représenté un schéma blocs d'un dispositif 100 pour coder un vecteur de déplacement d'un bloc de recherche selon la présente invention, o le vecteur de déplacement représente un déplacement entre le bloc de recherche d'une image actuelle et un bloc candidat dans une région de recherche correspondante d'une image initiale qui produit une fonction d'erreur minimum. L'information de vecteur de déplacement pour chacun des blocs de recherche dans une image actuelle est appliquée à une mémoire 10, un sélecteur de blocs de référence 15, un calculateur d'écart 30, un bloc de détermination prédicteur 50 et un codeur de différence 55 par l'intermédiaire d'une ligne L10, o l'information de vecteur de déplacement représente des données de position d'un bloc de recherche actuel et un vecteur de déplacement de celui-ci, le vecteur de déplacement étant représenté par les composantes horizontale et verticale de celui-ci. La mémoire 10 mémorise dans celle- ci le vecteur de déplacement pour chaque bloc de recherche en utilisant les données de position de celui-ci. Le sélecteur de blocs de référence 15 détermine des blocs de recherche de référence d'un bloc de recherche actuel sur la base de données de position de ceux-ci et extrait des vecteurs de déplacement des blocs de recherche de référence de la mémoire 10. Dans un mode de réalisation préféré de l'invention, trois blocs de recherche positionnés à gauche, en haut et en haut à droite du bloc de recherche actuel sont sélectionnés comme blocs de recherche de référence d'une même manière que dans le MPEG-4 verification model 7.0 décrit ci- dessus. Dans un autre exemple de l'invention, un autre groupe de blocs de recherche, par exemple, à gauche, en haut et en haut à gauche du bloc de recherche actuel peut être décidé comme les blocs de recherche de référence. Dans de nombreux cas, il est préférable d'établir le nombre de blocs de recherche de référence pour être un nombre impair afin de faciliter le filtrage moyen des vecteurs de déplacement de ceux-ci. Les vecteurs de déplacement des blocs de recherche de référence, chacun comprenant des composantes horizontale et verticale, sont fournis à un calculateur de dispersion 20, un filtre de moyenne 25 et au calculateur d'écart 30 en tant que vecteurs de déplacement de référence RMV du vecteur de déplacement pour le bloc de recherche actuel ("vecteur de déplacement actuel"). Le filtre de moyenne 25 détermine un premier prédicteur candidat du vecteur de déplacement actuel CMV sur la base des vecteurs de déplacement de référence. Des composantes horizontale et verticale FCP_x et FCP_y du premier prédicteur candidat FCP sont calculées comme: FCP-x = moyenne (RMV(1) -x, RMV(2) -x...... RMV(N)-x) FCP-y = moyenne(RMV(1)-y RMV(2)-y....... RMV(N)-y) o RMV(i)_x et RMV(i)_y sont des composantes horizontale et verticale d'un ième vecteur de déplacement de référence RMV(i), i étant 1, 2....., N avec N étant le nombre de vecteurs de déplacement de référence du bloc de recherche. Par exemple, si N = 3 et RMV(1) = (-2, 3), RMV(2) = (1, 5) et RMV(3) = (-1, 7), alors on détermine que FCP_x = -1 et FCP_y = 5. Les composantes horizontale et verticale calculées du premier prédicteur candidat sont fournies au calculateur de dispersion 20, à un commutateur 45, au bloc de détermination prédicteur 50 et à un comparateur 60 par l'intermédiaire d'une ligne L20. Le calculateur de dispersion 20 calcule des dispersions directionnelles des vecteurs de déplacement de référence autour du premier prédicteur candidat et fournit celles-ci à un générateur de signal de sélection 35. Les dispersions horizontale et verticale DISx et DIS_y des composantes horizontale et verticale des vecteurs de déplacement de référence sont calculées respectivement comme suit: i DIS-x = - (RMV(i) - x - FCP- x) N i= i N DIS-y = -(RMV(i) - y-FCP-y) 11=1 Le générateur de signal de sélection 35 compare la somme des dispersions horizontale et verticale DISx et DIS_y à un seuil pour produire un premier ou un second signal de sélection au commutateur 45 et à un commutateur par l'intermédiaire d'une ligne L30. Si la somme est inférieure au seuil, le premier signal de sélection est fourni et, si autrement, le second signal de sélection est fourni. En même temps, le calculateur d'écart 30 calcule des écarts directionnels entre les vecteurs de déplacement de référence respectifs acheminés par le sélecteur de blocs de référence 15 et le vecteur de déplacement actuel sur la ligne L10. Les différences directionnelles peuvent être définies comme: DIR-DIF(i) -x = /RMV(i) -x - CMV-x/ DIR-DIF(i)-y = /RMV(i)-y - CMV-y/ o DIRDIF(i)_x et DIR DIF(i)_y représentent des écarts horizontal et vertical pour le vecteur de déplacement de référence RMV(i), respectivement; et CMV_x et CMV_y désignent les composantes horizontale et verticale du vecteur de déplacement actuel CMV, respectivement. Fourni par le calculateur d'écart 30 à un sélecteur d'écart le plus petit 40 est un groupe de données d'écart (RMV(i)_x, DIR_DIF(i)_x) et (RMV(i)_y, DIR_DIF(i)_y) pour le vecteur de déplacement de référence RMV(i). En réponse aux groupes de données d'écart du calculateur d'écart 30, le sélecteur d'écart le plus petit 40 détermine des écarts horizontal et vertical les plus petits parmi respectivement les DIRDIF(i)_x et DIR_DIF(i)_y; et fournit le bloc de détermination prédicteur 50 par un second prédicteur candidat SCP du vecteur de déplacement actuel par l'intermédiaire d'une ligne L25, o le second prédicteur candidat SCP est composé de composantes horizontale et verticale SCPx et SCPy, la composante horizontale SCPx étant une composante horizontale d'un vecteur de déplacement de référence qui produit l'écart horizontal le plus petit et la composante verticale SCP_y représentant une composante verticale d'un vecteur de déplacement de référence qui produit l'écart vertical le plus petit. Par exemple, si N = 3 et RMV(1) = (-2, 3), RMV(2) = (1, 5), RMV(3) = (-1, 7) et le vecteur de déplacement actuel CMV = (5, 1), alors le second prédicteur candidat SCP est déterminé pour être (1, 3). Le bloc de détermination prédicteur 50 détermine un troisième prédicteur candidat TCP sur la base des premier et second prédicteurs candidats FCP et SCP acheminés sur les lignes L20 et L25 et le vecteur de déplacement actuel CMV sur la ligne L10. En se référant à la figure 3, on a illustré un schéma blocs détaillé du bloc de détermination prédicteur , qui comprend un comparateur 52, un compteur de bits 54, un comparateur de bits 58 et un commutateur 56. Au comparateur 52, les composantes horizontale et verticale du premier prédicteur candidat FCP sur la ligne L20 sont respectivement comparées aux composantes horizontale et verticale du second prédicteur candidat SCP sur la ligne L25. Si la composante horizontale du premier prédicteur candidat FCP_x est égale à la composante horizontale du second prédicteur candidat SCP_x, soit la FCP_x soit la SCPx est fournie sur une ligne L40 comme composante horizontale TCPx du troisième prédicteur candidat TCP. Cependant, si la FCPx et la SCP_x ne sont pas identiques l'une à l'autre, la FCP_x et la SCPx sont fournies au compteur de bits 54 via des lignes L20-1 et L25-1, respectivement. En réponse aux FCP_x et SCP_x du compateur 52 et à la composante horizontale du vecteur de déplacement actuel CMV_x sur la ligne L10, le compteur de bits 54 calcule le nombre de bits codés BITDIFFCx correspondant à la différence entre la FCPx et la CMVx et le nombre de bits codés BITDIF-SC_x pour la différence entre la SCP_x et la CMV_x pour fournir de la sorte le BIT_DIFFCx et le BIT_DIFSCx au comparateur de bits 58 via des lignes L54-1 et L54-2. Le comparateur de bits 58 compare le BITDIFFCx au BIT_DIF_SCx; et fournit le commutateur 56 par un premier signal de commande de commutation FIRSW x si le BITDIFFCx est égal ou plus petit que le BIT_DIFSCx ou un second signal de commande de commutation SECSWy si autrement. Au commutateur 56, la FCP_x sur la ligne L20 est sélectionnée si le FIRSWx est appliqué à celui-ci ou la SCP_x sur la ligne L25 en réponse au SEC_SW_x. La composante sélectionnée de la FCPx ou de la SCPx est alors fournie sur la ligne L40 comme la composante horizontale TCPx du troisième prédicteur candidat TCP. La détermination d'une composante verticale TCP_y du troisième prédicteur candidat TCP est accomplie d'une manière identique comme pour la TCPx. C'est-à-dire, si la FCP_y est identique à la SCP_x soit la FCP_y soit la SCP_y est fournie sur la ligne L40 comme une composante verticale TCPy du troisième prédicteur candidat TCP; et si autrement, à la fois la FCP_y et la SCP_y sont fournies au compteur de bits 54. Après cela, d'une manière identique aux composantes horizontales, le compteur de bits 54 calcule le nombre de bits codés BITDIF_FC_y pour la différence entre la FCP_y et la CMV_y et BIT_DIF_SC_y pour la différence entre la SCP_y et la CMV_y, fournissant de la sorte le BIT_DIF_FCy et le BIT_DIF_SC_y au comparateur de bits 58. Le comparateur de bits 58 fournit au commutateur 56 un premier signal de commande de commutation FIR_SW_y ou un second signal de commande de commutation SEC_SWy sur la base d'un critère identique utilisé en produisant le FIR SW x et le SEC SW x. Le commutateur 56 fournit alors la FCP_y ou la SCP_y sur la ligne L40 comme la composante verticale TCP_y du troisième prédicteur candidat TCP. En se référant à la figure 4, on a illustré un schéma blocs détaillé du compteur de bits 54 représenté en figure 3. Le compteur de bits 54 comprend un premier groupe d'un calculateur de différence 541, d'un codeur statistique 543 et d'un circuit de comptage de bits 545 pour calculer le nombre de bits codés en rapport au premier prédicteur candidat FCP et un second groupe d'un calculateur de différence 542, d'un codeur statistique 544 et d'un circuit de comptage de bits 546 pour obtenir le nombre de bits codés pour le second prédicteur candidat SCP. Comme décrit par rapport au compteur de bits 54 représenté en figure 3, la ligne L10 est couplée au compteur de bits 54 indépendamment du résultat de comparaison au comparateur 52; et un groupe de FCP_x et SCP_x et un groupe de FCP_y et SCPy sont appliqués au compteur de bits 54 par l'intermédiaire des lignes L20-1 et L25-1 lorsque la FCP_x et la FCP_y sont identiques respectivement aux SCP_x et SCPy. De ce fait, si la FCP_x ou la FCP_y est appliquée par l'intermédiaire de la ligne L20-1, la SCP_x ou la SCP_y est fournie simultanément sur la ligne L25-1. Les lignes L10 et L20-1 sont couplées au calculateur de différence 541 tandis que les trois lignes L10, L20-1 et L25-1 sont toutes couplées au calculateur de différence 542. En réponse à la FCPx (ou FCPy) sur la ligne L20- 1, le calculateur de différence 541 calcule la différence ou le décalage entre la FCP_x (ou la FCP_y) et la CMV_x (ou la CMVy), par exemple, en soustrayant cette dernière de la première comme dans le schéma DPCM conventionnel; et fournit celle-ci au codeur statistique 543. Au codeur statistique 543, le décalage est statistiquement codé en utilisant la technique VLC conventionnelle pour fournir un mot codé de décalage. De plus, un signal de drapeau codé statistiquement est également produit au codeur statistique 543 représentant le décalage qui est calculé par rapport à la FCP_x (ou FCP_y), qui est la valeur moyenne des composantes horizontale (ou verticale) des vecteurs de déplacement de référence RMV du vecteur de déplacement actuel CMV. Le codeur statistique 543 fournit le mot codé de décalage et le signal de drapeau au circuit compteur de bits 545 en tant que bits codés de la CMVx (ou CMV_y). Le circuit compteur de bits 545 compte alors le nombre de bits codés de la CMV_x (ou CMV_y) et fournit ceux-ci sur la ligne L54-1 en tant que BITDIFFC_x (ou y). En même temps, le calculateur de différence 542, en réponse à la FCPx (ou FCP_y) sur la ligne L20-1 et à la SCPx (ou SCP_y) sur la ligne L25-1, calcule la différence de décalage entre la SCP_x (ou SCP_y) et la CMV_x (ou CMV y) sur la ligne L10 d'une manière identique comme dans le calculateur de différence 541; de plus, en contraste au calculateur de différence 541, un signal d'identification, désignant si la SCPx (ou SCPy) est plus petite ou plus grande que la FCP_x (FCP_y) est également obtenu au calculateur de différence 542 en comparant la première à la dernière. Dans le mode de réalisation préféré de l'invention, puisque le nombre de vecteurs de déplacement de référence ou les blocs de recherche de référence sont supposés être de trois et un décodeur à une extrémité de réception a des informations sur des vecteurs de déplacement de référence, le signal d'identification peut fournir au décodeur une information suffisante identifiant un vecteur de déplacement de référence ou un bloc de recherche de référence correspondant à la SCP_x (ou la SCP_y). Si le nombre de blocs de recherche de référence est supérieur à 3, un bloc de recherche de référence correspondant à la SCPx (ou SCP_y) peut être identifié en attachant des indices des blocs de recherche de référence à leurs vecteurs de déplacement de référence correspondants dans l'étape de calculer les écarts au calculateur d'écart 30 représenté en figure 2. Dans un tel cas, le signal d'identification représente un indice du bloc de recherche de référence correspondant à la SCP_x (ou SCPy). Le signal de décalage et le signal d'identification sont fournis par le calculateur de différence 542 au codeur statistique 544 et codés statistiquement dans celui-ci de la même manière que dans le codeur statistique 543 pour fournir de la sorte un mot codé du décalage et un signal d'identification codé statistiquement au circuit compteur de bits 546 comme bits codés pour la CMVx (ou CMV_y). Au circuit compteur de bits 546, le nombre de bits codés pour la CMV x (ou CMV_y) est produit sur la ligne L54-2 en tant que BIT_DIF_SC_x (ou y). En se référant à nouveau à la figure 2, le commutateur 45 sélectionne soit le premier prédicteur candidat FCP sur la ligne L20 en réponse au premier signal de sélection sur la ligne L30 soit le troisième prédicteur candidat TCP sur la ligne L40 en réponse au second signal de sélection sur la ligne L30 et fournit celui-ci au codeur de difference 55 en tant que prédicteur optimum OP pour le vecteur de déplacement actuel. Cependant, le comparateur 60 compare respectivement la FCP_x et la FCP_y sur la ligne L20 à la TCPx et à la TCP_y sur la ligne L40 et fournit des résultats de comparaison horizontal et vertical à un codeur d'entête 65. Le codeur d'entête 65 produit un signal de drapeau ou un signal d'identification pour chaque résultat de comparaison. Par exemple, si la FCP_x est égale à la TCP_x, le signal de drapeau '0' est produit; si plus petite, '10' est produit; et si supérieure, '11' est produit. De façon similaire, si la FCP_y est égale à la TCP_y, le signal drapeau '0' est produit; si plus petite, '10' est produit; et si plus grande, '11' et produit. Pour le cas donné ci-dessus, par exemple, le premier prédicteur candidat FCP = (-1, 5) et si le troisième prédicteur candidat TCP est déterminé comme (- 1, 3), des signaux de drapeau '0' et '11' sont produits pour respectivement les composantes horizontale et verticale TCP_x et TCP_y du TCP. Une paire de signaux de drapeau pour le TCP est fournie au commutateur 75. Le codage des signaux de drapeau au codeur d'entête 65 est accompli sur la base de la technique VLC identique à celle utilisée dans les codeurs statistiques 543 et 544. Le codeur de différence 55 calcule, de la même manière que dans le calculateur de différence 541 représenté en figure 4, les différences entre la composante horizontale CMV_x du vecteur de déplacement actuel CMV et la composante horizontale OPx du prédicteur optimum OP et entre la composante verticale CMV_y du vecteur de déplacement actuel CMV et la composante verticale OPy du prédicteur optimum OP, et code les différences basées sur, par exemple, la technique VLC en utilisant une table de consultation identique utilisée aux codeurs statistiques 543 et 544. Les différences codées sont fournies à un multiplexeur (MUX) 70 en un vecteur de déplacement codé pour le bloc de recherche actuel. Le commutateur 75 fournit le groupe de signaux de drapeau acheminé par le codeur d'entête 65 au MUX 70 si et seulement si le second signal de sélection est appliqué à celui-ci par l'intermédiaire de la ligne L30. Au MUX 70, le vecteur de déplacement codé acheminé par le codeur de différence 55 et le groupe de signaux de drapeau, si fourni par le commutateur 75, sont multiplexés en données de vecteur de déplacement codé pour le bloc de recherche actuel et transmis à un transmetteur (non représenté) pour la transmission de ceux-ci. Au décodeur de l'extrémité de réception, la somme des dispersions directionnelles des vecteurs de déplacement de référence est calculée de la même manière que dans le calculateur de dispersion 20. Si la somme est inférieure au seuil, le vecteur de déplacement du bloc de recherche actuel est reconstruit sur la base du vecteur moyen, c'est-à- dire, le premier prédicteur candidat FCP, des vecteurs de déplacement de référence et des données de vecteur de déplacement codé transmis. Si la somme n'est pas inférieure au seuil, le vecteur de déplacement du bloc de recherche actuel peut être reconstruit sur la base des signaux de drapeau et des données de vecteur de déplacement codé incluses dans les données de vecteur de5 déplacement codé. REVENDICATIONS 1. Procédé pour coder un vecteur de déplacement actuel CMV d'un bloc de recherche sur la base d'un certain nombre de vecteurs de déplacement de référence RMV, o les vecteurs de déplacement de référence représentent des vecteurs de déplacement de blocs de référence du bloc de recherche et chaque vecteur de déplacement comprend des première et seconde composantes, caractérisé en ce qu'il consiste à: (a) chercher un premier prédicteur candidat FCP ayant des première et seconde composantes FCP 1 et FCP 2, une FCPj représentant une valeur moyenne de Jème composantes RMV_j des RMV, j étant 1 et 2; (b) calculer une valeur absolue j entre une Jème composante CMVj du CMV et de chacune des RMVj; (c) déterminer un second prédicteur candidat SCP ayant une première composante SCP_1 et une seconde composante SCP_2, une SCP_j représentant une RMVj qui produit au moins une différence absolue j; (d) calculer une valeur de dispersion des RMV et comparer la valeur de dispersion à un seuil prédéterminé pour produire de la sorte un premier signal de sélection si la valeur de dispersion est inférieure au seuil et un second signal de sélection si autrement, la valeur de dispersion indiquant si les RMV sont en rapport de façon proche les uns des autres ou non; (e) fournir un troisième prédicteur candidat TCP ayant une première composante TCP 1 et une seconde composante TCP_2 sur la base du nombre de bits codés produit en codant la CMVj par rapport à chacune des FCP_j et SCP_j, o une TCP_j est l'une des FCP_j et SCP_j; et (f) coder le vecteur de déplacement actuel CMV sur la base des premier et troisième prédicteurs candidats FCP et TCP en réponse respectivement aux premier et second signaux de sélection, produisant de la sorte des données de vecteur de déplacement codé au CMV. 2. Procédé selon la revendication 1, caractérisé en ce que la valeur de dispersion est définie par: 1 N l1N DIS = - (RMV(i)-1 - FCP-1) + (Ri)-2 FCP-2 N i=1 Ni=, o DIS représente la valeur de dispersion; et RMV(i)_l et RMV(i)_2 désignent respectivement des première et seconde composantes d'un ième vecteur de déplacement de référence RMV(i), respectivement, i étant de 1 & N avec N étant le nombre de vecteurs de déplacement de référence. 3. Procédé selon la revendication 2, caractérisé en ce que l'étape (e) précitée comprend les étapes de: (el) comparer la FCP_j à la SCP_j; (e2) si la FCP_j et la SCP_j sont identiques, sélectionner soit la FCP_j soit la SCPj en tant que TCP_j; (e3) si la FCP j et la SCP_j ne sont pas identiques, coder la CMVj par rapport à la FCP_j et à la SCP_j pour produire de la sorte respectivement des première et seconde données codées et le nombre de bits de chacune des première et seconde données codées; (e4) comparer le nombre de bits des premières données codées à celui des secondes données codées; et (e5) choisir la FCP_j en tant que TCP_j si le nombre de bits codés des premières données codées est inférieur à celui des secondes données codées et choisir la SCP_j en tant que TCP_j si autrement. 4. Procédé selon la revendication 3, caractérisé en ce que l'étape (e3) comporte les étapes de: (e31) si la FCPj et la SCP_j ne sont pas identiques, calculer la différence entre la CMV_j et la FCP_j; (e32) coder la différence dans l'étape (e31) sur la base d'une technique de codage statistique prédéterminée et fournir un signal drapeau codé statistiquement représentant la FCP_j pour produire de la sorte les premières données codées; et (e33) compter le nombre de bits des premières données codées. 5. Procédé selon la revendication 4, caractérisé en ce que l'étape (e3) comporte de plus les étapes de: (e34) calculer la différence entre la CMVj et la SCP_j; (e35) coder la différence dans l'étape (e34) sur la base de la technique de codage statistique prédéterminée et fournir un signal d'identification codé statistiquement représentant un bloc de référence correspondant à la SCP_j pour produire de la sorte les secondes données codées; et (e36) compter le nombre de bits des secondes données codées. 6. Procédé selon la revendication 5, caractérisé en ce que l'étape de codage (f) comprend les étapes de: (fi) produire, sur la base de la technique de codage statistique prédéterminée, des premier et second signaux de drapeau représentant des blocs de référence correspondant respectivement aux TCP_1 et TCP_2; (f2) sélectionner, comme prédicteur optimum OP du CMV, le FCP ou le TCP en réponse au premier ou au second signal de sélection, le prédicteur optimum OP ayant une première composante OP _1 et une seconde composante OP_2; (f3) coder le CMV par rapport au prédicteur optimum OP pour produire de la sorte des données de vecteur de déplacement codé pour le CMV; et (f4) produire, comme données de vecteur de déplacement codé, les données de vecteur de déplacement codé en réponse au premier signal de sélection ou les données de vecteur de déplacement codé ensemble avec les premier et second signaux de drapeau en réponse au second signal de sélection. 7. Procédé selon la revendication 6, caractérisé en ce que N = 3. 8. Procédé selon la revendication 7, caractérisé en ce que l'étape de production (fi) comporte les étapes de: (fil) comparer la FCP_i et la FCP_2 respectivement aux TCP1 et TCP 2; (12) produire les premier et second signaux de drapeau sur la base des résultats de la comparaison obtenus dans l'étape (fil). 9. Procédé selon la revendication 8, caractérisé en ce que les premier et second signaux de drapeau représentent si la TCP_i et la TCP_2 sont inférieures, égales ou supérieures respectivement aux FPC_i et FCP_2. 10. Procédé selon la revendication 9, caractérisé en ce que l'étape de codage (f3) comporte les étapes de: (f31) calculer une première différence entre la CMV_1 et la OP 1 et une seconde différence entre la CVM_2 et la OP_2; et (f32) coder les première et seconde différences dans l'étape (f31) sur la base de la technique de codage statistique prédéterminée pour produire de la sorte les données de vecteur de déplacement codé. 11. Procédé selon la revendication 10, caractérisé en ce que la technique de codage statistique prédéterminée est une technique de codage de longueur variable. 12. Dispositif pour coder un vecteur de déplacement actuel CMV sur la base d'un certain nombre de vecteurs de déplacement de référence RMV, chacun des vecteurs de déplacement comprenant des première et seconde composantes, caractérisé en ce qu'il comprend: un moyen (20) pour calculer une valeur de dispersion des première et seconde composantes RMV_i et RMV_2 des vecteurs de déplacement de référence RMV pour fournir de la sorte un premier signal de sélection si la valeur de dispersion est considérée pour être faible et un second signal de sélection si autrement; un moyen (50) pour déterminer un premier prédicteur FCP ayant des première et seconde composantes FP_i et FP_2, o une FPj représente une valeur moyenne des RMVj, j étant 1 et 2; un moyen (40) pour obtenir un second prédicteur SP ayant des première et seconde composantes SP_i et SP_2, o une SPj correspondant à l'une des RMVj qui produit une différence minimum par rapport à une ième composante CMVj du vecteur de déplacement actuel CMV; un moyen (50) pour évaleur le nombre de bits codés produits en codant la CMV_j par rapport à chacune des FP_j et SPj et produire de la sorte un troisième prédicteur TP ayant des première et seconde composantes TP_i et TP_2, o la TPj représente l'une des FP_j et SP_j, le nombre de bits codés correspondant à ladite une des FPj et SP_j n'étant pas supérieur à celui correspondant à l'autre des FP_j et SP_j; un moyen (45) pour sélectionner le FP ou le TP en tant que prédicteur optimum OP en réponse au premier ou au second signal de sélection; et un moyen (55) pour coder le CMV par rapport au OP pour produire de la sorte des données de vecteur de déplacement codé. 13. Dispositif selon la revendication 12, caractérisé en ce que le moyen de calcul précité comprend un moyen pour calculer la valeur de dispersion définie par: iN N1 DIS = -É(V(i)-1 - FCP-32 ±É(RÀ(i)-2 - FCP-2. o DIS représente la valeur de dispersion; et RMV(i)_i et RMV(i)_2 désignent respectivement RMV _i et RMV_2 d'un ième vecteur de déplacement de référence RMV(i), i étant de 1 à N avec N étant le nombre des RMV. 14. Dispositif selon la revendication 13, caractérisé en ce que le moyen d'évaluation (50) précité comprend: un moyen (52) pour comparer la FPj à la SPj, pour produire de la sorte soit la FPj ou la SP_j en tant que TP_j si la FP_j est égale à la SP_j et produire à la fois la FP_j et la SPj si autrement; un moyen (54), en réponse aux FP_j et FP_j dudit moyen de comparaison et à la CMVj, pour obtenir le nombre de bits codés produits en codant la CMVj par rapport à chacune des FPj et SP_j; et un moyen pour choisir l'une des FP_j et SP_j en tant que TP_j, le nombre de bits codés correspondant à l'un choisi des FP_j et SP_j n'étant pas supérieur à celui correspondant à l'une non choisie. 15. Dispositif selon la revendication 14, caractérisé en ce que le moyen précité pour obtenir le nombre de bits codés comprend: un premier moyen compteur de bits (541, 543, 545), répondant à la CMVj et la FP_j, pour produire le premier nombre de bits codés correspondant à la FP_j; et un second moyen compteur de bits (542, 544, 546), répondant à la CMV j, la FP_j et la SPj, pour calculer le second nombre de bits codés correspondant à la SP_j. 16. Dispositif selon la revendication 15, caractérisé en ce que le premier moyen compteur de bits précité comprend: un moyen (541) pour calculer une première différence entre la CMV_j et la FPj; un moyen (543) pour coder la première différence sur la base d'une technique de codage statistique prédéterminée et fournir un signal de drapeau codé statistiquement représentant la FP_j pour produire de la sorte des premières données codées; et un moyen (545) pour coder le nombre de bits des premières données codées pour produire de la sorte le premier nombre de bits codés. 17. Dispositif selon la revendication 16, caractérisé en ce que N = 3. 18. Dispositif selon la revendication 17, caractérisé en ce que le second moyen de comptage de bits comprend: un moyen (542) pour calculer une seconde différence entre la CMV_j et la SP_j et produire un signal d'identification en comparant la FP_j à la SPj pour produire de la sorte des secondes données codées, le signal d'identification représentant si la SP_j est plus grande ou plus petite que la FP_j; et un moyen (546) pour compter le nombre de bits des secondes données codées pour produire de la sorte le second nombre de bits codés. 19. Dispositif selon la revendication 18, caractérisé en ce que le moyen de sélection précité comprend: un moyen pour comparer le premier nombre de bits codés au second nombre de bits codés pour produire de la sorte un signal de commande de commutateur représentant si le premier nombre de bits codés est plus petit que le second nombre de bits codés ou non; et un moyen pour sélectionner, en tant que TP_j, la FP_j si le signal de commande de commutation représente que le premier nombre de bits codés est plus petit que le second nombre de bits codés, et la SP_j si autrement. 20. Dispositif selon la revendication 19, caractérisé en ce que les données de vecteur de déplacement codé précitées comprennent de plus un signal de drapeau représentant si la TP_j est plus petite, égale ou plus grande que la FP_j dans le cas o le TP est sélectionné en tant que OP.