Brevet FR2875665A1 — publié le 20060324

La présente invention concerne un procédé, un module logiciel et un dispositif de mise en valeur d'un flux de données vidéo, un procédé et un module logiciel de codage et de transmission d'une pluralité de flux de données vidéo et un pont de visioconférence. Les systèmes de visioconférence connus permettent une communication vidéo et audio entre des participants. Générallement, chaque participant utilise un terminal pour émettre un flux de données vidéo codées et un flux de données audio codées associé, vers un pont de visioconférence. Le pont de visioconférence effectue d'abord un décodage complet ou partiel des flux de données qu'il reçoit, mélange ces flux et les ré- encode complètement ou partiellement. Ainsi, le pont de visioconférence renvoie à chacun des terminaux tous les flux de données vidéo qui lui sont transmis. Les flux vidéo de tous les participants s'affichent sur chaque terminal, en général sous la forme d'une mosaïque. On souhaite généralement aider les participants à suivre le déroulement de la visioconférence, notamment lorsque de nombreux échanges verbaux ont lieu, en les aidant à diriger rapidement leur regard vers le flux de données vidéo correspondant au participant qui parle. A cet effet, on connaît déjà dans l'état de la technique un procédé de mise en valeur d'au moins un flux de données vidéo associé à un flux de données audio, dans lequel: - on mesure une valeur d'un paramètre prédéfini du flux de données audio, - on code le flux de données vidéo, on met en valeur le flux vidéo affiché en fonction de la valeur mesurée. Le paramètre est par exemple judicieusement défini pour distinguer les instants où le participant représenté sur ce flux de données vidéo parle, de ceux où il est silencieux. Ainsi, dans l'application de visioconférence, la mise en valeur d'un flux de données vidéo consiste généralement en l'affichage d'une marque visuelle sur les terminaux, telle qu'un cadre de couleur entourant l'affichage du flux de données vidéo ou une marque visuelle insérée dans cet affichage. Lorsque la marque visuelle est Insérée dans l'affichage du flux de données vidéo, elle en cache une partie, ce qui, en plus d'être inesthétique, peut nuire à la visibilité de cet affichage. Dans tous les cas, l'affichage d'une marque visuelle nécessite un traitement supplémentaire sur chacun des terminaux des participants, ou au moins au niveau du pont de visionconférence. L'invention vise à pallier ces inconvénients en proposant un procédé de mise en valeur qui ne nécessite pas l'affichage d'une marque visuelle. A cet effet, l'invention a pour objet un procédé de mise en valeur d'un flux de données vidéo associé à un flux de données audio, dans lequel: on mesure une valeur d'un paramètre prédéfini du flux de données audio, on code le flux de données vidéo, caractérisé en ce qu'on règle une valeur d'au moins un paramètre de qualité du codage du flux de données vidéo en fonction de la valeur mesurée du paramètre prédéfini du flux de données audio. Grâce à l'invention, la qualité du codage du flux de données vidéo varie en fonction du flux de données audio. Cette variation de qualité crée un changement visuel de l'affichage du flux de données vidéo qui attire le regard vers le flux que l'on souhaite mettre en valeur en fonction de critères sonores. Ainsi, dans le cas de la visioconférence, ce changement visuel de l'affichage du flux remplace la marque visuelle de l'état de la technique. Selon un mode de réalisation particulier, le paramètre prédéfini du flux audio est lié à une énergie mesurée dans une fenêtre temporelle prédéterminée du flux audio. Ce choix du paramètre prédéfini permet de déterminer aisément, à partir des valeurs prises par le paramètre, les instants correspondant à un niveau sonore élevé de ceux correspondant à un niveau sonore faible. Dans le cas de la visioconférence, ce choix du paramètre prédéfini permet de déterminer l'activité vocale correspondant à un flux de données vidéo. De préférence, le paramètre de qualité du codage que l'on règle comporte l'un des éléments de l'ensemble constitué d'un débit du flux de données vidéo codé, d'un taux de redondance dans la transmission du flux de données vidéo codé et d'un nombre d'images par unité de temps du flux de données vidéo. Ces paramètres de qualité de codage sont avantageux car ils peuvent être facilement modifiés à la volée, sans interrompre la transmission du flux de données vidéo. L'invention a également pour objet un procédé de codage et de transmission d'une pluralité de flux de données vidéo à plusieurs participants d'une visioconférence, chaque flux de données vidéo étant associé à un flux de données audio, dans lequel, pour chaque flux de données vidéo, on applique un procédé de mise en valeur tel que décrit précédemment. Dans un mode de réalisation particulier de ce procédé de codage, le paramètre prédéfini de chaque flux audio étant caractéristique d'une activité de l'un des participants de la visioconférence, on règle le paramètre de codage de chaque flux de données vidéo correspondant de manière à améliorer la qualité du flux de données vidéo correspondant au participant le plus actif, par rapport aux autres flux de données vidéo. Ainsi, l'affichage du flux de données vidéo du participant le plus actif est de meilleure qualité que les autres. Il est donc, d'une part, plus agréable à regarder et, d'autre part, facilement différentiable des affichages des autres flux de données vidéo. Avantageusement, on transmet la pluralité de flux de données vidéo à débit constant, en augmentant la qualité du flux de données vidéo correspondant au participant le plus actif et en diminuant la qualité de codage des flux de données vidéo correspondant aux autres participants. Ainsi, une partie importante du débit disponible est utilisée pour le codage du flux de données vidéo le plus important, c'est-à-dire le flux de données vidéo correspondant au participant le plus actif. Le débit total est donc réparti de manière non uniforme sur l'image, sans pour autant être augmenté. De façon optionnelle, les flux de données vidéo sont rassemblés en un seul flux commun de données vidéo transmis à chaque participant, de sorte que chaque image résultante du flux commun comporte une mosaïque d'images issues de chaque flux de données vidéo. Il est en effet plus facile de gérer un seul flux commun de données plutôt que plusieurs flux de données indépendants. De plus l'affichage en mosaïque est particulièrement bien adapté aux applications de visioconférence. L'invention a également pour objet un module logiciel de mise en valeur d'un flux de données vidéo associé à un flux de données audio comportant des instructions logicielles pour commander l'exécution des étapes d'un procédé de mise en valeur d'un flux de données vidéo tel que défini précédemment. L'invention a également pour objet un module logiciel de codage et de transmission comportant des instructions logicielles pour commander l'exécution des étapes d'un procédé de codage et de transmission tel que défini précédemment. L'invention a également pour objet un dispositif de mise en valeur d'un flux de données vidéo associé à un flux de données audio, comportant: des moyens de mesure d'une valeur d'un paramètre prédéfini du flux de données audio, et - des moyens de codage du flux de données vidéo, caractérisé en ce qu'il comporte des moyens de réglage d'une valeur d'au moins un paramètre de qualité du codage du flux de données vidéo en fonction de la valeur mesurée du paramètre prédéfini du flux audio. Enfin, l'invention a également pour objet un pont de visioconférence adapté pour le codage et la transmission d'une pluralité de flux de données vidéo à plusieurs participants d'une visioconférence, chaque flux de données vidéo étant associé à un flux de données audio, comportant, pour chaque flux de données vidéo qu'il transmet, un dispositif de mise en valeur tel que décrit précédemment. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins dans lesquels: - la figure 1 représente schématiquement un système comportant un pont de visioconférence selon l'invention; et - la figure 2 représente les étapes successives d'un procédé de codage selon l'invention mis en oeuvre par le système de la figure 1. On a représenté sur la figure 1 un système de visioconférence désigné par la référence générale 10, permettant une communication vidéo et audio entre trois participants A, B, C. Le système de visioconférence 10 comporte, d'une part, un pont de visioconférence 12 relié à un réseau 14 de transmission de données en mode paquets et, d'autre part, trois terminaux 16A, 16B, 16C également reliés au réseau 14. Le réseau 14 est par exemple le réseau Internet. Chacun des terminaux 16A, 16B, 16C est propre à l'un des participants A, B, C, et comporte des moyens d'acquisition et de transmission d'un flux de données vidéo codées VA, vB, vc, et d'un flux de données auclio codées aA, aB, ac associé, vers le pont de visioconférence 12, par l'intermédiaire du réseau 14. Les moyens d'acquisition comprennent par exemple une caméra 18A, 18B, 18C, et un microphone (non représenté). Le pont de visioconférence 12 est adapté pour le décodage complet ou partiel des flux de données qu'il reçoit, le mélange et le ré-encodage complet ou partiel de ces flux. Il réalise le codage et la transmission vers les terminaux 16A, 16B, 16C des flux de données vidéo, sous la forme d'un flux commun de données vidéo V, et des flux de données audio qu'il reçoit. A cet effet, le pont de visioconférence 12 comporte des moyens 20 de codage des flux de données vidéo VA, vB, vc aptes à coder de manière indépendante chacun des flux de données vidéo. Ainsi, chaque terminal 16A, 16B, 16C reçoit et affiche sous forme d'une mosaïque les flux de données vidéo correspondant à chacun des participants A, B, C. Le pont de visioconférence 12 est en outre adapté pour le codage et la transmission, vers chacun des terminaux 16A, 16B, 16C, des flux de données audio reçus des autres terminaux. Ainsi, chaque terminal peut restituer les flux de données audio transmis par les autres terminaux. Chaque participant entend donc les autres participants, sans s'entendre lui-même. Le pont de visioconférence 12 comporte, pour chaque flux de données vidéo VA, VB, vc, un dispositif de 22A, 22B, 22C de mise en valeur de ce flux de données vidéo VA,VB, VCÉ Chaque dispositif 22A, 22B, 22C comporte: des moyens 24A, 24B, 24C de mesure d'une valeur d'un paramètre prédéfini du flux de données audio aA, aB, ac associé au flux de données vidéo VA, VB, vc, des moyens 26A, 26B, 26C de réglage d'une valeur d'au moins un paramètre de qualité du codage du flux de données vidéo VA, VB, Vc en fonction de la valeur mesurée du paramètre prédéfini du flux audio aA, ae, ac, les moyens de codage 20 (communs aux dispositifs 22A, 22B, 22C de mise en valeur). Le paramètre prédéfini du flux audio aA, aB, ac mesuré par les moyens 24A, 24B, 24C est lié, par exemple, à une énergie mesurée dans une fenêtre temporelle prédéterminée du flux de données audio, de telle sorte que le paramètre prédéfini du flux de données audio soit caractéristique d'une activité du participant A, B, C à la visioconférence. Le paramètre de qualité du codage est constitué, par exemple, d'un débit du flux de données vidéo codé, et/ou d'un taux de redondance dans la transmission du flux de données vidéo codé et/ou d'un nombre d'images par unité de temps du flux de données vidéo. On a représenté sur la figure 2 un procédé de codage et de transmission des flux de données vidéo VA, VB, vc aux participants A, B, C de la visioconférence, mis en oeuvre par le système de visioconférence de la figure 1. Au cours du procédé de codage et de transmission, on applique un procédé de mise en valeur de chaque flux de données vidéo VA, vB, v, reçu par le pont de visioconférence 12. A cet effet, pour chaque flux de données vidéo VA, VB, vc on mesure, au cours d'une étape 30, une valeur du paramètre prédéfini du flux de données audio aA, aB, ac associé. On passe ensuite à une étape 32 de réglage d'une valeur d'au moins un paramètre de qualité de codage du flux de données vidéo VA, vB, vc en fonction de la valeur mesurée du paramètre prédéfini du flux de données audio aA, aB, ac associé. Ainsi, 2875665 -6- par exemple, on règle le paramètre de codage du flux de données vidéo VA, VB, vc de manière à améliorer la qualité du flux de données vidéo correspondant au participant le plus actif, par rapport aux autres flux de données vidéo. On passe alors à une étape 34 de codage des flux de données vidéo VA, VB, v, au cours de laquelle les flux de données vidéo sont rassemblés en un seul flux commun V de données vidéo. Le pont de visioconférence 12 est apte à diviser en plusieurs parties chaque image résultante du flux commun V, afin de coder chaque partie de manière indépendante. Ainsi, on divise chaque image résultante du flux commun V de telle manière que chaque flux de données vidéo corresponde à une partie. De préférence, le pont de visioconférence 12 utilise la norme H.264 pour coder les différentes parties de chaque image résultante. En effet, cette norme apporte des outils qui facilitent et améliorent cette approche. Dans ce cas, chaque partie peut correspondre, d'après la terminologie anglaise, à un slice group défini par cette norme. Néanmoins le codage peut également être réalisé conformément à d'autres normes de codage. Le flux commun V est transmis, au cours d'une étape 36, à chaque participant, de sorte que chaque image résultante du flux commun V comporte une mosaïque d'images issues de chaque flux de données vidéo. Il apparaît clairement qu'un procédé selon l'invention permet de mettre en valeur un flux de données vidéo, sans utiliser de marque visuelle. De plus, si le pont de visioconférence 12 manque de puissance de calcul pour coder correctement l'ensemble des flux, il peut, grâce à l'invention, gérer la visioconférence en concentrant sa puissance de calcul disponible pour coder efficacement le flux correspondant au participant actif, quitte à coder moins efficacement les autres flux. Il permet donc le meilleur usage possible de la puissance de calcul disponible. On notera que l'invention ne se limite pas au mode de réalisation décrit. En particulier, il est possible de diviser chaque image résultante du flux commun V en uniquement deux parties, l'une correspondant au flux de données vidéo du participant actif, l'autre correspondant au flux de données vidéo de tous les autres participants. En outre, le procédé de mise en valeur décrit précédemment peut être mis en oeuvre dans d'autres applications que la visioconférence. Par ailleurs, d'autres normes peuvent être utilisées à la place de la norme H.264. REVENDICATIONS 1. Procédé de mise en valeur d'un flux de données vidéo (VA, vB, vc) associé à un flux de données audio (aA, aB, ac), dans lequel: on mesure (30) une valeur d'un paramètre prédéfini du flux de données audio (aA, aB, ac), on code (34) le flux de données vidéo (VA, VB, vc), caractérisé en ce qu'on règle (32) une valeur d'au moins un paramètre de qualité du codage du flux de données vidéo (VA, VB, vc) en fonction de la valeur mesurée du 10 paramètre prédéfini du flux de données audio (aA, aB, ac). 2. Procédé de mise en valeur d'un flux de données vidéo (VA, vB, vc) selon la revendication 1, dans lequel le paramètre prédéfini du flux audio (aA, aB, ac) est lié à une énergie mesurée dans une fenêtre temporelle prédéterminée du flux audio (aA, aB, ac). 3. Procédé de mise en valeur d'un flux de données vidéo (VA, VB, vc) selon la revendication 1 ou 2, dans lequel le paramètre de qualité du codage que l'on règle (32) comporte l'un des éléments de l'ensemble constitué d'un débit du flux de données vidéo codé, d'un taux de redondance dans la transmission du flux de données vidéo codé et d'un nombre d'images par unité de temps du flux de données vidéo. 4. Procédé de codage et de transmission d'une pluralité de flux de données vidéo (VA, vB, vc) à plusieurs participants (A, E3, C) d'une visioconférence, chaque flux de données vidéo (VA, vB, vc) étant associé à un flux de données audio (aA, aB, ac), dans lequel, pour chaque flux de données vidéo (VA, vB, vc), on applique un procédé de mise en valeur selon l'une quelconque des revendications 1 à 3. 5. Procédé de codage et de transmission selon la revendication 4, dans lequel, le paramètre prédéfini de chaque flux audio (aA, aB, ac) étant caractéristique d'une activité de l'un des participants (A, B, C) de la visioconférence, on règle (32) le paramètre de codage de chaque flux de données vidéo (VA, VB, vc) correspondant de manière à améliorer la qualité du flux de données vidéo correspondant au participant le plus actif, par rapport aux autres flux de données vidéo. 6. Procédé de codage et de transmission selon la revendication 5, dans lequel on transmet la pluralité de flux de données vidéo (VA, VB, vc) à débit constant, en augmentant la qualité du flux de données vidéo correspondant au participant le plus actif et en diminuant la qualité de codage des flux de données vidéo correspondant aux autres participants. 7. Procédé de codage et de transmission selon l'une quelconque des revendications 4 à 6, dans lequel les flux de données vidéo (VA, vB, vc) sont rassemblés en un seul flux commun (V) de données vidéo transmis à chaque participant (A, B, C), de sorte que chaque image résultante du flux commun (V) comporte une mosaïque d'images issues de chaque flux de données vidéo (VA, vB, vc). 8. Module logiciel de mise en valeur d'un flux de données vidéo (VA, VB, vc) associé à un flux de données audio (aA, as, ac) comportant des instructions logicielles pour commander l'exécution des étapes d'un procédé selon l'une quelconque des revendications 1 à 3. 9. Module logiciel de codage et de transmission comportant des instructions logicielles pour commander l'exécution des étapes d'un procédé selon l'une quelconque des revendications 4 à 7. 10. Dispositif de mise en valeur d'un flux de données vidéo (VA, VB, vc) associé à un flux de données audio (aA, aB, ac), comportant: des moyens de mesure (24A, 24B, 24C) d'une valeur d'un paramètre prédéfini du flux de données audio (aA, a5, ac), des moyens de codage (20) du flux de données vidéo, caractérisé en ce qu'il comporte des moyens de réglage (26A, 26B, 26C) d'une valeur d'au moins un paramètre de qualité du codage du flux de données vidéo (VA, VB, vc) en fonction de la valeur mesurée du paramètre prédéfini du flux audio (aA, a5, ac). 11. Pont de visioconférence (12) adapté pour le codage et la transmission d'une pluralité de flux de données vidéo (VA, v13i vc) à plusieurs participants (A, B, C) d'une visioconférence, chaque flux de données vidéo (VA, vs, vc) étant associé à un flux de données audio (aA, as, ac), comportant, pour chaque flux de données vidéo (VA, VB, vc) qu'il transmet, un dispositif de mise en valeur selon la revendication 10.