FR 2907989 A1 20080502 FR 0609432 A 20061027 1 La présente invention concerne un procédé et un dispositif de compression de parties d'images. Elle s'applique, en particulier au codage d'images et de séquences d'images, notamment en vue de leur transmission sur un réseau informatique, par exemple Internet, ou de leur stockage sur un support d'informations numériques. Ce procédé et ce dispositif peuvent être intégrés à tout système permettant de compresser puis décompresser toute partie d'image sur toutes plates-formes matérielles. Certaines méthodes d'encodage vidéo emploient des méthodes de prédiction avec codage du résidu. La figure 1 représente, sous forme de schéma bloc fonctionnel, un dispositif mettant en oeuvre une telle méthode. Une prédiction, réalisée par la fonction 102, d'une partie d'une image originale 101 est établie à partir d'autres parties d'une ou plusieurs images postérieures ou antérieurés à l'image en cours de codage, ou d'autres éléments de l'image courante. Le résidu 103 est obtenu par la différence 105 entre la prédiction et l'original. Le résidu 103 et la prédiction 102 sont encodés dans le flux vidéo émis, par la fonction d'encodage 104. Cette méthode est typiquement utilisée pour exploiter la redondance temporelle d'une séquence d'images. Elle est plus particulièrement utilisée dans le système de compression des Standards ISO/ITU MPEG et H.261/3/4. Comme illustré en figure 2, qui représente, sous forme d'un logigramme d'étapes, l'état de l'art de la compression de type MPEG (acronyme de Moving Picture Expert Group pour groupe d'expert en images animées) la compensation de mouvement est basée sur la comparaison d'un bloc donné de l'image courante à un ensemble de blocs ou de sous blocs de l'image courante ou d'autres images postérieures ou antérieures à l'image courante. Une mesure comparative est établie entre les blocs. Si la mesure de la différence est inférieure à un certain seuil, les blocs sont considérés comme similaires et la différence de position est indiquée par un vecteur mouvement. Les standards connus de compression vidéo, tel que MPEG, utilisent les deux groupes d'étapes 200 et 210, décrites en regard de la figure 2, pour compresser les images d'un flux vidéo en images non intra, c'est à dire images qui sont encodées par référence à d'autres images du flux vidéo. L'estimation de mouvement 200 (en anglais "motion estimation") consiste à encoder chaque image à partir d'éléments présents dans d'autres images du flux vidéo, appelées images de référence (souvent l'image précédente, la dernière image intra ou la prochaine image intra). Les étapes effectuées au cours de l'estimation de mouvement 200 sont les suivantes : - étape 201 : découpage de l'image à encoder en blocs de taille fixe L x H pixels (souvent 16 x 16) ; 2907989 2 - étape 202: pour chaque bloc de l'image, recherche dans l'image de référence de la zone flottante de L x H pixels la plus similaire au bloc considéré ; - étape 203: pour chaque bloc, stockage du vecteur de déplacement (en 5 anglais "motion vector") qui indique le déplacement (en coordonnées spatiales) entre le bloc et la zone la plus similaire trouvée au cours de l'étape 202 ; La compensation de mouvement 210 (en anglais "motion compensation") consiste à compresser le résidu. Les étapes effectuées au cours de la 10 compensation de mouvement 210 sont, pour chaque bloc, les suivantes : - étape 214: pour chaque bloc, calcul du résidu, c'est à dire de la différence entre le bloc et la zone la plus similaire trouvée. - étape 211 : compression du résidu, le plus souvent grâce à une fonction mathématique, telle que la DCT (acronyme de "discrete cosine transform" 115 pour transformée en cosinus discrète) ; -étape 212: stockage du résidu compressé et - étape 213: retour à l'étape 200 pour encoder le bloc suivant, s'il en reste à traiter. La décompression de la vidéo se fait ensuite de la façon suivante : 20 -étape 221 : décompression d'une ou plusieurs images intra (images encodées sans référence à d'autres images du flux vidéo) ; - groupe d'étapes 230: reconstitution des images non intra en effectuant, pour chaque bloc : -étape 231 : localisation, grâce au vecteur de déplacement, de la zone la 25 plus similaire d'une autre image du flux vidéo ; - étape 232 : décompression du résidu et - étape 233 : ajout du résidu à la zone la plus similaire pour obtenir le bloc final et retour à l'étape 230 pour le bloc suivant, s'il en reste à traiter. Ainsi, lors du décodage du flux vidéo, les blocs des images prédites sont prédits 30 à partir de parties d'autres images et des vecteurs mouvements décodés, auxquels il faut ajouter les coefficients de la compensation de mouvement. Cet état de l'art a, notamment, pour inconvénient que les étapes de décodage des coefficients de compensation de mouvement, de calcul de la compensation et de compensation du bloc prédit sont coûteuses en ressources. 35 Dans les encodeurs actuels, différents types d'optimisation sont effectués lors des étapes de compensation. Par exemple, le choix du vecteur mouvement peut se faire 2907989 3 suivant différents critères SAD (sommes des différences absolues) ou SSD (sommes des carrés des différences) qui ne tiennent comptent que de la distorsion engendrée. Lors de l'encodage, plusieurs choix de couples (blocs, vecteurs mouvements) sont possibles. Une optimisation de type rate distortion optimization 5 (connue sous l'acronyme de RDO )) en anglais et signifiant optimisation du débit et de la distorsion en français) est utilisée et tient compte du débit engendré pour transmettre l'information (taille prise dans le flux) et de la distorsion apportée par cette information (pertinence de l'information). Le but de la RDO est de trouver un compromis entre débit utilisé par le flux codé et pertinence de l'information à coder. 10 L'algorithme de RDO peut être utilisé lors de la compensation de mouvement. Par exemple, dans la demande de Brevet US2003/0063667 intitulée Optimal Encoding of motion compensated video du 29 mai 2002, l'étape d'estimation de mouvement entre deux images fournit plusieurs vecteurs mouvements candidats. Chacun des vecteurs mouvements est alors transformé de la même manière que s'il 15 avait été transformé pour être codé dans le flux vidéo, puis décodé de la même manière que s'il avait été décodé depuis le flux vidéo. La distorsion entre le bloc original et le bloc codé puis décodé, calculée après décodage du vecteur mouvement, est déterminée pour chaque vecteur mouvement candidat. Le vecteur mouvement qui minimise la distorsion et le débit est retenu. 20 Généralement, la compensation de mouvement est utilisée pour améliorer les coûts en débit et en distorsion. La demande de brevet EP0866622 intitulée Video Data compression method définit une mesure de performance (qui tient compte des paramètres de codage...) qui est appliquée à l'étape de compensation de mouvement dans le but d'améliorer la mesure des coûts en débit et en distorsion. 25 Dans l'article de En-hui Yang et Xiang Yu de Rate Distortion Optimization in H.264 , publié lors de l'atelier organisé pour l'inauguration du centre de la théorie de l'information et de ses applications , en février 2006, l'algorithme de RDO permet d'établir un critère de décision souple quant au choix de critères de codage des coefficients. On crée un arbre dont les noeuds représentent les différentes étapes de 30 codage et mesurent les coûts en débit et en distorsion engendrés. L'arbre est ensuite parcouru en prenant le chemin optimal (minimisant les coûts en débit et en distorsion) pour obtenir le choix de codage le plus pertinent pour le débit et la distorsion engendrés par le codage des coefficients. Dans la demande de brevet FR2850827 intitulée Procédé et dispositif de 35 compression de parties d'images , l'étape de compensation de mouvement est éliminée. Cependant, dans certains cas, le rendu visuel est sensiblement détérioré. 2907989 4 La présente invention vise à remédier à ces inconvénients. A cet effet, la présente invention vise, selon un premier aspect, un procédé de compression de parties d'images qui comporte : - une étape de détermination d'au moins une prédiction d'une dite partie d'image à 5 partir d'un ensemble de sous parties d'images postérieures, antérieures, ou de l'image courante. - une étape facultative de détermination d'un débit associé à chaque prédiction, en fonction de chaque prédiction, - une étape de détermination d'une distorsion associée à chaque prédiction et 10 - une étape de décision de codage ou non de résidu, en fonction d'au moins la valeur de distorsion associée à chaque prédiction. Ainsi, l'invention optimise la taille du flux vidéo et les ressources nécessaires à la décompression en ne codant dans le flux vidéo que les données les plus pertinentes. La mise en oeuvre du procédé, objet de la présente invention, tel que 15 succinctement exposé ci-dessus, permet ainsi d'optimiser les ressources utilisées dans le décodeur en optimisant le codage du résidu. Grâce à ces dispositions, si les informations apportées par le résidu ne sont pas suffisamment pertinentes ou utiles, le résidu n'est pas codé dans le flux. On évite ainsi, pour certains blocs, le décodage des coefficients du résidu et l'ajout du résidu au bloc 20 reconstruit, qui sont coûteux en ressources. La détermination de la distorsion liée au seul code de chaque prédiction est exacte puisque l'on dispose, au niveau du codage, de la partie d'image telle qu'elle serait décodée en l'absence de compensation de mouvement. Selon des caractéristiques particulières, le procédé tel que succinctement 25 exposé ci-dessus comporte, en outre : - une étape de détermination de résidu, différence entre une prédiction représentative de chaque prédiction et la partie d'image à compresser, - une étape de détermination de débit associé au résidu, - une étape de détermination de distorsion associée au résidu, 30 ladite étape de décision mettant en oeuvre ledit débit associé au résidu et la distorsion associée àu résidu. Ainsi on ne code les coefficients associés au résidu, que si l'utilisation de ce résidu limite la distorsion de manière satisfaisante et que le codage des coefficients de ce résidu ne génère pas un débit trop important. 35 Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus comporte, en outre : 2907989 5 - une étape de transformation dudit résidu dans le domaine fréquentiel, - une étape de quantification du résidu transformé, - une étape de déquantification du résidu transformé quantifié, - une étape de transformation, dans le domaine spatial, du résidu transformé, 5 quantifié et déquantifié, ladite étape de détermination de débit et de la distorsion associés à chaque résidu étant fonction dudit résidu et de la transformation, dans le domaine spatial, du résidu transformé, quantifié et déquantifié. Grâce à ces dispositions, la détermination de la distorsion liée au codage du 10 résidu est exacte puisque l'on dispose, au niveau du codage, du résidu qui serait obtenu au niveau du décodage. Selon des caractéristiques particulières, l'étape de décision comporte la comparaison de paramètres de décision RD1 et RD2 calculés de la manière suivante : 15 RD1= Rp*E + Dp = k +Dp ; RD2= (Rp+Rr)*E + Dr= k+ Rr* E+Dr Où: - Rp est le débit associé à chaque prédiction - Dp est la distorsion associée à chaque prédiction, 20 - Rr est le débit associé au résidu, - Dr est la distorsion associée au résidu et - E est un coefficient prédéterminé positif - k est le produit de Rp et E. Il n'est pas nécessaire de le déterminer pour effectuer les comparaisons ci-dessous puisque le terme est présent dans RD1 et RD2. 25 Selon des caractéristiques particulières, au cours de l'étape de décision : - si RD1 RD2, on effectue uniquement la transmission de chaque prédiction et - si RD1 > RD2, on effectue la transmission de chaque prédiction et du résidu. L'étape de détermination du Rp, débit associé à chaque prédiction, n'est pas nécessaire puisque le terme Rp* E est commun aux deux paramètres de décisions 30 RD1 et RD2. II est donc possible de comparer RD1 à RD2, sans calculer k. Grâce à ces dispositions, la décision est simple à mettre en oeuvre et liée à un critère débit-distorsion connu. Selon des caractéristiques particulières, l'étape de décision comporte la 35 comparaison d'un paramètre de décision RD1 et d'une valeur seuil RDs qui dépend de E , avec RD1= Rp*E + [)p 2907989 où : - Rp est le débit associé à chaque prédiction, - Dp est la distorsion associée à chaque prédiction et - E est un coefficient prédéterminé positif. 5 si RD1 5 RDs, seule chaque prédiction est codée et si RD1 > RDs, chaque prédiction et le résidu sont codés. Grâce à ces dispositions, le codeur est simplifié et on limite les ressources consommées au codage puisque la décision de coder le résidu ne dépend que d'un critère débit distorsion ne tenant compte que des débits et distorsion liés à chaque 10 prédiction. Selon des caractéristiques particulières, si l'on considère comme précédemment que la valeur Rp* E est un terme qui n'a pas d'influence sur l'étape de décision, alors l'étape de décision comporte la comparaison d'un paramètre de décision RD1 et d'une 15 valeur seuil RDs qui dépend de E, avec RD1= Dp où : - Dp est la distorsion associée à chaque prédiction, et - E est un coefficient prédéterminé positif. si RD1 5 RDs, seule chaque prédiction est codée et si RD1 > RDs, chaque prédiction et 20 le résidu sont codés. Grâce à ces dispositions, le codeur est simplifié et on limite les ressources consommées au codage puisque la décision de coder le résidu ne dépend que d'un critère distorsion. 25 Selon des caractéristiques particulières, l'étape de décision comporte la comparaison d'un paramètre de décision RD1 et d'une valeur seuil RDs qui dépend de E, avec RD1= Rp*E + Dp =k+Dp Où - Rp est le débit associé à chaque prédiction 30 Dp est la distorsion associée à chaque prédiction, E est un coefficient prédéterminé positif, et k est le produit de Rp et E. II n'est pas nécessaire de le déterminer pour effectuer les comparaisons entre RD1 et RD2 puisque le terme est présent dans RD1 et RD2, et il est facultatif pour effectuer les comparaisons entre RD1 et RDs. 6 2907989 7 Si RD1 RDs, alors le calcul du résidu est effectué ainsi que la détermination du débit Rr et de la distorsion Dr du résidu, RD2 est calculé de la manière suivante RD2= k+Rr*E + Dr : où: 5 - Rr est le débit associé au résidu, Dr est la distorsion associée au résidu. Si RD1 5 RD2, on effectue uniquement la transmission de chaque prédiction et si RD1 > RD2, on effectue la transmission de chaque prédiction et du résidu. 10 L'étape de détermination du Rp, débit associé à chaque prédiction, n'est pas nécessaire puisque le terme Rp* E est commun aux deux paramètres de décisions RD1 et RD2. Il est donc possible de comparer RD1 et RD2 sans calculer k. 15 Grâce à chacune de ces dispositions, le codeur est simplifié et on limite les ressources consommées au codage puisque la décision de coder le résidu ne dépend que d'un critère débit distorsion ne tenant compte que de la distorsion et éventuellement des débits liés à chaque prédiction. Selon un deuxième aspect, la présente invention vise un dispositif de 20 compression d'une partie d'image, qui comporte : un moyen de détermination d'au moins une prédiction d'une dite partie d'image, un moyen de détermination de distorsion associée à chaque prédiction et un moyen de décision de codage ou non de résidu, en fonction d'au moins la valeur de distorsion associée à chaque prédiction. 25 Les avantages, buts et caractéristiques de ce dispositif étant similaires à ceux du procédé, objet de la présente invention, tel que succinctement exposé ci-dessus, ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement 30 limitatif en regard des dessins annexés, dans lesquels : - la figure 1 représente, sous forrne d'un schéma-bloc fonctionnel, un procédé de codage avec codage de la prédiction et de son résidu connu dans l'art antérieur, - la figure 2 représente, sous forme d'un logigramme, des étapes mises en oeuvre dans un procédé de compression et dans un procédé de décompression 35 d'images associées, connus dans l'art antérieur, 2907989 8 - les figures 3 à 6 représentent, sous forme de logigrammes, des étapes mises en oeuvre dans des modes de réalisation particuliers du procédé objet de la présente invention et - la figure 7 représente un mode de réalisation particulier du dispositif objet de la 5 présente invention. Dans le mode de réalisation particulier illustré en figure 3, au cours d'une étape 301, l'image à coder est décomposée en blocs et stockée dans une zone mémoire d'un dispositif de codage ou de compression. Les étapes suivantes, 302 à 316, sont effectuées, successivement, pour chaque bloc de l'image à coder. 10 Au cours d'une étape 302, on effectue une estimation de mouvement de manière connue, par exemple comme décrit dans la demande de brevet FR2850827 pour fournir une prédiction, par rapport à chaque image de référence. Au cours d'une étape 312, la distorsion occasionnée par chaque prédiction encodée est déterminée et stockée en mémoire, et facultativement, le débit 15 correspondant à chaque prédiction est déterminé et stocké en mémoire. Une mesure de la distorsion correspondant au bloc obtenu au cours de l'étape 312, est alors calculée, par exemple par la méthode SSD. Cette distorsion correspond, ainsi que la distorsion que génèrerait le décodage, avec la ou les seule(s) prédiction(s) codée(s) dans le flux vidéo. 20 Parallèlement à l'étape 312, au cours d'une étape 303, on détermine la différence entre la prédiction et le bloc original à coder, et on écrit en mémoire le résidu, c'est-à-dire le résultat de cette différence. Au cours d'une étape 308, on transforme le résidu dans le domaine fréquentiel. Puis, au cours d'une étape 309, on quantifie la transformée du résidu et on 25 effectue le codage du résidu transformé quantifié. Au cours d'une étape 310, on effectue la quantification inverse de la transformée du résidu quantifiée. Au cours d'une étape 311, on effectue la transformée dans le domaine spatial du résultat de l'étape 310. Le résultat ainsi obtenu est le résidu que décoderait le dispositif 30 de décodage à partir du flux vidéo codé. Au cours de l'étape 313, on détermine le débit nécessaire à l'encodage du résidu transformé et quantifié résultant de l'étape 309 et on calcule la distorsion que génèrerait le résidu décodé issu de l'étape 311. On stocke en mémoire ces débit et distorsion. Au cours d'une étape 314, on détermine si, pour le bloc considéré, le résultat de 35 l'étape 309 doit être transmis au dispositif de décodage. A cet effet, à partir des données en mémoire, les paramètres de décision RD1 et RD2 suivants sont calculés : 2907989 9 RD1= Rp*E + Dp = k +Dp ; RD2= (Rp+Rr)*E + Dr= k+ Rr* E+Dr où : -Rp est le débit du bloc prédit, 5 - Dp est la distorsion du bloc prédit, -Rr le débit du résidu, - Dr, la distorsion du résidu et - E, positif, est fixé par le concepteur ou l'utilisateur du codeur/décodeur ou est paramétré en fonction des ressources disponibles au niveau du dispositif de 10 décodage. - k est le produit de Rp et E. II n'est pas nécessaire de le déterminer pour effectuer les comparaisons ci-dessous puisque le terme est présent dans RD1 et RD2. Si RD1 RD2, le codage des données de la compensation de mouvement n'est pas pertinent vis-à-vis des coûts en débit et des gains en distorsion. Dans ce cas, au 15 cours d'une étape 316, seule chaque prédiction est codée dans le flux vidéo, par exemple par le biais du codage de son ou ses vecteurs mouvements. Si RD1 > RD2, le codage des données de la compensation de mouvement est pertinent vis-àvis des coûts en débit et des gains en distorsion. Dans ce cas, au cours d'une étape 315, chaque prédiction et la compensation de mouvement sont codées 20 dans le flux vidéo, par exemple par le biais du codage de son ou ses vecteurs mouvements et du résidu transformé et quantifié. RD1 représente un critère débit-distorsion lié au seul codage de chaque prédiction et RD2 représente un critère débit-distorsion lié au codage de chaque prédiction et du résidu. 25 Dans la mesure de RD2, le facteur représentant le débit est (Rp+Rr), on peut donc tenir compte des deux débits : celui du bloc prédit et celui du résidu, puisque le résidu est encodé nécessairement avec le bloc prédit. Mais, l'étape de détermination du Rp, débit associé à chaque prédiction, n'est pas nécessaire puisque le terme Rp* E est commun aux deux paramètres de décisions RD1 et RD2. Il est donc possible de 30 comparer RD1 et RD2 sans calculer k. Dans un second mode de réalisation particulier décrit en regard de la figure 4, au cours d'une étape 401, on décompose l'image à coder en blocs et on stocke les blocs de l'image à coder dans une zone mémoire. Les étapes suivantes, 402 à 416, sont 35 effectuées, successivement, pour chaque bloc de l'image à coder. 2907989 10 Au cours d'une étape 402, on effectue une estimation de mouvement et on fournit au moins une prédiction. Au cours de l'étape 405, on détermine la distorsion Dp engendrée par la prédiction. De manière facultative le débit Rp nécessaire à l'envoi de chaque prédiction 5 est déterminé. Parallèlement à l'étape 405, au cours d'une étape 403, on détermine la différence entre la prédiction et le bloc correspondant de l'image originale à coder et on met en mémoire cette différence, appelée résidu . Au cours d'une étape 408, on effectue une transformation en fréquences du 10 résidu par une transformation de type DCT, et on effectue une quantification de la transformée du résidu. Au cours d'une étape 413, on détermine le débit Rr nécessaire à l'encodage du résidu transformé et quantifié et la distorsion Dr que générerait le résidu codé et on stocke ces résultats en mémoire. 15 Au cours d'une étape 414, on détermine si, pour le bloc considéré, le résultat de l'étape 413 doit être transmis au dispositif de décodage. A cet effet, à partir des données en mémoire, les paramètres de décision RD1 et RD2 suivants sont calculés : RD1= Rp*E + Dp = k +Dp ; RD2= (Rp+Rr)*E + Dr= k+ Rr* E+Dr 20 où : - Rp est le débit du bloc prédit, Dp est la distorsion du bloc prédit, - Rr le débit du résidu, - Dr, la distorsion du résidu et 25 - E, positif, est fixé par le concepteur ou l'utilisateur du codeur/décodeur ou est paramétré en fonction des ressources disponibles au niveau du dispositif de décodage k est le produit de Rp et E. II n'est pas nécessaire de le déterminer pour effectuer les comparaisons ci-dessous puisque le terme est présent dans RD1 et RD2. 30 RD1 représente un critère débit-distorsion lié au seul codage de chaque prédiction et RD2 représente un critère débit-distorsion lié au codage de chaque prédiction et du résidu. Dans la mesure de RD2, le facteur représentant le débit est (Rp+Rr), on peut donc tenir compte des deux débits : celui du bloc prédit et celui du résidu, puisque le 35 résidu est encodé nécessairement avec le bloc prédit. Mais, l'étape de détermination de Rp, débit associé à chaque prédiction, n'est pas nécessaire puisque le terme Rp* 2907989 11 est commun aux deux paramètres de décisions RD1 et RD2. Il est donc possible de comparer RD1 et RD2 sans déterminer k. Si RD1 5 RD2, le codage des données de la compensation de mouvement n'est pas pertinent vis-à-vis des coûts en débit et des gains en distorsion, et seule chaque 5 prédiction est codée dans le flux vidéo, au cours de l'étape 416. Si RD1 > RD2, le codage des données de la compensation de mouvement est pertinent vis-à-vis des coûts en débit et des gains en distorsion et, au cours d'une étape 415, le bloc prédit et la compensation de mouvement sont codées dans le flux vidéo. Ainsi, en comparaison au mode de réalisation illustré en figure 3, dans le 10 deuxième mode de réalisation illustré en figure 4, on n'effectue ni les étapes de quantification inverse, ni celles de transformée inverse du résidu transformé et quantifié. On calcule à partir du résidu transformé et quantifié, le débit et la distorsion qui seraient générés par la compensation de mouvement dans le flux codé. En conséquence, dans le deuxième mode de réalisation, on ne tient pas compte des erreurs d'arrondis 15 engendrés par la quantification et la transformée. Dans un troisième mode de réalisation illustré en figure 5, au cours d'une étape 501, on décompose l'image à coder en blocs et on stocke les blocs de l'image à coder en mémoire. Les étapes suivantes 502 à 516 sont effectuées, successivement, pour chaque bloc de l'image à coder. 20 Au cours d'une étape 502, on effectue l'estimation de mouvement du bloc courant de l'image à coder et on fournit au moins une prédiction. Puis, au cours d'une étape 503, on effectue la différence entre la prédiction et le bloc de l'image originale à coder et on écrit en mémoire le résultat de cette différence, ou résidu. 25 Au cours d'une étape 514, on estime, avec des tables, la distorsion Dp et facultativement le débit Rp que génèrerait le codage de chaque prédiction dans le flux vidéo et on stocke Dp et facultativement Rp en mémoire, on estime, avec des tables, le débit Rr et la distorsion Dr que génèrerait le codage du résidu dans le flux vidéo et on stocke Rp et Dp en mémoire. 30 Au cours de l'étape 514, on détermine si, pour le bloc considéré, le résidu doit être transmis au dispositif de décodage. A cet effet, à partir des données en mémoire, les paramètres de décision RD1 et RD2 suivants sont calculés : RD1= Rp*E + Dp = k +Dp ; RD2= (Rp+Rr)*E + Dr= k+ Rr* E+Dr 35 où : - Rp est le débit du bloc prédit, 2907989 12 - Dp est la distorsion du bloc prédit, - Rr le débit du résidu, - Dr, la distorsion du résidu et - c, positif, est fixé par le concepteur ou l'utilisateur du codeur/décodeur ou est 5 paramétré en fonction des ressources disponibles au niveau du dispositif de décodage. k est le produit de Rp et E. Il n'est pas nécessaire de le déterminer pour effectuer les comparaisons ci-dessous puisque le terme est présent dans RD1 et RD2. RD1 représente un critère débit-distorsion lié au seul codage de chaque 10 prédiction et RD2 représente un critère débit-distorsion lié au codage de chaque prédiction et du résidu. Dans la mesure de RD2, le facteur représentant le débit est (Rp+Rr), on peut donc tenir compte des deux débits : celui du bloc prédit et celui du résidu, puisque le résidu est encodé nécessairement avec le bloc prédit. Mais, l'étape de détermination du Rp, débit associé à chaque prédiction, n'est pas nécessaire 15 puisque le terme Rp* E est commun aux deux paramètres de décisions RD1 et RD2. Il est donc possible de comparer RD1 et RD2 sans déterminer k. Si RD1 5 RD2, le codage des données de la compensation de mouvement n'est pas pertinent vis-à-vis des coûts en débit et des gains en distorsion, et seule chaque 20 prédiction est codée dans le flux vidéo, au cours de l'étape 516. Si RD1 > RD2, le codage des données de la compensation de mouvement est pertinent vis-à-vis des coûts en débit et des gains en distorsion et, au cours d'une étape 515, le bloc prédit et la compensation de mouvement sont codées dans le flux vidéo. Ainsi, il est possible d'avoir un flux moins coûteux en ressources au moment du 25décodage mais aussi moins coûteux en ressources à coder puisque l'on supprime, pour certains blocs, l'étape de codage de la compensation de mouvement. Dans un quatrième mode de réalisation illustré en figure 6, l'image à coder est décomposée en blocs et stockée dans une zone mémoire, au cours d'une étape 601. Les étapes suivantes 602 à 616 sont effectuées, successivement, pour chaque bloc de 30 l'image à coder. Au cours d'une étape 602, on effectue l'estimation de mouvement du bloc de l'image à coder et on fournit au moins une prédiction. Au cours d'une étape 614, on calcule le débit Rp et facultativement la distorsion Dp que génèrerait le codage de chaque prédiction dans le flux vidéo et on stocke Rp et 35 facultativement Dp en mémoire. Au cours de l'étape 614, on détermine si une 2907989 13 compensation de mouvement, ou un résidu, doit être codé, de la manière suivante : on calcule le paramètre de décision RD1= Rp*E + Dp où : 5 - Rp est le débit du bloc prédit (facultatif), - Dp est la distorsion du bloc prédit et E, positif, est fixé par le concepteur ou l'utilisateur du codeur/décodeur ou est paramétré en fonction des ressources disponibles au niveau du dispositif de décodage. 10 Si RD1 RDs, le bloc prédit est codé dans le flux vidéo et la compensation de mouvement du bloc prédit est déterminée puis codée dans le flux vidéo lors de l'étape 615. 15 Si l'on considère comme précédemment que la valeur Rp* E est un terme qui n'a pas d'influence sur l'étape de décision, alors l'étape de décision comporte la comparaison du paramètre de décision RD1 calculé par RD1= Dp et de la valeur seuil RDs qui dépend de E. Ainsi il est possible d'avoir un flux moins coûteux en ressource au décodage 20 mais aussi moins coûteux en ressources à coder puisque l'on supprime, pour certains blocs, l'étape de codage de la compensation de mouvement. On observe que, en variantes, on met en oeuvre le taux de RDO connu de l'homme du métier. 25 On observe, en figure 7, un mode de réalisation particulier d'un dispositif de compression de parties d'images 705 objet de la présente invention. Ce dispositif 705 comporte une entrée de signaux représentatifs d'images 725, un processeur 710, une mémoire de programme 715, une mémoire d'images 720 et une sortie de signaux 30 d'images compressés 730. Le processeur 710 est de type connu. En combinaison avec les mémoires 715 et 720, il est adapté à mettre en oeuvre un mode de réalisation du procédé objet de la présente invention, par exemple l'un de ceux illustrés en figures 3 à 6. A cet effet, la mémoire de programme 715 contient des instructions lisibles par le 35 processeur 710 et implémentant les étapes du procédé à mettre en oeuvre. 2907989 14 Ainsi, en combinaison avec les mémoires 715 et 720, le processeur 710 constitue, au moins : - un moyen de détermination d'au moins une prédiction d'une dite partie d'image, - un moyen de détermination de distorsion associée à chaque prédiction et 5 - un moyen de décision de codage ou non de résidu, en fonction d'au moins les valeurs de débit et de distorsion associées à chaque prédiction. Dans un mode particulier de réalisation de l'invention, une prédiction d'un bloc peut être réalisée à partir d'un ensemble de blocs précédemment traités et appartenant à la 10 même image que le bloc en cours de traitement. Cette prédiction peut s'effectuer grâce à une fonction appliquée à cet ensemble de blocs, par exemple la fonction peut être une combinaison de l'information colorimétrique des blocs adjacents au bloc en cours de traitement. REVENDICATIONS 1 ù Procédé de compression d'une partie d'image, caractérisé en ce qu'il comporte : - une étape (302, 402, 502, 602) de détermination d'au moins une prédiction d'une dite partie d'image, - une étape (312, 405, 514, 614) de détermination d'une distorsion associée à chaque prédiction et - une étape (314, 414, 514, 614) de décision de codage ou non de résidu, en fonction d'au moins la valeur de distorsion associée à chaque prédiction. 2 ù Procédé selon la revendication 1, caractérisé en ce qu'il comporte, en outre : - une étape (303) de détermination de résidu, différence entre une prédiction représentative de chaque prédiction et la partie d'image à compresser, - une étape (313) de détermination de débit associé au résidu, - une étape (313) de détermination de distorsion associée au résidu, -ladite étape (314) de décision mettant en oeuvre ledit débit associé au résidu et la distorsion associée au résidu. 3 ù Procédé selon la revendication 2, caractérisé en ce qu'il comporte, en outre : - une étape (308) de transformation dudit résidu dans le domaine fréquentiel, - une étape (309) de quantification du résidu transformé, - une étape (310) de déquantification du résidu transformé quantifié, - une étape (311) de transformation, dans le domaine spatial, du résidu transformé, quantifié et déquantifié, - ladite étape (313) de détermination de débit associé à chaque résidu étant fonction dudit résidu et de la transformation, dans le domaine spatial, du résidu transformé, quantifié et déquantifié. 4 ù Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'étape de décision (314, 414, 514) comporte la comparaison de paramètres de décision RD1 et RD2 calculés de la manière suivante : RD1=k+Dp; RD2=k + Rr*E + Dr Où: - Rp est le débit associé à chaque prédiction - Dp est la distorsion associée à chaque prédiction, - Rr est le débit associé au résidu, - Dr est la distorsion associée au résidu et -c est un coefficient prédéterminé positif 2907989 16 - k est un terme facultatif. 5 ù Procédé selon la revendication 4, caractérisé en ce que, au cours de l'étape de décision (314, 414, 514) : si RD1 5. RD2, on n'effectue que la transmission de chaque prédiction et 5 - si RD1 > RD2, on effectue la transmission de chaque prédiction et du résidu. 6 ù Procédé selon les revendications 1 à 2, caractérisé en ce que l'étape de décision (614) comporte la comparaison d'un paramètre de décision RD1 et d'une valeur seuil RDs, avec RD1= k + Dp où : 10 - k est un terme facultatif - Dp est la distorsion associée à chaque prédiction et - c est un coefficient prédéterminé positif. 7 ù Procédé selon la revendication 6, caractérisé en ce que, si RD1 RDs, seule l 5 chaque prédiction est codée et si RD1 > RDs, chaque prédiction et le résidu sont codés. 8 ù Procédé selon l'une quelconque des revendications 4 à 7, caractérisé en ce qu'il comporte une étape de détermination d'un débit, Rp, associé à chaque prédiction, permettant le calcul du terme k, avec k= Rp* E. 20 9 ù Dispositif de compression d'une partie d'image, caractérisé en ce qu'il comporte : - un moyen (710, 715, 720) de détermination d'au moins une prédiction d'une dite partie d'image, - un moyen (710, 715, 720) de détermination de distorsion associée à chaque 25 prédiction et - un moyen (710, 715, 720) de décision de codage ou non de résidu, en fonction d'au moins les valeurs de débit et de distorsion associées à chaque prédiction.