Abstract: The invention relates to a method for decoding a stream of encoded data representing at least one image that is split into blocks. For at least one block of the image, called the current block, it is determined whether the size of the current block is less than or equal to a predetermined threshold. If the size of the current block is less than or equal to the predetermined threshold, the method comprises decoding (E42) a piece of information indicating a coding mode of the current block among a first coding mode and a second coding mode, and reconstructing the current block according to the coding mode indicated by said piece of information, and otherwise reconstructing the current block according to the first coding mode. The first coding mode corresponds to a coding mode according to which the current block is reconstructed (E436) using an inverse transformation of a transformed prediction remainder decoded for the current block, and the second coding mode corresponds to a coding mode according to which the current block is reconstructed (E444), for each pixel of the current block, by obtaining a prediction of said pixel based on another previously decoded pixel belonging to the current block or to a previously decoded block of the image, and reconstructing said pixel based on the prediction obtained and on a decoded prediction remainder associated with said pixel.
PROCEDES ET DISPOSITIFS DE CODAGE ET DE DECODAGE D'UN FLUX DE DONNEES REPRESENTATIF D'AU MOINS UNE IMAGE
1. Domaine de l’invention
Le domaine de l’invention est celui du codage et du décodage d’images ou de séquences d’images, et notamment de flux vidéo.
Plus précisément, l’invention concerne la compression d’images ou de séquences d’images utilisant une représentation par blocs des images.
L’invention peut notamment s’appliquer au codage image ou vidéo mis en oeuvre dans les codeurs actuels ou à venir (JPEG, MPEG, H.264, HEVC, etc et leurs amendements), et au décodage correspondant.
2. Art Antérieur
Les images et séquences d’images numériques occupent beaucoup d’espace en termes de mémoire, ce qui nécessite, lorsque l’on transmet ces images, de les compresser afin d’éviter les problèmes d’encombrement sur le réseau utilisé pour cette transmission.
On connaît déjà de nombreuses techniques de compression de données vidéo. Parmi celles-ci, le standard de compression HEVC ("High Efficiency Video Coding, Coding Tools and Spécification", Matthias Wien, Signais and Communication Technology, 2015) propose de mettre en oeuvre une prédiction de pixels d’une image courante par rapport à d’autres pixels appartenant à la même image (prédiction intra) ou à une image précédente ou suivante (prédiction inter).
Plus précisément, la prédiction intra exploite les redondances spatiales au sein d’une image. Pour ce faire, les images sont découpées en blocs de pixels. Les blocs de pixels sont alors prédits à l’aide d’informations déjà reconstruites, correspondant aux blocs précédemment codés/décodés dans l’image courante selon l’ordre de parcours des blocs dans l’image.
Par ailleurs, de manière classique, le codage d’un bloc courant est réalisé à l’aide d’une prédiction du bloc courant, dit bloc prédicteur, et d’un résidu de prédiction ou « bloc résiduel », correspondant à une différence entre le bloc courant et le bloc prédicteur. Le bloc résiduel obtenu est alors transformé, par exemple en utilisant une transformée de type DOT (transformée en cosinus discrète). Les coefficients du bloc résiduel transformé sont ensuite quantifiés, puis codés par un codage entropique et transmis au décodeur, qui peut reconstruire le bloc courant en ajoutant ce bloc résiduel au bloc prédicteur.
Le décodage est fait image par image, et pour chaque image, bloc par bloc. Pour chaque bloc, les éléments correspondants du flux sont lus. La quantification inverse et la transformation inverse des coefficients du bloc résiduel sont effectuées. Puis, la prédiction du bloc est calculée pour obtenir le bloc prédicteur et le bloc courant est reconstruit en ajoutant la prédiction (i.e. le bloc prédicteur) au bloc résiduel décodé.
Dans US9253508, une technique de codage DPCM (pour Differential Puise Code Modulation en anglais) pour coder des blocs en mode Intra est insérée dans un codeur HEVC. Une telle technique consiste à prédire un ensemble de pixels d'un bloc intra par un autre ensemble de pixels du même bloc qui ont été précédemment reconstruits. Dans US9253508, un ensemble de pixels du bloc intra à coder correspond à une ligne du bloc, ou une colonne ou une ligne et une colonne et la prédiction intra utilisée pour prédire l'ensemble de pixels est l'une des prédictions intra directionnelles définies dans le standard HEVC.
Une telle technique n'est toutefois pas optimale. En effet, la reconstruction d'un ensemble de pixels du bloc intra correspond soit à l'ajout d'un résidu de prédiction dans le cas d'un codage sans pertes, offrant donc un taux de compression assez faible, soit à l'ajout d'un résidu de prédiction après transformation inverse et/ou quantification inverse dudit autre ensemble de pixels servant de prédiction. Une telle technique ne permet donc pas de prédire chaque pixel du bloc intra à l'aide d'une fonction locale de prédiction et de reconstruire le pixel prédit avant de prédire un pixel suivant. En effet, cette technique nécessite de reconstruire un ensemble de pixels (ligne/colonne du bloc par exemple) pour prédire un autre ensemble de pixels. Autrement dit, à chaque prédiction et reconstruction d'une partie du bloc, plusieurs pixels du bloc sont prédits et reconstruits.
De plus, dans US9253508, il n'est pas décrit comment faire cohabiter des modes de prédiction intra classiques tels que définis dans le standard HEVC par exemple et le mode de prédiction DPCM.
Il existe donc un besoin pour une nouvelle méthode de codage et de décodage pour améliorer la compression des données image ou vidéo.
3. Exposé de l'invention
L'invention vient améliorer l'état de la technique. Elle concerne à cet effet un procédé de décodage d'un flux de données codées représentatif d'au moins une image découpée en blocs. Le procédé de décodage comprend, pour au moins un bloc de l'image, dit bloc courant:
- la détermination si la taille du bloc courant est inférieure ou égale à un seuil prédéterminé,
- si la taille du bloc courant est inférieure ou égale au seuil prédéterminé, le procédé comprend le décodage d'une information indiquant un mode de codage du bloc courant parmi un premier mode de codage et un deuxième mode de codage et la reconstruction du bloc courant selon le mode de codage indiqué par l'information de mode de codage décodée,
- si la taille du bloc courant est supérieure au seuil prédéterminé, la reconstruction du bloc courant selon le premier mode de codage.
Le premier mode de codage correspond à un mode de codage selon lequel le bloc courant est reconstruit à l'aide d'une transformation inverse d'un résidu de prédiction transformé décodé pour le bloc courant, et le deuxième mode de codage correspond à un mode de codage selon lequel le bloc courant est reconstruit par:
- pour chaque pixel du bloc courant:
- l'obtention d'une prédiction dudit pixel à partir d'un autre pixel précédemment décodé, ledit autre pixel précédemment décodé appartenant audit bloc courant ou à un bloc de l'image précédemment décodé,
- la reconstruction dudit pixel à partir de la prédiction dudit pixel obtenue et d'un résidu de prédiction décodé associé audit pixel.
Ainsi, selon l'invention, une information indiquant un mode de codage du bloc courant parmi un mode de codage intra classique et un mode de codage utilisant une prédiction basée sur des pixels du bloc courant précédemment reconstruits, est codée/décodée dans le flux seulement dans le cas où le bloc courant a une taille inférieure ou égale à un seuil prédéterminé.
Dans le cas où le bloc courant a une taille supérieure au seuil prédéterminé, le bloc courant peut par exemple être codé par le mode de codage intra classique par défaut, par exemple dans le cas du codage d'une image de type INTRA, ou bien par tout autre mode de codage. L'avantage de signaler le mode de codage entre le premier mode de codage et le deuxième mode de codage seulement pour des blocs ayant une taille inférieure ou égale à un seuil prédéterminé est de gagner en débit. En effet, le deuxième mode de codage nécessite de transmettre un résidu pour chaque pixel et nécessite donc un débit proportionnel à la surface du bloc exprimée en nombre de pixels. Le deuxième mode de codage s'avère intéressant en termes de compression par rapport au premier mode de codage lorsque le bloc courant est de petite taille.
De plus, le coût de mise en oeuvre matériel/hardware au niveau du décodeur est réduit puisque les circuits prenant en charge le décodage d'un bloc selon le deuxième mode de codage peuvent se limiter à une surface faible du bloc.
Avantageusement, l'invention permet également de gagner en vitesse au niveau du codeur puisque le codeur n'est alors pas obligé de tester les deux modes de codage pour les grandes tailles de bloc, qui sont aussi les plus gourmandes en temps de calcul.
L'invention concerne également un procédé de codage d'un flux de données codées représentatif d'au moins une image découpée en blocs. Selon l'invention, le procédé de codage comprend, pour au moins un bloc de l'image, dit bloc courant:
- la détermination si la taille du bloc courant est inférieure ou égale à un seuil prédéterminé,
- si la taille du bloc courant est inférieure ou égale au seuil prédéterminé, le procédé comprend le codage d'une information indiquant un mode de codage du bloc courant parmi un premier mode de codage et un deuxième mode de codage et le codage du bloc courant selon le mode de codage indiqué par l'information de mode de codage codée,
- si la taille du bloc courant est supérieure au seuil prédéterminé, le codage du bloc courant selon le premier mode de codage.
Le premier mode de codage correspond à un mode de codage selon lequel le bloc courant est codé à l'aide d'une transformation d'un résidu de prédiction du bloc courant, et le deuxième mode de codage correspond à un mode de codage selon lequel le bloc courant est codé par:
- pour chaque pixel du bloc courant:
- l'obtention d'une prédiction dudit pixel à partir d'un autre pixel précédemment décodé, ledit autre pixel précédemment décodé appartenant audit bloc courant ou à un bloc de l'image précédemment décodé,
- le codage d'un résidu de prédiction associé audit pixel et obtenu à partir de la prédiction obtenue pour ledit pixel.
Selon un mode particulier de réalisation de l'invention, la taille du bloc courant correspond à la plus grande largeur du bloc courant. Par exemple, le seuil prédéterminé est de 16 pixels ou 32 pixels. D'autres valeurs de seuil sont bien sûr possibles.
Selon un autre mode particulier de réalisation de l'invention, la taille du bloc courant correspond au nombre total de pixels dans le bloc courant. Par exemple, le seuil prédéterminé est de 256 pixels ou 512 pixels. D'autres valeurs de seuil sont bien sûr possibles.
Selon l'un quelconque des modes particuliers mentionnés ci-dessus, la valeur du seuil peut être adaptée en fonction de la taille maximale d'un bloc de découpe initiale de l'image.
Selon un autre mode particulier de réalisation de l'invention, le seuil prédéterminé est décodé ou codé dans le flux de données.
L'invention concerne également un dispositif de décodage configuré pour mettre en oeuvre le procédé de décodage selon l'un quelconque des modes particuliers de réalisation définis ci-dessus. Ce dispositif de décodage pourra bien sûr comporter les différentes caractéristiques relatives au procédé de décodage selon l’invention. Ainsi, les caractéristiques et avantages de ce dispositif de décodage sont les mêmes que ceux du procédé de décodage, et ne sont pas détaillés plus amplement.
Le dispositif de décodage comprend notamment un processeur configuré pour, pour au moins un bloc de l'image, dit bloc courant:
- déterminer si la taille du bloc courant est inférieure ou égale à un seuil prédéterminé,
- si la taille du bloc courant est inférieure ou égale au seuil prédéterminé, décoder une information indiquant un mode de codage du bloc courant parmi un premier mode de codage et un deuxième mode de codage, et reconstruire le bloc courant selon le mode de codage indiqué par l'information de mode de codage décodée,
- si la taille du bloc courant est supérieure au seuil prédéterminé, reconstruire le bloc courant selon le premier mode de codage,
le premier mode de codage correspondant à un mode de codage selon lequel le bloc courant est reconstruit à l'aide d'une transformation inverse d'un résidu de prédiction transformé décodé pour le bloc courant, le deuxième mode de codage correspondant à un mode de codage selon lequel le bloc courant est reconstruit par:
- pour chaque pixel du bloc courant:
- l'obtention d'une prédiction dudit pixel à partir d'un autre pixel précédemment décodé, ledit autre pixel précédemment décodé appartenant audit bloc courant ou à un bloc de l'image précédemment décodé,
- la reconstruction dudit pixel à partir de la prédiction dudit pixel obtenue et d'un résidu de prédiction décodé associé audit pixel.
Selon un mode particulier de réalisation de l'invention, un tel dispositif de décodage est compris dans un terminal.
L'invention concerne également un dispositif de codage configuré pour mettre en oeuvre le procédé de codage selon l'un quelconque des modes particuliers de réalisation définis ci-dessus. Ce dispositif de codage pourra bien sûr comporter les différentes caractéristiques relatives au procédé de codage selon l’invention. Ainsi, les caractéristiques et avantages de ce dispositif de codage sont les mêmes que ceux du procédé de codage, et ne sont pas détaillés plus amplement.
Le dispositif de codage comprend notamment un processeur configuré pour, pour au moins un bloc de l'image, dit bloc courant, ayant une taille inférieure ou égale à un seuil prédéterminé:
- déterminer si la taille du bloc courant est inférieure ou égale à un seuil prédéterminé,
- si la taille du bloc courant est inférieure ou égale au seuil prédéterminé, coder une information indiquant un mode de codage du bloc courant parmi un premier mode de codage et un deuxième mode de codage, et coder le bloc courant selon le mode de codage indiqué par l'information de mode de codage codée,
- si la taille du bloc courant est supérieure au seuil prédéterminé, coder le bloc courant selon le premier mode de codage,
le premier mode de codage correspondant à un mode de codage selon lequel le bloc courant est codé à l'aide d'une transformation d'un résidu de prédiction du bloc courant, le deuxième mode de codage correspondant à un mode de codage selon lequel le bloc courant est codé par:
- pour chaque pixel du bloc courant:
- l'obtention d'une prédiction dudit pixel à partir d'un autre pixel précédemment décodé, ledit autre pixel précédemment décodé appartenant audit bloc courant ou à un bloc de l'image précédemment décodé,
- le codage d'un résidu de prédiction associé audit pixel et obtenu à partir de la prédiction obtenue pour ledit pixel.
Selon un mode particulier de réalisation de l'invention, un tel dispositif de codage est compris dans un terminal, ou un serveur.
L'invention concerne également un flux de données codées représentatif d'au moins une image découpée en blocs. Selon l'invention, le flux de données codées comprend, pour au moins un bloc de l'image, dit bloc courant, une information indiquant un mode de codage du bloc courant parmi un premier mode de codage et un deuxième mode de codage, si le bloc courant a une taille inférieure ou égale à un seuil prédéterminé.
Lorsque le mode de codage du bloc courant correspond à un premier mode de codage ou si la taille du bloc courant a une taille supérieure au seuil prédéterminé, le flux de données codées comprend un résidu de prédiction transformé codé.
Lorsque le mode de codage du bloc courant correspond à un deuxième mode de codage et que la taille du bloc courant a une taille inférieure ou égale au seuil prédéterminé, le flux de données codées comprend un résidu de prédiction codé obtenu par:
- pour chaque pixel du bloc courant:
- l'obtention d'une prédiction dudit pixel à partir d'un autre pixel précédemment décodé, ledit autre pixel précédemment décodé appartenant audit bloc courant ou à un bloc de l'image précédemment décodé,
- l'obtention d'un résidu de prédiction associé audit pixel à partir de la prédiction obtenue pour ledit pixel.
Selon un mode particulier de réalisation de l'invention, le flux de données codées comprend en outre une valeur représentative dudit seuil prédéterminé codée au moins pour ladite image.
Le flux de données selon l'un quelconque des modes particuliers de réalisation décrits ci-dessus peut être stocké sur tout support d'enregistrement, par exemple une mémoire, ou transmis sous la forme d'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens.
Le procédé de décodage, respectivement le procédé de codage, selon l'invention peut être mis en oeuvre de diverses manières, notamment sous forme câblée ou sous forme logicielle. Selon un mode particulier de réalisation de l'invention, le procédé de décodage, respectivement le procédé de codage, est mis en oeuvre par un programme d'ordinateur. L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de décodage ou du procédé de codage selon l'un quelconque des modes particuliers de réalisation décrits précédemment, lorsque ledit programme est exécuté par un processeur. Un tel programme peut utiliser n’importe quel langage de programmation. Il peut être téléchargé depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur.
Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.
L'invention vise aussi un support d'enregistrement ou support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Les supports d'enregistrement mentionnés ci-avant peuvent être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage telle qu'une mémoire. D'autre part, les supports d'enregistrement peuvent correspondre à un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.
Alternativement, les supports d'enregistrement peuvent correspondre à un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
4. Liste des figures
D’autres caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description suivante d’un mode de réalisation particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels :
- la figure 1 présente des étapes du procédé de codage selon un mode particulier de réalisation de l'invention,
- la figure 2 illustre un exemple de position des blocs voisins d'un bloc courant pour déterminer un mode de prédiction intra selon un mode particulier de réalisation de l'invention,
- la figure 3 illustre un exemple de position des pixels de référence utilisés pour prédire des pixels d'un bloc courant selon un mode particulier de réalisation de l'invention,
- la figure 4 présente des étapes du procédé de décodage selon un mode particulier de réalisation de l'invention,
- la figure 5 illustre un exemple de signal comportant des données codées représentatives d'au moins un bloc d'une image selon un mode particulier de réalisation de l'invention,
- la figure 6 présente la structure simplifiée d’un dispositif de codage adapté pour mettre en oeuvre le procédé de codage selon l'un quelconque des modes particuliers de réalisation de l'invention,
- la figure 7 présente la structure simplifiée d’un dispositif de décodage adapté pour mettre en oeuvre le procédé de décodage selon l'un quelconque des modes particuliers de réalisation de l'invention.
5. Description d'un mode de réalisation de l'invention
5.1 Principe général
Le principe général de l'invention est de permettre d'améliorer le codage d'un bloc de données d'une image en utilisant un nouveau mode de codage basé sur une prédiction des pixels du bloc utilisant d'autres pixels précédemment reconstruits du même bloc et de faire cohabiter ce nouveau mode de codage avec des modes de codage classiques, par exemple tels que définis dans les standards actuels de compression.
Ainsi, selon l'invention, un nouveau mode de codage dit ILR (pour In Loop Residual) est défini selon lequel des pixels d'un bloc à coder sont prédits utilisant d'autres pixels
précédemment reconstruits du même bloc et un résidu de prédiction pour chaque pixel est transmis au décodeur. Ce nouveau mode de codage est introduit dans un codeur/décodeur utilisant des modes de codage dits classiques selon lesquels les pixels du bloc à coder sont prédits par rapport à des pixels d'un autre bloc précédemment reconstruit et selon lesquels un résidu de prédiction pour le bloc à coder est transformé avant d'être codé et transmis au décodeur.
Selon l'invention, une information indiquant un mode de codage parmi un premier mode de codage (mode dit classique) et un deuxième mode de codage (mode dit ILR) est codée si le bloc a une taille inférieure ou égale à un seuil prédéterminé. Le premier mode de codage est alors utilisé par défaut lorsque le bloc a une taille supérieure au seuil prédéterminé et aucune information n'est transmise par indiquer le choix de ce mode de codage parmi les premier et deuxième modes de codage.
Ainsi, selon l'invention, le mode de codage dit ILR n’est disponible que pour les blocs dont la taille est inférieure ou égale à une taille donnée. En effet, la technique de codage ILR nécessite de transmettre un résidu pour chaque pixel, tandis qu'un mode de codage dit classique (INTRA ou INTER) se base sur le codage d’un résidu transformé, beaucoup plus économique à transmettre.
Il a été constaté expérimentalement que, pour un mode de codage dit classique selon lequel un résidu de prédiction est transformé, le débit associé à un bloc carré est en moyenne proportionnel à la longueur du côté du bloc.
En revanche, par essence, l’approche dite ILR correspondant au mode de codage selon lequel un résidu de prédiction n'est pas transformé avant codage est une approche qui nécessite un débit proportionnel à la surface du bloc exprimée en nombre de pixels. En effet, selon la méthode ILR, il faut transmettre un résidu pour chaque pixel, et ce résidu n'est pas transformé puisqu'il faut pouvoir reconstruire le pixel afin de prédire ensuite d'autres pixels du même bloc.
Le coût en débit de l’approche ILR augmente donc avec le carré de la largeur d’un bloc, tandis que le débit de l’approche classique augmente proportionnellement à ladite largeur. La conséquence en est que, si l’approche ILR peut s’avérer supérieure à l’approche classique pour des blocs de petite taille, ce n’est plus le cas pour des blocs de grande taille.
Il a été confirmé expérimentalement que même en laissant un encodeur mettre en compétition les deux modes de codage pour toutes les tailles de bloc, le mode de codage dit ILR n’est presque jamais sélectionné pour des tailles de bloc au-dessus de 16x16 pixels, en raison de son débit élevé.
Il y a donc plusieurs avantages à ne pas laisser le mode de codage dit ILR actif au-dessus d’une certaine taille de bloc. Ceci permet de gagner en débit puisqu’il n’est plus nécessaire, pour les grandes tailles de bloc, de transmettre une information permettant d’identifier si le bloc courant doit être décodé selon le mode de codage dit classique ou le mode de codage dit ILR.
Désactiver le mode de codage dit ILR pour les grands blocs permet également de gagner en vitesse à l’encodeur, puisque l'encodeur n’est plus obligé de tester les deux modes de codage pour les grandes tailles de bloc qui sont les plus gourmandes en calcul.
De plus, le coût d’implémentation hardware d’un décodeur est réduit puisque les circuits prenant en charge le décodage d’un bloc selon le mode de codage dit ILR peuvent se limiter à une surface faible de ce bloc.
Le principe général de l'invention est donc de ne tester les deux modes de codage que si la taille du bloc est inférieure ou égale à un seuil prédéterminé. Le critère peut par exemple être l’un des suivants :
-La plus grande largeur de bloc est inférieure ou égale à 16 pixels,
-La plus grande largeur de bloc est inférieure ou égale à 32 pixels,
-Le nombre total de pixels dans le bloc est inférieur ou égal à 256 pixels,
-Le nombre total de pixels dans le bloc est inférieur ou égal à 512 pixels.
D'autres critères sont possibles. Si le critère est rempli, l’encodeur va effectivement tester les deux modes de codage mentionnés ci-dessus, choisir le meilleur au sens d’un critère débit-distorsion, et transmettre un indicateur au décodeur pour identifier le mode de codage choisi. Si le critère n’est pas rempli (donc au-dessus d’une certaine taille de bloc), c’est le mode de codage dit classique qui est utilisé, et aucun indicateur n’est transmis.
5. 2 Exemples de mise en oeuvre
La figure 1 présente des étapes du procédé de codage selon un mode particulier de réalisation de l'invention. Par exemple, on code une séquence d'images l ; l2, ..., lNb sous la forme d'un flux de données codées STR selon un mode particulier de réalisation de l'invention. Par exemple, un tel procédé de codage est mis en oeuvre par un dispositif de codage tel que décrit plus loin en relation avec la figure 6.
Une séquence d'images l ; l2, ..., lNb, Nb étant le nombre d'images de la séquence à coder, est fournie en entrée du procédé de codage. Le procédé de codage délivre en sortie un flux de données codées STR représentatif de la séquence d'images fournie en entrée.
De manière connue, le codage de la séquence d'images l ; l2, ..., lNb est fait image par image selon un ordre de codage préalablement établi et connu du codeur. Par exemple, les images peuvent être codées dans l'ordre temporel h , l2, ..., lNb ou selon un autre ordre
Claims
1. Method for decoding a stream of coded data representative of at least one image, said image being divided into blocks, the decoding method comprises, for at least one block of the image, said current block:
- determining if the size of the current block is less than or equal to a predetermined threshold,
- if the size of the current block is less than or equal to the predetermined threshold, the method comprises the decoding (E42) of information indicating a coding mode of the current block from among a first coding mode and a second coding mode, and the reconstruction of the current block according to the coding mode indicated by the decoded coding mode information,
- if the size of the current block is greater than the predetermined threshold, the reconstruction of the current block according to the first coding mode,
the first coding mode corresponding to a coding mode according to which the current block is reconstructed (E436) using an inverse transformation of a transformed prediction residue decoded for the current block, and the second corresponding coding mode to a coding mode according to which the current block is reconstructed (E444) by:
- for each pixel of the current block:
- obtaining a prediction of said pixel from another previously decoded pixel, said other previously decoded pixel belonging to said current block or to a previously decoded block of the image,
- the reconstruction of said pixel from the prediction of said pixel obtained and a decoded prediction residue associated with said pixel.
2. Method for coding a data stream representative of at least one image, said image being divided into blocks, the coding method comprises, for at least one block of the image, said current block:
- determining if the size of the current block is less than or equal to a predetermined threshold,
- if the size of the current block is less than or equal to the predetermined threshold, the method comprising the coding (E20) of information indicating a coding mode of the current block from among a first coding mode and a second coding mode,
and coding the current block according to the coding mode indicated by the coded coding mode information,
- if the size of the current block is greater than the predetermined threshold, the coding of the current block according to the first coding mode, the first coding mode corresponding to a coding mode according to which the current block is coded (E21) using a transformation of a prediction residue of the current block, the second coding mode corresponding to a coding mode according to which the current block is coded (E22) by:
- for each pixel of the current block:
- obtaining (E222) a prediction of said pixel from another previously decoded pixel, said other previously decoded pixel belonging to said current block or to a previously decoded block of the image,
- the coding (E223) of a prediction residue associated with said pixel and obtained from the prediction obtained for said pixel.
3. Method according to any one of claims 1 or 2, in which the size of the current block corresponds to the greatest width of the current block.
4. Method according to claim 3, in which the predetermined threshold is 16 pixels or 32 pixels.
5. Method according to any one of claims 1 or 2, in which the size of the current block corresponds to the total number of pixels in the current block.
6. Method according to claim 5, in which the predetermined threshold is 256 pixels or 512 pixels.
7. A method according to claim 1 or 2, further comprising decoding or encoding said predetermined threshold.
8. Device for decoding a stream of coded data representative of at least one image, said image being divided into blocks, the decoding device comprises a processor (PROCO) configured to, for at least one block of the image, says current block:
- determine if the size of the current block is less than or equal to a predetermined threshold,
- if the size of the current block is less than or equal to the predetermined threshold, decoding information indicating a mode of coding of the current block from among a first mode of
coding and a second coding mode, and reconstructing the current block according to the coding mode indicated by the decoded coding mode information,
- if the size of the current block is greater than the predetermined threshold, reconstructing the current block according to the first coding mode,
the first coding mode corresponding to a coding mode according to which the current block is reconstructed (E436) using an inverse transformation of a transformed prediction residue decoded for the current block, the second coding mode corresponding to a coding mode according to which the current block is reconstructed (E444) by:
- for each pixel of the current block:
- obtaining a prediction of said pixel from another previously decoded pixel, said other previously decoded pixel belonging to said current block or to a block of the previously decoded image - the reconstruction of said pixel from the prediction of said pixel obtained and a decoded prediction residue associated with said pixel.
9. Device for coding a data stream representative of at least one image, said image being divided into blocks, the coding device comprises a processor (PROC) configured to, for at least one block of the image, said current block, having a size less than or equal to a predetermined threshold:
- determine if the size of the current block is less than or equal to a predetermined threshold,
- if the size of the current block is less than or equal to the predetermined threshold, coding information indicating a coding mode of the current block from among a first coding mode and a second coding mode, and coding the current block according to the coding mode indicated by the encoded coding mode information,
- if the size of the current block is greater than the predetermined threshold, coding the current block according to the first coding mode,
the first coding mode corresponding to a coding mode according to which the current block is coded (E21 ) using a transformation of a prediction residue of the current block, the second coding mode corresponding to a coding mode according to which the current block is coded (E22) by:
- for each pixel of the current block:
- obtaining (E222) a prediction of said pixel from another previously decoded pixel, said other previously decoded pixel belonging to said current block or to a previously decoded block of the image,
- the coding (E223) of a prediction residue associated with said pixel and obtained from the prediction obtained for said pixel.
10. coded data stream representative of at least one image, said image being divided into blocks, the coded data stream comprises, for at least one block of the image, called current block, if the current block has a smaller size or equal to a predetermined threshold:
- information indicating a coding mode of the current block from among a first coding mode and a second coding mode,
- when the coding mode of the current block corresponds to a first coding mode or if the size of the current block has a size greater than the predetermined threshold, a coded transformed prediction residue,
- when the coding mode of the current block corresponds to a second coding mode and the size of the current block has a size less than or equal to the predetermined threshold, a coded prediction residue obtained by:
- for each pixel of the current block:
- obtaining a prediction of said pixel from another previously decoded pixel, said other previously decoded pixel belonging to said current block or to a previously decoded block of the image,
- obtaining a prediction residual associated with said pixel from the prediction obtained for said pixel.
1 1. Data stream according to claim 10, further comprising a value representative of said predetermined threshold coded at least for said image.
12. Computer program comprising instructions for implementing the decoding method according to any one of claims 1 or 3 to 7 or the coding method according to any one of claims 2 to 7, when said program is executed by a processor.
13. Information carrier readable by a computer, and comprising instructions of a computer program according to claim 12.
| # | Name | Date |
|---|---|---|
| 1 | 202117012223-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [22-03-2021(online)].pdf | 2021-03-22 |
| 2 | 202117012223-STATEMENT OF UNDERTAKING (FORM 3) [22-03-2021(online)].pdf | 2021-03-22 |
| 3 | 202117012223-PRIORITY DOCUMENTS [22-03-2021(online)].pdf | 2021-03-22 |
| 4 | 202117012223-POWER OF AUTHORITY [22-03-2021(online)].pdf | 2021-03-22 |
| 5 | 202117012223-FORM 1 [22-03-2021(online)].pdf | 2021-03-22 |
| 6 | 202117012223-DRAWINGS [22-03-2021(online)].pdf | 2021-03-22 |
| 7 | 202117012223-DECLARATION OF INVENTORSHIP (FORM 5) [22-03-2021(online)].pdf | 2021-03-22 |
| 8 | 202117012223-COMPLETE SPECIFICATION [22-03-2021(online)].pdf | 2021-03-22 |
| 9 | 202117012223-Proof of Right [28-05-2021(online)].pdf | 2021-05-28 |
| 10 | 202117012223-Information under section 8(2) [28-05-2021(online)].pdf | 2021-05-28 |
| 11 | 202117012223-FORM 3 [28-05-2021(online)].pdf | 2021-05-28 |
| 12 | 202117012223.pdf | 2021-10-19 |
| 13 | 202117012223-Information under section 8(2) [06-11-2021(online)].pdf | 2021-11-06 |
| 14 | 202117012223-FORM 3 [06-11-2021(online)].pdf | 2021-11-06 |
| 15 | 202117012223-Information under section 8(2) [03-05-2022(online)].pdf | 2022-05-03 |
| 16 | 202117012223-FORM 3 [03-05-2022(online)].pdf | 2022-05-03 |
| 17 | 202117012223-FORM 18 [17-06-2022(online)].pdf | 2022-06-17 |
| 18 | 202117012223-FER.pdf | 2022-10-10 |
| 19 | 202117012223-Information under section 8(2) [25-11-2022(online)].pdf | 2022-11-25 |
| 20 | 202117012223-FORM 3 [25-11-2022(online)].pdf | 2022-11-25 |
| 21 | 202117012223-Retyped Pages under Rule 14(1) [06-04-2023(online)].pdf | 2023-04-06 |
| 22 | 202117012223-OTHERS [06-04-2023(online)].pdf | 2023-04-06 |
| 23 | 202117012223-Information under section 8(2) [06-04-2023(online)].pdf | 2023-04-06 |
| 24 | 202117012223-FORM 3 [06-04-2023(online)].pdf | 2023-04-06 |
| 25 | 202117012223-FER_SER_REPLY [06-04-2023(online)].pdf | 2023-04-06 |
| 26 | 202117012223-DRAWING [06-04-2023(online)].pdf | 2023-04-06 |
| 27 | 202117012223-2. Marked Copy under Rule 14(2) [06-04-2023(online)].pdf | 2023-04-06 |
| 28 | 202117012223-Information under section 8(2) [10-09-2023(online)].pdf | 2023-09-10 |
| 29 | 202117012223-FORM 3 [10-09-2023(online)].pdf | 2023-09-10 |
| 30 | 202117012223-PatentCertificate13-03-2024.pdf | 2024-03-13 |
| 31 | 202117012223-IntimationOfGrant13-03-2024.pdf | 2024-03-13 |
| 1 | SEARCHSTRATEGY-E_10-10-2022.pdf |