FR 2895190 A1 20070622 FR 0512891 A 20051219 PROCEDE DE FOURNITURE D'UN SERVICE MULTIMEDIA A LA DEMANDE, PLATE-FORME DE SERVICE, PROGRAMME ET DECODEUR POUR LA MISE EN OEUVRE DU PROCEDE La presente invention concerne la fourniture de services multimedia a la demande par I'intermediaire de reseaux de telecommunication. Un domaine d'application particulier en est celui de la television numerique dans lequel un standard repandu est MPEG2. La norme systeme MPEG2 definit deux types de flux numeriques multiplexes: les flux de transport (TS, "Transport Stream") et les flux de programme (PS, "Program Stream"). Un "programme" est defini comme un ensemble de flux elementaires correles temporellement, c'est-a-dire portant chacun des informations a restituer par rapport a une base de temps commune. Un flux PS porte un seul programme sous forme de paquets de longueur relativement importante et eventuellement variable. Les flux de programme (PS) sont generalement utilises pour le stockage de programmes sur disque. Les flux de transport (TS) se composent de paquets de longueur fixe appartenant a un ou plusieurs programmes, et sont utilises pour la transmission ou la diffusion sur des reseaux. Ces flux multiplexes TS, PS sont construits a partir de flux elementaires paquetises (PES, "Packetized Elementary Stream"). Les flux elementaires bruts (ES, "Elementary Stream") directement issus du codage video ou audio sont d'abord mis sous forme de paquets PES de longueur variable. Les flux PES sont ensuite segmentes pour constituer les paquets TS ou PS a multiplexer. La norme MPEG2 est utilisee dans plusieurs systemes de distribution de contenus multimedia, notamment le DVD ("Digital Versatile Disc") et le DVB ("Digital Video Broadcast"). Le DVD est un disque support d'enregistrement optique sur lequel les programmes sont enregistres dans des fichiers dits VOB ("Video Object Block") 30 qui correspondent a des paquets de flux PS. Des fichiers dits IFO sont -2- egalement enregistres sur le disque et contiennent les informations sur les chapitres, les pistes de sous-titres et les pistes son. Les fichiers IFO permettent d'offrir a I'utilisateur des elements de navigation et d'interactivite, notamment pour le choix des langues ou des sous-titres, parfois pour le choix des angles de la camera, pour I'acces au menu principal et aux menus intermediaires, pour avancer ou reculer dans les chapitres du programme, etc. Dans un DVD, le contenu multimedia (VOB), incluant le son, les images et les sous-titres, est donc dissocie de I'arborescence (IFO) entre les differents menus. L'interactivite du DVD repose sur I'affichage de la sequence video. Les fichiers IFO permettent de selectionner les portions de video a restituer en fonction des actions declenchees par I'utilisateur, en general a I'aide de sa telecommande. La succession des differentes portions video cree I'interactivite par le biais d'une arborescence de navigation. Le lecteur DVD possede cinq registres de 16 bits pour stocker d'eventuelles informations permettant d'agir sur I'arborescence suivie dans le fichier IFO en fonction des choix anterieurs. Le DVB est une norme pour la diffusion de la television numerique. Les flux sont diffuses au format TS, qui permet d'envoyer plusieurs programmes dans une bande passante donnee. L'utilisateur recoit ainsi un "bouquet" de chaines et des tables decrivant des informations telles que noms des chaines, noms des programmes en cours, etc. Ces tables permettent a I'utilisateur de selectionner localement les chaines a afficher. Le DVB est aussi utilise pour distribuer la television numerique sur des reseaux de telecommunication, notamment de type ADSL ("Asymmetric Digital Subscriber Line"). Dans cette application, it est en general prevu un flux TS par chaine (flux SPTS, "Single Program Transport Stream"), le cryptage etant realise au niveau TS. Pour visualiser du contenu, it faut que le decodeur de I'utilisateur recoive un flux TS. Les services de video a la demande (VOD, "Video On Demand") 30 utilisent aussi la norme DVB. Dans cette application, le reseau de telecommunication supporte le Protocole Internet (IP), et les flux TS sont -3- diffuses en mode point a point. Une fois que la transmission du programme demande a commence, I'utilisateur peut disposer de fonctionnalites de lecture, de pause et d'avance ou retour rapide. Ces fonctionnalites correspondent a des deplacements par rapport a la position courante dans le flux de transport. En revanche, I'utilisateur n'a aucun acces a des fonctionnalites Dees a un chapitrage du contenu multimedia, a un choix des langues parlees ou des sous-titres, a un choix des angles de camera, etc. , telles que celles auxquelles it est habitue lorsqu'il visualise un DVD. L'interactivite des services de VOD reste donc actuellement tres limitee. Aujourd'hui, certaines offres de VOD comportent, apres la transmission du programme demande, ('envoi d'un disque DVD chez I'utilisateur. Celui-ci pourra alors beneficier de I'interactivite du DVD, mais pas au moment de sa premiere visualisation du programme. En outre, une telle offre a pour inconvenient de requerir que le contenu soit envoye deux fois a I'utilisateur, sous deux formes differentes. Un but de la presente invention est d'ameliorer I'interactivite des programmes transmis dans un service de fourniture a la demande. Plus particulierement, it est souhaite de tendre vers le niveau d'interactivite offert lors de la visualisation d'un DVD. II est ainsi propose un procede de fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite. Selon ('invention, le procede comprend les etapes suivantes: - convertir un flux de programme d'au moins une source en un flux de 25 transport; -transmettre le flux de transport vers un terminal d'utilisateur par I'intermediaire d'un reseau de telecommunication; - recueillir des commandes d'interaction de la part de I'utilisateur par I'intermediaire du reseau de telecommunication; et -4- - traiter les commandes d'interaction recueillies en relation avec les fichiers d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. Le procede permet d'emuler des fonctions d'interaction multimedia d'un premier type sur une architecture de transmission d'un second type, non prevue pour supporter de telles fonctions, par un traitement a distance des commandes d'interaction entrees par I'utilisateur. Les fonctions d'interaction multimedia du premier type peuvent notamment titre celles offertes par un DVD, tandis que I'architecture du second type peut titre celle du DVB. Ces deux systemes, non compatibles entre eux, partagent tout de meme le niveau PES de la norme MPEG2, ce qui permet la conversion du flux de programme en un flux de transport a I'aide de demultiplexeurs et multiplexeurs MPEG2 classiques. Dans cette application, les fichiers d'informations d'interactivite correspondent aux fichiers IFO du DVD, qui sont interpretes au niveau de la plate-forme de service VOD afin d'offrir a I'utilisateur I'interactivite souhaitee. Le niveau d'encodage d'un DVD etant generalement superieur a celui de la television numerique DVB, it en resulte en outre une meilleure qualite du contenu video et audio restitue, au prix d'une consommation plus importante de bande passante. Le procede permet avantageusement d'exploiter a distance le contenu interactif d'un film (multi angle, chapitrage, ...), le contenu interactif d'un DVD (bonus, jeux, making of, bande annonces, ...), tous les types de jeux existant sur DVD, tous les types de contenu ludoeducatifs existant sur DVD et generalement tous les types de contenu tirant parti de I'interactivite offerte par le systeme DVD. Dans un premier mode de realisation du procede, I'operation de multiplexage pour la construction du flux de transport est realisee a la volee. La conversion du flux de programme en un flux de transport comprend alors un stockage prealable de fichiers multimedia obtenus a partir de la source de donnees multimedia et de fichiers d'informations d'interactivite de ladite source et, en reponse a une commande d'interaction recueillie et traitee en relation -5- avec un fichier d'informations d'interactivite stocke, un multiplexage desdits fichiers multimedia pour former le flux de transport transmis par I'intermediaire du reseau de telecommunication. Les fichiers multimedia peuvent notamment correspondre a des paquets de flux PS. La phase de recopie des flux de programme est tits simple dans ce mode de realisation. Dans ('application de ('invention a des contenus disponibles sur DVD, le multiplexage a la volee du flux de transport permet d'interpreter les fichiers IFO de la meme maniere que dans un lecteur DVD standard. Dans un autre mode de realisation, la construction du flux de transport est realisee au prealable, les fichiers d'informations d'interactivite etant convertis pour titre adaptes au format des flux de transport. Le procede comprend alors une adaptation du fichier d'informations d'interactivite au format du flux de transport et un stockage du flux de transport et du fichier d'informations d'interactivite adapte, et le traitement des commandes d'interaction recueillies comprend une interpretation desdites commandes en relation avec le fichier d'informations d'interactivite pour piloter la lecture et la transmission du flux de transport stocke. Ce mode de realisation reduit la complexite de la plate-forme de service car it elimine ('operation de remultiplexage en temps reel qui requiert une capacite de calcul significative. Un autre aspect de ('invention se rapporte a une plate-forme de service pour la fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite. Cette plate-forme comprend: des moyens de conversion d'un flux de programme d'au moins une source en un flux de transport; des moyens de transmission du flux de transport vers un terminal d'utilisateur par I'intermediaire d'un reseau de telecommunication; des moyens de reception de commandes d'interaction de la part de I'utilisateur par I'intermediaire du reseau de telecommunication; et des moyens de traitement des commandes d'interaction recueillies en relation avec un fichier -6- d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. Un autre aspect encore de ('invention se rapporte a un programme informatique pour installation dans une plate-forme de service pour la fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite. Le programme comprend des instructions pour commander les etapes suivantes tors d'une execution du programme par une unite de traitement de la plate-forme: - transmettre vers un terminal d'utilisateur, par I'intermediaire d'un reseau de telecommunication, un flux de transport obtenu par conversion d'un flux de programme d'au moins une source; -recueillir des commandes d'interaction de la part de ('utilisateur par I'intermediaire du reseau de telecommunication; et - traiter les commandes d'interaction recueillies en relation avec un fichier d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. L'invention concerne egalement un decodeur de television numerique, comprenant: - une interface de communication avec une plate-forme de fourniture de service multimedia a la demande par I'intermediaire d'un reseau de telecommunication; - des moyens pour recevoir un flux de transport representant un programme demande par un utilisateur, comprenant des menus interactifs, decoder le flux de transport et restituer le programme demande; et - des moyens pour recevoir des commandes d'interaction de la part de ('utilisateur en relation avec lesdits menus interactifs et transmettre des messages repercutant lesdites commandes a la plate-forme par 30 I'intermediaire du reseau de telecommunication. D'autres particularites et avantages de la presente invention -7- apparaitront dans la description ci-apres d'exemples de realisation non limitatifs, en reference aux dessins annexes, dans lesquels : la figure 1 est un schema synoptique d'un exemple de plate-forme de service VOD selon ('invention; -la figure 2 est un schema synoptique simplifie d'un exemple de decodeur de television numerique selon ('invention; et la figure 3 est un schema synoptique d'un autre exemple de plate-forme de service VOD selon ('invention. En reference a la figure 1, une plate-forme de service 1 comprend une interface reseau 2 pour communiquer avec des terminaux d'utilisateurs. Le reseau de telecommunications employe est par exemple un reseau IP sur ADSL. La plate-forme de service selon I'invention exploite des contenus interactifs disponibles sur des supports d'enregistrement 3 de type DVD ou analogue. Dans la realisation illustree par la figure 1, une etape preliminaire du procede consiste a enregistrer les contenus des DVD 3 dans une base de donnees 4 de la plate-forme, stockee sur des disques durs. Pour chaque disque DVD, la base de donnees 4 memorise I'integralite des fichiers VOB, qui contiennent des paquets de flux PS, ainsi que les fichiers d'informations d'interactivite (IFO) correspondants. La plate-forme 1 comporte en outre un serveur de video a la demande (VOD) 5. De fawn classique, le serveur 5 est adapte pour presenter aux utilisateurs une interface video qui leur permet de selectionner les contenus demandes et de realiser les transactions correspondantes. Le serveur 5 gere les sessions de VOD des differents utilisateurs et pilote la lecture des fichiers audio et video correspondant aux contenus demandes par les utilisateurs. Dans le cas present, ces fichiers sont enregistres dans la base de donnees 4 au format PS, et le serveur VOD 5 doit donc titre adapte pour effectuer I'adressage du flux au format PS. Le flux PS dont la lecture est commandee par le serveur 5 est soumis a un remultiplexeur MPEG2 6 qui le convertit en un flux TS monoprogramme (SPTS) adapte a la transmission DVB. L'operation de remultiplexage MPEG2 -8- est classique. Les paquets PES sont extraits du flux PS avec les marqueurs temporels correspondants, puis ceux-ci sont exploites pour multiplexer les paquets PES en un flux IS. Le flux TS ainsi construit est transmis a ('utilisateur concerne par 5 I'intermediaire de ('interface 2 et du reseau de telecommunications. La figure 2 montre schematiquement le decodeur DVB 10 dont est equipe un utilisateur. Son interface reseau 11 recupere le flux TS rect.', et le fournit au module 12 de demultiplexage et de decodage MPEG2. Ce module 12 restitue les signaux audio et video qui sont fournis au televiseur 20 de 10 ('utilisateur. Dans le cadre de la presente invention, le module de demultiplexage et de decodage 12 peut etre standard. L'interface d'utilisateur comporte typiquement une telecommande infrarouge 21 qui, selon les actions de ('utilisateur, envoie differents signaux captes par un detecteur infrarouge 13 du decodeur 10. 15 Le decodeur 10 comporte une couche logicielle de communication 14, generalement basee sur une application de type navigateur HTML (HyperText Mark-up Language"). Le navigateur 14 est informe de certains signaux de commande d'utilisateur captes par le detecteur 13. De tels signaux se rapportent par exemple a des commandes de pause/lecture ou d'avance/retour 20 rapide, que le navigateur 14 traduit en des requetes HTML transmises via ('interface 11 et le reseau de telecommunications selon le protocole HTTP ("HyperText Transfer Protocol"). Ces requetes sont interpretees au niveau du serveur VOD 5 et donnent lieu a des modifications correspondantes de la lecture du flux multimedia dans la base de donnees 4. 25 Conformement a ('invention, les commandes d'utilisateur que le navigateur 14 du decodeur 10 repercute dans des requetes HTML transmises sur le reseau, comprennent egalement des commandes d'interaction qui sont en relation avec les informations d'interactivite rencontrees dans les DVD. Ainsi, des commandes telles que des changements de chapitre ou des 30 commandes selectionnables a partir de menus DVD affiches a I'ecran donnent lieu a ('emission de requetes HTML specifiques qui seront interpretees par un module 7 ajoute au serveur VOD dans la plate-forme de service 1. L'utilisateur -9- a ainsi la possibilite de naviguer dans I'arborescence des menus du DVD quill est en train de visualiser. Le module interpreteur 7 analyse les commandes d'interaction revues dans les requetes HTML en relation avec le fichier IFO, stocke dans la base de donnees 4, qui correspond a la sequence video en cours de transmission. L'interpreteur IFO 7 est similaire a celui que I'on rencontre habituellement dans les lecteurs DVD. Pour chaque session de DVD en cours pour un utilisateur, it alloue notamment une zone de memoire pour emuler les cinq registres de 16 bits stockant les informations qui permettent d'agir sur I'arborescence suivie dans le fichier IFO en fonction des choix anterieurs. Ainsi, chaque commande de ('utilisateur peut etre interpretee pour piloter I'adressage du flux en cours de lecture selon le chapitrage du DVD, pour selectionner des fichiers audio ou de sous-titres correspondant a des langues choisies par ('utilisateur, pour selectionner des portions de video correspondant a des angles de camera choisis par ('utilisateur, ... En fonction du resultat de ('interpretation des commandes, le serveur VOD 5 commande la lecture en memoire du flux PS a fournir au remultiplexeur 6. La figure 3 illustre une autre architecture possible de la plate-forme de service VOD selon ('invention. Dans cette plate-forme 30, le remultiplexage du flux PS, lu sur un DVD 3, en un flux TS est effectue non pas en temps reel pendant une session de VOD, mais dans la phase preliminaire d'enregistrement du contenu du disque 3. II y a donc une moins forte contrainte de rapidite sur le remultiplexeur MPEG2 31. Les flux multimedias sont donc enregistres au format TS dans la base de donnees 32 de la plate-forme 30. L'adressage du flux utilise dans les fichiers IFO du DVD dolt etre modifie afin de tenir compte du reagencement du flux. Cette modification est effectuee par un module d'adaptation 33 en parallele avec I'operation de remultiplexage. Les fichiers IFO adaptes sont enregistres dans la base de donnees 32 en relation avec les sequences correspondantes du flux IS. -10- L'interpreteur IFO 34 de la plate-forme 30 exploite alors les fichiers IFO adaptes afin d'adresser au serveur VOD 35 les parametres d'adressage du flux TS memorise. Dans ce mode de realisation, le serveur VOD 35 peut titre de type classique pour piloter la lecture en memoire de flux TS. Le mode de realisation de la figure 3 a pour avantages de permettre d'utiliser un serveur VOD du marche et d'eviter I'operation de remultiplexage en temps reel, qui est relativement coOteuse en capacite de calcul. En pratique, dans I'un ou I'autre des modes de realisation decrits, ('invention pourra titre implementee au moyen de programmes informatiques executes par un plusieurs processeurs de la plate-forme de service 1, 30 et concus pour completer les fonctionnalites du serveur de VOD 5, 35 en termes d'interpretation des fichiers IFO et de remultiplexage. L'invention a ete decrite ci-dessus dans le cadre des standards DVD et DVB. Naturellement, elle n'est pas limitee a ces standards. L'invention est notamment applicable a tous types de supports d'enregistrement de contenus interactifs (HD-DVD, Blu Ray,...). D'autre part, I'equipement d'utilisateur peut avoir des formes tits diverses. Par exemple, le decodeur 10 peut faire partie d'un microordinateur dont I'ecran et la carte son servent a la restitution du contenu multimedia et dont I'interface utilisateur (clavier, souris, etc.) sert a Ia saisie des commandes d'interaction. REVENDICATIONS 1. Procede de fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia (3) comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite, le procede comprenant les etapes suivantes: - convertir un flux de programme d'au moins une source en un flux de transport; transmettre le flux de transport vers un terminal d'utilisateur (10) par I'intermediaire d'un reseau de telecommunication; recueillir des commandes d'interaction de la part de I'utilisateur par I'intermediaire du reseau de telecommunication; et traiter les commandes d'interaction recueillies en relation avec un fichier d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. 2. Procede selon la revendication 1, dans lequel la conversion du flux de programme en un flux de transport comprend un stockage prealable de fichiers multimedia obtenus a partir de la source de donnees multimedia (3) et de fichiers d'informations d'interactivite de ladite source et, en reponse a une commande d'interaction recueillie et traitee en relation avec un fichier d'informations d'interactivite stocke, un multiplexage desdits fichiers multimedia pour former le flux de transport transmis par I'intermediaire du reseau de telecommunication. 3. Procede selon la revendication 1, comprenant en outre les etapes suivantes: - adapter le fichier d'informations d'interactivite au format du flux de transport; et - stockage du flux de transport et du fichier d'informations d'interactivite adapte,-12- dans lequel le traitement des commandes d'interaction recueillies comprend une interpretation desdites commandes en relation avec le fichier d'informations d'interactivite pour piloter la lecture et la transmission du flux de transport stocke. 4. Procede selon rune quelconque des revendications precedentes, dans lequel les sources de donnees multimedia comprennent des supports d'enregistrement optique (3). 5. Plate-forme de service (1; 30) pour la fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia (3) comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite, la plate-forme comprenant: des moyens (6; 31) de conversion d'un flux de programme d'au moins une source en un flux de transport; - des moyens (2) de transmission du flux de transport vers un terminal d'utilisateur par I'intermediaire d'un reseau de telecommunication; des moyens (2) de reception de commandes d'interaction de la part de I'utilisateur par I'intermediaire du reseau de telecommunication; et - des moyens (5, 7; 34, 35) de traitement des commandes d'interaction recueillies en relation avec un fichier d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. 6. Plate-forme de service selon la revendication 5, dans lequel les moyens de conversion du flux de programme en un flux de transport comprennent des moyens (4) de stockage prealable de fichiers multimedia obtenus a partir de la source de donnees multimedia (3) et de fichiers d'informations d'interactivite de ladite source, et des moyens (6) de multiplexage desdits fichiers multimedia en reponse a une commande d'interaction recueillie et traitee en relation avec un fichier d'informations d'interactivite stocke pour former le flux de transport transmis par I'intermediaire du reseau de telecommunication.-13- 7. Plate-forme de service selon la revendication 5, comprenant en outre des moyens (33) d'adaptation du fichier d'informations d'interactivite au format du flux de transport et des moyens (32) de stockage du flux de transport et du fichier d'informations d'interactivite adapte, dans lequel les moyens de traitement des commandes d'interaction recueillies comprennent des moyens (7) d'interpretation desdites commandes en relation avec le fichier d'informations d'interactivite pour piloter la lecture du flux de transport stocke et alimenter les moyens de transmission (2). 8. Programme informatique pour installation dans une plate-forme de service (1; 30) pour la fourniture d'un service multimedia a la demande a partir de sources de donnees multimedia (3) comprenant chacune au moins un flux de programme et un fichier d'informations d'interactivite, le programme comprenant des instructions pour commander les etapes suivantes tors d'une execution du programme par une unite de traitement de la plate-forme: - transmettre vers un terminal d'utilisateur (10), par I'intermediaire d'un reseau de telecommunication, un flux de transport obtenu par conversion d'un flux de programme d'au moins une source; recueillir des commandes d'interaction de la part de I'utilisateur par I'intermediaire du reseau de telecommunication; et - traiter les commandes d'interaction recueillies en relation avec un fichier d'informations d'interactivite de ladite source pour controler le flux de transport transmis par I'intermediaire du reseau de telecommunication. 9. Programme selon la revendication 8, dans lequel des fichiers multimedia obtenus a partir de la source de donnees multimedia (3) et des fichiers d'informations d'interactivite de ladite source sont prealablement enregistres, le programme comprenant en outre des instructions pour multiplexer les fichiers multimedia enregistres pour former le flux de transport transmis par I'intermediaire du reseau de telecommunication. 10. Programme selon la revendication 8, dans lequel le fichier d'informations d'interactivite est adapte au format du flux de transport et le flux- 14- de transport et le fichier d'informations d'interactivite adapte sont prealablement enregistres, le traitement des commandes d'interaction recueillies comprenant une interpretation desdites commandes en relation avec le fichier d'informations d'interactivite pour piloter la lecture et la transmission du flux de transport stocke. 11. Decodeur de television numerique (10) adapte a la mise en oeuvre d'un procede selon rune quelconque des revendications 1 a 4, comprenant: une interface de communication (11) avec une plate-forme de fourniture de service multimedia a la demande (1; 30) par I'intermediaire d'un reseau de telecommunication; des moyens (12) pour recevoir un flux de transport representant un programme demande par un utilisateur, comprenant des menus interactifs, decoder le flux de transport et restituer le programme demande; et des moyens (13-14) pour recevoir des commandes d'interaction de la part de ('utilisateur en relation avec lesdits menus interactifs et transmettre des messages repercutant lesdites commandes a la plate-forme (1; 30) par I'intermediaire du reseau de telecommunication.