PROCEDE ET SYSTEME D ' INTEGRATION ET/OU DE RESTITUTION ALEATOIRE D ' IMAGES A PARTIR D ' UN SUPPORT D ' INFORMATIONS
La présente invention concerne un procédé 5 d' intégration d' images dans un support de stockage d' informations . Elle concerne également un procédé de restitution d'une scène visuelle à partir d'un support de stockage d'informations et un système de restitution 10 d'une scène visuelle utilisant un tel procédé. Elle trouve une application particulièrement importante bien que non exclusive dans le domaine de la visualisation aléatoire et automatique de films enregistrés sur DVD concernant plus particulièrement 15 des événements sportifs, des concerts ou toutes scènes visuelles en temps réel (« live » en langage anglosaxon) . Elle est également avantageusement applicable à l'intégration de plusieurs scènes prises par des 20 caméras numériques, par exemple lors d'un événement familial, qui pourront ensuite être revisionnées sur un ordinateur ou gravées sur un DVD. On connaît déjà des dispositifs permettant de visualiser à partir d'un même support, des scènes 25 prises par des capteurs disposés à des emplacements différents . De tels dispositifs, ou encore les procédés qu'ils mettent en oeuvre, sont rigides. Ils ne permettent pas, à moins d'une intervention 30 manuelle de l'utilisateur du support de visualisation, de changer les angles sous lesquelles la scène est visualisée.
Certes l'évolution rapide des supports d'informations et des moyens de visualisation qui y sont associés ont permis d'intégrer à ce jour beaucoup de possibilités d'accès (par le biais de menus par exemple) pour un utilisateur. Par contre il n'avait jamais été envisagé jusqu'à présent l'intérêt, ni même la possibilité, d'accéder de façon aléatoire à une même scène prise sous des angles différents, en la revisualisant à chaque fois de façon différente et aléatoire, comme si l'utilisateur visionnait un nouveau film. En d'autres termes, l'idée à partir de laquelle l'invention s'est développée est basée sur la possibilité d'automatiser l'activation successives d'angles de prise de vue différents choisis de façon aléatoire parmi plusieurs flux vidéo, ce qui autorise indéfiniment et aléatoirement le visionnage d'un film différent à chaque fois bien qu'en utilisant les mêmes séries ou encore séquences d'images animées. Dans ce but l'invention propose notamment un procédé d' intégration d' images dans un support de stockage d'informations, caractérisé en ce que, à partir d'images d'une scène prises par des capteurs disposés à des emplacements différents donnant des prises de vues sous des angles différents, on détermine des suites chronologiques d' images pour chacune des prises de vue de la scène, on enregistre lesdites suites chronologiques sur des pistes dudit support de façon multiplexée ou en parallèle, on détermine un ou plusieurs algorithmes de choix aléatoire de ces suites chronologiques que l'on stocke dans ledit support,
et on programme ledit support pour permettre la visualisation successive desdites suites chronologiques de façon automatique et aléatoire par implémentation du ou desdits algorithmes, la visualisation étant agencée pour s'arrêter après un temps déterminé ou par action manuelle. Avantageusement le support d' informations est un disque DVD et/ou un disque dur d'ordinateur et/ou une carte mémoire (par exemple des cartes connues sous les dénominations anglosaxonnes « Compact flash » ou « Smart média ») . L' invention propose également un procédé de restitution d'une scène visuelle à partir d'un support de stockage d'informations, caractérisé en ce que à partir d' images de la scène prises par des capteurs disposés à des emplacements différents sous des angles de vue différents, et enregistrées sur des pistes dudit support de façon multiplexée ou en parallèle, des suites chronologiques d'images pour chacune des pistes de la scène ainsi stockée ayant été établies, et un ou plusieurs algorithmes de choix aléatoire de ces suites chronologiques étant stockés dans ledit support, - on réalise la visualisation successive desdites suites chronologiques de façon automatique et aléatoire par implémentation du ou desdits algorithmes, et - on arrête la visualisation après un temps déterminé ou par action manuelle. Avantageusement on a de plus recours à l'une et/ou à l'autre des dispositions suivantes : - les suites chronologiques successives sont sélectionnées aléatoirement parmi les différentes
pistes dans l'ordre chronologique de déroulement de la scène visuelle ; - on restitue simultanément à la scène visuelle une sonorisation synchronisée dans le temps avec ladite scène ; - on ajoute des prises de vues indépendantes de la scène à la visualisation ; - on introduit une contrainte de préférence sur un ou plusieurs des angles que l'on alterne de façon automatisée et aléatoire avec les autres. L' invention propose également un système mettant en œuvre les procédés ci-dessus mentionnés. L'invention sera mieux comprise à la lecture d'un mode de réalisation donné ci-après à titre d'exemple non limitatif. La présente invention se réfère aux dessins qui l'accompagnent dans lesquels : - La figure 1 est un schéma block d'un système selon un premier mode de réalisation de l'invention. - La figure 2 montre schématiquement l'enregistrement multiplexe d'une scène visuelle prise simultanément sous plusieurs angles. - La figure 3 donne un exemple de suite chronologique déterminée de façon aléatoire par un algorithme, selon l'invention. - La figure 4 est un organigramme de mise en œuvre du procédé d'intégration d'images selon l'invention. - La figure 5 est un organigramme de mise en œuvre du procédé de restitution d'images correspondant. - la figure 6 est une copie d'écran montrant les différentes pistes d'un DVD et l'intégration d'images ou la programmation qui leur correspond.
La figure 1 montre un système 1 d' intégration et de restitution d'images à partir d'une scène 2 enregistrée par des capteurs 3 d'images par exemple associés à des moyens 4 d'enregistrement du son. Les capteurs 3 sont par exemple des caméras vidéo numériques disposées de façon à pouvoir prendre la scène 2 sous des angles de prise de vue différents. Les images et le son sont enregistrées par des moyens 5 informatique comprenant un registre 6 de mise en œuvre d'un algorithme de programmation détaillé ci-après, sur un premier support 7 de stockage d' information ici constitué par le disque dur d' un ordinateur 8. A partir de ce disque dur 7, les images et le son multiplexes sont restitués directement à l'utilisateur de façon automatique et aléatoire selon l'invention via un écran vidéo 9. Dans le mode de réalisation plus particulièrement décrit ici mais de façon nullement limitative, un deuxième support d'informations, en l'espèce un disque DVD 10 est enregistré, ce qui va permettre une utilisation et une restitution par écran 11 plus souple . On a représenté schématiquement sur la figure 2 l'enregistrement multiplexe 12 d'une scène visuelle prise sous des angles différents, par exemple quatre angles différents. Le nombre d'angles n'est pas limité. Il peut être également avantageusement de neuf pour correspondre au nombre de pistes vidéo actuellement retenu pour le gravage des DVD. Pour une même scène correspondant à une première séquence 13, des prises de vue 14, 15, 16, 17 par
exemple de durée 15 images chacune correspondant à des angles de vue différentes, sont stockées de façon multiplexée sur le support. A noter que le multiplexage est fonction de la durée des « Groupe of Pictures » (GOP) de l'encodage, qui dans la norme MPEG-2 se compte en effet en images plutôt qu'en secondes sur DVD. Puis une deuxième séquence 18 de durée identique ou différente, par exemple 20 secondes, en fonction de la programmation du multiplexage effectuée de façon connue en elle-même, des prises de vues 19, 20,
21, 22 situées chronologiquement et dans la continuité par rapport aux prises de vue précédentes 14, 15, 16, 17, est ensuite stockée sur le support etc. Chaque prise de vue 14, 15, 16, 17, 19, 20, 21,
22, est répertoriée et identifiée dans un registre dans lequel le programme va ensuite puiser aléatoirement, en respectant cependant une chronologie des séquences, pour constituer (cf. figure 3) un film 23 de vues successives correspondant à des angles de vue différents 24, 25, 26, ou identiques 24', 24", 25', 26' etc obtenus de façon aléatoire grâce à un algorithme de génération de nombres aléatoires ou pseudoaléatoires connu en lui même. Un algorithme utilisable est par exemple défini de la façon suivante. Soit f (x) = y (en fonction aléatoire), toutes les solutions y sont equiprobables (il peut donc y avoir répétition) avec : x>y>l C +
y CN+ Avantageusement et simultanément une bande son 27 correspondant aux séquences successives est générée. On va maintenant décrire en référence à la figure 4 les principes de programmation du procédé d' intégration d' images (« Authoring » en langage anglosaxon) permettant leur visionnage aléatoire sur un DVD selon un mode de réalisation de l'invention. On utilise ici une solution dite « Sonic Solution » de la société américaine SONIC.
Elle est composée de trois briques logicielles, dénommée « First play » 28, « Vidéo Manager » 31 et « Title en multi angle » 34. La programmation est effectuée comme suit. II y a tout d'abord le lancement de la brique « First Play » 28 (Généralement l'introduction du film) . C'est un code qui permet de déterminer ce que fait le DVD quand on l'insère dans un lecteur. Il comporte un registre 29 et un lien 30 vers la brique suivante « Video Manager » 31. A la fin de la brique « Video Manager », il est prévu une fonction « jump Title » 32 qui lance (flèche 33) la brique 34 et donc le film à visualiser. Dans le présent mode de réalisation , les GPRMs (General Parameters) sont des variables ne pouvant contenir que des valeurs entières positives de 0 à 99
999. Juste avant le démarrage du film, il y a alors et par exemple activation d'un code 35 intitulé « Set Aléa Random X ». Le chiffre X correspond au nombre d'angles qui sont effectivement utilisés lors du lancement (Maximum neuf angles pour la norme DVD actuelle) .
Ce chiffre est déterminé lors de la programmation, selon le nombre d'angles souhaité ou disponible. « Aléa » correspond au nom de la GPRM (Variable/ numéro de l'angle) « Set Stream Angle by parameter Aléa » du programme « Sonic Solution ». On détermine ainsi le premier angle qui va être adopté au lancement du film. Si Aléa = 2, le film commence sur l'angle n°2. Il est ici important de noter que, avec l'invention, la programmation du système tient sur les commandes initiales qui permettent d'établir un Angle aléatoire de départ. Sinon, il y aurait toujours le même angle de départ (Par défaut le N°l) . Une fois ces fonctions initiées, l'ensemble de la programmation se fait durant le déroulement du film, le code étant intégré dans le film. Ce code comprend à la fin, un lien « JumpTitle » 36 du type décrit ci-dessus qui renvoie vers le début du film et permet donc de boucler le film à l'infini. Dans ce mode de réalisation, lorsqu'on double- clique sur l'image au centre du « Title » (Qui correspond à la zone de programmation) , un écran 40 intitulé Présentation editor' apparaît, correspondant à la figure 5. C'est dans cet écran du programme Sonic que sont placées les sources vidéos dans chacun des flux (41 à
49), correspondant à l'un des angles, automatiquement et aléatoirement activés. Le son est placé dans la première piste audio 50 (huit pistes maximum) . Dans le cadre du mode de réalisation de l'invention plus particulièrement décrit ici on crée sur une piste 51 dite « sub-picture » une zone 52
(invisible) sur une séquence d'images vidéos déterminées au préalable. Il est par exemple défini qu'une séquence est équivalente à 15 images. Chaque zone de « sub- picture » est par ailleurs programmée à intervalle d' au moins une seconde, ce qui permet de lire le code
(A noter que si la piste « sub-picture » était programmée à moins d'une seconde, la compilation du
DVD serait impossible) . La piste « sub-picture » comprend par exemple des images de quatre couleurs maximum par dessus la vidéo. Elle permets également de créer des boutons qui servent à faire des liens. Cette piste se construit manuellement par un cliqué/glissé sur la piste. Enfin l'écran comprend de plus une piste 53 dite « action » liée à la piste « sub-picture » et qui se remplit lorsque l'on crée un bouton dans la « sub- picture ». C'est dans ledit bouton qu'est contenu le code. La piste 1 est quant à elle créée manuellement. Selon le mode de réalisation de l' invention plus particulièrement décrit ici, et pour changer d'angle aléatoirement, il est nécessaire de créer deux « sub- pictures » : L'une pour créer le changement aléatoire et le stocker dans une GPRM (Variable) . L'autre qui sert à lire l'angle correspondant à la GPRM. II est ainsi alterné une « sub-picture » avec un nombre aléatoire (« random ») et une « sub-picture » avec un changement d'angle, et ce jusqu'à la fin du film.
Plus précisément et par exemple, la première « sub-picture » est par exemple programmée de la façon suivante. Par le biais d' un double clic sur la première « Sub-picture », il y a apparition du menu éditor, on rend alors invisible la « sub-picture » par défaut (4 couleurs en alpha à 0) . Pour procéder à la création d'un bouton, on utilise les outils du programme Sonic. Ensuite on va double-cliquer sur le bouton invisible programmé créé en y intégrant le code « Set Aléa Random 9 » (si 9 flux/angles vidéos activés) avant de passer à la deuxième « Subpicture ». Pour ce faire on double-clique sur la sub-picture suivante. Un bouton invisible est crée à nouveau et le nouveau code est alors introduit en double-cliquant dessus. Il est à noter que l'on ne peut mettre qu'une seule ligne de code dans un bouton. C'est pourquoi, une nouvelle « sub-picture » est créée dans laquelle elle doit lire l'angle correspondant à la valeur de la « GPRM Aléa » : il s'agit de la fonction « Set Stream Angle by parameter Aléa ». Enfin dans ce mode de réalisation décrit il est ensuite nécessaire de créer manuellement toutes les « sub-pictures », afin de développer l'accès infini et aléatoire tout au long du film. On notera ici qu'il est donc possible d'activer cette fonction sur tout ou partie d'un enchaînement d' images dans un film. Curieusement et de façon initialement insoupçonnable, c'est en mettant le code sur des
boutons dans des « sub-pictures » que nous n' obtenons ni coupure de son, ni freeze de l'image. On va maintenant décrire en référence à la figure 6 le procédé de restitution d'une scène visuelle à partir d' images de la scène prise par des capteurs disposés à des emplacements différents sous des angles de vue différents et enregistrés sur les neuf pistes d'un DVD de façon multiplexée. Comme indiqué ci-avant des suites chronologiques d' images ont été déterminées et stockées dans le DVD pour chaque piste, un algorithme de détermination aléatoire étant programmé dans le DVD. Le DVD étant connecté en 60, l'utilisateur accède alors au menu en 61. Un test est effectué en 62 pour savoir si le DVD est lu normalement en 63, jusqu'à l'arrêt du DVD en 64. Sinon la restitution selon l'invention est initiée en 65. Un premier choix d'une séquence d'images (14 dans 13) est effectué en 66 parmi les neuf pistes, séquence d'image qui est alors projetée (opération
67) pendant un temps déterminé programmé, par exemple correspondant à 15 images. Un test 68 sur la fin de la visualisation est alors effectué. Si rien n'indique cette fin, qu'elle soit engendrée automatiquement ou manuellement, un nouveau choix (20' dans 18) de séquence est effectué (ligne 69) parmi les séquences des neuf pistes qui succèdent chronologiquement aux précédentes etc jusqu'à l'arrêt en 70. Comme il va de soi et comme il résulte également de ce qui précède, la présente invention n'est pas
limitée aux modes de réalisation plus particulièrement décrits. Elle en embrasse au contraire toutes les variantes et notamment celles où le support est d' un autre type que ceux plus particulièrement décrits.