FR2860678A1 - Procede de codage differentiel - Google Patents

Procede de codage differentiel Download PDF

Info

Publication number
FR2860678A1
FR2860678A1 FR0350629A FR0350629A FR2860678A1 FR 2860678 A1 FR2860678 A1 FR 2860678A1 FR 0350629 A FR0350629 A FR 0350629A FR 0350629 A FR0350629 A FR 0350629A FR 2860678 A1 FR2860678 A1 FR 2860678A1
Authority
FR
France
Prior art keywords
image
block
type
difference
motion vector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
FR0350629A
Other languages
English (en)
Inventor
Dominique Thoreau
Edouard Francois
Pierre Ruellou
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Priority to FR0350629A priority Critical patent/FR2860678A1/fr
Priority to TW093128105A priority patent/TWI344276B/zh
Priority to EP04104541.0A priority patent/EP1521477B1/fr
Priority to CN2004100120438A priority patent/CN1604653B/zh
Priority to KR1020040077829A priority patent/KR20050032478A/ko
Priority to MYPI20044012A priority patent/MY145181A/en
Priority to US10/954,774 priority patent/US7702168B2/en
Priority to JP2004290396A priority patent/JP4688462B2/ja
Publication of FR2860678A1 publication Critical patent/FR2860678A1/fr
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Le procédé de codage du bloc courant comporte une étape de sélection du bloc prédit (2) parmi des blocs candidats, la sélection étant fonction d'une différence DBdrx,dry entre le bloc co-localisé du bloc d'image courant se trouvant dans une image de type B et le bloc d'une image de référence désigné par le vecteur de mouvement de composantes drx, dry attribué au bloc co-localisé et qui est colinéaire au vecteur de mouvement Vp attribué au bloc courant et désignant le bloc candidat.Les applications concernent la compression de données, la transmission d'images numériques utilisant la norme de codage vidéo comportant un mode de prédiction direct, par exemple la norme h263, MPEG4 ou h26I.

Description

<Desc/Clms Page number 1>
L'invention concerne un procédé et un dispositif de codage différentiel d'un bloc d'image à codage prédictif. Elle concerne plus particulièrement les procédés ou dispositifs de codage exploitant le mode direct . Comme expliqué plus loin, le mode direct est un mode de prédiction bidirectionnel exploitant la compensation de mouvement, dont les composantes des vecteurs mouvement sont dérivées des composantes du vecteur mouvement utilisé pour le codage du macrobloc co-localisé d'une image suivante à codage prédictif.
Le domaine est celui de la compression vidéo et tout particulièrement celui du codage vidéo de type MPEG 4 partie 2 ou partie 10, H.263 et H.261.
Dans les normes de compression de données, par exemple de type MPEG, les images à coder sont généralement des images de type intra et inter et dans ce dernier cas, à codage prédictif, de type P ou à codage prédictif bidirectionnel de type B. Le terme image est pris ici dans son sens large et regroupe également les plans objets vidéo composant l'image, plus connus sous l'appellation VOP, acronyme de l'anglais Video Object Plane.
De manière classique, l'estimateur de mouvement contenu dans un codeur est, dans un premier temps, sollicité pour extraire le champ de mouvement de l'image de type P. Ensuite, après le codage de cette image P, il est fait à nouveau appel à l'estimateur de mouvement pour chacune des images B, pour les modes de prédiction anticipée (forward dans la norme MPEG), différée (backward) et bidirectionnel classiques. A l'issue des différentes estimations de mouvement de chacune des images B, le codage est effectué en choisissant le meilleur mode parmi tous les modes disponibles, dont le mode direct temporel , selon le critère en vigueur dans le codeur. Ce mode direct temporel , expliqué par exemple au paragraphe 7. 6.9.5. de la norme ISO/IEC 14496-2, utilise les vecteurs mouvement du macrobloc co-localisé dans l'image de type P la plus récemment décodée pour effectuer la prédiction bi-directionnelle du macrobloc courant dans l'image de type B. Le macrobloc co-localisé est le macrobloc se trouvant au même emplacement, c'est à dire ayant le même index vertical et horizontal que le macrobloc courant de l'image P.
La figure 1 représente la prédiction de mouvement exploitant le mode direct.
<Desc/Clms Page number 2>
Quatre images successives sont représentées selon l'ordre d'affichage, c'est à dire avant réordonnancement, une première image de référence de type 1 ou P, une deuxième et troisième image de type B et une quatrième image de référence de type P.
La prédiction pour le macrobloc courant MBp de la quatrième image de type P, référencé 1, est le macrobloc référencé 2 de la première image de type 1 ou P. Le vecteur mouvement correspondant MVp est référencé 3.
Le macrobloc co-localisé correspondant au macrobloc MBp, pour la deuxième image, est référencé 4. La prédiction de type direct, pour ce macrobloc appartenant à l'image B, donne un premier macrobloc MBfw dans la première image et un deuxième macrobloc MBbck dans la dernière image, ces macroblocs référencés respectivement 5 et 6 correspondent au vecteur de mouvement anticipé MVF et au vecteur de mouvement différé MVB référencés 7 et 8 sur la figure.
Bien que les vecteurs de mouvement sont généralement attribués, dans la norme MPEG, à des macroblocs, le procédé peut s'appliquer à de simples blocs d'images et le raisonnement se fera donc, par la suite, indifféremment sur des blocs d'images ou des macroblocs.
A titre d'exemple, l'approche traditionnelle utilisée lors de l'estimation de mouvement permettant d'extraire le vecteur d'un bloc d'une image P peut être basée sur la technique de l'appariement par blocs, blockmatching en anglais, dans une fenêtre de recherche, en minimisant la somme de la valeur absolue des différences inter-image de la manière suivante :
Figure img00020001

p =)'i ()-+./+)H i>J=0 \2x,dy=N . ( P YX,dy=N SAD = Min(SADdyJ2jy=~N avec : - i, j : indices lignes et colonnes des pixels contenus dans le bloc de taille L*L, - Pcur(i,j): bloc d'une image de type P courante, - IPprev(i,j): bloc d'une image de type 1 ou P précédente (du point de vue temporel),
<Desc/Clms Page number 3>
- SADdx,dyP: somme de la valeur absolue des différences (acronyme de l'anglais Sum of Absolute Différences) entre les valeurs de luminance des pixels d'un bloc d'une image courante de type P et d'un bloc déplacé de dx, dy d'une image précédente de type 1 ou P.
- SADDx,DyP: valeur minimum de SADdx,dyP sur l'ensemble des blocs d'image dans une fenêtre de recherche de dimension 2N+1, 2N+1 et correspondant à un déplacement Dx, Dy
En ce qui concerne le bloc co-localisé de l'image B, ce dernier est prédit selon le mode direct à l'aide des vecteurs MVF et MVB tels que :
Figure img00030001

MBpYddrc = MBbck 2 ' MBv demi-somme des blocs MBbck et MB,, pixel à pixel, avec: - MBbck = Pnext (Xbek, Ybek) en prédiction différée ou backward. pnextlxbck.Ybck) signifie le bloc de prédiction appartenant à l'image P suivante, du point de vue temporel, dont la position correspond à celle du bloc co-localisé déplacé du vecteur de composantes xbck, ybck.
Figure img00030002
- MB,," = IPprev (x for' Y for) en prédiction anticipée ou forward. ipprev(Xfor5Yfor) signifie le bloc de prédiction appartenant à l'image I/P précédente, dont la position correspond à celle du bloc co-localisé déplacé du vecteur de composantes Xfor, yfor.
- xback, ybck, composantes du vecteur MVB qui sont dérivées des composantes du vecteur MVp du bloc co-localisé MBp.
- xfor, Y for , composantes du vecteur MVF qui sont dérivées des composantes du vecteur MVp du bloc co-localisé MBp.
Les vecteurs mouvement MVB et MVF attribuées au bloc co-localisé, sont les vecteurs colinéaires au vecteur mouvement MVp, pointant respectivement dans l'image suivante de type P et dans l'image précédente de type 1 ou P, originaires du bloc co-localisé.
MBprddrc est le bloc de prédiction de l'image B en mode direct, calculé à partir des blocs de prédiction anticipée et différée.
Dans une telle approche, l'estimation de mouvement et le choix du mode de prédiction des blocs MB des images P sont réalisés indépendamment du contenu des images B précédentes, du point de vue temporel. Le codage, c'est à dire la compression de données, n'est en conséquence pas optimal pour ces images de type bidirectionnel.
<Desc/Clms Page number 4>
L'invention a pour but de pallier les inconvénients précités. Elle a pour objet un procédé de codage différentiel d'un bloc d'image courant dans une première image de référence à partir d'un bloc d'image prédit dans une deuxième image de référence, les images de référence encadrant une ou plusieurs images de type bidirectionnel ou type B dont un codage différentiel peut prendre en compte des blocs de ces images de référence, comportant une étape de sélection du bloc prédit, parmi des blocs candidats, en fonction d'une différence Dpdx,dy entre le bloc courant et un bloc candidat désigné par un vecteur de mouvement Vp de composantes dx, dy attribué au bloc courant, caractérisé en ce que la sélection est également fonction d'une différence DBdrx,dry entre le bloc co-localisé du bloc d'image courant dans une image de type B et le bloc dans une image de référence désigné par le vecteur de mouvement, de composantes drx, dry, attribué au bloc co-localisé et qui est colinéaire au vecteur de mouvement Vp.
Selon une caractéristique particulière, le vecteur mouvement de composantes drx, dry, est un vecteur mouvement différé (backward) entre l'image de type B et la première image de référence ou bien un vecteur de mouvement anticipé (forward) entre l'image de type B et la deuxième image de référence.
Selon une caractéristique particulière, la sélection prend en compte la différence DBdrxfw,dryfw correspondant au vecteur mouvement colinéaire de composantes drxfw, dryfw entre l'image de type B et la deuxième image de référence ainsi que la différence DBdrxbck,drybck correspondant au vecteur mouvement de composantes drxbck, drybck entre l'image de type B et la première image de référence.
Selon une caractéristique particulière, la sélection est fonction de la différence DBodrx,dry correspondant à un vecteur de mouvement colinéaire entre la première image de type B, Bo, et une image de référence ainsi que de la différence DB1drx,dry correspondant à un vecteur de mouvement colinéaire entre la deuxième image de type B, Bi, et une image de référence.
Selon une caractéristique particulière, le bloc sélectionné parmi les blocs candidats correspond au minimum d'une fonction des valeurs de
Figure img00040001

différence Dpdx,dy et D Bdrxfw,dryfw, DBdbck,drybck calculées pour ces blocs candidats.
<Desc/Clms Page number 5>
Selon une mise en #uvre particulière, la différence est calculée à partir des sommes des valeurs absolues des différences (SAD) entre les valeurs de luminance des pixels des blocs.
Les avantages de l'invention concernent l'amélioration de la qualité de l'image à débit régulé ainsi qu'un coût moindre à qualité constante. Le choix entre plusieurs types de SAD, lors de la sélection des vecteurs de l'image P, accroît sensiblement l'homogénéité du champ de mouvement.
Le procédé selon l'invention effectue une estimation de mouvement au niveau du bloc de l'image P en considérant non seulement la différence inter-image (SADP) inhérente au vecteur de déplacement mais également l'erreur de prédiction due au mode de prédiction directe de chaque bloc co-localisé sur chacune des images de types B se situant entre les deux images I/P, P. Le coût de codage des blocs des images de type B en mode direct est pris en compte pour le choix du vecteur mouvement du bloc co-localisé de l'image de type P.
Le procédé permet de favoriser, lors du codage des images B, le mode direct qui représente généralement le mode le plus économique pour ce type d'image en terme de coût de codage. Ce mode direct peut, sous certaines conditions, conduire au mode macrobloc sauté ou skipped MB (par exemple décrit au 7.6.6 de la norme ISO 13818-2) qui est un mode de codage correspondant à un résidu nul, à coût quasiment nul.
D'autres particularités et avantages de l'invention apparaîtront clairement dans la description suivante donnée à titre d'exemple non limitatif et faite en regard des figures annexées qui représentent : - la figure 1, une prédiction de bloc selon le mode direct, - la figure 2, une prédiction d'un bloc d'une image Bo et d'une image Bi exploitant le mode direct,
La figure 2 représente la prédiction pour un bloc courant MBp d'une image P ainsi que les prédictions de type direct pour les blocs colocalisés appartenant aux images de type B, une première image appelée Bo et une seconde image appelée B1.
Les termes précédemment utilisés sont indicés zéro ou un selon qu'ils concernent la première image Bo ou la seconde image B1.
<Desc/Clms Page number 6>
Ainsi, pour ce qui concerne l'image Bo, les vecteurs mouvement 7 et 8 sont libellés MVF0 et MVB0 et désignent respectivement les blocs prédits MBfw,0,MBbck0 pour les images de référence I/P et P.
Les vecteurs mouvement correspondant à l'image B1 sont libellés MVF' et MVB et désignent respectivement les blocs prédits MBfw1,MBbck1 pour les images de référence I/P et P.
Dans ce contexte où deux images de type B se situent entre les images de référence I/P et P, sur la base du calcul de la SAD, un critère envisageable pour sélectionner le vecteur de mouvement MVp correspondant au bloc de l'image P devient :
Figure img00060001

SAD =MinSADp BO +SADeI )'dy-N avec : - SADdx,dyP, la somme de la valeur absolue des différences pour un déplacement dx, dy pour le bloc de l'image P, - SADdrx,dryB0, la somme de la valeur absolue des différences pour le mode de prédiction de type direct pour l'image Bo.
- SADdrx,dryB1, la somme de la valeur absolue des différences pour le mode de prédiction de type direct pour l'image Bi.
Ce critère est dit basé sur les SAD multiples dans la mesure où le choix du vecteur destiné à l'image P est basé sur la prise en compte de plusieurs erreurs de prédiction, celle inhérente à la prédiction du macrobloc de l'image P et celles relatives aux macroblocs des images B.
Pour la première image de type B, Bo, et dans le cadre de l'exemple illustré par la figure 2 où deux images B se trouvent entre les deux images I/P, P, les vecteurs de composantes drx, dry prennent respectivement pour valeurs, en ce qui concerne les prédictions anticipée (forward) et différée (backward) du mode direct :
Figure img00060002

drx0 = dx/3 dry% = dy/3 drx2ck = -2dx/3 dry2ek = -2dy/3 et avec: MBprdd o = (MB2Ck + 2 MBJw ) avec :
Figure img00060003

-MBck -'nextdxbck ,drybck) en prédiction backward
<Desc/Clms Page number 7>
5 10 15 20
Figure img00070001

MÊ, =1/PpYe"(dx,,, ,dfi" ) en prédiction forward, La valeur de SAD pour l'image Bo est alors :
Figure img00070002
Bcuro(i,j)est le bloc co-localisé 4 de l'image Bo correspondant au bloc
MBp courant.
De façon similaire pour la deuxième image de type B, Bi, la valeur de SADdrx,dryB1 est obtenue via le mode direct à l'aide des vecteurs :
Figure img00070003

MBur est le bloc co-localisé 9 de l'image B1 correspondant au bloc
MBp courant 1.
L'exemple précédent, qui permet d'illustrer le procédé, préconise de faire la sélection du vecteur Dx, Dy, en exploitant la somme des 3 valeurs SAD ;
Figure img00070004

où chaque SAD est dotée de la même pondération soit 1.
Une première variante consiste à pondérer différemment les SAD selon le type d'image, dans la mesure où le vecteur recherché concerne principalement l'image P :
<Desc/Clms Page number 8>
Figure img00080001

a et (3 étant des coefficients de pondération, par exemple a = 0. 5 ss = (1-a)/(m-1) où m représente la période des images P, c'est à dire le nombre d'intervalles ou périodes image entre deux images P.
L'exemple des figures 1 et 2 correspond, pour m, à une valeur de 3.
Une deuxième variante consiste à prendre en compte le déplacement d'objets fugitifs, apparaissant dans des images B et pouvant entraîner des mouvements des blocs co-localisés de ces images B différents des blocs correspondant des images P et I/P.
Dans l'exemple de 3 images de type B encadrées par des images de référence, un calcul de SAD peut être :
Figure img00080002

SAD Dx,, . ( p f3. BO SAD BI B2 'yb: ,dy=N avec par exemple = (1-a) Médian correspond à la fonction médiane qui rejette donc les valeurs extrêmes des SAD des images de type B.
Ce critère intègre le fait que la SADP doit être faible, mais de plus permet de rechercher le vecteur qui minimise une majorité des SADB. L'objectif est de sélectionner un vecteur qui corresponde à un compromis entre une meilleure prédiction du macrobloc de l'image P et dans une moindre mesure une meilleure prédiction des macroblocs co-localisés des images B et ce critère intègre le fait qu'un macrobloc appartenant à une zone d'image non prédictible dans une image B, via la prédiction temporelle, est rejeté, de façon à ne pas biaiser le critère de décision. Au sein de l'image B, cette zone non prédictible est codée par la suite, à l'aide d'autres modes de codage, par exemple intra.
S'il y a seulement 2 images B, la fonction Median peut être remplacée par la fonction Min, qui rejette la SADBla plus élevée.
Les exemples précédents et les variantes proposées sont relatifs à des différences de blocs correspondant à des valeurs de SAD. Ils sont également relatifs à des sommes de ces valeurs de SAD.
L'exploitation de tout type de valeurs de différence entre blocs, en fait toute valeur représentative de la corrélation entre ces blocs, est bien sur envisageable et ne sort pas du domaine de l'invention. Il peut s'agir des valeurs exploitées lors du calcul de corrélation de blocs pour une estimation
<Desc/Clms Page number 9>
de mouvement selon l'art antérieur. Il peut s'agir de la somme, sur un bloc, des carrés des différences des valeurs de luminance, pixel à pixel.
L'exploitation de toute fonction f des variables SAD ou des valeurs de différence, dont la minimisation correspond à une diminution du coût de codage, fait également partie du domaine de l'invention.
Dans un but de généralisation, on appelle donc par la suite D cette valeur de différence entre blocs :
DPdx, dy est la différence entre le bloc courant de l'image P et le bloc prédit par le vecteur mouvement de composantes dx, dy.
DBdrx,dry est la différence entre le bloc co-localisé d'une image B et le bloc prédit par le vecteur mouvement direct de composantes drx, dry, plus précisément DBdrxfw, dryfw s'il s'agit du vecteur direct forward de composantes drxfw,dryfw, DBdrxbck, drybck s'il s'agit du vecteur backward de composantes drxbck, drybck.
La sélection d'un bloc prédit dans l'image I/P correspondant à un vecteur mouvement de composantes Dx, Dy, est alors effectuée en fonction des valeurs de différence entre le bloc courant de l'image P et des blocs prédits de l'image I/P correspondant à des vecteurs mouvement de composante dx, dy, appelées DPdx,dy, mais également, pour chacune de ces valeurs, en fonction de la ou des valeurs de différence DBdrxfw,dryfw entre le bloc co-localisé des images Bo et/ou B1 et le bloc prédit mis en correspondance dans l'image I/P à partir du vecteur mouvement colinéaire au vecteur de composantes dx, dy, de composantes drxfw, dryiw, et en fonction de la ou des valeurs de différence DBdrxbck,drybck entre le bloc colocalisé des images Bo et/ou B1 et le bloc mis en correspondance dans l'image P à partir du vecteur mouvement colinéaire au vecteur de composantes dx, dy, de composantes drxbck, drybck
Figure img00090001

f est une fonction quelconque, par exemple une fonction affine.
Ces valeurs de différences ne concernent pas forcément directement les blocs luminance et/ou chrominance des images. Il peut s'agir par exemple de la somme de la valeur absolue des coefficients de la transformée de Fourier ou de Hadamard des pixels des différences, c'est à dire d'un bloc résidu. La transformée de Hadamard utilisée étant une
<Desc/Clms Page number 10>
transformation à 2 dimensions du signal image résiduel, par exemple de 4x4 ou 8x8 pixels, l'avantage de cette transformée est de passer dans le domaine spectral en se rapprochant du domaine DCT tout en utilisant des coefficients de décomposition de valeurs +1 et-1. Ces coefficients permettent d'effectuer un calcul en entier de façon plus rapide.
Un biais peut être ajouté à ces différences pour tenir compte du coût de codage potentiel des vecteurs mouvement en cours de test au sein de l'estimateur de mouvement.
L'estimation de mouvement mise en #uvre dans l'invention n'est bien sûr pas limitée au procédé d'appariement par blocs. Elle peut être de nature quelconque par exemple de type PEL récursif, estimation effectuée au niveau du pixel de l'image ou de type hiérarchique, l'estimation étant alors effectuée sur des images de résolution croissante. Elle peut exploiter la luminance, la chrominance, la fonction gradient, etc.
L'appariement par bloc peut être de type full search , en prenant le critère de minimisation de la SAD multiple. La recherche du bloc corrélé se fait alors dans une fenêtre de recherche prédéfinie, chaque nouveau bloc de la fenêtre de recherche, pour lequel est effectuée une mesure de corrélation et de calcul SAD, correspondant à une translation horizontale ou verticale d'amplitude 1 pixel, du bloc précédemment traité.
Une autre variante de l'invention consiste à effectuer une estimation de mouvement entre les images P et I/P et sélectionner, pour le macrobloc courant MBp, les K vecteurs mouvement les plus pertinents fournissant par exemple les valeurs de SADP, ou valeurs de différences, les plus faibles. Ensuite, à partir de ces K vecteurs, le procédé sélectionne le vecteur minimisant le critère basé sur les SAD, ou valeurs de différences, multiples. Par exemple, K est égal à 8 et le vecteur sélectionné est celui minimisant la somme des SAD.
Le calcul des SAD ou valeurs de différences peut être effectué entre les images B et l'image # ou P source, qui est l'image précédente si l'on considère l'ordre de codage. Elle peut également être effectuée entre les images B et l'image # ou P décodée locale.
<Desc/Clms Page number 11>
L'invention concerne tous les dispositifs d'estimation de mouvement exploitant un tel procédé ou tous les systèmes de compression ou de codage utilisant de tels dispositifs d'estimation de mouvement.
Les applications concernent entre autres la transmission d'images numériques utilisant la norme de codage vidéo comportant un mode de prédiction direct, par exemple la norme h263, MPEG4 ou h261.

Claims (10)

REVENDICATIONS
1 Procédé de codage différentiel d'un bloc d'image courant (1) dans une première image de référence à partir d'un bloc d'image prédit (2) dans une deuxième image de référence, les images de référence encadrant une ou plusieurs images de type bidirectionnel ou type B dont un codage différentiel peut prendre en compte des blocs de ces images de référence, comportant une étape de sélection du bloc prédit (2), parmi des blocs candidats, en fonction d'une différence Dpdx,dy entre le bloc courant et un bloc candidat désigné par un vecteur de mouvement Vp de composantes dx, dy attribué au bloc courant, caractérisé en ce que la sélection est également fonction d'une différence DBdrx,dry entre le bloc co-localisé du bloc d'image courant dans une image de type B et le bloc dans une image de référence désigné par le vecteur de mouvement, de composantes drx, dry, attribué au bloc co-localisé et qui est colinéaire au vecteur de mouvement Vp.
2 Procédé selon la revendication 1, caractérisé en ce que le vecteur mouvement de composantes drx, dry, est un vecteur mouvement différé (backward) (8) entre l'image de type B (4) et la première image de référence (6).
3 Procédé selon la revendication 1, caractérisé en ce que le vecteur mouvement de composantes drx, dry, est un vecteur de mouvement anticipé (forward) (7) entre l'image de type B (4) et la deuxième image de référence (5).
4 Procédé selon la revendication 1, caractérisé en ce que la sélection prend en compte la différence DBdrxfw,dryfw correspondant au vecteur mouvement colinéaire de composantes drxfw, dryfw entre l'image de type B et la deuxième image de référence ainsi que la différence DBdrxbck,drybck correspondant au vecteur mouvement de composantes drxbck, drybck entre l'image de type B et la première image de référence.
5 Procédé selon la revendication 1, caractérisé en ce que la sélection est fonction de la différence DBodrx,dry correspondant à un vecteur de mouvement colinéaire entre la première image de type B, Bo, et une image
<Desc/Clms Page number 13>
de référence ainsi que de la différence DB1drx,dry correspondant à un vecteur de mouvement colinéaire entre la deuxième image de type B, B1, et une image de référence.
6 Procédé selon la revendication 1, caractérisé en ce que le bloc sélectionné parmi les blocs candidats correspond au minimum d'une fonction des valeurs de différence Dpdx,dy et DBdrxfw,dryfw, DBdrxbck,drybck calculées pour ces blocs candidats.
7 Procédé selon la revendication 1, caractérisé en ce qu'une différence D est calculée à partir des sommes des valeurs absolues des différences (SAD) entre les valeurs de luminance des pixels des blocs.
8 Procédé selon la revendication 1, caractérisé en ce qu'une différence D est calculée à partir des sommes des valeurs absolues des coefficients d'une transformée d'un résidu qui est la différence pixel à pixel entre les valeurs de luminance des pixels des blocs.
9 Procédé selon la revendication 1, caractérisé en ce que les blocs candidats sont des blocs d'image de même taille que le bloc courant, pouvant être extraits d'une fenêtre de recherche prédéfinie.
10 Procédé selon la revendication 1, caractérisé en ce qu'il exploite le mode direct temporel de la norme MPEG 4.
FR0350629A 2003-10-01 2003-10-01 Procede de codage differentiel Withdrawn FR2860678A1 (fr)

Priority Applications (8)

Application Number Priority Date Filing Date Title
FR0350629A FR2860678A1 (fr) 2003-10-01 2003-10-01 Procede de codage differentiel
TW093128105A TWI344276B (en) 2003-10-01 2004-09-17 Differential coding process
EP04104541.0A EP1521477B1 (fr) 2003-10-01 2004-09-20 Procédé de codage vidéo differentiel
CN2004100120438A CN1604653B (zh) 2003-10-01 2004-09-28 差分编码方法
KR1020040077829A KR20050032478A (ko) 2003-10-01 2004-09-30 차분 코딩 방법
MYPI20044012A MY145181A (en) 2003-10-01 2004-09-30 Motion estimation or p-type images using direct mode prediction
US10/954,774 US7702168B2 (en) 2003-10-01 2004-09-30 Motion estimation or P-type images using direct mode prediction
JP2004290396A JP4688462B2 (ja) 2003-10-01 2004-10-01 予測符号化を用いて画像ブロックの差分符号化を行う方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0350629A FR2860678A1 (fr) 2003-10-01 2003-10-01 Procede de codage differentiel

Publications (1)

Publication Number Publication Date
FR2860678A1 true FR2860678A1 (fr) 2005-04-08

Family

ID=34307551

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0350629A Withdrawn FR2860678A1 (fr) 2003-10-01 2003-10-01 Procede de codage differentiel

Country Status (8)

Country Link
US (1) US7702168B2 (fr)
EP (1) EP1521477B1 (fr)
JP (1) JP4688462B2 (fr)
KR (1) KR20050032478A (fr)
CN (1) CN1604653B (fr)
FR (1) FR2860678A1 (fr)
MY (1) MY145181A (fr)
TW (1) TWI344276B (fr)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8649436B2 (en) * 2004-08-20 2014-02-11 Sigma Designs Inc. Methods for efficient implementation of skip/direct modes in digital video compression algorithms
JP2007221662A (ja) * 2006-02-20 2007-08-30 Fujitsu Ltd 動きベクトル算出装置
JP2008154015A (ja) * 2006-12-19 2008-07-03 Hitachi Ltd 復号化方法および符号化方法
CN102883160B (zh) * 2009-06-26 2016-06-29 华为技术有限公司 视频图像运动信息获取方法、装置及设备、模板构造方法
CN101938438B (zh) * 2009-06-30 2014-02-19 华为技术有限公司 一种光信号产生和接收的方法、装置和光传输***
JP5067471B2 (ja) * 2010-11-29 2012-11-07 株式会社日立製作所 復号化方法、復号化装置、及びプログラム
JP5747559B2 (ja) 2011-03-01 2015-07-15 富士通株式会社 動画像復号方法、動画像符号化方法、動画像復号装置、及び動画像復号プログラム
BR112013023478B8 (pt) 2011-04-12 2022-09-13 Panassonic Corp Método de codificação de imagem em movimento, aparelho de codificação de imagem em movimento, método de decodificação de imagem em movimento, aparelho de decodificação de imagem em movimento e aparelho de codificação e decodificação de imagem em movimento
JP5869564B2 (ja) 2011-05-24 2016-02-24 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 画像符号化方法、画像符号化装置、画像復号方法、画像復号装置、および、画像符号化復号装置
CA2834123C (fr) 2011-05-27 2020-02-11 Panasonic Corporation Procede de codage d'image, dispositif de codage d'image, procede de decodage d'image, dispositif de decodage d'image, et dispositif de codage/decodage d'image
US9485518B2 (en) 2011-05-27 2016-11-01 Sun Patent Trust Decoding method and apparatus with candidate motion vectors
US8989271B2 (en) 2011-05-31 2015-03-24 Panasonic Intellectual Property Corporation Of America Decoding method and apparatus with candidate motion vectors
SG194746A1 (en) 2011-05-31 2013-12-30 Kaba Gmbh Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
CN103535039B (zh) 2011-06-30 2018-08-28 太阳专利托管公司 图像解码方法、图像编码方法、图像解码装置、图像编码装置以及图像编解码装置
CN103718558B (zh) 2011-08-03 2017-04-19 太阳专利托管公司 运动图像编码方法及装置、解码方法及装置和编解码装置
JP6308495B2 (ja) 2011-10-19 2018-04-11 サン パテント トラスト 画像復号方法、および、画像復号装置
WO2013099285A1 (fr) * 2011-12-28 2013-07-04 株式会社Jvcケンウッド Dispositif de codage vidéo, procédé de codage vidéo et programme de codage vidéo, et dispositif de décodage vidéo, procédé de décodage vidéo et programme de décodage vidéo
EP3771209A1 (fr) * 2011-12-28 2021-01-27 JVC KENWOOD Corporation Dispositif, procédé et programme de codage vidéo, et dispositif, procédé et programme de décodage vidéo
US10536703B2 (en) 2012-08-27 2020-01-14 Interdigital Ce Patent Holdings Method and apparatus for video quality assessment based on content complexity
EP3547686A1 (fr) * 2018-03-29 2019-10-02 InterDigital VC Holdings, Inc. Procédé et appareil pour prévision côté décodeur basée sur la distorsion pondérée

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1347649A1 (fr) * 2002-03-18 2003-09-24 Lg Electronics Inc. Procédé et dispositif pour la détermination du mode de prédiction d'une image B dans un système de codage vidéo

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2725577B1 (fr) * 1994-10-10 1996-11-29 Thomson Consumer Electronics Procede de codage ou de decodage de vecteurs mouvement et dispositif de codage ou de decodage mettant en oeuvre ledit procede
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
US6043846A (en) * 1996-11-15 2000-03-28 Matsushita Electric Industrial Co., Ltd. Prediction apparatus and method for improving coding efficiency in scalable video coding
US5991447A (en) * 1997-03-07 1999-11-23 General Instrument Corporation Prediction and coding of bi-directionally predicted video object planes for interlaced digital video
CN1297147C (zh) * 1997-03-07 2007-01-24 通用仪器公司 对交错数字视频的双向预测的视频目标平面的预测和编码
EP1142343A1 (fr) * 1999-10-29 2001-10-10 Koninklijke Philips Electronics N.V. Procede de codage video
FR2824988B1 (fr) * 2001-05-21 2003-08-01 Thomson Licensing Sa Procede et dispositif de codage video utilisant la norme mpeg4
ES2721514T3 (es) * 2001-11-06 2019-08-01 Panasonic Ip Corp America Procedimiento de codificación de imágenes en movimiento y procedimiento de decodificación de imágenes en movimiento
JP4114859B2 (ja) * 2002-01-09 2008-07-09 松下電器産業株式会社 動きベクトル符号化方法および動きベクトル復号化方法
KR100506864B1 (ko) * 2002-10-04 2005-08-05 엘지전자 주식회사 모션벡터 결정방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1347649A1 (fr) * 2002-03-18 2003-09-24 Lg Electronics Inc. Procédé et dispositif pour la détermination du mode de prédiction d'une image B dans un système de codage vidéo

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"WORKING DRAFT NUMBER 2, REVISION 2 (WD-2)", JOINT VIDEO TEAM -JVT- OF ISO-IEC MPEG AND ITU-T VCEG. DOCUMENT JVT-B118R2, 29 January 2002 (2002-01-29), GENEVA, CH, pages 1 - 10, XP001086630 *
TOURAPIS ALEXIS M ; WU FENG ; LI SHIPENG: "Direct mode coding for Bi-predictive pictures in the JVT standard", PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, vol. 2, 25 May 2003 (2003-05-25), BANGKOK, THAILAND, pages 700 - 703, XP001189209 *

Also Published As

Publication number Publication date
TW200516866A (en) 2005-05-16
CN1604653A (zh) 2005-04-06
EP1521477B1 (fr) 2019-01-09
JP4688462B2 (ja) 2011-05-25
EP1521477A1 (fr) 2005-04-06
US20050213828A1 (en) 2005-09-29
TWI344276B (en) 2011-06-21
US7702168B2 (en) 2010-04-20
JP2005110289A (ja) 2005-04-21
KR20050032478A (ko) 2005-04-07
MY145181A (en) 2011-12-30
CN1604653B (zh) 2011-03-23

Similar Documents

Publication Publication Date Title
FR2860678A1 (fr) Procede de codage differentiel
Kim et al. New frame rate up-conversion algorithms with low computational complexity
US11284107B2 (en) Co-located reference frame interpolation using optical flow estimation
US8406303B2 (en) Motion estimation using prediction guided decimated search
Gallant et al. An efficient computation-constrained block-based motion estimation algorithm for low bit rate video coding
JP2020522200A (ja) 映像コーディングにおける動き補償予測のオプティカルフロー推定
FR2897213A1 (fr) Procede de codage par blocs d&#39;images d&#39;une sequence d&#39;images video
US11876974B2 (en) Block-based optical flow estimation for motion compensated prediction in video coding
CN110692246B (zh) 用于运动补偿预测的方法和装置
US20050123039A1 (en) Motion estimation method for motion picture encoding and recording medium having program recorded thereon to implement the motion estimation method
US8149911B1 (en) Method and/or apparatus for multiple pass digital image stabilization
Song et al. Hierarchical block-matching algorithm using partial distortion criterion
Cho et al. Temporal frame interpolation based on multiframe feature trajectory
Braspenning et al. Efficient motion estimation with content-adaptive resolution
Konstantoudakis et al. High accuracy block-matching sub-pixel motion estimation through detection of error surface minima
Chu et al. Hierarchical global motion estimation/compensation in low bitrate video coding
Shen et al. Down-sampling based video coding with super-resolution technique
Liu et al. Adaptive multi-resolution motion estimation using texture-based search strategies
Erickson et al. MPEG-1 super-resolution decoding for the analysis of video still images
Bégaint et al. Region-based models for motion compensation in video compression
US20210144364A1 (en) Motion Field Estimation Based on Motion Trajectory Derivation
Kim et al. An efficient inter-frame coding with intra skip decision in H. 264/AVC
thi Tran et al. Frame rate converter with pixel-based motion vectors selection and halo reduction using preliminary interpolation
Li et al. Macropixel based fast motion estimation for plenoptic video compression
Hong et al. Multistage block-matching motion estimation for superresolution video reconstruction

Legal Events

Date Code Title Description
ST Notification of lapse