Brevet FR2999373A1 — publié le 20140613

Procédé d'adaptation dynamique du codage d'un flux audio et/ou vidéo transmis à un dispositif La présente invention concerne un procédé d'adaptation dynamique du codage d'un flux audio et/ou vidéo transmis à un dispositif. Le procédé peut être mis en oeuvre dans les appareils s'échangeant en temps réel des flux audio et/ou vidéo codés en vue d'adapter le codage d'un flux à des contraintes variables propres à l'appareil destinataire de ce flux. Il s'applique notamment aux vidéoconférences opérées à partir de terminaux autonomes en énergie aux fins de préserver la durée de fonctionnement de ces terminaux. Le rapide développement des capacités des appareils de communication sans fil permet désormais d'effectuer des communications vidéo en temps réel à partir de terminaux mobiles avec un niveau de qualité satisfaisant. Afin de maintenir des exigences de débit raisonnables pour la transmission de ces flux sur les infrastructures de réseau, ces flux vidéo sont généralement codés en compression et nécessitent donc un décodage par le récepteur de ces flux. Ce décodage constitue généralement, parmi d'autres éléments, une opération exigeante en termes de ressources de calcul et donc de consommation énergétique. Des techniques ont été proposées pour réduire la consommation d'énergie d'un terminal devant effectuer un décodage de flux. Notamment, la société Samsung Electronics Co. Ltd a proposé, lors des réunions de standardisation MPEG - Motion Picture Experts Group - de Genève en avril 2012 et Stockholm en juillet 2012 une solution basée sur la technique dite de DVFS « Dynamic Voltage Frequency Scaling », une technique mise en oeuvre dans de nombreuses puces de calcul. Le DVFS consiste à réduire la fréquence d'horloge de la puce par diminution du voltage qui lui est appliqué ; la consommation de cette puce est alors réduite. Classiquement, cette diminution du voltage est déclenchée en réaction au constat, au vu des dernières images transmises dans le flux reçu, que la puce dispose d'une marge de puissance pour accomplir un décodage de ce flux et qu'il est dès lors possible de diminuer sa puissance de calcul sans affecter la bonne exécution du décodage. De plus, la société Samsung Electronics Co. Ltd se propose d'améliorer ce procédé en transmettant au récepteur de flux une ou plusieurs métadonnées donnant une indication sur la complexité de décodage du flux, cette indication permettant à l'appareil récepteur de flux de mieux ajuster la puissance de la puce utilisée pour le décodage de ce flux. Cette technique peut néanmoins s'avérer insuffisante dans 5 certaines situations, au point que la communication peut être brutalement interrompue car l'appareil effectuant le décodage a épuisé ses réserves d'énergie. Un but de l'invention est notamment une utilisation optimale des ressources d'un appareil décodeur de flux. A cet effet, l'invention a pour objet 10 un procédé d'adaptation dynamique du codage avec pertes d'un flux audio et/ou vidéo transmis par un premier dispositif vers un dispositif distant, ledit procédé étant caractérisé en ce qu'il comprend les étapes suivantes: - le dispositif distant reçoit et décode ledit flux, dit flux entrant, et transmet un flux sortant comportant au moins un indicateur relatif à un 15 état dudit dispositif distant qui est modifié par l'exécution du décodage du flux entrant; - le premier dispositif reçoit le flux sortant, en extrait ledit au moins un indicateur, et adapte le codage du flux entrant en fonction dudit au moins un indicateur extrait. 20 Le procédé selon l'invention permet ainsi d'adapter dynamiquement les caractéristiques d'un flux codé en fonction des contraintes associées à l'appareil distant qui est chargé de décoder ce flux. Avantageusement, le flux entrant est transmis en temps réel. Il peut être noté que l'état du dispositif distant qui est modifié par l'exécution du décodage du flux entrant peut 25 également être modifié par le codage du flux sortant, lorsque ce dernier est un flux codé. En outre, l'expression « codage du flux entrant » doit être interprétée lacto sensu. En effet, ce codage peut notamment comprendre un codage en compression, mais également des prétraitements et changements 30 de résolution au niveau du flux source à partir duquel est produit le flux entrant codé. Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le dispositif distant comporte des moyens d'alimentation et de stockage propres en énergie, ledit au moins un indicateur étant relatif au 35 niveau de charge desdits moyens de stockage en énergie, le premier dispositif modifiant les caractéristiques de codage du flux entrant en fonction de la valeur dudit au moins un indicateur de manière à diminuer l'énergie consommée par le dispositif distant pour décoder ledit flux entrant. Le premier dispositif peut par exemple diminuer la complexité du flux entrant codé, de sorte que le dispositif distant dispose d'une marge de puissance pour le décodage de ce flux. Les moyens de calculs sur ce dispositif distant, par exemple un microprocesseur, peuvent alors faire l'objet d'une réduction de la fréquence d'horloge, d'une diminution de la tension qui lui appliquée, permettant ainsi une réduction de la consommation du dispositif distant. Le dispositif distant peut insérer dans le flux sortant une ou plusieurs métadonnées comprenant au moins un desdits indicateurs, le premier dispositif extrayant ledit indicateur desdites métadonnées avant de procéder au codage adapté du flux entrant. Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le dispositif distant insère dans le flux sortant des métadonnées comprenant au moins un indicateur parmi : le niveau de charge desdits moyens de stockage en énergie, l'évolution dudit niveau de charge dans le temps, et la rapidité de ladite évolution dans le temps, le premier dispositif modifiant les caractéristiques de codage du flux entrant en fonction de la valeur d'au moins l'un desdits indicateurs de manière à diminuer l'énergie consommée par le dispositif distant pour décoder ledit flux entrant. Par exemple, si le dispositif distant comprend un accumulateur électrique, il peut modifier le codage du flux en fonction du niveau de charge de cet accumulateur. Le procédé est également applicable à un dispositif distant alimenté par d'autres moyens, tels que par exemple, des panneaux solaires ou tout autre moyen susceptible de ne plus subvenir aux besoins énergétiques du dispositif pour des raisons liées à l'environnement du dispositif. Par exemple, dans le cas où le deuxième dispositif comprend des panneaux photovoltaïques, le dispositif distant peut modifier le codage du flux entrant en fonction du niveau de luminosité auquel lesdits panneaux sont exposés. Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le flux sortant est un flux vidéo est codé selon le standard « MPEG4-Advanced Video Coding » ou un standard à compatibilité 35 ascendante avec ce standard, le dispositif distant insérant ledit au moins un indicateur dans un message de type « Supplemental Enhancement Information » associé à plusieurs des images du flux sortant. Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le dispositif distant applique des paramètres de codage du flux sortant différents en fonction de l'état du dispositif distant, le premier dispositif déterminant le ou les indicateurs d'adaptation du codage du flux entrant à partir des caractéristiques de codage du flux sortant. Cette mise en oeuvre du procédé selon l'invention témoigne du caractère possiblement implicite d'un indicateur : celui-ci n'étant pas transmis explicitement par métadonnées, mais par des caractéristiques de codage. On peut en effet voir les modifications des caractéristiques du flux codé comme un canal de communication. Par exemple, si le dispositif distant est équipé d'un module d'adaptation de la complexité de codage du flux en fonction de son propre niveau de batterie, il diminue la complexité de codage du flux sortant lorsque le niveau de charge de la batterie diminue en deçà d'un seuil prédéterminé. Ce changement de complexité est perçu par le premier dispositif, lequel est alors configuré pour interpréter ce changement comme une indication au premier dispositif de coder le flux entrant de manière à minimiser l'énergie de décodage dépensée par le dispositif distant. En d'autres termes, le changement de complexité est considéré par le premier dispositif comme un indicateur visant à alléger la charge de décodage pesant sur le dispositif distant. Par exemple, une résolution plus basse du flux sortant peut être interprétée par le premier dispositif comme un signal pour produire un flux entrant codé de résolution moindre à destination du dispositif distant. Le premier dispositif peut également comprendre des moyens d'alimentation et de stockage propres en énergie, le premier dispositif modifiant les caractéristiques de codage du flux entrant en fonction, conjointement, de la valeur dudit au moins un indicateur et du niveau de charge des moyens de stockage en énergie du premier dispositif. Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le codage du flux entrant par le premier dispositif comprend un codage en compression comprenant une étape de découpage des images en blocs, et pour chaque bloc, une transformée et une quantification, le premier dispositif modifiant en fonction du ou des indicateurs du flux sortant, au moins un paramètre parmi la finesse de découpage en blocs des images, la proportion relative de blocs à codage prédictif spatial par rapport au nombre de blocs à codage prédictif temporel, le niveau de quantification. Le codage du flux entrant par le premier dispositif peut comprendre un prétraitement de filtrage puis un codage en compression sur 5 le flux prétraité, le premier dispositif modifiant, en fonction du ou des indicateurs du flux sortant, au moins un paramètre parmi l'intensité dudit filtre de prétraitement, le niveau de compression du codage, la résolution du flux entrant. Les actions correctives sur le codage du flux entrant peuvent ainsi être menées à plusieurs niveaux. 10 Selon une mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le dispositif distant transmet un paramètre de politique de gestion d'énergie au premier dispositif, le premier dispositif décidant, en fonction au moins en partie de ce paramètre, du choix des paramètres de codage du flux entrant à modifier et de l'amplitude de ces modifications. 15 Cette politique de gestion d'énergie peut être, par exemple, un mode choisi par l'utilisateur du dispositif distant ou un mode prédéfini lié à l'application en cours d'exécution qui décode le flux entrant. L'invention a également pour objet un dispositif codeur de flux audio et/ou vidéo, ledit dispositif étant configuré pour mettre en oeuvre les 20 étapes du procédé d'adaptation dynamique tel que décrit plus haut et qui sont exécutées par le premier dispositif. Le dispositif codeur est par exemple un terminal de communication mobile pourvu de moyens de codage et de décodage le rendant aptes, par exemple, à la vidéoconférence. L'invention a également pour objet un dispositif décodeur de flux 25 audio et/ou vidéo, ledit dispositif étant configuré pour mettre en oeuvre les étapes du procédé d'adaptation dynamique tel que décrit plus haut qui sont exécutées par le dispositif distant. L'invention a également pour objet un dispositif codeur et décodeur de flux audio et/ou vidéo, le dispositif étant apte à mettre en oeuvre 30 alternativement, les étapes exécutées par le premier dispositif du procédé d'adaptation dynamique tel que décrit plus haut, et les étapes exécutées par le dispositif distant du même procédé. L'invention a également pour objet un système de communication par flux audio et/ou vidéo comprenant un dispositif codeur tel que décrit plus 35 haut avec un dispositif décodeur tel que décrit plus haut, le dispositif codeur 2 9993 73 6 adaptant dynamiquement le codage du flux transmis au dispositif décodeur en fonction d'un état du dispositif décodeur. Le système de communication selon l'invention, dans lequel le premier dispositif et le dispositif distant sont chacun un dispositif codeur et décodeur tel que décrit plus haut, ces dispositifs étant aptes à s'échanger des flux dont le codage effectué localement sur chacun des deux dispositifs est adapté dynamiquement en fonction des contraintes associées à l'autre dispositif. D'autres caractéristiques apparaîtront à la lecture de la description détaillée donnée à titre d'exemple et non limitative qui suit faite en regard de dessins annexés qui représentent : - la figure 1, une illustration schématique d'un système mettant en oeuvre un exemple de procédé selon l'invention ; - la figure 2, un synoptique illustrant les étapes d'un exemple de procédé selon l'invention ; - la figure 3, un synoptique illustrant une méthode de détermination des actions à effectuer sur un flux codé pour diminuer sa complexité de décodage. La figure 1 présente un schéma illustratif d'un système mettant en oeuvre un exemple de procédé selon l'invention. Le système 100 comprend un premier dispositif 101 et un deuxième dispositif 102 aptes à échanger des flux vidéo 111, 112. Ces dispositifs 101, 102 sont par exemple des terminaux mobiles utilisés pour communiquer en vidéoconférence. Chacun des dispositifs comprend ainsi des moyens de prises de vue (capteur d'images) et des moyens de codage et de décodage vidéo afin de transmettre des données de taille réduite sur l'infrastructure de réseau 150 (par exemple un réseau de communication cellulaire) qui les sépare. Le codeur 121 du premier dispositif 101 produit un flux vidéo codé 112 qui est transmis au décodeur 132 du deuxième dispositif 102. En outre, dans l'exemple, le codeur 131 du deuxième dispositif 102 produit un flux vidéo codé 111 qui est transmis au décodeur 122 du premier dispositif 101. Ces terminaux 101, 102 étant mobiles, ils sont autonomes du point de vue énergétique ; dans l'exemple, ils disposent chacun d'une batterie électrique rechargeable (non représentée sur la figure). De plus, le deuxième dispositif 102 comprend avantageusement une jauge pour déterminer le niveau de charge de sa batterie. Selon une mise en oeuvre du procédé selon l'invention, le deuxième dispositif 102 transmet ce niveau de charge dans le flux codé 111 qu'il produit, dit premier flux 111. Le premier dispositif 101 reçoit ce premier flux 111, le décode et en extrait l'information du niveau de charge de la batterie du deuxième dispositif 102. Le premier dispositif 101 exploite ensuite cette information pour contrôler les caractéristiques, les paramètres du codage du deuxième flux 112, celui qui est produit par le codeur 121 du premier dispositif 101. En effet, si le deuxième dispositif 102 indique au premier dispositif 101 que son niveau de batterie est faible, il est souhaitable de fournir au deuxième dispositif 102 un deuxième flux 112 qui est décodable sans requérir la consommation d'une grande quantité d'énergie, la durée de fonctionnement restante étant liée au niveau de charge. La complexité du codage du deuxième flux 112 peut donc être ajustée en tenant compte de paramètres d'état propres au dispositif distant 102, tel que son niveau de batterie. Grâce au procédé selon l'invention, le premier dispositif 101 produit un deuxième flux codé 112 qui est mieux adapté aux contraintes subies par le dispositif 102, c'est à dire adapté au niveau de charge de sa batterie dans l'exemple. Lorsqu'il reçoit un deuxième flux 112 dont le décodage est simplifié, le deuxième dispositif 102 peut par exemple diminuer la tension appliquée à son processeur de calcul qui est chargé du décodage du flux 112, et ainsi réduire la consommation d'énergie requise pour décoder le flux reçu 112. Le deuxième dispositif 102 peut ainsi prolonger sa durée de fonctionnement. Le procédé selon l'invention forme une boucle comprenant une phase d'information du dispositif codeur, une phase de codage paramétré à l'aide des informations transmises, puis une phase de décodage ; cette boucle peut être répétée dans le temps de manière à offrir une fonction d'adaptation dynamique à l'état et/ou à l'environnement du dispositif décodeur. Avantageusement, des métadonnées sont également insérées 35 dans ce deuxième flux 112 pour donner une indication au deuxième dispositif 2 9993 73 8 102 du niveau de complexité requis pour le décodage de ce flux 112, afin de faciliter l'ajustement de la puissance de la puce de calcul affectée au décodage. Symétriquement, le procédé selon l'invention peut également être 5 mis en oeuvre pour réduire la quantité d'énergie employée à décoder le premier flux 111 reçu par le premier dispositif 101, de sorte que le codeur 131 du deuxième dispositif 102 tient compte d'un indicateur transmis dans le deuxième flux 112 pour ajuster le codage du premier flux 111 et ainsi alléger la charge de calcul liée au décodage de ce premier flux 111 par le premier 10 dispositif 101. Chacun des dispositifs 101, 102 peut ainsi indirectement commander l'adaptation dynamique de sa charge de calcul en décodage en fonction du niveau de batterie dont il dispose. La figure 2 illustre les étapes d'un exemple de procédé selon 15 l'invention. Le procédé peut être mis en oeuvre sur le système décrit plus haut en regard de la figure 1. Selon une première étape 201, le deuxième dispositif 102 transmet un premier flux codé 111 comportant au moins un indicateur relatif à l'état ou à l'environnement de ce deuxième dispositif 102. Comme 20 mentionné au regard de la figure 1, les indicateurs transmis peuvent comprendre le niveau de charge de moyens de stockage d'énergie, comme une batterie par exemple. Bien que dans l'exemple développé, le niveau de charge d'une batterie soit transmis, d'autres indicateurs peuvent être fournis au premier dispositif 101 afin qu'il contrôle les caractéristiques du flux codé 25 112 transmis au deuxième dispositif 102. De même plusieurs indicateurs peuvent être exploités conjointement. Par exemple, un indicateur sur l'évolution de la charge de la batterie peut être exploité, de sorte que si la batterie est à un faible niveau de charge mais que ce niveau remonte parce que le deuxième dispositif 102 est branché à une source extérieure 30 d'énergie, le premier dispositif 101 peut en tenir compte pour ne pas trop dégrader la qualité du deuxième flux 112 produit. Dans certaines situations particulières, les indicateurs peuvent également porter sur l'environnement dans lequel se situe le deuxième dispositif 102, par exemple des données climatiques telles que la température ou tout autre élément pouvant éventuellement affecter le fonctionnement du dispositif 102, et plus particulièrement sa consommation d'énergie. En outre, un indicateur peut représenter directement un paramètre de codage ou un mode de codage prédéfini à appliquer par le premier dispositif 101 pour le codage du deuxième flux 112. L'indicateur ou les indicateurs peuvent être transmis par des métadonnées insérées dans le premier flux 111. Par exemple, dans le cas du codage d'un flux vidéo de type MPEG4-AVC « Motion Picture Experts Group 4 - Advanced Video Codec », l'indicateur peut être inséré dans un message SEI « Supplemental Enhancement Information », au niveau de chaque image du flux 111 ou selon un cycle de période plus longue. Les indicateurs peuvent également être transmis par d'autres moyens. Notamment, les caractéristiques de codage du premier flux 111 en elles-mêmes peuvent constituer un indicateur. Par exemple, si la résolution du flux codé 111 a diminué, le premier dispositif 101 peut interpréter ce changement de résolution comme un besoin en économie d'énergie de la part du deuxième dispositif 102. En effet, le niveau de charge de la batterie du deuxième dispositif 102 peut être faible, de sorte que son codeur 131 est commandé pour diminuer la complexité de codage du premier flux 111 qu'il produit. Cette diminution de complexité peut être interprétée par le premier dispositif 101 comme un indicateur à exploiter pour modifier lui-même les paramètres de son codeur 121. Les indicateurs peuvent être transmis dans un signal indépendant du premier flux 111. Selon une autre mise en oeuvre du procédé d'adaptation dynamique selon l'invention, le premier flux 111 n'existe pas et est remplacé par un simple signal d'information à destination du premier dispositif 101, ce signal comportant le ou les indicateurs permettant au premier dispositif 101 d'adapter son codage. Selon une deuxième étape 202, le premier dispositif 101 reçoit, décode le premier flux 111, en extrait le ou les indicateurs présents dans le flux 111, puis code et produit le deuxième flux 112 dont le codage est ajusté en fonction du ou des indicateurs extraits. Lorsqu'un indicateur est présent sous forme de métadonnées, par exemple un message de type SEI présent dans un flux MPEG4-AVC, le deuxième dispositif 102 extrait lit cet indicateur dans le message SEI. Le premier dispositif 102 peut également être configuré pour extraire des indicateurs implicites, autrement dit des 2 9993 73 10 indicateurs présents sous la forme de caractéristiques de codage du premier flux 111. Par exemple, la résolution du premier flux 111 peut être considérée comme un indicateur. Lorsque tous les indicateurs ont été identifiés, le premier dispositif 101 détermine les paramètres de codage, code et transmet 5 le deuxième flux 112. De multiples actions, détaillés plus loin au regard de la figure 2, peuvent être menées pour adapter le codage du deuxième flux 112 aux contraintes du dispositif décodeur 102. Selon une troisième étape 203, le deuxième dispositif 102 reçoit et décode le deuxième flux 112. Grâce aux adaptations de paramétrage 10 apportées lors du codage du deuxième flux 112 par le premier dispositif 101, le décodage du deuxième flux 112 bénéficie d'un ajustement aux contraintes liées à l'état et/ou à l'environnement du deuxième dispositif 102. Le décodage peut être considéré comme idoine au regard des conditions dans lesquelles se trouvent le deuxième dispositif 102. 15 La figure 3 illustre une méthode de détermination des actions à effectuer sur un flux codé pour diminuer sa complexité de décodage. Cette méthode peut, par exemple, être mise en oeuvre sur le premier dispositif 101 illustré en figure 1. Le codage 301 du deuxième flux 112 exploite les indicateurs 312 20 extraits du premier flux 111 pour coder un flux source 310 issu, par exemple, d'un capteur d'images présent sur le premier dispositif 101. Le codage 301 comprend par exemple un prétraitement 303 puis un codage en compression 305. Le paramétrage de ces deux étapes 303, 305 est contrôlé par un module de décision 307 prenant en compte les indicateurs 312. 25 Le codage en compression 305 met, par exemple, en oeuvre une technique de codage par blocs telle qu'un codage au format MPEG4-AVC. Ce type de technique comporte notamment une étape de découpage des images à coder en blocs, lesquels blocs subissent une transformée (souvent par DCT, transformée en cosinus discrète), une quantification puis un 30 codage entropique. En outre, certains blocs sont à codage prédictif spatial (souvent appelés blocs intra), d'autres sont à codage prédictif temporel (blocs inter). Plusieurs caractéristiques de ce codage sont paramétrables, notamment la quantification ou le découpage en blocs, afin de produire un flux codé plus simple à décoder. Le prétraitement 303 reçoit un flux source 310 en entrée peut exécuter un filtrage sur le flux source 310 afin de diminuer son entropie par exemple, et ainsi faciliter le codage en compression 305. Il peut s'agir par exemple d'un filtre fréquentiel passe-bas. Le prétraitement 303 peut également modifier la résolution des images du flux source 310, une vidéo de résolution moindre nécessitant moins de puissance de calcul pour être décodée. Le module de décision 307 agit sur les paramètres du prétraitement 303 et du codage en compression 305 pour faire varier la complexité de décodage du flux produit 112 en fonction notamment des indicateurs 312 reçus. Ainsi, le module de décision 307 peut notamment paramétrer l'intensité du ou des filtres appliqués pendant le prétraitement, paramétrer la résolution de la vidéo, paramétrer la finesse de découpage en blocs des images, paramétrer la proportion relative de blocs intra par rapport au nombre de blocs inter, paramétrer le niveau de quantification appliqué pendant le codage en compression, ou tout autre paramétrage permettant de se conformer aux contraintes visées par les indicateurs 312. L'ordre dans lequel sont appliquées ces modifications de paramètres et l'intensité avec laquelle elles sont appliquées peuvent être l'objet de stratégies diverses. Par exemple, il peut être requis de préserver une qualité prédéterminée du flux codé, de sorte qu'un compromis entre la complexité de décodage et la qualité du flux doit être trouvé. Selon un exemple de mise en oeuvre du procédé selon l'invention, lorsque le codage d'un flux vidéo doit être adapté pour diminuer sa complexité de décodage, trois ajustements sont effectués graduellement, en fonction de l'évolution des indicateurs dans le temps, par exemple en fonction de la diminution du niveau de la batterie du dispositif distant 102. Dans un premier temps, l'intensité des filtres de prétraitement est augmentée ; dans un deuxième temps, les paramètres de codage en compression sont modifiés - par exemple le niveau de quantification, le nombre de blocs est réduit ou les caractéristiques de codage des blocs sont modifiées -; dans un troisième temps, la résolution de la vidéo est diminuée. Ainsi, lorsque le niveau de la batterie diminue mais reste au-delà d'un seuil prédéterminé, seule la première action relative aux prétraitements sera effectuée. Ces ajustements graduels permettent d'atteindre un compromis entre l'économie d'énergie obtenue au décodage du deuxième flux 112 et la qualité perçue de ce flux. En effet, à titre d'illustration, il peut être souhaitable d'augmenter les niveaux de quantification du flux (effectué dans un deuxième temps dans l'exemple), mais jusqu'à une limite acceptable de dégradation de la qualité perçue. Au-delà, la résolution de la vidéo est réduite, comme prévu dans le troisième temps. Les décisions de paramétrage prises par le module de décision 307 peuvent également dépendre d'autres données que les indicateurs 312. Par exemple, si l'alimentation énergétique du premier dispositif 101 dépend également d'une batterie, le niveau de charge de cette batterie peut intervenir dans les choix d'adaptation à appliquer sur le codage du deuxième flux 112. Dans cette hypothèse, il faut en effet tenir compte du niveau de charge de la batterie locale (du premier dispositif 101) afin de limiter les dépenses d'énergie pour le codage du deuxième flux 112, et il faut également tenir compte du niveau de charge de la batterie distante (du deuxième dispositif 102) pour limiter la consommation d'énergie due au décodage de ce flux 112. En outre, parmi les indicateurs 312 transmis avec le premier flux 111, peut figurer un paramètre utilisateur ou lié au service de communication en cours d'exécution. Par exemple, l'utilisateur du deuxième dispositif 102 peut configurer une politique de gestion d'énergie qui influence la stratégie d'adaptation du codage du deuxième flux 112. A titre illustratif, si l'utilisateur sait que le service associé à la réception du flux sera de courte durée, il est inutile de réduire drastiquement la qualité du flux 112. Selon une autre mise en oeuvre du procédé selon l'invention, cette politique de gestion d'énergie peut être définie, non pas par un indicateur 312 transmis dans le premier flux 111, mais via un message transmis lors de l'établissement de la communication entre les deux dispositifs 101, 102. Selon une autre mise en oeuvre de l'invention, aucun prétraitement n'est effectué et le flux source 310 est directement traité par un codage en compression 305. En outre, bien qu'un codage par blocs de type MPEG soit choisi comme illustration, tout type de codage paramétrable en compression peut être employé. Selon une mise en oeuvre de l'invention, le module de décision 307 n'est pas présent dans le codeur 121 du dispositif produisant le flux codé, car les indicateurs 312 sont des paramètres de codage directement interprétables par le prétraitement 303 et/ou le codage en compression 305. Par exemple, un indicateur peut être un niveau de quantification à appliquer lors d'un codage MPEG. Ce niveau a, par exemple, été préalablement déterminé par le deuxième dispositif 102 ayant émis le premier flux 111. Selon une mise en oeuvre du procédé selon l'invention, lorsque le module de décision 307 décide une diminution de la résolution du flux, cette résolution est diminuée directement à la source du flux, c'est-à-dire que le flux source 310 est de résolution réduite. Par exemple, si le premier dispositif 101 comporte une caméra vidéo dont la résolution de sortie peut être configurée, alors le module de décision 307 transmet une commande à cette caméra afin qu'elle produise un flux de résolution moindre. Ce changement constitue une réduction brutale de la complexité du flux sans requérir d'intervention particulière sur le paramétrage du niveau du prétraitement 303 ou du codage en compression 305. Le procédé selon l'invention peut être mis en oeuvre sous forme de programmes d'ordinateurs exécutés par un microprocesseur présent sur le premier dispositif 101 et sur le deuxième dispositif 102, par exemple. Selon une autre mise en oeuvre, les fonctions du procédé selon l'invention sont mises en oeuvre sous forme de circuits, par exemple de circuits programmable de type FPGA (Field Programmable Gate Array) ou de circuits spécifiques. Le procédé d'adaptation dynamique selon l'invention s'applique notamment aux vidéoconférences pour lesquelles au moins un des participants est connecté via un terminal mobile pourvu de moyens d'alimentation en énergie autonomes et donc limités. Le procédé peut alors être mis en oeuvre afin d'adapter dynamiquement la complexité du flux codé par un terminal local en fonction de l'environnement ou de l'état de chargement de la batterie du terminal mobile distant. Le procédé d'adaptation dynamique selon l'invention peut s'appliquer à de multiples types de flux vidéo en définition standard (SD) ou 35 en haute définition (HD) et sur de multiples formats tels que, par exemple, les flux au format MPEG4-AVC (Moving Picture Experts Group 4-Advanded Video Coding aussi désigné par H.264), MPEG2 (H.262), HEVC (High Efficiency Video Coding, parfois désigné par H.265), VP8 (de la société Google Inc.) et DivX HD+, ou un format à compatibilité ascendante avec l'un 5 de ces formats. Par compatibilité ascendante avec MPEG4-AVC, on entend un format pour lequel un codeur d'un flux dans ce format est également apte à coder un flux au format MPEG4-AVC et/ou pour lequel un décodeur d'un flux de ce format est également apte à décoder une vidéo au format MPEG4AVC. Le procédé d'adaptation dynamique selon l'invention peut également 10 s'appliquer à d'autres types de flux tels que des flux audio, ou plus généralement à un flux à codage avec pertes. REVENDICATIONS1 Procédé d'adaptation dynamique du codage avec pertes d'un flux audio et/ou vidéo (112) transmis par un premier dispositif (101) vers un dispositif distant (102), ledit procédé étant caractérisé en ce qu'il comprend les étapes suivantes: - le dispositif distant (102) reçoit et décode ledit flux (112), dit flux entrant, et transmet un flux sortant (111) comportant au moins un indicateur (312) relatif à un état dudit dispositif distant (102) qui est modifié par l'exécution du décodage du flux entrant (112) ; - le premier dispositif (101) reçoit le flux sortant (111), en extrait ledit au moins un indicateur (312), et adapte le codage du flux entrant (112) en fonction dudit au moins un indicateur (312) extrait. 2. Procédé d'adaptation dynamique du codage de flux selon la revendication 1, dans lequel le dispositif distant (102) comporte des moyens d'alimentation et de stockage propres en énergie, ledit au moins un indicateur (312) étant relatif au niveau de charge desdits moyens de stockage en énergie, le premier dispositif (101) modifiant les caractéristiques de codage du flux entrant (112) en fonction de la valeur dudit au moins un indicateur (312) de manière à diminuer l'énergie consommée par le dispositif distant (102) pour décoder ledit flux entrant (112). 3. Procédé d'adaptation dynamique du codage de flux selon la revendication 1 ou 2, dans lequel le dispositif distant (102) insère dans le flux sortant (111) une ou plusieurs métadonnées comprenant au moins un desdits indicateurs (312), le premier dispositif (101) extrayant ledit indicateur (312) desdites métadonnées avant de procéder au codage adapté du flux entrant (112). 4. Procédé d'adaptation dynamique du codage de flux selon la revendication 2, dans lequel le dispositif distant (102) insère dans le flux sortant (111) des métadonnées comprenant au moins un indicateur (312)parmi : le niveau de charge desdits moyens de stockage en énergie, l'évolution dudit niveau de charge dans le temps, et la rapidité de ladite évolution dans le temps, le premier dispositif (101) modifiant les caractéristiques de codage du flux entrant (112) en fonction de la valeur d'au moins l'un desdits indicateurs (312) de manière à diminuer l'énergie consommée par le dispositif distant (102) pour décoder ledit flux entrant (112). 5. Procédé d'adaptation dynamique du codage de flux selon la revendication 3 ou 4, dans lequel le flux sortant (111) est un flux vidéo est codé selon le standard « MPEG4-Advanced Video Coding » ou un standard à compatibilité ascendante avec ce standard, le dispositif distant (102) insérant ledit au moins un indicateur (312) dans un message de type « Supplemental Enhancement Information » associé à plusieurs des images du flux sortant (111). 6. Procédé d'adaptation dynamique du codage de flux selon la revendication 1 ou 2, dans lequel le dispositif distant (102) applique des paramètres de codage du flux sortant (111) différents en fonction de l'état du dispositif distant (102), le premier dispositif (101) déterminant le ou les indicateurs d'adaptation du codage du flux entrant (112) à partir des caractéristiques de codage du flux sortant (111). 7. Procédé d'adaptation dynamique du codage de flux selon l'une quelconque des revendications 2 à 6, dans lequel, le premier dispositif (101) comprend également des moyens d'alimentation et de stockage propres en énergie, le premier dispositif (101) modifiant les caractéristiques de codage du flux entrant (112) en fonction, conjointement, de la valeur dudit au moins un indicateur (312) et du niveau de charge des moyens de stockage en énergie du premier dispositif (101). 8. Procédé d'adaptation dynamique du codage de flux selon l'une quelconque des revendications précédentes, dans lequel le codage du flux entrant (112) par le premier dispositif (101) comprend un codage encompression (305) comprenant une étape de découpage des images en blocs, et pour chaque bloc, une transformée et une quantification, le premier dispositif (101) modifiant en fonction du ou des indicateurs (312) du flux sortant (111), au moins un paramètre parmi la finesse de découpage en blocs des images, la proportion relative de blocs à codage prédictif spatial par rapport au nombre de blocs à codage prédictif temporel, le niveau de quantification. 9. Procédé d'adaptation dynamique du codage de flux selon l'une quelconque des revendications précédentes, dans lequel le codage du flux entrant (112) par le premier dispositif (101) comprend un prétraitement de filtrage (303) puis un codage en compression (305) sur le flux prétraité, le premier dispositif (101) modifiant, en fonction du ou des indicateurs (312) du flux sortant (111), au moins un paramètre parmi l'intensité dudit filtre de prétraitement (305), le niveau de compression du codage (305), la résolution du flux entrant (112). 10. Procédé d'adaptation dynamique du codage de flux selon la revendication 8 ou 9, dans lequel le dispositif distant (102) transmet un paramètre de politique de gestion d'énergie au premier dispositif (101), le premier dispositif (101) décidant, en fonction au moins en partie de ce paramètre, du choix des paramètres de codage du flux entrant (112) à modifier et de l'amplitude de ces modifications. 11. Dispositif codeur de flux audio et/ou vidéo, caractérisé en ce qu'il est configuré pour mettre en oeuvre les étapes du procédé selon l'une quelconque des revendications précédentes qui sont exécutées par le premier dispositif (101). 12. Dispositif décodeur de flux audio et/ou vidéo, caractérisé en ce qu'il est configuré pour mettre en oeuvre les étapes du procédé selon l'une quelconque des revendications 1 à 10 qui sont exécutées par le dispositif distant (102). 13. Dispositif codeur et décodeur de flux audio et/ou vidéo, caractérisé en ce qu'il est apte à mettre en oeuvre alternativement, les étapes exécutées par le premier dispositif (101) du procédé selon l'une quelconque des revendications 1 à 10, et les étapes exécutées par le dispositif distant (102) du même procédé. 14. Système de communication par flux audio et/ou vidéo comprenant un dispositif codeur (101) selon la revendication 11 avec un dispositif décodeur (102) selon la revendication 12, le dispositif codeur (101) adaptant dynamiquement le codage du flux transmis au dispositif décodeur en fonction d'un état du dispositif décodeur (102). 15. Système selon la revendication 14, dans lequel le premier dispositif et le dispositif distant (102) sont chacun un dispositif codeur et décodeur selon la revendication 13, les dispositifs (101, 102) étant aptes à s'échanger des flux dont le codage effectué localement sur chacun des deux dispositifs (101, 102) est adapté dynamiquement en fonction des contraintes associées à l'autre dispositif (101, 102).