Brevet FR2798803A1 — publié le 20010323

CONSOLE DE TRAITEMENT D'EFFETS SPECIAUX. La présente invention concerne le domaine du traitement de données multimédias numérisées. Elle concerne plus particulièrement les consoles permettant d'appliquer des effets spéciaux à des images, des sons ou tout autre donnée numérique diffusée de manière continue. Les effets spéciaux actuels, du cinéma ou du spectacle se contentent pour l'instant d'enchaîner des séquences préenregistrées. L'interactivité avec public est extrêmement limitée et la liberté créatrice quasiment inexistante. Il existe des systèmes permettant de créer des images à partir d'un son numérique. Ces systèmes sont basés sur 'analyse du spectre sonore et sur la réalisation d'une image à partir d'éléments associés à des bandes de fréquence prédefinies. L'application la plus simple consiste à découper la bande audible en intervalles élémentaires et à associer chaque intervalle de fréquence audible à une couleur et à un emplacement. Des formes peuvent ensuite être créées sur ce principe, en utilisant une suite de formes dont les modifications dépendent des différentes fréquences émises. Ce type d'application est très limité et ne permet pas de traitement multimédia proprement dit. Le brevet US4791489 concerne un système de traitement d'images vidéo utilisant des effets spéciaux. On utilise un ensemble de mémoires temporaires afin de mémoriser les différentes images provenant des sources vidéo et l'on effectue toutes les manipulations sur les images a priori afin de pouvoir répondre à n'importe quelle requête en temps réel. Les différents effets spéciaux sont conçus de maniere modulaire et peuvent être mis bout à bout afin de réaliser des effets complexes. Ce système permet la création d'effets à la demande, mais ne permet pas de réaliser des applications en temps réel. I1 est également nécessaire de posséder des outils informatiques assez puissants afin de pouvoir calculer toutes les possibilités sans que cela ne prenne trop de temps. Un inconvénient majeur de ce système réside dans le fait qu'il ne permet que la manipulation d'images vidéo et l'application d'un nombre restreint d'effets spéciaux. Les interactions avec l'utilisateur sont réalisées en temps réel, c'est-à-dire les réponses à toutes les requêtes de l'utilisateur sont immédiates du fait que toutes les manipulations sont déjà mémorisées. I1 n'est pas possible dans ce système d'obtenir une réponse très rapide et appliquant des effets complexes modifiant la structure du flux d'images transmis. Le but de l'invention est de permettre de traiter des images et tout autre élément numérisé afin de créer des effets spéciaux mettant en ceuvre au moins l'un des cinq sens en offrant la possibilité de créer ces effets en temps réel, dans un environnement fac d'accès et en faisant interagir les différentes données entre elles. L'invention concerne un procédé de traitement de données numériques comportant une étape de mémorisation des données provenant d'une pluralité de sources numériques, une étape de définition par l'opérateur des fets spéciaux à appliquer, une étape de traitement des différentes données suivant les spécifications de l'opérateur. I1 se caractérise en ce qu'il comprend en outre une pluralité d'étapes de combinaison des différentes sources numériques afin de créer des données numériques comportant effets spéciaux spécifiés par l'utilisateur et dépendant de toutes les sources numériques et en ce que traitements sont effectués en temps réel. Avantageusement, l'étape combinaison des données numériques est effectuée par une pluralité de modules de traitement numérique indépendants les uns des autres. Dans une première variante, l'ordre d utilisation des modules de traitement est " ini préalablement par l'opérateur Préférentiellement, les données créées sont rendues perceptibles à une pluralité d'utilisateurs par un dispositif adapté au type de données créées. Dans une variante, les données numériques mémorisées sont utilisées pour la modification de données numériques transmises ultérieurement. L'invention est particulièrement bien adaptée à utilisation dans une console permettant de gérer de manière centralisée les différents éléments visuels, sonores autres d'un spectacle. Elle peut être utilisée sous forme puce spécifique implémentée dans ce type de console ou dans tout autre élément nécessitant le traitement d'images l'ajout d'effets spéciaux. L'invention synthétise des images, des sons, des effets lasers en fonction d'une série de paramètres qui peuvent être des commandes d'un artiste ou des ordres envoyés par une série de capteurs réagissant à l'environnement extérieur. Le tout est réalisé en temps réel, c'est-à-dire de manière instantanée et peut donc etre utilisé durant un spectacle vivant. De manière plus générale, le procédé selon 1 invention permet le traitement de toutes les données numériques en temps réel. Elle s'applique dans le domaine de 1 analyse d'image, de la vision artificielle et la réalité virtuelle. À cet effet l'invention utilise un ensemble de modules indépendants utilisant chacun au moins un de données en argument. Dans le cas où plusieurs entrées de données sont gérées par lesdits modules, les données peuvent être utilisées de différentes manières. Dans une première variante, au moins une donnée est utilisée comme un support qui est modifié les éléments contenus dans les autres données. Dans ce cadre, les autres données sont considérées comme des variables. Un exemple est la modification du contraste 'une image en fonction du rythme d'une musique. Dans une seconde variante, aucune donnée n'est avantagée, et toutes les données sont utilisées comme variables. Ceci est le cas lorsque l'on cree de nouvelles données de toutes pièce à partir des éléments fournis. Un exemple est la création d'effets de lumière à partir de mouvements d'une personne numérisés sur une bande vidéo. L'invention utilise un ensemble module gérés par un moteur général offrant une plate-forme de gestion, du même type qu'un système d'exploitation. La plate-forme définit un ensemble de critères communs concernant les entrées et les sorties des modules, ainsi que les paramètres dépendant de l'ordinateur sur lequel calculs sont effectués. La plate-forme gère en particulier la mémoire vive de l'ordinateur et spécifie aux différents modules quels flux d'information ils peuvent gérer. Chaque type de données possède spécificités qui sont gerées par la plate-forme générale ce qui permet de définir les modules en fonction de la plate-forme, e non en fonction de types de données qui ne sont pas nécessairement fixés. Ceci est particulièrement utile lorsque effets spéciaux à appliquer s'appuient sur les modifications de chaque bit de donnée. Le de données n'est fixé et peut être modifié à tout moment par l'utilisateur. La création de modules adaptés à cette plate- forme permet d'optimiser l'utilisation de ceux-ci. I1 n'est en effet plus nécessaire de créer une application complète et spécifique à chaque type d'effet désiré. Il suffit de créer 'élément contenant l'algorithme spécifique de transformation et d'y intégrer les éléments définis dans une boîte a outils comprise avec la plate-forme. Cette architecture offre la même souplesse qu'un système d'exploitation tel qu'il peut exister pour les ordinateurs individuels. Lors d'une utilisation, il est possible de définir une suite d'effets à appliquer, dont l'ordre n'est pas nécessairement commutable. Il en effet bien connu que les effets spéciaux peuvent appliquer des algorithmes destructeurs d'informations et l'ordre de ces algorithmes devient important. La figure 1 illustre certaines possibilités de combinaisons de différents types d'informations. On considère trois donnees ,différentes, par exemple une bande vidéo image 1, une bande son 2 et un détecteur de mouvement binaire 3. Un tel détecteur envoie simplement une information vraie ou fausse selon qu'il détecte un mouvement ou non. La bande vidéo 1 peut subir un premier traitement en combinaison avec la bande sonore 2 dans un module 4 créant une image dépendant du son, qui peut être transmise avec l'image initiale dans une première sortie 6. Dans le même temps, l'image issue de 4 peut elle-même être recombinée avec le son initial et le détecteur de mouvement 3 pour construire un son specifique 7 et un effet de lumière 8. Ces différents traitements sont effectués avec un temps de traitement réduit du fait de l'ergonomie de la plate-forme gérant l'ensemble modules et des entrées/sorties. La plate-forme générale peut également fournir à l'utilisateur une interface permettant de créer graphiquement l'ensemble des relations désirées entre modules. Cette interface peut être utilisé avant le début d'un spectacle ou peut permettre modifier dynamiquement l'ensemble des effets pendant diffusion ou une transmission de données. Cette interface est particulièrement bien adaptée au cas où l'utilisateur serait novice dans domaine des effets spéciaux. Il peut alors effectuer toutes les tentatives qu'il désire. L utilisateur, en plus de définir différentes liaisons entre modules, peut également définir les paramètres spécifiques à chaque module, ainsi que paramètres généraux de traitement des données. La plate- forme définit de son côté quels sont les paramètres l'ordinateur utilisé et adapte les éléments liés à la gestion du flux des données comme le nombre d'image à transmettre par seconde. REVENDICATIONS 1 - Procédé de traitement de données numériques comportant une étape de mémorisation des données provenant d'une pluralité de sources numériques, une étape de définition par l'opérateur effets spéciaux à appliquer, une étape de traitement des différentes données suivant les spécifications de l'opérateur caractérisé en ce qu'il comprend en outre une pluralité d'étapes de combinaison des différentes sources numériques afin de créer des données numériques comportant les effets spéciaux spécifiés par l'utilisateur et dépendant toutes les sources numériques et en ce que les traitements sont effectués en temps réel. 2 - Procédé de traitement de données numériques selon l'une quelconque revendications précédentes caractérisé en ce que l'étape de combinaison des données numériques est effectuée une pluralité de modules de traitement numérique indépendants les uns des autres. 3 - Procédé traitement de données numériques selon la revendication 2 caractérisé en ce que l'ordre d'utilisation des modules de traitement est défini préalablement par l'opérateur 4 - Procédé de traitement de données numériques selon l'une quelconque des revendications précédentes caractérisé en ce que les données créées sont rendues perceptibles à une pluralité d'utilisateurs par un dispositif adapté au type de données créées. 5 - Procédé de traitement de données numériques selon l'une quelconque des revendications précédentes caractérisé en ce que les données numériques mémorisées sont utilisées pour la modification de données numériques transmises ultérieurement. 6 - Interface pour la mise en oeuvre du procédé suivant la revendication 1