EP-3529987-B1 - METHOD FOR CODING AND DECODING IMAGE PARAMETERS, DEVICE FOR CODING AND DECODING IMAGE PARAMETERS AND COMPUTER PROGRAMS CORRESPONDING THERETO
Inventors
- PHILIPPE, PIERRICK
- REUZE, Kevin
Dates
- Publication Date
- 20260506
- Application Date
- 20171016
Claims (10)
- Method for coding at least one current image parameter (P u ), N possible values being associated with said at least one current image parameter, such that N≥2, characterized in that , relative to a zone (B i ) of a current image (ICj), it implements the following: - as a function of the value of at least one parameter of an image zone which precedes said zone of the current image, selecting (C3a; C3b) a method for coding (MC sel ) said at least one current image parameter, out of at least a first and a second predetermined coding methods (MC x , MC y ), said first coding method associating the N values of said at least one parameter with N respective code words and said second coding method associating only K values out of N of said at least one parameter, such that K<N, with K respective code words, said K values being the first K most probable values of said at least one parameter, - and in that , when said second coding method is selected, write in a data signal that of the K code words that was associated with that (V um ) of the first K most probable values taken by said at least one parameter.
- Coding method according to Claim 1, wherein, N possible values being associated with said at least one current image parameter, such that N≥2: - Q code words all having the same length are respectively associated with certain Q possible values out of N of said at least one current image parameter, such that Q<N, - N-Q or K-Q code words, of respective length less than that of the Q code words, are respectively associated with the N-Q or K-Q possible remaining values of said at least one current image parameter.
- Device (CO) for coding at least one current image parameter, N possible values being associated with said at least one current image parameter, such that N≥2, said device comprising a processing circuit (CT_C), characterized in that it is arranged to, relative to a zone of a current image: - as a function of the value of at least one parameter of an image zone which precedes said zone of the current image, select a method for coding said at least one current image parameter, out of at least a first and a second predetermined coding methods, said first coding method associating the N values of said at least one parameter with N respective code words and said second coding method associating only K values out of N of said at least one parameter, such that K<N, with K respective code words, said K values being the K most probable values of said at least one parameter, - and in that , when said second coding method is selected, write in a data signal that of the K code words that was associated with that (V um ) of the first K most probable values taken by said at least one parameter.
- Computer program comprising program code instructions for executing the steps of the coding method according to Claim 1 or Claim 2, when said program is run on a computer.
- Computer-readable storage medium on which is stored a computer program comprising program code instructions for executing the steps of the coding method according to Claim 1 or Claim 2, when said program is run by a computer.
- Method for decoding at least one current image parameter (P u ), N possible values being associated with said at least one current image parameter, such that N≥2, characterized in that , relative to a zone (B i ) of a current image (ICj), it implements the following: - as a function of the value of at least one parameter of an image zone which precedes said zone of the current image, selecting (D3) a method for decoding (MD sel ) said at least one current image parameter, out of at least a first and a second predetermined decoding methods (MD x , MD y ), said first decoding method associating the N values of said at least one parameter with N respective code words and said second decoding method associating only K values out of N of said at least one parameter, such that K<N, with K respective code words, said K values being the first K most probable values of said at least one parameter, - and in that , when said second decoding method is selected to decode one (V um ) of the K first most probable values taken by said at least one parameter: - identify (D4), in a data signal, one of the K code words, - reconstruct (D4) the value (V um ) of said at least one parameter, said value corresponding to the value that was associated with said identified code word.
- Decoding method according to Claim 6, wherein, N possible values being associated with said at least one current image parameter, such that N≥2: - Q code words all having the same length are respectively associated with certain Q possible values out of N of said at least one current image parameter, such that Q<N, - N-Q or K-Q code words, of respective length less than that of the Q code words, are respectively associated with the N-Q or K-Q possible remaining values of said at least one current image parameter.
- Device for decoding at least one current image parameter (P u ), N possible values being associated with said at least one current image parameter, such that N≥2, said device comprising a processing circuit (CT_D), characterized in that it is arranged to, relative to a zone of a current image: - as a function of the value of at least one parameter of an image zone which precedes said zone of the current image, select a method for decoding said at least one current image parameter, out of at least a first and a second predetermined decoding methods, said first decoding method associating the N values of said at least one parameter with N respective code words and said second decoding method associating only K respective values out of N of said at least one parameter, such that K<N, with K respective code words, said K values being the first K most probable values of said at least one parameter, - and in that , when said second decoding method is selected to decode one (V um ) of the K first most probable values taken by said at least one parameter: - identify, in a data signal, one of the K code words, - reconstruct the value (V um ) of said at least one parameter, said value corresponding to the value that was associated with said identified code word.
- Computer program comprising program code instructions for executing the steps of the decoding method according to Claim 6 or Claim 7, when said program is run on a computer.
- Computer-readable storage medium on which is stored a computer program comprising program code instructions for executing the steps of the decoding method according to Claim 6 or Claim 7, when said program is run by a computer.
Description
Domaine de l'invention La présente invention se rapporte de manière générale au domaine du traitement d'images, et plus précisément au codage et au décodage de paramètres d'images numériques, que ces images numériques soient fixes ou fassent partie d'une séquence d'images numériques. Le codage/décodage de tels paramètres d'image s'applique notamment à des images issues d'au moins une séquence vidéo comprenant : des images issues d'une même caméra et se succédant temporellement (codage/décodage de type 2D),des images issues de différentes caméras orientées selon des vues différentes (codage/décodage de type 3D),des composantes de texture et de profondeur correspondantes (codage/décodage de type 3D),etc... La présente invention s'applique de manière similaire au codage/décodage de paramètres d'images de type 2D ou 3D. L'invention peut notamment, mais non exclusivement, s'appliquer au codage vidéo mis en œuvre dans les codeurs vidéo actuels AVC et HEVC et leurs extensions (MVC, 3D-AVC, MV-HEVC, 3D-HEVC, etc), et au décodage correspondant. Art antérieur Les codeurs vidéo actuels (MPEG, H.264, HEVC, ...) utilisent une représentation par blocs de la séquence vidéo. Les images sont découpées en blocs, lesquels sont susceptibles d'être redécoupés de façon récursive. Pour un bloc courant à coder, les paramètres d'image associés à ce bloc sont codés sous forme de bits à l'aide d'une méthode de codage adaptée mise en œuvre par un codeur, tel que par exemple un codeur entropique dont le but est de coder ces paramètres sans perte. De tels paramètres sont par exemple : les coefficients résiduels de prédiction des pixels du bloc courant,le mode de prédiction (prédiction Intra, prédiction Inter, prédiction par défaut réalisant une prédiction pour laquelle aucune information n'est transmise au décodeur (« en anglais « skip »)),des informations précisant le type de prédiction (orientation, image de référence, ...),le type de découpage du bloc courant,les informations de mouvement si nécessaire,etc. Les bits obtenus après codage entropique sont inscrits dans un flux de données qui est destiné à être transmis au décodeur. Une fois que le flux a été reçu par le décodeur, le décodage est fait image par image, et pour chaque image, bloc par bloc. Pour chaque bloc, les bits représentatifs des paramètres d'image associés au bloc sont lus, puis décodés à l'aide d'une méthode de décodage mise en œuvre par un décodeur, dont la table de vérité est la même que celle du codeur. Pour un paramètre d'image du type précité associé à un bloc courant, tel que par exemple le mode de prédiction intra, la norme HEVC (abréviation anglaise de « High Efficiency Video Coding ») propose de coder un tel mode de prédiction en prédisant la valeur de ce mode par rapport à : la valeur du mode de prédiction intra d'un bloc A situé au-dessus du bloc courant et qui a déjà été codé,la valeur du mode de prédiction intra d'un bloc B situé à gauche du bloc courant et qui a déjà été codé. A cet effet, les valeurs des modes de prédiction intra du bloc A et du bloc B sont d'abord testées à l'aide d'un arbre de décision pour déterminer trois valeurs de modes de prédiction intra plus probables MPM (abréviation anglaise de « Most Probable Mode ») pour le bloc à coder, parmi les trente-cinq valeurs possibles du mode intra telles que proposées dans la norme HEVC. Un tel arbre de décision est représenté sur la figure 1. Suivant les valeurs du mode de prédiction intra du bloc A et du mode de prédiction intra du bloc B, l'arbre de décision permet de déterminer les trois modes de prédiction intra les plus probables, selon cinq manières différentes représentées respectivement par les cinq feuilles F1, F2, F3, F4, F5 les plus basses de l'arbre. Ainsi : la feuille F1 associe au mode de prédiction intra du bloc courant les trois valeurs les plus probables suivantes: MPM0=mode de prédiction intra du bloc A,MPM1=mode de prédiction intra du bloc B,MPM3=mode de prédiction intra HEVC n°1la feuille F2 associe au mode de prédiction intra du bloc courant les trois valeurs les plus probables suivantes: MPM0=mode de prédiction intra du bloc A,MPM1=mode de prédiction intra du bloc B,MPM3=mode de prédiction intra HEVC n°26la feuille F3 associe au mode de prédiction intra du bloc courant les trois valeurs les plus probables suivantes: MPM0=mode de prédiction intra du bloc A,MPM1=mode de prédiction intra du bloc B,MPM3=mode de prédiction intra HEVC n°0 (Planar)la feuille F4 associe au mode de prédiction intra du bloc courant les trois valeurs les plus probables suivantes: MPM0=mode de prédiction intra HEVC n°0 (Planar),MPM1=mode de prédiction intra HEVC n°1,MPM3=mode de prédiction intra HEVC n°26la feuille F5 associe au mode de prédiction intra du bloc courant les trois valeurs les plus probables suivantes : MPM0= mode de prédiction intra du bloc A,MPM1= mode de prédiction intra du bloc A -1,MPM3= mode de prédiction intra du bloc A +1. Pour chacune des cinq feuilles, le mode de prédiction sél