Brevet FR2925816A1 — publié le 20090626

Procédé de décodage d'un service DVB, procédé de gestion du décodage, ensemble d'un récepteur DVB-H et d'une mémoire et terminal La présente invention concerne un procédé de décodage d'un service de télévision numérique DVB par un récepteur de télévision numérique portable DVB- H destiné à être intégré dans un terminal. Elle concerne également un procédé de gestion du décodage d'un service DVB par un terminal, un ensemble d'un récepteur DVB-H et d'une mémoire et un terminal correspondants. Plus particulièrement, l'invention concerne les systèmes de diffusion de vidéo numérique DVB ("Digital Video Broadcasting") notamment les systèmes de diffusion pour des récepteurs portables DVB-H ("Digital Video Broadcast for Handheld terminais"). Le système DVB-H a été introduit pour pouvoir diffuser des flux de transport de type DVB vers un récepteur portable présentant des ressources limitées en terme de batterie. Les données des flux de transport DVB sont de deux types. Il s'agit ainsi soit de données utiles qui définissent des services soit d'informations de service appelés informations SI/PSI ("Service Information I Program Specific Information") qui décrivent les moyens notamment en termes de réseau pour accéder aux données utiles. Les informations de service SI sont définies sous forme de tables qui définissent, entre autres, un identifiant réseau déterminant de manière unique le réseau utilisé pour acheminer les données utiles d'au moins un service par un identifiant plateforme qui détermine de manière unique la plateforme supportant l'acheminement des données utiles du ou de l'un de ces services et par un identifiant de programme des paquets du flux de transport TS ("Transport Stream") qui acheminent les données utiles de ce ou ces services. Les informations spécifiques de programme PSI sont également définies sous forme de tables permettant, entre autres, d'accéder aux flux élémentaires constituant un service, par exemple à chaque flux audio et vidéo d'un service de programmes audiovisuels choisi par un utilisateur et de synchroniser ces flux élémentaires lors de leur décodage et de leur présentation à cet utilisateur. Dans la suite de la description, les informations SI/PSI seront appelées informations de service. Cette invention s'intéresse plus particulièrement à la restauration d'un service de télévision numérique DVB, typiquement les programmes d'une chaîne de télévision à la mise sous tension du récepteur DVB-H. Classiquement, à la mise sous tension du récepteur DVB-H, ce dernier effectue une récupération de la totalité des tables SI/PSI véhiculées sur le flux de transport DVB, cette opération de récupération ayant une durée de dix secondes. Ensuite, le récepteur DVB-H prévient le terminal de l'utilisateur, par un message, qu'il est prêt pour décoder les services DVB. Suite à la réception de ce message, le terminal demande au récepteur de décoder le service de télévision souhaité, soit dans ce cas le dernier service demandé par le terminal avant la mise hors tension du récepteur. Ceci présente un inconvénient dans le sens où le service DVB n'est pas restauré rapidement mais uniquement au bout de dix secondes. Le but de l'invention est de résoudre ce problème. A cet effet, l'invention a pour objet un procédé de décodage d'un service de télévision numérique DVB par un récepteur de télévision numérique portable DVBH destiné à être intégré dans un terminal, caractérisé en ce qu'il comprend : - une étape de maintien en mémoire, dans une mémoire du terminal, de tables SI/PSI, pendant que le terminal est hors tension ; - une étape de mise sous tension du terminal ; - une étape de chargement des tables SI/PSI à partir de la mémoire du terminal ; et - une étape de tentative de décodage, dudit service DVB en utilisant les tables SI/PSI chargées. Suivant des modes particuliers de réalisation, le procédé comporte une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - il comprend, entre l'étape de chargement et l'étape de tentative de décodage - une étape de transmission d'un message indiquant que le récepteur est prêt, depuis le récepteur DVB-H à destination du terminal ; et - une étape de réception d'une requête pour décoder ledit service DVB. - il comprend, après l'étape de mise sous tension du récepteur, une étape de mise à jour des tables d'informations de service SI/PSI, - il comprend, préalablement à l'étape de maintien en mémoire : une étape de sauvegarde des tables SI/PSI dans la mémoire ; et - une étape de mise hors tension du terminal. L'invention a aussi pour objet un procédé de gestion, par un terminal comprenant un récepteur de télévision numérique DVB-H, du décodage d'un service de télévision numérique DVB, caractérisé en ce qu'il comprend les étapes du procédé de décodage dudit service par le récepteur DVB-H tel que décrit ci-dessus, et en ce qu'il comprend en outre : - entre l'étape de réception d'une requête pour mettre hors tension le terminal et l'étape de mise hors tension du terminal, une étape de sauvegarde d'un identifiant du service DVB par le terminal ; - entre l'étape de transmission d'un message indiquant que le récepteur est prêt et l'étape de réception d'une requête pour décoder ledit service : + une étape de réception par le terminal du message indiquant que le récepteur est prêt ; et + en réponse au message indiquant que le récepteur est prêt, une étape de transmission, par le terminal, d'une requête pour décoder ledit service DVB, vers le récepteur DVB-H. Suivant des modes particuliers de réalisation, le procédé de gestion comporte une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : -l'étape de mise à jour de chacune des tables SI/PSI comprend : - une étape de lecture de la valeur du champ de version de la table SI/PSI véhiculée par le paquet de transport TS ; une étape de comparaison de la valeur lue du champ de version de ladite table SI/PSI avec une valeur enregistrée ; et dans le cas où la valeur lue est différente de la valeur enregistrée : - une étape de récupération de la totalité de la table SI/PSI. - l'étape de mise à jour des tables d'informations de service SI/PSI comprend une étape de récupération de toutes les tables d'informations de service SIIPS suivantes successives. L'invention a également pour objet un ensemble d'un récepteur de télévision numérique DVB-H et d'une mémoire, ledit ensemble étant destiné à être intégré dans un terminal, caractérisé en ce que la mémoire est conçue pour maintenir en mémoire des tables SI/PSI, pendant que le terminal est hors tension, et en ce que le récepteur comprend - des moyens de mise sous tension du terminal ; - des moyens de chargement de tables SIIPSI à partir de la mémoire ; et - des moyens de tentative de décodage dudit service DVB en utilisant les tables SI/PSI chargées. Suivant des modes particuliers de réalisation, l'ensemble d'un récepteur et d'une mémoire comporte une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : - le récepteur comprend : - des moyens de transmission, vers le terminal, suite au chargement des tables SIIPSI, d'un message indiquant que le récepteur est prêt ; des moyens de réception d'une requête provenant du terminal pour décoder ledit service DVB, - le récepteur comprend des moyens de mise à jour des tables d'informations de service SIIPSI, - le récepteur comprend : - des moyens de sauvegarde des tables d'informations de service SI/PSI dans la mémoire ; et - des moyens de mise hors tension du terminal. L'invention a aussi pour objet un terminal caractérisé en ce qu'il comprend un ensemble d'un récepteur de télévision numérique DVB-H et d'une mémoire tel que décrit ci-dessus, et en ce qu'il comprend en outre : - des moyens de sauvegarde, suite à la réception d'une requête de mise hors tension du terminal, d'un identifiant du service DVB en cours ; - des moyens de réception du message indiquant que le récepteur est prêt ; et - des moyens de transmission, suite à la réception du message indiquant que le récepteur est prêt, d'une requête à destination du récepteur DVB-H pour décoder ledit service DVB dont l'identifiant a été sauvegardé par les moyens de sauvegarde. On va maintenant décrire des modes de réalisation de l'invention de façon plus précise, mais non limitative, à l'égard des dessins annexés, sur lesquels : - la figure 1 représente un terminal portable comprenant un dispositif de décodage d'un service de télévision numérique selon l'invention ; et - la figure 2 est un organigramme illustrant le procédé de décodage d'un service de télévision numérique selon l'invention, mis en oeuvre par le terminal portable de la figure 1. On a illustré sur la figure 1 un terminal portable 2 muni d'un récepteur de télévision numérique portable DVB-H 4, de moyens d'émission/réception 6 entre le terminal 2 et le récepteur DVB-H 4, et d'une mémoire 10, dont le contenu n'est pas effacé lors de la mise hors tension du terminal. Par exemple, la mémoire 10 est de type non volatile. En variante, il s'agit d'une mémoire volatile alimentée en permanence par une pile propre, distincte de l'alimentation du terminal portable 2. Le récepteur DVB-H 4 est muni de moyens d'allumage 12 du terminal 2. Ces moyens d'allumage 12 permettent de mettre alternativement sous tension et hors tension le terminal 2. De plus, le récepteur DVB-H 4 est muni de moyens de chargement 14 des données contenues dans la mémoire 10. Par ailleurs, le récepteur DVB-H 4 dispose de moyens de décodage 16 de flux de transport de télévision numérique, ces flux de transport véhiculant à la fois des services DVB ainsi que des tables SI/PSI d'informations de service. Le récepteur DVB-H 4 dispose également de moyens de comparaison 18 entre des valeurs de champ de version de tables SIIPSI, comme cela sera détaillé par la suite. La structure du dispositif de décodage des services de télévision numérique selon l'invention ayant été décrite, le fonctionnement du procédé de décodage sera décrit dans la suite de la description en référence aux dessins annexés. En 20, un utilisateur active les moyens d'allumage 12 et transmet de ce fait une requête pour la mise hors tension du terminal 2, et, en conséquence, du récepteur DVB-H 4. Le récepteur DVB-H 4 effectue alors en 22 une sauvegarde de la dernière version des tables SI/PSI d'informations de service utilisées par le terminal 2, en les transmettant par l'intermédiaire des moyens d'émission/réception 6 vers la mémoire 10. En variante, la sauvegarde de la dernière version des tables SI/PSI est effectuée à un moment quelconque tant que le terminal est sous tension. En 24, le terminal 2 sauvegarde, dans la mémoire 10, un identifiant du dernier service de télévision numérique reçu. En 26, le terminal 2 est mis hors tension. Pendant que le terminal 2 est hors tension, la mémoire 10 maintient en mémoire, les tables SI/PSI. La suite de l'organigramme concerne le procédé de décodage du service dont l'identifiant a été sauvegardé, lors de la mise sous tension du terminal 2. Ainsi, en 28, l'utilisateur active à nouveau les moyens d'allumage 12 de sorte que le terminal 2 soit mis sous tension. Les moyens de chargement 14 chargent alors, en 30, les tables SI/PSI d'informations de service sauvegardées en 22 dans la mémoire 10 du terminal 2. En 32, le récepteur DVB-H 4 transmet, par l'intermédiaire des moyens d'émission/réception 6 un message indiquant que le récepteur 4 est prêt pour la réception et le décodage de services de télévision numérique. En 34, le terminal 2 reçoit ce message. Il y répond en transmettant en 36 à l'aide des moyens d'émission/réception 6, une requête vers le récepteur DVB-H 4 pour décoder le service de télévision numérique dont il a sauvegardé l'identifiant en 24. Cette requête comprend ledit identifiant. En 38, le récepteur DVB-H 4 reçoit ladite requête du terminal 2 à l'aide des moyens d'émission/réception 6. Les moyens de décodage 16 effectuent alors en 40 une tentative de décodage du service de télévision numérique dont l'identifiant a été transmis par le terminal 2, en utilisant les tables SI/PSI chargées en 30. Cette tentative de décodage en 40 échoue dans le cas où les tables SIIPSI chargées en 30 ne correspondent pas à la dernière version des tables SI/PSI. Enfin, en 42, les moyens de décodage 16 effectuent une mise à jour des tables SIIPSI afin d'obtenir la dernière version de ces tables. Cette mise à jour en 42 est effectuée, selon un mode de réalisation, en récupérant toutes les tables Sl/PSI régulièrement suivant une période fixe. Selon un autre mode de réalisation de l'invention, cette mise à jour est effectuée lors de la réception des paquets de transport TS par une récupération par les moyens de décodage 16 uniquement des tables SI/PSI dont les valeurs des champs de version ont changé. La mise à jour comprend ainsi : - une étape de lecture de la valeur du champ de version de la table SI/PSI véhiculée par le paquet de transport TS ; - une étape de comparaison de la valeur lue du champ de version de ladite table SI/PSI avec une valeur enregistrée ; et dans le cas où la valeur lue est différente de la valeur enregistrée : - une étape de récupération de la totalité de la table SIIPS1. Ainsi, le procédé selon l'invention permet de restaurer rapidement, lorsque les tables SIIPSI chargées suffisent, le dernier service décodé par le récepteur DVB-H avant sa mise hors tension grâce à une tentative de décodage utilisant les tables SIIPSI sauvegardées avant la mise hors tension. Ceci évite d'attendre que le chargement des nouvelles tables SI/PSI soit effectué comme dans l'état de la technique. REVENDICATIONS 1.- Procédé de décodage d'un service de télévision numérique DVB par un récepteur de télévision numérique portable DVB-H (4) destiné à être intégré dans un terminal (2), caractérisé en ce qu'il comprend : - une étape de maintien en mémoire, dans une mémoire (10) du terminal (2), de tables SI/PSI, pendant que le terminal (2) est hors tension ; - une étape de mise sous tension (28) du terminal (2) ; - une étape de chargement (30) des tables SI/PSI à partir de la mémoire (10) du terminal (2) ; et - une étape de tentative de décodage (40), dudit service DVB en utilisant les tables SI/PSI chargées. 2.- Procédé de décodage selon la revendication 1, caractérisé en ce qu'il comprend, entre l'étape de chargement (30) et l'étape de tentative de décodage (40) : - une étape de transmission (32) d'un message indiquant que le récepteur (4) est prêt, depuis le récepteur DVB-H (4) à destination du terminal (2) ; et - une étape de réception d'une requête (38) pour décoder ledit service DVB. 3.- Procédé de décodage selon la revendication 1 ou 2, caractérisé en ce qu'il comprend, après l'étape de mise sous tension du récepteur (2), une étape de mise à jour (42) des tables d'informations de service SI/PSI. 4.- Procédé de décodage selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comprend, préalablement à l'étape de maintien en mémoire : - une étape de sauvegarde (22) des tables SI/PSI dans la mémoire (10) ; et - une étape de mise hors tension (26) du terminal (2). 5.- Procédé de gestion, par un terminal (2) comprenant un récepteur de télévision numérique DVB-H (4), du décodage d'un service de télévision numérique DVB, caractérisé en ce qu'il comprend les étapes du procédé de décodage dudit service par le récepteur DVB-H (4) selon les revendications 2 et 4 prises ensemble, et en ce qu'il comprend en outre :- entre l'étape de réception d'une requête (20) pour mettre hors tension le terminal (2) et l'étape de mise hors tension (26) du terminal (2), une étape de sauvegarde (24) d'un identifiant du service DVB par le terminal (2) ; -entre l'étape de transmission (32) d'un message indiquant que le récepteur est prêt et l'étape de réception d'une requête (38) pour décoder ledit service : + une étape de réception (34) par le terminal (2) du message indiquant que le récepteur est prêt ; et + en réponse au message indiquant que le récepteur est prêt, une étape de transmission (36), par le terminal (2), d'une requête pour décoder ledit service DVB, vers le récepteur DVB-H (4). 6.- Procédé selon la revendication 5, caractérisé en ce que l'étape de mise à jour (42) de chacune des tables SI/PSI comprend : - une étape de lecture de la valeur du champ de version de la table SIIPSI véhiculée par le paquet de transport TS ; - une étape de comparaison de la valeur lue du champ de version de ladite table SI/PSI avec une valeur enregistrée ; et dans le cas où la valeur lue est différente de la valeur enregistrée : -une étape de récupération de la totalité de la table SI/PSI. 7.- Procédé selon l'une quelconque des revendications 5 à 6, caractérisé en ce que l'étape de mise à jour (42) des tables d'informations de service SI/PSI comprend une étape de récupération de toutes les tables d'informations de service SIIPS suivantes successives. 8.- Ensemble d'un récepteur de télévision numérique DVB-H (4) et d'une mémoire (10), ledit ensemble étant destiné à être intégré dans un terminal (2), caractérisé en ce que la mémoire (10) est conçue pour maintenir en mémoire des tables SI/PSI, pendant que le terminal (2) est hors tension, et en ce que le récepteur (4) comprend - des moyens de mise sous tension (12) du terminal (2) ; - des moyens de chargement (14) de tables SIIPSI à partir de la mémoire (10) ; et - des moyens de tentative de décodage (16) dudit service DVB en utilisant les tables SI/PSI chargées. 2925816 lo 9.- Ensemble selon la revendication 8, caractérisé en ce que le récepteur comprend : - des moyens de transmission (6), vers le terminal (2), suite au chargement des tables SI/PSI, d'un message indiquant que le récepteur est prêt ; 5 - des moyens de réception (6) d'une requête provenant du terminal (2) pour décoder ledit service DVB. 10.- Ensemble selon la revendication 8 ou 9, caractérisé en ce que le récepteur comprend des moyens de mise à jour (16) des tables d'informations de service SI/PSI. 10 11.- Ensemble selon l'une quelconque des revendications 8 à 10, caractérisé en ce que le récepteur comprend: - des moyens de sauvegarde des tables d'informations de service SI/PSI dans la mémoire (10) ; et - des moyens de mise hors tension (12) du terminal (2). 15 12.- Terminal (2) caractérisé en ce qu'il comprend un ensemble d'un récepteur de télévision numérique DVB-H (4) et d'une mémoire (10) selon l'une quelconque des revendications 8 à 11, et en ce qu'il comprend en outre : - des moyens de sauvegarde, suite à la réception d'une requête de mise hors tension du terminal (2), d'un identifiant du service DVB en cours ; 20 - des moyens de réception (6) du message indiquant que le récepteur est prêt ; et - des moyens de transmission (6), suite à la réception du message indiquant que le récepteur est prêt, d'une requête à destination du récepteur DVBH (4) pour décoder ledit service DVB dont l'identifiant a été sauvegardé par les 25 moyens de sauvegarde.