Brevet FR2878116A1 — publié le 20060519

La présente invention concerne un procédé et un système d'indexation d'un flux de données multimédia ainsi qu'un procédé et un système de traitement d'un tel flux. Les flux de données multimédia sont souvent ponctués d'évènements auxquels un utilisateur du flux souhaite accéder directement. De manière classique, les événements sont détectés manuellement et les flux sont traités par des opérateurs qui insèrent des méta-informations, ou informations sur l'organisation de l'enregistrement, permettant de repérer ces évènements. Ainsi, les flux de données multimédia sont parcourus par un opérateur et des méta-informations sont codées el: insérées directement dans le flux de données par cet opérateur. Ultérieurement, ces méta-informations peuvent être décodées par un dispositif spécifique pour être rendues accessibles. Les techniques existantes posent donc un problème de complexité et de mise en oeuvre puisqu'elles nécessitent un opérateur humain et un décodeur spécifique. Le but de la présente invention est de résoudre ces problèmes en définissant un procédé et un système d'indexation simple ainsi quun système et un procédé de traitement correspondants. A cet effet, la présente invention a pour objet un procédé d'indexation d'un flux de données multimédia comprenant: - une étape d'acquisition d'un flux de données multimédia indexé temporellement; et - une étape de détection d'évènements intervenant au cours de ladite étape d'acquisition, caractérisé en ce qu'il comprend en outre une étape automatique de corrélation temporelle des évènements détectés avec le flux de données multimédia, pour délivrer une liste d'évènements détectés, indexée temporellement en fonction dudit flux de données multimédia. Ainsi, grâce au procédé d'indexation de l'invention, les flux de données et les méta-informations relatives aux évènements sont corrélés de manière automatique en fonction d'une référence temporelle. Selon d'autres caractéristiques de l'invention: - ladite étape d'acquisition d'un flux de données comprend une sous-étape d'indexation temporelle du flux de données multimédia sur une base temporelle déterminée et ladite étape de détection d'évènements est suivie d'une étape d'indexation temporelle de la liste des évènements détectés mettant en oeuvre la même référence temporelle que ladite étape d'acquisition du flux de données multimédia; - ladite étape d'acquisition d'un flux de donnée multimédia et ladite étape de détection d'évènements, comprennent chacune une sous-étape de création de repères temporels, ladite étape de corrélation comprenant une sous- étape de synchronisation du flux de données multimédia indexé temporellement et de ladite liste d'évènements détectés en fonction desdits repères temporels; - ladite étape automatique de corrélation délivre au moins un flux de données contenant uniquement les données multimédia indexées temporelle- ment et un ou plusieurs autres flux distincts de données contenant la liste des évènements détectés indexée temporellement avec ledit flux cle données multimédia; - ladite étape automatique de corrélation délivre un flux de donnés contenant lesdites données multimédia indexées temporellement dans lequel sont insérés tout ou partie desdits évènements détectés; - ladite étape d'acquisition est mise en oeuvre automatiquement; et - ladite étape d'acquisition est mise en oeuvre manuellement. L'invention a également pour objet un procédé de traitement d'un flux de données multimédia comprenant un procédé d'indexation ainsi qu'une étape d'émission d'une requête d'extraction d'une partie du flux de données multimédia et une étape de sélection d'un segment du flux de données multimédia correspondant à ladite requête, caractérisé en ce que ledit procédé d'indexation est un procédé tel que décrit précédemment. Selon une autre caractéristique de ce procédé, lesdites étapes de requête et de sélection, sont réalisées en utilisant des évènements détectés 30 comme référence temporelle. L'invention a encore pour objet un système d'indexation d'un flux de données multimédia comprenant - des moyens d'acquisition d'un flux de données multimédia indexé temporellement; et - des moyens de détection d'évènements, caractérisé en ce qu'il comprend en outre des moyens automatiques de corrélation temporelle des évènements détectés avec ledit flux de données multimédia pour délivrer une liste d'évènements détectés, indexée temporelle- ment en fonction dudit flux de données multimédia. L'invention a également pour objet un système de traitement d'un flux de données multimédia du type comprenant un système d'indexation et des moyens d'interface permettant l'introduction de requêtes et l'extraction de segments du flux de données multimédia, caractérisé en ce que ledit système d'indexation est un système 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 annexés, sur lesquels: - la Fig.1 représente un organigramme du procédé de l'invention; et - la Fig.2 représente un schéma synoptique d'un système mettant en oeuvre le procédé de la Fig.1; La figure 1 représente l'organigramme d'un procédé de traitement d'un flux de données multimédia selon l'invention. Ce procédé comprend tout d'abord une étape 2 d'acquisition d'un flux de données multimédia indexé temporellement, à partir d'une source quelconque. Dans le mode de réalisation décrit, cette étape 2 d'acquisition comprend une sous-étape 4 de recueil du flux de données et une sous-étape 6 d'indexation temporelle de ce flux de données, permettant d'introduire des informations d'horodatage dans le flux de données multimédia. Ces sous-étapes 4 et 6 sont réalisées de manière classique. Simultanément à l'étape 2 d'acquisition d'un flux de données multimédia, le procédé comprend une étape 10 de détection d'évènements intervenant au cours de l'étape 2 d'acquisition. L'étape 10 comprend tout d'abord une sous-étape 12 de recueil 30 d'informations de détection d'événements, suivie d'une sous-étape 14 de mémorisation de ces informations. Dans le mode de réalisation décrit, la sous-étape 12 de recueil est une sous-étape automatique comme cela est décrit plus en détail en référence à la figure 2. L'étape 10 est suivie d'une étape 18 d'indexation temporelle des évènements détectés et mémorisés. Cette étape 18 met en oeuvre la même référence temporelle que la sous-étape 6 d'indexation temporelle du flux de données multimédia. Par exemple, la sous-étape 6 et l'étape 18 utilisent la même horloge ou encore deux horloges d'horodatage distinctes mais synchronsées. Le procédé de l'invention comporte ensuite une étape automatique 20 de corrélation temporelle des évènements avec le flux de données multimédia pour délivrer une liste des évènements détectés et mémorisés, indexés temporellement avec le flux de données. L'utilisation d'une même référence temporelle pour l'indexation temporelle du flux de données multimédia et l'indexation temporelle des évènements détectés permet de les synchroniser au cours de l'étape automatique 20 de corrélation automatique. Ainsi, l'étape automatique 20 de corrélation temporelle permet 15 d'associer les évènements à des instants précis du flux de données multimédia sans intervention d'un opérateur humain. Dans le mode de réalisation décrit, la liste des évènements indexée temporellement est délivrée sous la forme d'un flux de méta-informations, c'est-à-dire un flux d'informations sur l'organisation de l'enregistrement du flux de don- nées multimédia distinct de celui-ci. En variante, le flux de données multimédia est enrichi des événements détectés, qui sont automatiquement insérés dans le flux de données multimédia en fonction des références temporelles correspondantes. Le procédé comporte ensuite une étape 30 d'émission d'une requête pour l'extraction d'une partie du flux de données multimédia suivie d'une étape 40 de sélection de segments du flux de données multimédia en fonction de la requête. Les étapes 30 et 40 sont réalisés de manière classique et permettent de sélectionner des segments du flux de données multimédia en fonction de requêtes portant sur des évènements particuliers ou encore en fonction des références temporelles. Des exemples précis sont exposés par la suite en référence à la figure 2. La figure 2 représente un schéma synoptique d'un système mettant en oeuvre le procédé de l'invention tel que décrit en référence à la figure 1. Ce système comprend des moyens 50 d'acquisition d'un flux de don-nées multimédia indexé temporellement. Ces moyens 50 sont formés, par exemple, d'une caméra numérique et comprennent une unité 52 de recueil de données, une unité 54 de détermination d'un flux de données multimédia et une unité 56 d'indexation temporelle utilisant une référence temporelle, ou horloge, notée CK, pour introduire des informations d'horodatage dans le flux de données multimédia. Une telle unité d'horodatage est classique et permet d'introduire des informations d'horodatage couramment appelées time code . Le système comprend également des moyens 60 de détection d'évènements au cours de l'acquisition comprenant, par exemple, une pluralité de capteurs 62 adaptés pour détecter des évènements et reliés à une unité de calcul 64 apte à délivrer une liste d'évènements détectés, l'unité 64 étant intégrée, par exemple, sous la forme d'un logiciel exécuté par le processeur d'un or- dinateur. Dans le mode de réalisation décrit, les moyens 60 délivrent en sortie une liste des évènements détectés à des moyens 70 d'indexation temporelle des évènements détectés, ces moyens 70 utilisant la même référence temporelle CK que les moyens 50 d'acquisition du flux de données multimédia. Le système comprend également des moyens automatiques 72 de corrélation recevant en entrée le flux de données multimédia indexé temporelle-ment tel que délivré par les moyens 50, et la liste d'évènements indexée temporellement telle que délivrée par les moyens 70. Enfin, le système comprend des moyens 80 de traitement du flux de 25 données multimédia, adaptés pour recevoir des requêtes et extraire des segments du flux de données multimédia. Dans le mode de réalisation décrit, les moyens 70, 72 et 80 se présentent sous la forme de logiciels ou parties de logiciel exécutés par le processeur d'un ordinateur. Un tel système est mis en oeuvre, par exemple, pour permettre le suivi d'un événement sportif tel qu'une course à pieds. Dans ce type d'événement sportif, chaque participant est équipé d'un transducteur permettant de signaler son passage devant une borne de détection radioélectrique. Chaque couple formé d'un transducteur et de la borne de détection constitue un capteur 62. Cette borne radioélectrique comprend également un système d'enregistrement permettant de mémoriser successivement le passage de chacun des transducteurs, c'est-à-dire de chaque sportif équipé de manière à délivrer une liste d'évènements détectés, correspondant au passage des sportifs devant la borne, mettant ainsi en oeuvre les étapes 12 et 14 du procédé décrit en référence à la figure 1. Parallèlement, l'événement sportif est filmé par la carnéra vidéo numérique 50 délivrant en sortie un flux multimédia indexé temporellement en mettant en oeuvre les étapes 4 et 6 du procédé décrit en référence à la figure 1. Le flux de données multimédia indexé temporellement délivré par la caméra 50 ainsi que la liste des évènements détectés délivrée par la borne 60, sont transmis à un ordinateur. A l'aide des moyens 70, cet ordinateur réalise l'étape 18 d'indexation temporelle des évènements détectés avant de réaliser la corrélation automatique 15 correspondant à l'étape 20, à l'aide des moyens automatiques 72. Ainsi, le système permet d'associer automatiquement les évènements à des instants particuliers du flux de données multimédia grâce à la corrélation temporelle. Ultérieurement, des requêtes portant sur des évènements particuliers comme le passage d'un sportif déterminé, permettent d'extraire un segment du flux de données multimédia correspondant à une fenêtre temporelle autour de cet événement particulier mettant ainsi un oeuvre les étapes 30 et 40 du procédé de la figure 1. Dans un autre mode de réalisation, l'étape 2 d'acquisition comprend outre les sous-étapes 4 de recueil et 6 d'indexation, une sous-étape de synchronisation du flux de données multimédia avec la liste des évènements détectés. Par exemple, cette sous-étape correspond à l'incrustation, dans les images correspondant au flux de données multimédia, d'une information d'horloge reconnaissable automatiquement par un logiciel de reconnaissance adapté. Cette même horloge est utilisée pour réaliser l'indexation temporelle des évènements détectés lors de l'étape 18. Ainsi, la corrélation comprend dans ce mode de réalisation, la reconnaissance automatique des informations d'horloge contenues clans les images du flux de données multimédia pour ensuite permettre une synchronisation automatique avec la liste des évènements détectés. Dans un autre mode de réalisation, les étapes 2 d'acquisition d'un flux de données multimédia et 10 de détection d'évènements comprennent chacune 5 une sous-étape de création de repères temporels. Par exemple, ces étapes comprennent chacune la création d'un repère temporel correspondant au départ d'une course. L'étape 20 de corrélation comporte alors une sous-étape de synchronisation temporelle de la liste des évènements détectés avec le flux de données multimédia en fonction de ces repères temporels, par exemple en alignant ou en calant les flux d'informations correspondantes sur le départ de la course. Dans ce mode de réalisation, il n'est pas nécessaire qu'une même horloge CK soit utilisée dans le système par les moyens de détermination d'acquisition d'un flux de données multimédia indexé temporellement et par les moyens d'indexation temporelle des évènements détectés. En effet, la synchronisation peut être réalisée directement lors de la corrélation automatique. Bien entendu, d'autres modes de réalisation peuvent être envisagés. Notamment, les éléments constituant le système peuvent être répartis de manière différente entre des équipements physiques tels que des serveurs, des ordinateurs, des calculateurs ou autres. REVENDICATIONS 1. Procédé d'indexation d'un flux de données multimédia comprenant: - une étape (2) d'acquisition d'un flux de données multimédia indexé temporellement; et - une étape (10) de détection d'évènements intervenant au cours de ladite étape d'acquisition (2), caractérisé en ce qu'il comprend en outre une étape automatique (20) de corrélation temporelle des évènements détectés avec le flux de données multimédia, pour délivrer une liste d'évènements détectés, indexée temporellement en fonction dudit flux de données multimédia. 2. Procédé selon la revendication 1, caractérisé en ce que ladite étape (2) d'acquisition d'un flux de données comprend une sous-étape (6) d'indexation temporelle du flux de données multimédia sur une base temporelle déterminée et en ce que ladite étape (10) de détection d'évènements est suivie d'une étape (18) d'indexation temporelle de la liste des évènements détectés mettant en oeuvre la même référence temporelle que ladite étape (2) d'acquisition du flux de données multimédia. 3. Procédé selon la revendication 1, caractérisé en ce que ladite étape (2) d'acquisition d'un flux de donnée multimédia et ladite étape (10) de détection d'évènements, comprennent chacune une sous-étape de création de repères temporels, ladite étape (20) de corrélation comprenant une sousétape de synchronisation du flux de données multimédia indexé temporellement et de ladite liste d'évènements détectés en fonction desdits repères temporels. 4. Procédé selon l'une quelconque des revendications 1 à 3, caractéri- sé en ce que ladite étape automatique de corrélation délivre au moins un flux de données contenant uniquement les données multimédia indexées temporelle-ment et un ou plusieurs autres flux distincts de données contenant la liste des évènements détectés indexée temporellement avec ledit flux de données multimédia. 5. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite étape automatique (20) de corrélation délivre un flux de don-nées contenant lesdites données multimédia indexées temporellement dans le-quel sont insérés tout ou partie desdits évènements détectés. 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que ladite étape (2) d'acquisition est mise en oeuvre automatiquement. 7. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que ladite étape (2) d'acquisition est mise en oeuvre manuellement. 8. Procédé de traitement d'un flux de données multimédia comprenant un procédé d'indexation ainsi qu'une étape (30) d'émission d'une requête d'extraction d'une partie du flux de données multimédia et une étape (40) de sélection d'un segment du flux de données multimédia correspondant à ladite requête, caractérisé en ce que ledit procédé d'indexation est un procédé selon l'une quelconque des revendications 1 à 7. 9. Procédé de traitement selon la revendication 8, caractérisé en ce que lesdites étapes (30) de requête et (40) de sélection, sont réalisées en utilisant des évènements détectés comme référence temporelle. 10. Système d'indexation d'un flux de données multimédia compre- nant: des moyens (50) d'acquisition d'un flux de données multimédia indexé temporellement; et - des moyens (60) de détection d'évènements, caractérisé en ce qu'il comprend en outre des moyens automatiques (72) de corrélation temporelle des évènements détectés avec ledit flux de don-nées multimédia pour délivrer une liste d'évènements détectés, indexée temporellement en fonction dudit flux de données multimédia. 11. Système de traitement d'un flux de données multimédia du type comprenant un système d'indexation et des moyens (80) d'interface permettant l'introduction de requêtes et l'extraction de segments du flux de données multimédia, caractérisé en ce que ledit système d'indexation est un système selon la revendication 10.