FR2907301A1 - Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede - Google Patents

Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede Download PDF

Info

Publication number
FR2907301A1
FR2907301A1 FR0654213A FR0654213A FR2907301A1 FR 2907301 A1 FR2907301 A1 FR 2907301A1 FR 0654213 A FR0654213 A FR 0654213A FR 0654213 A FR0654213 A FR 0654213A FR 2907301 A1 FR2907301 A1 FR 2907301A1
Authority
FR
France
Prior art keywords
pixel
image
pixels
interpolated
interpolation
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.)
Pending
Application number
FR0654213A
Other languages
English (en)
Inventor
Jonathan Kervec
Hassane Guermoud
Didier Doyen
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 FR0654213A priority Critical patent/FR2907301A1/fr
Priority to EP07117280A priority patent/EP1912172B1/fr
Priority to US11/906,909 priority patent/US8223839B2/en
Priority to CN2007101801045A priority patent/CN101163247B/zh
Priority to KR1020070101982A priority patent/KR101399616B1/ko
Priority to JP2007264499A priority patent/JP5103129B2/ja
Publication of FR2907301A1 publication Critical patent/FR2907301A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4007Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
    • 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

L'invention propose une interpolation vidéo compensée en mouvement qui ne soit sensible aux erreurs dans l'estimation des vecteurs de mouvement. L'invention propose un procédé d'interpolation vidéo compensée en mouvement dans lequel l'étape d'interpolation varie selon l'amplitude et/ou un indice de confiance du vecteur de mouvement estimé pour le pixel considéré. On fait varier le nombre de pixels à prendre en compte pour l'interpolation et les facteurs de pondération associés à ces pixels en fonction de l'amplitude et/ou de l'indice de confiance du vecteur de mouvement estimé.

Description

PROCEDE D'INTERPOLATION D'UNE IMAGE COMPENSEE EN MOUVEMENT ET DISPOSITIF
POUR LA MISE EN OEUVRE DUDIT PROCEDE Domaine de l'invention L'invention se situe dans le domaine du traitement d'images ou de vidéo et plus particulièrement dans le domaine de l'interpolation d'images avec compensation de mouvement.
Arrière-plan technologique de l'invention De nombreux traitements vidéo font appel à la compensation de mouvement pour améliorer la qualité du traitement, par exemple dans le cas d'une interpolation vidéo, ou pour réduire les volumes de données, par exemple dans le cas d'une compression vidéo. La présente invention concerne plus particulièrement l'interpolation avec compensation de mouvement, appelée également interpolation vidéo compensée en mouvement. Une interpolation vidéo compensée en mouvement comporte généralement une étape d'estimation de mouvement suivie d'une étape d'interpolation. L'estimation de mouvement consiste à définir un vecteur de mouvement pour chacun des points de l'image à interpoler, laquelle image est positionnée temporellement entre deux images source. Classiquement, l'étape d'estimation de mouvement est effectuée en 2 étapes : une étape de prédiction et une étape de correction. L'étape de prédiction consiste à définir, pour chacun des pixels de l'image à interpoler, un vecteur de mouvement à partir de vecteurs de mouvement déjà calculés pour des pixels voisins et de la projection d'un vecteur de mouvement calculé pour l'image source précédente et passant par le pixel considéré. Les vecteurs de mouvement déjà calculés sont par exemple ceux des n pixels voisins de la ligne de pixels précédente. La prédiction consiste alors à sélectionner, parmi les n+1 vecteurs de mouvement pré-calculés, le vecteur de mouvement générant la plus petite valeur de DFD (pour Displacement Frame Difference en langue anglaise). L'étape de correction consiste ensuite à faire tourner autour de son axe le vecteur de mouvement sélectionné pour réduire encore, si possible, la DFD du pixel considéré.
2907301 2 L'étape d'interpolation, qui suit l'étape d'estimation, est dans la plupart des cas une interpolation bilinéaire. Dans le cas d'une image à interpoler Tint entre une image source précédente Ipréc et une image source courante Icour, le vecteur de mouvement défini précédemment pointe sur un 5 point image de chacune des images source, ce point image étant soit un pixel, soit un point situé entre 4 pixels. Dans le cas d'une interpolation dite "simple trame", l'interpolation bilinéaire consiste alors à affecter au pixel considéré P de l'image lint une valeur qui est une fonction bilinéaire f des valeurs des 4 pixels pointés dans l'une des images source (généralement, 10 l'image source courante) par le vecteur de mouvement estimé. Par exemple, Si V1, V2, V3 et V4 désignent les valeurs des 4 pixels à proximité du point image pointé par le vecteur de mouvement dans l'image source courante et Si a1, a2, a3 et a4 sont des facteurs de pondération représentatifs de la proximité desdits pixels avec le point image, la valeur affectée au pixel de ~4 4 15 l'image lint est lai . Vi /lai . Si le vecteur de mouvement pointe sur un ~i=1 i=1 pixel particulier parmi les 4 pixels, le facteur de pondération affecté aux 3 autres pixels est nul et la valeur affectée au pixel considéré est la valeur de ce pixel particulier. Dans le cas d'une interpolation dite "double trame", l'interpolation bilinéaire se fait de la même façon mais avec 8 pixels, à savoir 20 4 pixels de l'image source précédente et 4 pixels de l'image source courante. L'estimation de mouvement n'étant jamais sans erreur, ce type d'interpolation compensée en mouvement comporte des défauts visibles dans les zones d'image qui disparaissent ou apparaissent entre deux images sources successives car il n'y pas de mise en correspondance entre pixels 25 alors possible. Résumé de l'invention L'invention propose une nouvelle interpolation vidéo compensée en mouvement qui soit moins critique, notamment pour les zones 30 d'apparition ou de disparition d'objets, que celle définie précédemment. L'invention propose un procédé d'interpolation vidéo compensée en mouvement dans lequel l'étape d'interpolation proprement dite varie selon l'amplitude du vecteur de mouvement estimé et/ou un indice de confiance. On fait varier le nombre de pixels à prendre en compte pour l'interpolation et 2907301 3 les facteurs de pondération associés à ces pixels en fonction de l'amplitude et/ou de l'indice de confiance du vecteur de mouvement estimé. L'invention concerne donc un procédé d'interpolation d'au moins un pixel d'une image compensée en mouvement à partir des pixels d'au 5 moins deux images source, comprenant les étapes suivantes : - pour le pixel de l'image à interpoler, estimer un vecteur de mouvement à partir des images source, - déterminer une information représentative de l'estimation dudit vecteur, 10 sélectionner un motif d'interpolation pour le pixel de l'image à interpoler en fonction de ladite information représentative de l'estimation dudit vecteur, le motif d'interpolation identifiant des pixels dans au moins l'une des images source et associant à chacun des pixels identifiés un facteur de pondération, et 15 - interpoler le pixel de l'image à partir des pixels et des facteurs du motif d'interpolation sélectionné. L'information représentative de l'estimation du vecteur peut être soit l'amplitude du vecteur estimé, soit un indice de confiance se rapportant à l'estimation du vecteur, ou bien les deux.
20 Selon un mode de réalisation particulier, on ne prend en compte que l'amplitude du vecteur de mouvement estimé pour sélectionner le motif d'interpolation. Dans ce cas, on peut considérer plusieurs niveaux d'interpolation. Si l'amplitude du vecteur de mouvement estimé du pixel de l'image 25 à interpoler est inférieur ou égal à un premier seuil non nul, le motif d'interpolation comporte les n pixels de l'une des images source les plus proches de la position spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel à interpoler. Il s'agit alors d'une 30 interpolation simple trame. Dans le cas d'une interpolation double trame, le motif d'interpolation comporte les n pixels de chacune des images source les plus proches de la position spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel à interpoler et de la position 35 temporelle de l'image à interpoler par rapport aux deux images source. Si le vecteur de mouvement estimé d'un pixel de l'image à interpoler est supérieur au premier seuil, le motif d'interpolation comporte, 2907301 4 dans le cas d'une interpolation simple trame, les n pixels de l'une des images source les plus proches de la position spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et les facteurs de pondération affectés aux pixels d'image source sont tous égaux. Dans le cas d'une interpolation double 5 trame, le motif d'interpolation comporte les n pixels les plus proches de la position spatiale du pixel à interpoler dans chacune des images source, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel à interpoler et de la position temporelle de la image à interpoler par rapport aux deux images 10 source. Le nombre n de pixels augmente avantageusement avec l'amplitude du vecteur estimé. Selon un autre mode de réalisation particulier, on ne prend en compte qu'un indice de confiance se rapportant au vecteur de mouvement 15 estimé pour sélectionner le motif d'interpolation. Cet indice de confiance dépend par exemple de la variance des vecteurs de mouvement dans une fenêtre de m x m pixels englobant le pixel à interpoler. Dans ce cas, on peut également considérer plusieurs niveaux d'interpolation. Si l'indice de confiance du vecteur de mouvement du pixel de 20 l'image à interpoler est supérieur à un premier seuil de confiance, le motif d'interpolation comporte, dans le cas d'une interpolation simple trame, les n pixels de l'une des images source les plus proches de la position spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel 25 à interpoler. Dans le cas d'une interpolation double trame, le motif d'interpolation comporte les n pixels de chacune des images source les plus proches de la position spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel à interpoler et de la position temporelle de 30 la image à interpoler par rapport aux deux images source. Si l'indice de confiance du vecteur de mouvement du pixel de l'image à interpoler est inférieur ou égal au premier seuil de confiance, le motif d'interpolation comporte, dans le cas d'une interpolation simple trame, les n pixels de l'une des images source les plus proches de la position 35 spatiale du pixel à interpoler, n étant supérieur ou égal à 2, et les facteurs de pondération affectés aux pixels d'image source sont égaux. Dans le cas d'une interpolation double trame, le motif d'interpolation comporte les n pixels 2907301 5 les plus proches de la position spatiale du pixel à interpoler dans chacune des images source, n étant supérieur ou égal à 2, et le facteur de pondération affecté à chacun des pixels d'image source dépend de leur proximité au pixel à interpoler et de la position temporelle de la image à 5 interpoler par rapport aux deux images source. Le nombre n de pixels diminue avantageusement avec la valeur de l'indice de confiance du vecteur estimé. Selon un autre mode de réalisation particulier, on prend en compte l'amplitude du vecteur et l'indice de confiance se rapportant au 10 vecteur pour sélectionner le motif d'interpolation. Enfin, l'invention concerne également un dispositif d'interpolation d'au moins un pixel d'une image compensée en mouvement à partir d'au moins deux images source, comprenant : 15 - une mémoire pour stocker les images source; - un estimateur de mouvement pour estimer, pour le pixel de l'image à interpoler, un vecteur de mouvement à partir des images source, - un circuit de détermination pour déterminer une information représentative de l'estimation dudit vecteur, et 20 - un circuit d'interpolation pour sélectionner un motif d'interpolation pour le pixel de l'image à interpoler en fonction de ladite information représentative de l'estimation dudit vecteur, le motif d'interpolation identifiant des pixels dans au moins l'une des images source et associant à chacun des pixels identifiés un facteur de pondération et interpoler le pixel à partir des 25 pixels et des facteurs du motif d'interpolation sélectionné. Liste des figures L'invention sera mieux comprise à la lecture de la description qui 30 va suivre, donnée à titre d'exemple non limitatif, et en référence aux dessins annexés parmi lesquels : - la figure 1 est un organigramme représentant les étapes du procédé de l'invention dans un premier mode de réalisation basé sur l'amplitude du vecteur de mouvement estimé; 35 - la figure 2 est un schéma montrant différents motifs d'interpolation à appliquer en fonction de l'amplitude du vecteur de mouvement estimé; 2907301 6 - la figure 3 illustre plus particulièrement l'interpolation dans le cas où le vecteur de mouvement estimé est inférieur à un seuil SA1; - la figure 4 illustre plus particulièrement l'interpolation dans le cas où le vecteur de mouvement estimé est compris entre le seuil SA1 et un 5 seuil SA2; - la figure 5 illustre plus particulièrement l'interpolation dans le cas où le vecteur de mouvement estimé est supérieur au seuil SA2; - la figure 6 est un dispositif apte à mettre en oeuvre le procédé de la figure 1; 10 - la figure 7 est un organigramme représentant les étapes du procédé de l'invention dans un second mode de réalisation basé sur un indice de confiance de mouvement estimé; - la figure 8 est un schéma montrant différents motifs d'interpolation à appliquer en fonction d'un indice de confiance du vecteur de 15 mouvement estimé; - la figure 9 est un dispositif apte à mettre en oeuvre le procédé de la figure 7, - la figure 10 est un organigramme représentant les étapes du procédé de l'invention dans un troisième mode de réalisation basé sur 20 l'amplitude et un indice de confiance du vecteur de mouvement estimé; - la figure 11 est un schéma montrant différents motifs d'interpolation à appliquer en fonction de l'amplitude et d'un indice de confiance du vecteur de mouvement estimé; -la figure 12 est un dispositif apte à mettre en oeuvre le procédé 25 de la figure 10. Description détaillée de l'invention Comme indiqué précédemment, le principe de l'invention est de faire varier le motif d'interpolation, c'est-à-dire le nombre de pixels sur 30 lesquels est basée l'interpolation et/ou les facteurs de pondération associés, en fonction de l'amplitude du vecteur de mouvement estimé pour le pixel considéré et/ou d'un indice de confiance associé au vecteur de mouvement estimé. Trois modes de réalisation sont décrits ci-après: un premier mode 35 de réalisation basé uniquement sur l'amplitude du vecteur de mouvement estimé, un deuxième mode de réalisation basé uniquement sur un indice de 2907301 7 confiance du vecteur de mouvement estimé et un troisième mode de réalisation combinant les deux modes précités. La figure 1 est un organigramme montrant les étapes du premier 5 mode de réalisation du procédé de l'invention. Il comprend : - une étape 100 d'estimation de mouvement pour estimer un vecteur de mouvement (Vx,Vy) pour chaque pixel de l'image à interpoler, - une étape 110 pour déterminer l'amplitude A du vecteur de mouvement estimé (A =1 jVx2 + Vy2 ), 10 - une étape 120 de sélection d'un motif d'interpolation pour chaque pixel de l'image à interpoler en fonction de l'amplitude du vecteur de mouvement estimé pour ce pixel, - une étape d'interpolation 130 pour générer une image interpolée en utilisant, pour chaque pixel de cette image, le motif d'interpolation 15 sélectionné pour ce pixel. La figure 2 illustre plus particulièrement l'étape d'interpolation 130 et montre différents types d'interpolation (interpolation bilinéaire, interpolation par moyennage) et différents motifs à appliquer en fonction de l'amplitude du vecteur de mouvement estimé. On peut noter que le sens du vecteur de 20 mouvement (vecteur de mouvement positif ou négatif) n'intervient pas dans le choix de l'interpolation. Dans ce mode de réalisation, on utilise des interpolations bilinéaires ou par moyennage basées sur une pluralité de pixels voisins. Pour chacun de ces types d'interpolation, plus l'amplitude du vecteur de mouvement estimé est élevée, plus le nombre de pixels du motif 25 d'interpolation augmente. Si l'amplitude du vecteur de mouvement est inférieure ou égale à un premier seuil SA1, le mouvement est considéré comme faible. Le seuil SA1 est par exemple fixé à 2 pixels (par trame). L'interpolation est alors par exemple une interpolation bilinéaire basée sur 4 pixels, ces 4 pixels étant les 30 pixels voisins du pixel considéré dans les images source. On entend par pixels voisins les pixels d'image source dont les coordonnées spatiales sont proches de celles du pixel considéré de l'image à interpoler. Dans le cas d'une interpolation simple trame, seuls les 4 pixels voisins de l'une des images source sont utilisés. Ce cas est illustré par la figure 3. Les 4 pixels 35 voisins sont notés P1, P2, P3 et P4, les valeurs vidéo associées à ces 4 pixels sont désignés par V1, V2, V3 et V4 et les facteurs de pondération associés sont notés a1, a2, a3 et a4. La valeur du facteur a; est fonction de la distance 2907301 8 séparant le pixel associé P; et le pixel à interpoler. Dans l'exemple de la figure 3, le pixel P1 est le plus proche du pixel à interpoler et son facteur, a1, est donc le plus élevé. Le pixel P4 est le plus éloigné du pixel à interpoler et son facteur, a4, est donc le plus faible. La valeur affectée au pixel à interpoler ~4 4 5 est alors égale à lai . Vi /lai . Bien entendu et, comme indiqué ~i=1 i=1 précédemment, si le vecteur de mouvement pointe sur un pixel particulier parmi les 4 pixels, le facteur de pondération affecté aux 3 autres pixels est nul. Dans le cas d'une interpolation double trame, l'interpolation bilinéaire se fait sur les 4 pixels voisins de l'image source précédente et les 4 pixels de 10 l'image source courante. Si V1, V2, V3 et V4 désignent les valeurs des 4 pixels voisins de l'image source courante et a1, a2, a3 et a4 désignent les facteurs de pondération associés et si V'1, V'2, V'3 et V'4 désignent les valeurs des 4 pixels voisins de l'image source précédente et a'1, a'2, a'3 et a'4 désignent les facteurs de pondération associés, la valeur affectée au pixel à interpoler est //4 /4 //4 /4 15 alors égale à8• lai .Vi / lai +(1-1:3). la'i•V'i / j~i=1 cette formule, R est un facteur qui dépend de la position temporelle de l'image à interpoler par rapport aux images sources. Si l'image à interpoler est positionnée temporellement à mi-distance entre les images source, 8=1/2. Si l'image à interpoler est plus de l'image source courante que de 20 l'image source précédente, R est supérieur à 1/2. Si l'amplitude du vecteur de mouvement estimé pour un pixel donné est nulle, le vecteur de mouvement pointe alors sur le pixel de mêmes coordonnées spatiales dans l'une et l'autre des images sources précédente et courante. L'interpolation bilinéaire revient à recopier la valeur du pixel 25 correspondant, c'est-à-dire de mêmes coordonnées spatiales, de l'une des images sources précédente ou courante. Il est noter que, si les images source précédente et courante sont des images progressives obtenues par désentrelacement d'une séquence vidéo entrelacée, il se peut que les valeurs des pixels qui devraient être égales (parce que reliées par un vecteur 30 de mouvement nul) ne le soient pas. Dans ce cas, on peut quand même recopier l'une ou l'autre des valeurs des pixels pointés par le vecteur de mouvement ou éventuellement faire la moyenne. Si l'amplitude du vecteur de mouvement est supérieure au seuil SA1 et inférieure ou égale à un deuxième seuil SA2 supérieur à SA1, le Dans 2907301 9 mouvement est considéré comme moyen. Le seuil SA2 est par exemple fixé à 6 pixels (par trame). L'interpolation est alors une étape de moyennage basée sur les 4 pixels voisins P1, P2, P3 et P4 du pixel considéré dans les images source. Ce cas est illustré par la figure 4. Les facteurs de 5 pondération des 4 pixels voisins sont égaux (a1=a2=a3=a4=a). Dans le cas d'une interpolation simple trame, la valeur affectée au pixel à interpoler est ~4 4 /4 alors égale à la; .V; /la; = lV; /4. Dans le cas d'une interpolation ~i=1 i=1 ~i=1 double trame avec (a'1=a'2=a'3=a'4=a'), la valeur affectée au pixel à interpoler est alors égale à //4 /4 la; • V; / la; +(1-R) ~i=1 / 4 /4 R• IV; +(1-R).
1V'; /4 ~i=1 ~i=1 Enfin, si l'amplitude du vecteur de mouvement est supérieure au seuil SA2, le mouvement est considéré comme élevé. L'interpolation est alors une étape de moyennage basée sur 8 pixels voisins, par exemple ceux montrés à la figure 5. Les facteurs de pondération de ces 8 pixels voisins 15 sont égaux (=a). Dans le cas d'une interpolation simple trame, la valeur 8 Vi /8. Dans le cas d'une ~i=1 interpolation double trame, la valeur affectée au pixel à interpoler est alors /8 8 égale à R. lm +(1-8). ~i=1 ~i=1 La figure 6 représente un dispositif apte à mettre en oeuvre le 20 procédé décrit précédemment. Ce dispositif comprend au moins deux mémoires d'image 200 aptes à mémoriser chacune une image source, à savoir l'image source courante et l'image source précédente, un estimateur de mouvement 210 pour déterminer un vecteur de mouvement (Vx,Vy) pour chacun des pixels de l'image à interpoler à partir de l'image source courante 25 à l'entrée du dispositif et de l'image source précédente stockée dans une des mémoires d'image 200, un circuit 220 pour déterminer l'amplitude A des vecteurs de mouvement estimés provenant de l'estimateur 210 et un interpolateur 230 pour générer l'image interpolée à partir des images source courante et précédente stockées dans les mémoires d'image 200 et des R. 10 //4 /4 la i.v i / lai ~~i=1 ~i=1 i affectée au pixel à interpoler est alors égale à 2907301 10 amplitudes A déterminées par le circuit 220. L'interpolateur 230 compare, pour chaque pixel à interpoler, l'amplitude A du vecteur de mouvement estimé pour ce pixel aux seuils SA1 et SA2 et à la valeur nulle et applique ensuite le motif d'interpolation approprié.
5 La figure 7 est un organigramme montrant les étapes du second mode de réalisation du procédé de l'invention. Il comprend : - une étape 300 d'estimation de mouvement pour estimer un vecteur de mouvement (Vx,Vy) pour chaque pixel de l'image à interpoler, 10 - une étape 310 pour déterminer un indice de confiance C pour les vecteurs de mouvement estimés, et - une étape 320 de sélection d'un motif d'interpolation pour chaque pixel de l'image à interpoler en fonction de l'indice de confiance du vecteur de mouvement estimé, et 15 -une étape d'interpolation 330 pour générer une image interpolée en utilisant, pour chaque pixel de cette image, le motif d'interpolation sélectionné pour ce pixel. Dans ce mode de réalisation, plus cet indice de confiance est faible, plus le nombre de pixels utilisé par le motif d'interpolation est élevé.
20 En effet, on peut apporter plus de flou dans l'image interpolée lorsque l'on a peu confiance en la valeur du vecteur de mouvement estimé. Cet indice de confiance est déterminé par exemple en analysant la dispersion de la valeur des vecteurs de mouvement dans une zone d'image englobant le pixel considéré. Plus les valeurs des vecteurs de mouvement dans cette zone sont 25 dispersées, plus l'indice de confiance associé au pixel considéré est faible. L'indice de confiance C est par exemple inversement proportionnel à la variance des vecteurs de mouvements dans une fenêtre de 5x5 pixels 5,5 1.J(VX33 ùVXi,j)2ù(VY3,3 ùVYij)2 englobant le pixel considéré : C i û ' " ' Le deuxième terme de l'équation est normalisé pour être compris entre 0 et 30 1. Le pixel de coordonnées (3,3) désigne le pixel courant. Vx;,i et Vy;,i désignent respectivement les composantes horizontale et verticale du vecteur de mouvement du pixel (i,j). Vxmax et Vymax désignent les composantes maximales horizontale et verticale des vecteurs de 24\1(2. Vxmax )2 +(2. VYmax )2 2907301 11 mouvement. Dans le cas d'un codage sur 8 bits de chacune de ces composantes, VXmax = VXmax = 255. La figure 8 illustre plus particulièrement l'étape d'interpolation 330 et montre des exemples d'interpolation à appliquer en fonction de la valeur 5 de l'indice de confiance associé au vecteur de mouvement estimé. Si la valeur de l'indice de confiance est inférieure ou égale à un premier seuil SC1, l'indice de confiance est considéré comme faible. L'interpolation est alors par exemple une interpolation par moyennage basée sur 8 pixels, ces 8 pixels étant les pixels voisins du pixel considéré dans les 10 images source. Dans le cas d'une interpolation simple trame, seuls les 8 pixels voisins de l'une des images source sont utilisés. Si on réutilise les notations définies pour le premier mode de réalisation en regard des figures 2 à 5, la valeur affectée au pixel à interpoler est alors égale à 8 8 8 la.Vi /la= IVi /8. Dans le cas d'une interpolation double trame, ~i=1 i=1 ~i=1 15 l'interpolation se fait sur les 8 pixels voisins de l'image source précédente et les 8 pixels de l'image source courante. La valeur affectée au pixel à interpoler est alors égale à • 8 8 (3• IVi +(1-R).
1V'i /8. • ~i=1 ~i=1 Si la valeur de l'indice de confiance est supérieure au seuil SC1 et 20 inférieure ou égale à un deuxième seuil SC2 supérieur à SC1, l'indice de confiance est considéré comme moyen. L'interpolation est alors par exemple une interpolation par moyennage basée sur 4 pixels, ces 4 pixels voisins du pixel considéré dans les images source. Dans le cas d'une interpolation simple trame, seuls les 4 pixels voisins de l'une des images source sont 25 utilisés. Si on réutilise les notations définies pour le premier mode de réalisation en regard des figures 2 à 5, la valeur affectée au pixel à interpoler ~4 4 /4 est alors égale à la • Vi /la = IVi /4. Dans le cas d'une interpolation ~i=1 i=1 ~i=1 double trame, l'interpolation se fait sur les 4 pixels voisins de l'image source précédente et les 4 pixels de l'image source courante. La valeur affectée au 30 pixel à interpoler est alors égale à • ~4 /4 (3• IVi +(1-R).
1V'i /4. • ~i=1 ~i=1 2907301 12 Enfin, si la valeur de l'indice de confiance est supérieure au seuil SC2, l'indice de confiance est considéré comme fort. L'interpolation est alors par exemple une interpolation bilinéaire basée sur 4 pixels, ces 4 pixels étant les pixels voisins du pixel considéré dans les images source. Dans le cas 5 d'une interpolation simple trame, seuls les 4 pixels voisins de l'une des images source sont utilisés. Si on reprend les notations définies pour le premier mode de réalisation en regard des figures 2 à 5, la valeur affectée au ~4 4 pixel à interpoler est alors égale à lai . Vi /lai . Dans le cas d'une ~i=1 i=1 interpolation double trame, l'interpolation bilinéaire se fait sur les 4 pixels 10 voisins de l'image source précédente et les 4 pixels de l'image source courante. La valeur affectée au pixel à interpoler est alors égale à ~4 ~i=1 La figure 9 représente un dispositif apte à mettre en oeuvre le procédé décrit précédemment. Ce dispositif comprend au moins deux 15 mémoires d'image 400 aptes à mémoriser chacune une image source, à savoir l'image source courante et l'image source précédente, un estimateur de mouvement 410 pour déterminer un vecteur de mouvement pour chacun des pixels de l'image à interpoler à partir de l'image source courante à l'entrée du dispositif et de l'image source précédente stockée dans une des 20 mémoires d'image 400, un circuit 420 pour déterminer un indice de confiance C pour chacun des vecteurs de mouvement estimés provenant de l'estimateur 410 et un interpolateur 430 pour générer l'image interpolée à partir des images source courante et précédente stockées dans les mémoires d'image 400 et des indices de confiance C déterminés par le 25 circuit 420. L'interpolateur 430 compare, pour chaque pixel à interpoler, l'indice de confiance C du vecteur de mouvement estimé pour ce pixel aux seuils SC1 et SC2 et applique ensuite le motif d'interpolation approprié. La figure 10 est un organigramme montrant les étapes d'un mode de réalisation du procédé de l'invention dans lequel le motif d'interpolation 30 est sélectionné en fonction de l'amplitude A et de l'indice de confiance C du vecteur de mouvement estimé. Il comprend : - une étape 500 d'estimation de mouvement pour estimer un vecteur de mouvement (Vx,Vy) pour chaque pixel de l'image à interpoler, ~4 //4 +(1-R). la'i•V'i i=1 i=1 / 2907301 13 - une étape 510 pour déterminer, pour chacun des vecteurs de mouvement estimés, son amplitude A (A = .IVx2 + Vy2) et un indice de confiance C (qui est par exemple la variance des vecteurs de mouvement dans une fenêtre de pixels englobant le pixel considéré comme décrit pour le 5 deuxième mode de réalisation), et - une étape 520 de sélection d'un motif d'interpolation pour chaque pixel de l'image à interpoler en fonction de l'amplitude et de l'indice de confiance du vecteur de mouvement estimé, et - une étape d'interpolation 530 pourgénérer une image interpolée 10 en utilisant, pour chaque pixel de cette image, le motif d'interpolation sélectionné pour ce pixel. Pour l'étape d'interpolation 530, on calcule par exemple une valeur, appelée par exemple amplitude modifiée et notée Amod, en fonction de laquelle un motif d'interpolation est sélectionné. Amod est par exemple égal à 15 Amod = A x (1-C). L'interpolation à appliquer en fonction de Amod est par exemple illustrée par la figure 10. Si Amod est inférieure ou égale à un premier seuil SA'1, l'interpolation appliquée est une interpolation bilinéaire basée sur les 4 pixels voisins du pixel considéré dans l'une ou les deux images source. Si Amod est supérieure au seuil SA'l mais inférieure ou égale 20 à un seuil SA'2 supérieur à SA1, l'interpolation est une étape de moyennage basée sur les 4 pixels voisins du pixel considéré dans l'une ou les deux images source. Enfin, si Amod est supérieure au seuil SA2, l'interpolation est une étape de moyennage basée sur un plus grand nombre de pixels voisins, par exemple 8 pixels.
25 La figure 11 représente un dispositif apte à mettre en oeuvre le procédé illustré par la figure 9. Ce dispositif comprend au moins deux mémoires d'image 600 aptes à mémoriser chacune une image source, à savoir l'image source courante et l'image source précédente, un estimateur de mouvement 610 pour déterminer un vecteur de mouvement (Vx,Vy) pour 30 chacun des pixels de l'image à interpoler à partir de l'image source courante à l'entrée du dispositif et de l'image source précédente stockée dans une des mémoires d'image 600, un circuit 620 pour déterminer l'amplitude A et l'indice de confiance C des vecteurs de mouvement estimés provenant de l'estimateur 610 et un interpolateur 630 pour générer l'image interpolée à 35 partir des images source courante et précédente stockées dans les mémoires d'image 600 et des amplitudes A et des indices de confiance C déterminés par le circuit 620.
2907301 14 Bien entendu, l'invention ne se limite pas aux modes de réalisation décrits précédemment. L'homme du métier pourra notamment prévoir d'utiliser des types d'interpolation et des motifs d'interpolation autres que 5 ceux présentés ici, utilisant un nombre de pixels différents ou des facteurs de pondération différents.

Claims (16)

REVENDICATIONS
1) Procédé d'interpolation d'au moins un pixel d'une image 5 compensée en mouvement à partir d'au moins deux images source, caractérisé en ce qu'il comprend les étapes suivantes : - pour ledit pixel de l'image à interpoler, estimer (100;300;500) un vecteur de mouvement à partir desdites images source, - déterminer (110;310;510) au moins une information 10 représentative de l'estimation dudit vecteur, sélectionner (120;320;520) un motif d'interpolation pour ledit pixel de l'image à interpoler en fonction de ladite information représentative de l'estimation dudit vecteur, ledit motif d'interpolation identifiant des pixels dans au moins l'une desdites images source et associant à chacun desdits pixels 15 identifiés un facteur de pondération (a;), et -interpoler (130;330;
530) ledit pixel de l'image à partir des pixels et des facteurs du motif d'interpolation sélectionné.
2) Procédé selon la revendication 1, caractérisé en ce que ladite 20 information représentative de l'estimation dudit vecteur est l'amplitude (A) dudit vecteur estimé.
3) Procédé selon la revendication 2, caractérisé en ce que, si l'amplitude du vecteur de mouvement estimé du pixel de l'image à interpoler 25 est inférieur ou égal à un premier seuil non nul (SA1), le motif d'interpolation comporte les n pixels de l'une des images source les plus proches de la position spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source dépend de leur proximité audit pixel à interpoler. 30
4) Procédé selon la revendication 2, caractérisé en ce que, si le vecteur de mouvement estimé dudit pixel de l'image à interpoler est inférieur ou égal à un premier seuil non nul (SA1), le motif d'interpolation comporte les n pixels de chacune des images source les plus proches de la position 35 spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source 2907301 16 dépend de leur proximité audit pixel à interpoler et de la position temporelle de ladite image à interpoler par rapport aux deux images source.
5) Procédé selon la revendication 3 ou 4, caractérisé en ce que, si le vecteur de mouvement estimé d'un pixel de l'image à interpoler est supérieur audit premier seuil (SA1), le motif d'interpolation comporte les n pixels de l'une des images source les plus proches de la position spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que les facteurs de pondération affectés auxdits pixels d'image source sont égaux.
6) Procédé selon la revendication 3 ou 4, caractérisé en ce que, si le vecteur de mouvement estimé d'un pixel de l'image à interpoler est supérieur audit premier seuil (SA1), le motif d'interpolation comporte les n pixels les plus proches de la position spatiale dudit pixel à interpoler dans chacune des images source, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source dépend de leur proximité audit pixel à interpoler et de la position temporelle de ladite image à interpoler par rapport aux deux images source.
7) Procédé selon l'une des revendications 3 à 6, caractérisé en ce que le nombre n de pixels augmente avec l'amplitude du vecteur estimé.
8) Procédé selon la revendication 1, caractérisé en ce que ladite information représentative de l'estimation dudit vecteur est un indice de confiance (C) se rapportant à l'estimation dudit vecteur.
9) Procédé selon la revendication 8, caractérisé en ce que, si l'indice de confiance du vecteur de mouvement dudit pixel de l'image à interpoler est supérieur à un premier seuil de confiance (SC2), le motif d'interpolation comporte les n pixels de l'une des images source les plus proches de la position spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source dépend de leur proximité audit pixel à interpoler.
10) Procédé selon la revendication 8, caractérisé en ce que, si l'indice de confiance du vecteur de mouvement dudit pixel de l'image à interpoler est supérieur à un premier seuil de confiance (SC2), le motif 2907301 17 d'interpolation comporte les n pixels de chacune des images source les plus proches de la position spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source dépend de leur proximité audit pixel à interpoler et de 5 la position temporelle de ladite image à interpoler par rapport aux deux images source.
11) Procédé selon la revendication 9 ou 10, caractérisé en ce que, si l'indice de confiance du vecteur de mouvement dudit pixel de l'image à 10 interpoler est inférieur ou égal audit premier seuil de confiance (SC2), le motif d'interpolation comporte les n pixels de l'une des images source les plus proches de la position spatiale dudit pixel à interpoler, n étant supérieur ou égal à 2, et en ce que les facteurs de pondération affectés auxdits pixels d'image source sont égaux. 15
12) Procédé selon la revendication 9 ou 10, caractérisé en ce que, si l'indice de confiance du vecteur de mouvement dudit pixel de l'image à interpoler est inférieur ou égal audit premier seuil de confiance (SC2), le motif d'interpolation comporte les n pixels les plus proches de la position 20 spatiale dudit pixel à interpoler dans chacune des images source, n étant supérieur ou égal à 2, et en ce que le facteur de pondération affecté à chacun desdits pixels d'image source dépend de leur proximité audit pixel à interpoler et de la position temporelle de ladite image à interpoler par rapport aux deux images source. 25
13) Procédé selon l'une des revendications 9 à 12, caractérisé en ce que le nombre n de pixels diminue avec la valeur de l'indice de confiance du vecteur estimé. 30
14) Procédé selon l'une des revendications 8 à 13, caractérisé en ce que l'indice de confiance se rapportant à l'estimation d'un vecteur de mouvement pour un pixel à interpoler dépend de la variance des vecteurs de mouvement dans une fenêtre de m x m pixels englobant ledit pixel. 35
15) Procédé selon la revendication 1, caractérisé en ce que ladite au moins une information représentative de l'estimation dudit vecteur est 2907301 18 l'amplitude (A) dudit vecteur estimé et un indice de confiance se rapportant à l'estimation dudit vecteur.
16) Dispositif d'interpolation d'au moins un pixel d'une image 5 compensée en mouvement à partir d'au moins deux images source, caractérisé en qu'il comprend : - une mémoire (200;400;600) pour stocker lesdites images source; - un estimateur de mouvement (210;410;610) pour estimer, pour ledit pixel de l'image à interpoler, un vecteur de mouvement à partir desdites 10 images source, - un circuit de détermination (220;420;620) pour déterminer au moins une information représentative de l'estimation dudit vecteur, et - un circuit d'interpolation (230;430;630) pour sélectionner un motif d'interpolation pour ledit pixel de l'image à interpoler en fonction de ladite 15 information représentative de l'estimation dudit vecteur, ledit motif d'interpolation identifiant des pixels dans au moins l'une desdites images source et associant à chacun desdits pixels identifiés un facteur de pondération (a;) et interpoler ledit pixel à partir des pixels et des facteurs du motif d'interpolation sélectionné. 20
FR0654213A 2006-10-12 2006-10-12 Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede Pending FR2907301A1 (fr)

Priority Applications (6)

Application Number Priority Date Filing Date Title
FR0654213A FR2907301A1 (fr) 2006-10-12 2006-10-12 Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede
EP07117280A EP1912172B1 (fr) 2006-10-12 2007-09-26 Procédé d'interpolation pour une image à compensation de mouvement et dispositif pour la mise en oeuvre dudit procédé
US11/906,909 US8223839B2 (en) 2006-10-12 2007-10-04 Interpolation method for a motion compensated image and device for the implementation of said method
CN2007101801045A CN101163247B (zh) 2006-10-12 2007-10-10 运动补偿图像的内插方法以及用于所述方法的实现的设备
KR1020070101982A KR101399616B1 (ko) 2006-10-12 2007-10-10 모션이 보상된 이미지를 위한 보간 방법 및 이 방법의 구현을 위한 디바이스
JP2007264499A JP5103129B2 (ja) 2006-10-12 2007-10-10 動き補償画像の補間方法、及びその方法を実現する装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0654213A FR2907301A1 (fr) 2006-10-12 2006-10-12 Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede

Publications (1)

Publication Number Publication Date
FR2907301A1 true FR2907301A1 (fr) 2008-04-18

Family

ID=37964361

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0654213A Pending FR2907301A1 (fr) 2006-10-12 2006-10-12 Procede d'interpolation d'une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede

Country Status (6)

Country Link
US (1) US8223839B2 (fr)
EP (1) EP1912172B1 (fr)
JP (1) JP5103129B2 (fr)
KR (1) KR101399616B1 (fr)
CN (1) CN101163247B (fr)
FR (1) FR2907301A1 (fr)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110187924A1 (en) * 2008-09-04 2011-08-04 Japan Science And Technology Agency Frame rate conversion device, corresponding point estimation device, corresponding point estimation method and corresponding point estimation program
EP2330817B1 (fr) * 2008-09-04 2016-08-31 Japan Science and Technology Agency Système de conversion de signal vidéo
US8798152B2 (en) * 2008-09-11 2014-08-05 General Instrument Corporation Method and apparatus for fast motion estimation
JP2010288006A (ja) * 2009-06-10 2010-12-24 Sharp Corp 動画像データ処理装置、撮像装置および動画像再生装置
TWI566586B (zh) * 2009-10-20 2017-01-11 湯姆生特許公司 一序列形象的現時區塊之寫碼方法和重建方法
WO2011050997A1 (fr) * 2009-10-29 2011-05-05 Thomas Sikora Procédé et dispositif de traitement d'une séquence vidéo
TR200908303A2 (tr) * 2009-11-03 2011-05-23 Vestel Elektroni̇k San. Ve Ti̇c. A.Ş. Hareket dengelemeli enterpolasyon.
EP2509306A4 (fr) * 2009-12-01 2013-05-15 Panasonic Corp Dispositif de traitement d'image et procédé de traitement d'image
JP5645636B2 (ja) * 2010-12-16 2014-12-24 三菱電機株式会社 フレーム補間装置及び方法
JP2013165487A (ja) * 2012-01-11 2013-08-22 Panasonic Corp 画像処理装置、撮像装置、およびプログラム
EP3111630B1 (fr) 2014-03-28 2021-06-02 Huawei Technologies Co., Ltd. Procédé et dispositif de compensation en mouvement de trame vidéo
KR102336172B1 (ko) * 2014-12-19 2021-12-08 삼성전자주식회사 초음파 영상 장치 및 그 제어방법
KR102192488B1 (ko) * 2015-11-25 2020-12-17 삼성전자주식회사 프레임 레이트 변환 장치 및 그 프레임 레이트 변환 방법
CN105915835B (zh) * 2016-02-05 2018-10-19 四川长虹电器股份有限公司 一种可硬件实现的帧频提升方法
KR102467240B1 (ko) * 2018-02-05 2022-11-15 한화테크윈 주식회사 영상의 잡음 제거 장치 및 방법
CN112199140B (zh) * 2020-09-09 2024-06-14 Oppo广东移动通信有限公司 应用插帧方法及相关装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020171759A1 (en) * 2001-02-08 2002-11-21 Handjojo Benitius M. Adaptive interlace-to-progressive scan conversion algorithm
US20040076333A1 (en) * 2002-10-22 2004-04-22 Huipin Zhang Adaptive interpolation filter system for motion compensated predictive video coding
US20040252230A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0720238B2 (ja) * 1985-07-26 1995-03-06 ソニー株式会社 動きベクトル検出回路
JPS62206978A (ja) * 1986-03-07 1987-09-11 Kokusai Denshin Denwa Co Ltd <Kdd> 動画像信号のフレ−ム間適応内插方式
JP3181431B2 (ja) * 1993-05-21 2001-07-03 沖電気工業株式会社 動きベクトルを用いた適応動き内挿信号生成装置
US5886745A (en) * 1994-12-09 1999-03-23 Matsushita Electric Industrial Co., Ltd. Progressive scanning conversion apparatus
GB2305569B (en) * 1995-09-21 1999-07-21 Innovision Res Ltd Motion compensated interpolation
JP4083265B2 (ja) * 1997-10-07 2008-04-30 株式会社日立製作所 画像信号の方式変換方法および装置
ES2283376T3 (es) * 2001-01-16 2007-11-01 Koninklijke Philips Electronics N.V. Reduccion de los efectos de tipo halo en una interpolacion compensada en movimiento.
CN1636405A (zh) * 2001-05-29 2005-07-06 皇家菲利浦电子有限公司 用于视频代码转换的方法和设备
EP1377040A1 (fr) * 2002-06-19 2004-01-02 STMicroelectronics S.r.l. Procédé de stabilisation d'une séquence d'images
KR100532099B1 (ko) 2002-12-26 2005-11-29 삼성전자주식회사 프레임 레이트 변환 장치 및 방법
JP4210910B2 (ja) * 2003-03-11 2009-01-21 ソニー株式会社 動きベクトル補正装置、動きベクトル補正方法及びプログラム
JP2005236937A (ja) 2004-01-21 2005-09-02 Seiko Epson Corp 画像処理装置、画像処理方法および画像処理プログラム
JP2005287006A (ja) * 2004-03-05 2005-10-13 Canon Inc 画像処理方法、画像処理プログラム、画像処理プログラムを記録した記録媒体及び画像処理装置
JP4514203B2 (ja) * 2004-06-11 2010-07-28 キヤノン株式会社 動きベクトル検出装置及び方法
JP4216796B2 (ja) * 2004-12-15 2009-01-28 日本電信電話株式会社 動きベクトル探索方法,動きベクトル探索装置,動きベクトル探索プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
US7535517B2 (en) * 2005-04-14 2009-05-19 Samsung Electronics Co., Ltd. Method of motion compensated temporal noise reduction
US8270491B2 (en) * 2005-07-28 2012-09-18 Thomson Licensing Device for generating an interpolated frame

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020171759A1 (en) * 2001-02-08 2002-11-21 Handjojo Benitius M. Adaptive interlace-to-progressive scan conversion algorithm
US20040076333A1 (en) * 2002-10-22 2004-04-22 Huipin Zhang Adaptive interpolation filter system for motion compensated predictive video coding
US20040252230A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BOYCE J M ED - INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS: "Noise reduction of image sequences using adaptive motion compensated frame averaging", DIGITAL SIGNAL PROCESSING 2, ESTIMATION, VLSI. SAN FRANCISCO, MAR. 23, vol. VOL. 5 CONF. 17, 23 March 1992 (1992-03-23), pages 461 - 464, XP010058911, ISBN: 0-7803-0532-9 *
OZKAN M K ET AL: "Motion-adaptive weighted averaging for temporal filtering of noisy image sequences", PROCEEDINGS OF THE SPIE - THE INTERNATIONAL SOCIETY FOR OPTICAL ENGINEERING USA, vol. 1657, 1992, pages 201 - 212, XP002431818, ISSN: 0277-786X *

Also Published As

Publication number Publication date
US20080089419A1 (en) 2008-04-17
US8223839B2 (en) 2012-07-17
JP5103129B2 (ja) 2012-12-19
JP2008099281A (ja) 2008-04-24
KR20080033094A (ko) 2008-04-16
EP1912172B1 (fr) 2012-08-01
KR101399616B1 (ko) 2014-05-30
CN101163247A (zh) 2008-04-16
CN101163247B (zh) 2012-12-05
EP1912172A1 (fr) 2008-04-16

Similar Documents

Publication Publication Date Title
FR2907301A1 (fr) Procede d&#39;interpolation d&#39;une image compensee en mouvement et dispositif pour la mise en oeuvre dudit procede
JP3915563B2 (ja) 画像処理装置および画像処理プログラム
EP1908297B1 (fr) Dispositif de generation d&#39;une image interpolee
EP0321356B1 (fr) Procédé d&#39;estimation multi prédictif du mouvement des points d&#39;une image électronique
CN110135576B (zh) 一种用于视频去模糊的无监督学习方法
CN102576454A (zh) 利用空间图像先验的图像去模糊法
US20120314093A1 (en) Image processing apparatus and method, program, and recording medium
JP2012504878A (ja) 精密な動き予測を基盤としたフレーム補間装置およびその方法
CN113436112A (zh) 一种图像增强方法、装置及设备
WO2022111208A1 (fr) Procédé et appareil de conversion par élévation de fréquence d&#39;image vidéo, dispositif et support
FR2742901A1 (fr) Procede de correction d&#39;estimation de mouvement dans des images a structures periodiques
US9811892B1 (en) Separating sub-band image data for processing and merging with unprocessed image data
FR2828977A1 (fr) Dispositif et procede d&#39;estimation du niveau de bruit, systeme de reduction de bruit et systeme de codage comprenant un tel dispositif
US11663698B2 (en) Signal processing method for performing iterative back projection on an image and signal processing device utilizing the same
US20110242423A1 (en) Method and Apparatus for Motion Detection
Chen et al. An efficient universal noise removal algorithm combining spatial gradient and impulse statistic
US8811774B1 (en) Super resolution using an interpretive scaler
US9916637B1 (en) Splitting and merging subband image data
EP0843867B1 (fr) Procede de traitement d&#39;une sequence source d&#39;images numeriques bruitees
Chahal et al. Robust statistics based filter to remove salt and pepper noise in digital images
FR2817694A1 (fr) Procede et dispositif de lissage spatial pour les zones sombres d&#39;une image
JP4453583B2 (ja) 画像処理装置及びプログラム
FR2742902A1 (fr) Procede d&#39;estimation de mouvement
EP1815657A1 (fr) Procede et dispositif de compensation de desequilibres d&#39;un recepteur
GB2325581A (en) Local relaxation method for estimating optical flow