Brevet FR3038484A1 (20170106)
REVENDICATIONS1. Procédé d'encodage d'un premier ensemble d'images d'une séquence vidéo selon un premier ensemble de paramètres d'encodage, comprenant : réduire la taille des images du premier ensemble d'images en fonction 5 d'un facteur d'échelle pour générer un deuxième ensemble d'images correspondant à la séquence vidéo; générer, pour chaque image du deuxième ensemble d'images, des deuxièmes données d'encodage selon un deuxième ensemble de paramètres d'encodage ; 10 déterminer, pour chaque image du premier ensemble d'images, des premières données d'encodage par transposition d'échelle respective, en fonction du facteur d'échelle, des deuxièmes données d'encodage générées pour l'image correspondante dans le deuxième ensemble d'images, les premières données d'encodage comprenant des premières données de partitionnement définissant un 15 partitionnement de l'image en blocs d'encodage et des premières données de codage prédictif des blocs d'encodage issus du partitionnement ; déterminer, pour au moins un bloc d'encodage d'une image du premier ensemble d'images, des résiduels de pixels respectifs représentatifs d'une distance entre les pixels du bloc d'encodage et les pixels d'un bloc de prédiction du bloc 20 d'encodage déterminé à partir des données de codage prédictif obtenues pour le bloc d'encodage par transposition d'échelle des deuxièmes données d'encodage ; appliquer, pour le au moins un bloc d'encodage d'une image du premier ensemble d'images, une transformation par blocs aux résiduels de pixels déterminés pour le bloc d'encodage, et 25 insérer les résiduels de pixels transformés et les premières données d'encodage dans un flux binaire d'encodage du premier ensemble d'images.\n<CLM>\1\tProcédé d'encodage selon la revendication 1, dans lequel le deuxième ensemble de paramètres d'encodage contient au moins un deuxième paramètre ne se trouvant pas dans le premier ensemble de paramètres d'encodage, le premier 30 ensemble de paramètres comprenant au moins un premier paramètre 3038484 41 correspondant à une transposition d'échelle en fonction du facteur d'échelle appliquée au deuxième paramètre.\n<CLM>\1\tProcédé d'encodage selon la revendication 1 ou 2, dans lequel les deuxièmes données d'encodage comprennent, pour une image courante du 5 deuxième ensemble d'images, des deuxièmes données de partitionnement, le procédé comprenant en outre : - déterminer, selon un ensemble de paramètres de partitionnement inclus dans le deuxième ensemble de paramètres d'encodage, un partitionnement de l'image courante en blocs d'encodage, et générer les deuxièmes données 10 de partitionnement en fonction du partitionnement déterminé ; - déterminer les premières données de partitionnement par transposition d'échelle des deuxièmes données de partitionnement.\n<CLM>\1\tProcédé d'encodage selon l'une quelconque des revendications précédentes, dans lequel les deuxièmes données d'encodage comprennent en 15 outre, pour l'image courante, des deuxièmes données de codage prédictif, le procédé comprenant en outre - pour chaque bloc d'encodage issu d'un partitionnement de l'image courante, déterminer, selon un ensemble de paramètres de codage prédictif, un mode de codage prédictif, et générer les deuxièmes données de codage prédictif 20 en fonction du mode de codage déterminé ; - déterminer les premières données de codage prédictif par transposition d'échelle des deuxièmes données de codage prédictif.\n<CLM>\1\tProcédé d'encodage selon l'une quelconque des revendications précédentes, dans lequel les deuxièmes données d'encodage comprennent en 25 outre, pour une image courante du deuxième ensemble d'images, des données de transformation par blocs, le procédé comprenant en outre : - pour chaque bloc d'encodage issu d'un partitionnement de l'image courante, sélectionner dans un ensemble de paramètres de transformation par blocs, des paramètres de transformation par blocs pour l'application d'une 30 transformée par blocs au bloc d'encodage, et générer des premières 3038484 42 données de transformation par blocs en fonction du paramètre de transformation sélectionné ; - déterminer, pour chaque bloc d'encodage de chaque image du premier ensemble d'images, des deuxièmes données de transformation par blocs par une transposition d'échelle, en fonction du facteur d'échelle, des premières données de transformation par blocs ; et - appliquer aux résiduels de pixels déterminés pour le bloc d'encodage la transformation par blocs en fonction des deuxièmes données de transformation par blocs.\n<CLM>\1\tProcédé d'encodage selon la revendication 1, dans lequel le deuxième ensemble de paramètres d'encodage comprend un ensemble de paramètres de partitionnement, un ensemble de paramètres de codage prédictif, un ensemble de paramètres de codage de type à prédiction par corrélation temporelle bidirectionnelle, et un ensemble de paramètres de transformation par blocs, et dans lequel le deuxième ensemble de paramètres d'encodage comprend au moins un deuxième paramètre parmi les paramètres de partitionnement, les paramètres de codage prédictif, les paramètres de codage de type à prédiction par corrélation temporelle bidirectionnelle, et les paramètres de transformation par blocs, ne se trouvant pas dans le premier ensemble de paramètres d'encodage, le premier ensemble de paramètres comprenant au moins un premier paramètre correspondant à une transposition d'échelle en fonction du facteur d'échelle appliquée au deuxième paramètre.\n<CLM>\1\tProcédé d'encodage selon la revendication 2, dans lequel le deuxième paramètre est un paramètre de partitionnement relatif à la taille minimum des blocs d'encodages utilisable pour définir un partitionnement.\n<CLM>\1\tProcédé d'encodage selon la revendication 2, dans lequel le deuxième paramètre est un paramètre de codage prédictif selon un mode de codage de type à prédiction par compensation de mouvement en utilisant un vecteur de mouvement pointant sur une image distincte d'une image courante dans le deuxième ensemble d'images avec une précision au huitième de pixel. 3038484 43\n<CLM>\1\tProcédé d'encodage selon la revendication 2, dans lequel le deuxième paramètre est un paramètre de transformation par blocs relatif à la taille minimum de bloc utilisable pour effectuer la transformation par blocs d'un bloc d'encodage.\n<CLM>\1\tProcédé d'encodage selon la revendication 2, dans lequel le deuxième 5 paramètre est un paramètre de taille de bloc pour le codage prédictif selon un mode de codage de type à prédiction par compensation de mouvement de type bidirectionnelle en utilisant des premier et deuxième vecteurs de mouvement pointant respectivement sur des première et deuxième images distinctes d'une image courante dans le deuxième ensemble d'images. 10\n<CLM>\1\tProcédé d'encodage selon l'une quelconque des revendications précédentes, dans lequel le premier ensemble de paramètres d'encodage correspond à un encodage du premier ensemble d'images selon le standard High Efficiency Video Coding, HEVC. 15\n<CLM>\1\tDispositif d'encodage d'un premier ensemble d'images d'une séquence vidéo selon un premier ensemble de paramètres d'encodage, comprenant : une interface d'entrée configurée pour recevoir le premier ensemble d'images de la séquence vidéo ; une unité d'encodage de flux vidéo, couplée de manière opérationnelle à 20 l'interface d'entrée, et configurée pour encoder le premier ensemble d'images selon le premier ensemble de paramètres d'encodage en utilisant le procédé de l'une quelconque des revendications 1 à\n<CLM>\1\t13. 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 25 d'un procédé selon l'une quelconque des revendications 1 à 11 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\t15. Support de stockage non-transitoire d'un programme exécutable par 30 ordinateur, comprenant un ensemble de données représentant un ou plusieurs programmes, lesdits un ou plusieurs programmes comprenant des instructions 3038484 44 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 un premier ensemble d'images d'une séquence vidéo selon un premier 5 ensemble de paramètres d'encodage selon le procédé de l'une quelconque des revendications 1 à 11.