Brevet FR2925814A1 — publié le 20090626

L'invention concerne un dispositif et une méthode de réception de paquets de données audio vidéo. L'invention concerne plus particulièrement l'estampillage de paquets de données diffusés et reçus dans un dispositif de type enregistreur personnel (PVR), les données étant enregistrées avant d'être jouées. Les informations temporelles associées aux paquets de données vidéo émis par un diffuseur, par exemple des programmes télévisuels, comprennent habituellement des étiquettes temporelles absolues relatives à leur heure d'affichage et permettant de les rejouer dès leur réception dans un dispositif de type enregistreur personnel ou sur un téléviseur directement. Par contre, lorsque les paquets sont enregistrés dans le PVR avant d'être décodés et lus, il est nécessaire de pouvoir récupérer les étiquettes temporelles de manière à pouvoir décoder et afficher les données décodées par la suite. A cet effet, les solutions existantes aujourd'hui, enregistrent les informations de service associées au flux de données, dans des fichiers associés aux données audio vidéo. Les données enregistrées avant leur utilisation ne sont plus au même format que les données qui sont utilisées directement lors de leur réception. En effet, pour être capable de les utiliser, il faut également récupérer les informations de service associées et enregistrées. Ceci pose notamment des problèmes de complexité des PVRs, les obligeant à prévoir deux chemins de données différents pour les données enregistrées et pour les données diffusées. De même, l'interface avec le dispositif d'affichage, typiquement un téléviseur, est différente pour gérer les deux chemins de données car les données ne se présentent pas sous la même forme. L'invention propose de résoudre au moins un de ces inconvénients. A cet effet, l'invention propose un dispositif de réception de paquets de données audio vidéo, les paquets reçus comprenant chacun une étiquette temporelle absolue représentant l'heure d'affichage des paquets, les paquets étant destinés à être affichés après leur enregistrement, ou à être affichés directement suite à leur réception, le dispositif comprenant un module d'interface avec l'affichage destiné à respecter entre autre l'heure d'affichage des paquets. Selon l'invention, le dispositif comprend - des moyens de reformater les paquets destinés à être affichés après enregistrement de manière à ce que ces derniers suite à leur lecture soient reçus par le module d'interface avec l'affichage au même format que les paquets destinés à être visualisés directement suite à leur réception, les moyens de reformater les paquets modifiant au moins l'étiquette temporelle des paquets destinés à l'enregistrement. Préférentiellement, les moyens de reformater lesdits paquets destinés à l'enregistrement remplacent l'étiquette temporelle des paquets reçus par une nouvelle étiquette temporelle d'enregistrement préalablement à leur enregistrement et lors de leur relecture en vue de l'affichage, remplacent l'étiquette temporelle d'enregistrement par une étiquette temporelle représentant l'heure d'affichage desdits paquets. Avantageusement, le module d'interface avec l'affichage est chargé de transmettre au dispositif d'affichage des commandes et de recevoir d'un utilisateur des instructions, le module d'interface étant adapté à modifier des tables d'événements des paquets audio vidéo destinés à la visualisation ou préalablement enregistrés. Préférentiellement, lorsque l'utilisateur souhaite visualiser le flux selon un mode spécial, lesdits moyens d'interface modifient un champ relatif à la durée dans lesdites tables d'événements en fonction dudit mode spécial. Selon un mode de réalisation préféré, les paquets de données vidéo comprennent des informations de service conformes à la norme DVB. Selon un mode de réalisation préféré, les moyens de reformater lesdits paquets destinés à être affichés après enregistrement comprennent : - des premiers sous-moyens de démultiplexage des paquets reçus pour sélectionner les paquets destinés à l'enregistrement, - des sous-moyens d'enregistrement desdits paquets sélectionnés et des étiquettes temporelles sur un moyen de stockage, - des sous-moyens de lecture desdits paquets et desdites étiquettes temporelles, - des premiers sous-moyens de modification desdites étiquettes temporelles, - des seconds sous-moyens de démultiplexage desdits paquets de manière à séparer lesdits paquets et les étiquettes temporelles, - des sous-moyens de décodage desdits paquets audio et vidéo. Préférentiellement le dispositif comprend entre les premiers sous-moyens de démultiplexage et les sous-moyens d'enregistrement, des 15 seconds sous moyens de modification des étiquettes temporelles. Avantageusement, le dispositif comprend des moyens de connexion vers un réseau local destiné à transmettre des paquets vers des dispositifs de visualisation distants. Selon un mode de réalisation préféré, lesdites informations de service sont insérées de manière périodique dans les paquets de données lors de leur relecture après leur enregistrement. 25 L'invention concerne également un procédé de réception de paquets de données vidéo, lesdits paquets reçus comprenant chacun une étiquette temporelle absolue représentant l'heure d'affichage desdits paquets, lesdits paquets étant destinés à être affichés après leur enregistrement, ou à être affichés directement suite à leur réception, ledit procédé comprenant une 30 étape d'interfaçage avec l'affichage destinée à respecter entre autre l'heure d'affichage desdits paquets, caractérisé en ce que ledit procédé comprend - une étape de reformatage desdits paquets destinés à être affichés après enregistrement de manière à ce que ces derniers suite à leur lecture 10 20 soient reçus par le module d'interface avec l'affichage au même format que lesdits paquets destinés à être visualisés directement suite à leur réception, Et lors de l'étape de reformatage desdits paquets, on modifie au moins l'étiquette temporelle des paquets destinés à l'enregistrement. L'invention sera mieux comprise et illustrée au moyen d'exemples de modes de réalisation et de mise en oeuvre avantageux, nullement limitatifs, en référence aux figures annexées sur lesquelles : 10 - la figure 1 représente un système comprenant un dispositif selon un mode de réalisation préféré de l'invention, - la figure 2 représente un frontal IP, - la figure 3 représente un module d'enregistrement, 15 - la figure 4 représente un module de lecture, Les modules représentés sont des unités fonctionnelles, qui peuvent ou non correspondre à des unités physiquement distinguables. Par exemple, ces modules ou certains d'entre eux peuvent être regroupés dans un unique 20 composant, ou constituer des fonctionnalités d'un même logiciel. A contrario, certains modules peuvent être éventuellement composés d'entités physiques séparées. La figure 1 représente un système comprenant un dispositif de 25 réception de données 1 selon un mode de réalisation préféré de l'invention. Ce dispositif comprend un circuit 4 permettant de s'interfacer avec un réseau de diffusion extérieur. Ce circuit 4 est différent selon que le réseau extérieur est de type câble, satellite, terrestre ou IP (acronyme anglais de 30 � internet protocol �). Ce circuit 4 reçoit les données et les transmet à un démultiplexeur 5. Les données reçues sont des données codées selon le format MPEG-2 ou DVB. Un flux DVB ou MPEG-2 comprend plusieurs couches et notamment la couche transport ou TS (acronyme anglais de � transport stream �). Les données en sortie du circuit 4 sont donc5 encapsulées dans un flux de données de type transport (TS) contenant généralement plusieurs services numériques multiplexés ainsi que les informations de service associées selon les normes DVB/MPEG. Le démultiplexeur 5 démultiplexe le flux entrant comprenant plusieurs programmes, le format des données étant de type MPTS (acronyme anglais de � Multiple Program Transport Stream �) et produit des flux de données sous la forme SPTS (acronyme anglais de � Single Program Transport Stream �). Le démultiplexeur 5 extrait également du flux les informations de service concernant le service désiré comme la liste des PIDs, identifiants de paquets, des flux élémentaires le constituant. Le flux de données démultiplexé est analysé par un module d'enregistrement 7. Ce module d'enregistrement modifie les différents flux reçus notamment certaines informations contenues dans les tables d'événement, appelées par la suite EIT (acronyme anglais de � Event Information Table �) et définies dans la norme DVB. Ces tables d'informations comprennent en effet des informations relatives au flux. Dans la norme DVB, une EIT p/f (present/following) relative à un service contient la description de l'événement en cours de diffusion ainsi que du suivant. Cette description est principalement constituée du nom de l'événement, de son heure de début, de sa durée ainsi que d'un résumé. Ces tables sont transmises dans le flux multiplexées avec l'audio et la vidéo dans des sections MPEG encapsulées dans des paquets TS au même titre que les autres tables de signalisation. La fréquence de répétition de cette table est d'au minimum deux secondes. Une telle table d'événements est représentée ci-dessous dans la table30 Event_information_section(){ table id section_syntax_indicator reserved future_use reserved section_length service id reserved version number current next indicator section number fast section number transport_stream_id original_network_id segment_last_section_number i ast table id for(i=0;i Le champ � start-time � représente l'étiquette temporelle qui permet à un dispositif de visualisation de connaître l'heure de début de programme et donc d'afficher ce programme à l'heure prévue. Le champ � duration � représente la durée du programme. Lorsque le flux de données est enregistré et non pas visualisé directement, le champ � start time � perd son sens. L'heure absolue d'affichage n'est plus celle émise par le diffuseur de programme dans la table des EITs mais sera l'heure choisie par l'utilisateur du dispositif de réception 1. Le dispositif d'enregistrement 7 modifie donc le champ � start time � en remplaçant l'heure donnée par le diffuseur par, par exemple, une heure d'enregistrement. Il peut également la remplacer par une valeur nulle. Un avantage de remplacer l'heure de début par l'heure d'enregistrement peut permettre par la suite de récupérer cette donnée d'heure d'enregistrement pour d'autres fonctionnalités du PVR et par exemple pour permettre à l'utilisateur de savoir quand il a enregistrée ce programme, ou pour classer les films par ordre d'enregistrement. Le dispositif d'enregistrement peut également laisser l'heure telle qu'elle est présente et elle ne sera modifiée que lors de la relecture des 20 paquets dans les moyens d'enregistrement 6. Les paquets de données du flux ainsi que les EITs sont enregistrées dans un moyen de stockage 6. Préférentiellement, ce moyen de stockage est un disque dur (HDD). Dans d'autres modes de réalisation, ce moyen de stockage peut être un support de type holographique, une carte mémoire de 25 type mémoire flash ou tout autre support optique ou magnétique. Lorsque l'utilisateur décide de visualiser les données enregistrées sur le support d'enregistrement 6, le module de lecture 8 les relit dans le support d'enregistrement. Lors de la relecture, il remplace alors l'heure 30 d'enregistrement dans la table des EIT par l'heure d'affichage effectif. Ainsi, il reconstruit un flux à destination d'un module de démultiplexage 9 ayant le même format que le flux de données reçu en direct. Le démultiplexeur 9 reçoit donc les flux venant du direct et les flux ayant été préalablement enregistrés, les deux flux étant transmis selon le même format. Ainsi, les paquets reçus comprenant chacun une étiquette temporelle absolue, comprise préférentiellement dans les EIT, et représentant l'heure d'affichage desdits paquets, lesdits paquets étant destinés à être affichés après leur enregistrement, ou à être affichés directement suite à leur réception, le dispositif comprend un module d'interface (30) avec l'affichage destiné à respecter entre autre l'heure d'affichage desdits paquets. Ainsi, de manière préférée, les moyens (5, 7, 8, 9) de reformater lesdits paquets destinés à l'enregistrement remplacent l'étiquette temporelle des paquets reçus par une nouvelle étiquette temporelle d'enregistrement préalablement à leur enregistrement et lors de leur relecture en vue de l'affichage, remplacent l'étiquette temporelle d'enregistrement par une étiquette temporelle représentant l'heure d'affichage desdits paquets. Le démultiplexeur 9 transmet d'une part les données audio vidéo à un décodeur audio vidéo 10, représenté comme un unique décodeur sur la figure 1 mais étant en réalité composé d'un décodeur audio et d'un décodeur vidéo. Il transmet d'autre part les informations nécessaires à un dispositif d'affichage 17 qui sont les informations des EITs et de PMT (acronyme anglais de � Program Map Table �) à un module 30. Ce module 30 gère l'interface graphique sur l'écran et permet l'affichage de données relatives au programme en cours. Grâce à l'invention, ce module est unique, que les données aient été préalablement enregistrées ou qu'elles viennent directement du diffuseur. Ceci permet avantageusement de simplifier le dispositif 1, à la fois en terme de coût de développement et en terme de temps de développement. Ce module 30 reçoit donc des instructions de la part de l'utilisateur du dispositif d'affichage 17, par l'intermédiaire d'une interface graphique, d'une télécommande. Parmi ces instructions, on retrouve notamment des commandes pour lire en arrière rapide, en avance rapide, pause, lecture différée...Il transmet également des commandes au dispositif d'affichage 17. Le dispositif comprend donc - des moyens (5, 7, 8, 9) de reformater lesdits paquets destinés à être affichés après enregistrement de manière à ce que ces derniers suite à leur lecture soient reçus par le module d'interface avec l'affichage (30) au même format que les paquets destinés à être visualisés directement suite à leur réception, les moyens (5, 7, 8, 9) de reformater les paquets modifient au moins l'étiquette temporelle des paquets destinés à l'enregistrement. Lorsque les données sont transmises à un ou plusieurs dispositifs distants, représentés en figure 1 par les modules 2 et 3 et reliés entre eux par le biais d'un réseau internet, les données sont transmises à un module 36 qui construit des paquets transport destinés au réseau internet, les paquets ainsi construits sont ensuite transmis à un module 11 qui les transmet sur le réseau. Dans d'autres modes de réalisation, on peut envisager des réseaux domestiques d'autre type et par exemple conformes au protocole IEEE-1394. Le dispositif 2 (respectivement 3) comprend une interface réseau domestique 15 (respectivement 19 dans le dispositif 3) destiné à recevoir et filtrer les paquets qui lui sont destinés, ces interface sont identiques au module 11. Les données sont ensuite transmises à un module 12 (respectivement 20 dans le dispositif 3) de type frontal IP tel que représenté en figure 2. Les données sont ensuite transmises à un démultiplexeur 13 (respectivement 21 dans le dispositif 3) identique au démultiplexeur 9. Ensuite les données sont transmises à un décodeur audio vidéo 15 (respectivement 22 dans le dispositif 3), en réalité deux décodeurs, l'un pour décoder l'audio et l'autre pour décoder la vidéo. Les données de type EIT et PMT sont elles transmises à un module 35 (respectivement 36 dans le dispositif 3) identique au module 30. Les données sont ensuite transmises à un dispositif d'affichage 18 (respectivement 23 pour le dispositif 3) pour être visualisées conformément aux données transmises dans les EIT et PMT. Le chemin suivi par les données dans les modules 2 et 3 est semblable au chemin suivi par les données dans le dispositif 1 lors d'une visualisation en direct. Lorsque les données sont lues selon un mode spécial de reproduction, que ce soit dans le dispositif 1, 2 ou 3 par exemple avance rapide, retour rapide le temps de durée du programme est modifié dans les EIT. Les modules 30, 34 et 35, en fonction du module qui demande cette fonction, vont modifier dans les EIT le champ � duration �. De cette manière, à l'écran, la valeur réelle est bien affichée. L'invention rend donc possible la mise à jour des tables d'événements EIT de manière rapide, en fonction des modes spéciaux, ce qui permet d'avoir des informations de durée toujours cohérentes. Ceci est rendu possible grâce au fait que le module 30 gère de manière transparente l'origine du flux, qu'il vienne du moyen de stockage ou du diffuseur en direct. La figure 2 représente le module 4 lorsqu'il s'agit d'une diffusion de données selon le protocole IP. Ce frontal comprend alors un frontal de type IP 24, dont la sortie est connectée à une mémoire 25 de type FIFO. Cette mémoire FIFO est reliée à un module 26 qui permet d'injecter le flux de type transport vers le démultiplexeur 5. La mémoire FIFO permet de tamponner le flux arrivant du frontal IP et donc d'absorber la gigue. La figure 3 représente le module d'enregistrement 7. Ce module comprend un extracteur de paquets transport 27 qui sélectionne les paquets correspondant au flux qu'on veut enregistrer et extrait les tables PMT et EIT en éliminant les données relatives aux paquets non enregistrés. Le module 27 modifie également le champ � start time � préalablement à l'enregistrement selon un mode de réalisation préféré comme indiqué précédemment. Ce module 27 est connecté à une mémoire 28 de type FIFO. Cette mémoire 28 est connectée en sortie à un module 29 chargé de piloter l'écriture dans le moyen de stockage 6. La figure 4 représente le module de lecture 8. Ce module comprend un module 33 destiné à lire dans le moyen de stockage 6. Il transmet ensuite les données à une mémoire 31 de type FIFO. En sortie de la FIFO, les données sont transmises à un module 32 qui injecte le flux de données transport vers le démultiplexeur 9. C'est le module 32 qui modifie la table des EITs pour remplacer dans le champ � start_time � l'heure insérée lors de l'enregistrement, par l'heure de visualisation. Dans d'autres modes de réalisation, le moyen d'enregistrement 6 peut être distant. Dans d'autres modes de réalisation, la transmission des données n'est pas conforme au format DVB mais les paquets de données comprennent des étiquettes temporelles qui sont véhiculées non pas dans des EITs mais dans d'autres types de messages.15 Revendications 1. Dispositif (1) de réception de paquets de données audio vidéo, lesdits paquets reçus comprenant chacun une étiquette temporelle absolue représentant l'heure d'affichage desdits paquets, lesdits paquets étant destinés à être affichés après leur enregistrement, ou à être affichés directement suite à leur réception, ledit dispositif comprenant un module d'interface (30) avec l'affichage destiné à respecter entre autre l'heure d'affichage desdits paquets, caractérisé en ce qu'il comprend - des moyens (5, 7, 8, 9) de reformater lesdits paquets destinés à être affichés après enregistrement de manière à ce que ces derniers suite à leur lecture soient reçus par le module d'interface avec l'affichage (30) au même format que lesdits paquets destinés à être visualisés directement suite à leur réception, lesdits moyens (5, 7, 8, 9) de reformater lesdits paquets modifiant au moins l'étiquette temporelle des paquets destinés à l'enregistrement. 2. Dispositif selon la revendication 1 caractérisé en ce que les moyens (5, 7, 8, 9) de reformater lesdits paquets destinés à l'enregistrement remplacent l'étiquette temporelle des paquets reçus par une nouvelle étiquette temporelle d'enregistrement préalablement à leur enregistrement et lors de leur relecture en vue de l'affichage, remplacent l'étiquette temporelle d'enregistrement par une étiquette temporelle représentant l'heure d'affichage desdits paquets. 3. Dispositif selon l'une des revendications 1 ou 2 caractérisé en ce que le module d'interface (30) avec l'affichage est chargé de transmettre à un dispositif d'affichage (17) des commandes et de recevoir d'un utilisateur des instructions, ledit module d'interface étant adapté à modifier des tables d'événements (EIT) des paquets audio vidéo destinés à la visualisation ou préalablement enregistrés. 4. Dispositif selon la revendication 3 caractérisé en ce que lorsque l'utilisateur souhaite visualiser le flux selon un mode spécial, lesdits moyens d'interface (30) modifient un champ relatif à la durée dans lesdites tables d'événements en fonction dudit mode spécial. 5. Dispositif selon l'une des revendications 1 à 4 caractérisé en ce que lesdits paquets de données vidéo comprennent des informations de service conformes à la norme DVB. 10 6. Dispositif selon l'une des revendications précédentes caractérisé en ce que les moyens de reformater lesdits paquets destinés à être affichés après enregistrement comprennent : - des premiers sous-moyens de démultiplexage (5) des paquets reçus pour sélectionner les paquets destinés à l'enregistrement, - des sous-moyens d'enregistrement (7) desdits paquets sélectionnés et des étiquettes temporelles sur un moyen de stockage, - des sous-moyens de lecture (8) desdits paquets et desdites étiquettes temporelles, - des premiers sous-moyens de modification (32) desdites étiquettes temporelles, - des seconds sous-moyens de démultiplexage (9) desdits paquets de manière à séparer lesdits paquets et les étiquettes temporelles, - des sous-moyens de décodage (10) desdits paquets audio et vidéo. 7. Dispositif selon la revendication 6 caractérisé en ce qu'il comprend entre les premiers sous-moyens de démultiplexage et les sous-moyens 30 d'enregistrement, des seconds sous-moyens de modification (27) des étiquettes temporelles. 8. Dispositif selon la revendication 6 caractérisé en ce qu'il comprend des moyens de connexion (37, 11) vers un réseau local (16) destiné à 15 20 25transmettre des paquets vers des dispositifs de visualisation distants (18, 23). 9. Dispositif selon l'une des revendications 1 à 6 caractérisé en ce que lesdites informations de service sont insérées de manière périodique dans les paquets de données lors de leur relecture après leur enregistrement. 10. Procédé de réception de paquets de données vidéo, lesdits paquets reçus comprenant chacun une étiquette temporelle absolue représentant l'heure d'affichage desdits paquets, lesdits paquets étant destinés à être affichés après leur enregistrement, ou à être affichés directement suite à leur réception, ledit procédé comprenant une étape d'interfaçage avec l'affichage destinée à respecter entre autre l'heure d'affichage desdits paquets, caractérisé en ce que ledit procédé comprend - une étape de reformatage desdits paquets destinés à être affichés après enregistrement de manière à ce que ces derniers suite à leur lecture soient reçus par le module d'interface avec l'affichage au même format que lesdits paquets destinés à être visualisés directement suite à leur réception, Et lors de l'étape de reformatage desdits paquets, on modifie au moins l'étiquette temporelle des paquets destinés à l'enregistrement. 25