Brevet FR3041495A1 (20170324)
REVENDICATIONS1. Procédé d'encodage d'une première image dans un ensemble d'images, dans lequel la première image est découpée en blocs, chaque bloc étant encodé selon un parmi une pluralité de modes de codage comprenant au moins un mode de codage de type à prédiction par corrélation temporelle utilisant une pluralité d'images de l'ensemble d'images, le procédé comprenant, pour un bloc courant de la première image : définir, dans une deuxième image de l'ensemble d'images distincte de la première image et précédemment codée selon une séquence prédéfinie i.o d'encodage des images de l'ensemble d'images, une zone de recherche unitaire de vecteurs d'estimation de mouvement ; charger les données de la zone de recherche unitaire dans une mémoire cache ; déterminer, par une recherche dans la zone de recherche unitaire 15 chargée en mémoire cache, un vecteur d'estimation de mouvement du bloc courant, le vecteur d'estimation de mouvement pointant sur un bloc de la zone de recherche corrélé au bloc courant ; et utiliser le vecteur d'estimation de mouvement pour décider de l'encodage du bloc courant selon l'un parmi la pluralité de modes de codage ; 20 dans lequel la zone de recherche unitaire comprend un ensemble de données de la deuxième image comprenant les données d'un bloc de la deuxième image co-localisé avec le bloc courant, et dans lequel une portion au moins de la zone de recherche unitaire a sensiblement la forme d'une portion d'ovoïde.\n<CLM>\1\tProcédé d'encodage selon la revendication 1, dans lequel la zone de 25 recherche unitaire a sensiblement une forme d'ovoïde.\n<CLM>\1\tProcédé d'encodage selon l'une quelconque des revendications précédentes, dans lequel une portion au moins de la zone de recherche unitaire a sensiblement la forme d'une portion d'ellipsoïde.\n<CLM>\1\tProcédé d'encodage selon la revendication 3, dans lequel la zone de 30 recherche unitaire a sensiblement une forme ellipsoïdale. 3041495 41\n<CLM>\1\tProcédé d'encodage selon la revendication 1, dans lequel le contour de la zone de recherche unitaire définit un polygone de forme sensiblement elliptique.\n<CLM>\1\tProcédé d'encodage selon la revendication 1, comprenant en outre : 5 définir une zone de recherche multiple pour une pluralité de blocs d'encodage par réunion de zones de recherche unitaires correspondant respectivement aux blocs d'encodage de la pluralité de blocs d'encodage, et charger les données de la zone de recherche multiple dans la mémoire cache, déterminer, par une recherche dans la zone de recherche multiple chargée en mémoire cache, une pluralité de vecteurs d'estimation correspondant respectivement aux blocs d'encodage de la pluralité de blocs d'encodage, et utiliser les vecteurs d'estimation déterminés pour l'encodage des blocs d'encodage de la pluralité de blocs d'encodage.\n<CLM>\1\tDispositif d'encodage d'une première image dans un ensemble d'images, comprenant : une interface d'entrée configurée pour recevoir la première image ; une unité d'encodage vidéo, couplée de manière opérationnelle à l'interface d'entrée, et configurée pour encoder la première image en utilisant le procédé de l'une quelconque des revendications 1 à\n<CLM>\1\t8. Programme d'ordinateur, chargeable dans une mémoire associée à un processeur, et comprenant des portions de code pour la mise en oeuvre des étapes d'un procédé selon l'une quelconque des revendications 1 à 6 lors de l'exécution dudit programme par le processeur.\n<CLM>\1\tEnsemble de données représentant, par exemple par voie de compression ou d'encodage, un programme d'ordinateur selon la revendication\n<CLM>\1\t10. Support de stockage non-transitoire d'un programme exécutable par ordinateur, comprenant un ensemble de données représentant un ou plusieurs programmes, lesdits un ou plusieurs programmes comprenant des 3041495 42 instructions pour, lors de l'exécution desdits un ou plusieurs programmes par un ordinateur comprenant une unité de traitement couplée de manière opérationnelle à des moyens mémoire et à un module d'interface entrées/sorties, conduire l'ordinateur à encoder une première image dans un ensemble d'images selon le 5 procédé de l'une quelconque des revendications 1 à 6.