Brevet FR2875664A1 — publié le 20060324

Procédé de capture d'image sur un terminal passif La présente invention a pour objet un procédé de capture d'image sur un terminal passif. Le domaine de l'invention est celui des terminaux passifs de type terminaux de téléphonie mobile utilisés dans le cadre d'une diffusion vidéo. Par proximité, le domaine de l'invention est aussi celui des serveurs vidéo, en particulier des serveurs vidéo temps réel auxquels des terminaux passifs peuvent se connecter en visiophonie. Un but de l'invention et de permettre une sélection précise d'une 10 image dans un flux vidéo. Un autre but de l'invention est de permettre l'extraction d'une image d'un flux vidéo. Encore un autre but de l'invention est de permettre l'obtention d'une image de qualité à partir d'un flux vidéo destiné à un écran de petite 15 dimension correspondant à un terminal de téléphonie mobile. Dans l'état de la technique on connaît des services de visiophonie / visioconférence. Dans l'état de la technique ces services n'offrent pas d'interactivité aux utilisateurs se connectant à un tel service. L'utilisateur est donc dans une attitude totalement passive par rapport au flux vidéo reçu par son terminal. Ces services sont globalement équivalent à de la télédiffusion. En particulier un utilisateur ne dispose pas de la possibilité d'effectuer une pause qui lui permettrait de mieux étudier une image diffusée dans le flux vidéo. L'utilisateur dispose donc encore moins de la possibilité d'extraire une image d'un flux vidéo. Dans l'état de la technique on connaît des dispositifs capables de réaliser des pauses et / ou d'extraire une image d'une séquence vidéo. Cependant ces dispositifs disposent non seulement de la séquence vidéo complète, mais aussi d'outils logiciels installés sur le dispositif. A l'heure actuelle, les seuls dispositifs mobiles aptes à effectuer ces opérations sont les ordinateurs portables, ou les appareils appelés "smartphones", et encore vaut-il mieux qu'ils soient raccordés au secteur eu égard aux importantes ressources de calcul nécessaires pour effectuer ces opérations. Dans l'invention on apporte une solution à ces carences en permettant à un utilisateur, utilisant un terminal mobile passif se connectant à un serveur de diffusion pour accéder à un service de visiophonie, d'effectuer une pause lors de la visualisation d'un flux vidéo. Cette pause est commandée par l'utilisateur via une touche d'un clavier du terminal de téléphonie mobile passif. L'activation de cette touche par l'utilisateur provoque l'émission d'un message d'activation par le terminal mobile. Ce message d'activation est reçu par le serveur de diffusion. Le serveur de diffusion utilise alors la date de réception du message d'activation pour extraire une image du flux vidéo qu'il diffuse vers le terminal mobile. Cette image extraite est alors diffusée à la place du flux vidéo. En particulier le serveur de diffusion prend en compte un temps de latence existant entre le moment où le message d'activation a été reçu par le serveur et le moment où l'utilisateur a effectivement activé la touche correspondant à la pause. Dans une variante de l'invention le serveur de diffusion incruste dans l'image extraite des instructions textuelles indiquant les actions que l'utilisateur du terminal mobile peut envisager. Ces actions sont au moins la reprise de la diffusion du flux vidéo et la demande de réception de l'image sélectionnée par la pause. Ces actions sont commandées par l'utilisateur via le clavier du terminal mobile qui émet un nouveau message si une nouvelle touche est activée par l'utilisateur. Un nouveau message d'activation est alors émis vers le serveur de diffusion. Le contenu de ce message détermine les actions du serveur, en particulier selon qu'il émet ou non l'image extraite par la pause. L'invention a donc pour objet un procédé de capture d'image sur un terminal passif affichant en temps réel un flux vidéo reçu via une connexion en mode circuit à un serveur de diffusion, caractérisé en ce que: - un utilisateur du terminal sélectionne une image en appuyant sur une touche prédéterminée du terminal pendant la diffusion, - le terminal émet un premier message d'activation de touche vers le serveur de diffusion, ledit premier message d'activation correspondant à l'appui sur la touche prédéterminée, - le serveur de diffusion reçoit le message d'activation, associe une date à ce premier message d'activation et extrait du flux vidéo reçu par le terminal l'image correspondant à cette date, - le serveur de diffusion fige la diffusion sur l'image ainsi extraite, la diffusion du flux vidéo étant alors en pause. Avantageusement l'invention est aussi caractérisée en ce que le serveur incruste dans l'image désignée apparaissant figée des informations sur les actions qu'il est possible d'entreprendre, ces actions comportant au moins la réception de l'image et la reprise de la lecture du flux vidéo. Avantageusement l'invention est aussi caractérisée en ce que: l'utilisateur du terminal appuie sur une deuxième touche prédéterminée pour demander la réception de l'image extraite du flux vidéo, - le terminal émet un deuxième message d'activation de touche vers le serveur de diffusion, ledit message d'activation correspondant à l'appui sur la deuxième touche prédéterminée, - le serveur de diffusion reçoit le deuxième message d'activation, le serveur utilise l'identifiant du circuit pour retrouver dans une base de données un identifiant de l'utilisateur susceptible de servir à l'émission de l'image extraite, - le serveur de diffusion produit un message comportant l'image extraite et l'émet à destination de l'utilisateur via l'identifiant retrouvé. Avantageusement l'invention est aussi caractérisée en ce que la diffusion du flux vidéo est reprise après la réception par le serveur de diffusion du deuxième message d'activation, éventuellement après un message de confirmation de réception. Avantageusement l'invention est aussi caractérisée en ce que le type du message comportant l'image fait partie au moins des types suivants: MMS ou courriel.. L'envoi du message peut également se faire via un Message Push WAP contenant une URL d'accès à un service WAP de gestion des images capturées. II est par ailleurs possible, dans d'autres exemples de mise en oeuvre, de stocker dans un espace personnel mis à disposition de l'utilisateur ses images capturées sans envoi de message. Avantageusement l'invention est aussi caractérisée en ce que le flux diffusé est un flux vidéo et audio, la diffusion du flux audio se poursuivant lorsque la diffusion du flux vidéo est en pause. Cette dernière caractéristique est de préférence mise en oeuvre pour les diffusions en direct, dites diffusion live; les vidéo pré-encodées sont avantageusement mises en pause pour l'image et pour le son. Avantageusement l'invention est aussi caractérisée en ce que la date associée au premier message d'activation correspond à la date de réception du premier message d'activation par le serveur de diffusion, date à laquelle est soustraite un temps de latence estimé et fixe correspondant au temps de transmission du premier message d'activation entre le terminal passif et le serveur de diffusion. Avantageusement l'invention est aussi caractérisée en ce que le flux vidéo est produit à partir d'une séquence d'images fixes, les images fixes ayant une qualité supérieure à celles du flux vidéo produit, l'image extraite l'étant de la séquence d'images fixes. L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif nullement limitatif de l'invention. Les figures montrent: Figure 1: une illustration d'un système de télécommunication permettant la mise en oeuvre du procédé selon l'invention. Figure 2: une illustration d'étapes du procédé selon l'invention. La figure 1 montre un serveur 101 de diffusion vidéo connecté à un réseau 102 de télécommunication. Dans la pratique le réseau 102 est un réseau de deuxième, deuxième et demie, troisième génération, ou d'une génération à venir. Dans notre exemple on considère le cas d'un réseau GSM. Le procédé selon l'invention aurait également pu être illustré dans le cadre d'un autre type de réseau, par exemple un réseau UMTS. La figure 1 montre que le réseau 102 comporte une station 103 de base à laquelle est connecté, par voie 104 aérienne, un terminal 105 mobile. Dans notre exemple le terminal 105 mobile est un téléphone 105 mobile. Dans la pratique il peut s'agir d'un assistant personnel ou d'un autre dispositif du même type. Le serveur 101 de diffusion comporte au moins un microprocesseur 106, une mémoire 107 de programme, une horloge 108, une mémoire 109 d'utilisateurs, une mémoire 110 de séquences d'images et des interfaces 111 de connexion en mode circuit. Les éléments 106 à 111 sont interconnectés par un bus 112. Dans la description lorsque l'on prête une action à un dispositif celleci est réalisée par un microprocesseur du dispositif commandé par des codes instructions enregistrés dans une mémoire du dispositif. La mémoire 107 comporte plusieurs zones dont au moins: - une zone 107a comportant des codes instructions pour la diffusion 35 d'un flux vidéo, une zone 107b comportant des codes instructions pour la diffusion d'un flux audio, - une zone 107c comportant des codes instructions pour la mise en oeuvre d'une pause dans la diffusion d'au moins le flux vidéo, - une zone 107d comportant des codes instructions pour l'incrustation de texte dans le flux vidéo, - une zone 107e comportant des codes instructions pour la réception de messages d'activation, - une zone 107f comportant des codes instructions pour la gestion des 10 connexions des terminaux mobiles, - une zone 107g comportant des codes instructions pour l'émission d'une image fixe vers un utilisateur. Le terminal 105 comporte un microprocesseur 113, un écran 114, une mémoire 115 de programmes, un clavier 116 et des circuits 117 interface GSM. Les éléments 113 à 117 sont interconnectés par un bus 118. Les circuits 117 sont aussi connectés à une antenne 119 permettant l'établissement de la voie 104 aérienne. Le rôle des circuits 117 est d'assurer l'interface entre les signaux électriques véhiculés par le réseau 102 et les signaux électriques véhiculés par le bus 118. La mémoire 115 comporte plusieurs zones dont au moins: - une zone 115a comportant des codes instructions pour la gestion et l'affichage d'un flux vidéo, - une zone 115b comportant des codes instructions pour la gestion et le rendu d'un flux audio, - une zone 115c comportant des codes instructions pour l'émission d'un message d'activation, - une zone 115d comportant des codes instructions pour l'établissement d'une connexion avec un serveur de diffusion tel le serveur 101. La figure 2 montre une étape 201 préliminaire dans laquelle un utilisateur du terminal 105 établit une connexion avec le serveur 101 de diffusion. Dans l'étape 201, l'utilisateur du terminal 105 saisit d'une manière quelconque un identifiant du serveur 101 sur le réseau 102. Un tel identifiant est, par exemple, un numéro de téléphone, qu'il soit long ou court. La saisie se fait soit en tapant directement l'identifiant sur le clavier 116, soit en sélectionnant cet identifiant dans un menu présenté à l'utilisateur par le téléphone 105. Cette demande de connexion est effectuée en mode circuit, c'est-à-dire que lorsque le serveur 101 reçoit une demande de connexion de la part du téléphone 105, le serveur 101 attribue à la connexion avec le téléphone 105 des ressources qui ne seront plus disponibles pour d'autres téléphones jusqu'à la fin de la connexion. Ces ressources concernent notamment la bande passante dont dispose le serveur 101. Le serveur établit donc un canal permanent, équivalent à un câble, entre lui-même et le téléphone. Dans un autre exemple de mise en oeuvre, la demande de connexion est effectuée en mode paquet. Lors de l'établissement d'une connexion 120 entre le serveur 101 et le téléphone 105, le serveur 101 attribue des ressources de l'interface 111 à cette connexion. Ces ressources sont au moins une mémoire 111 a d'émission et une mémoire 111b de réception. Ces mémoires sont associées à un identifiant de l'utilisateur établissant la connexion, donc associées à la connexion. Dans la pratique le serveur 101 écrit dans la mémoire 111 a ce qui doit être émis par le serveur 111 et donc reçu par le téléphone 105, via la connexion 120. Le serveur 101 lit dans la mémoire llla ce qui a été émis par le téléphone 105 via la connexion 120. Lors de l'établissement de la connexion l'utilisateur du terminal 105 spécifie le flux vidéo qu'il souhaite recevoir. Cette spécification se fait, par exemple, par le composition d'un numéro particulier, plusieurs numéros correspondant à un même serveur, mais chacun de ces numéros correspondant à un flux vidéo donné. Dans un autre exemple, on peut, une fois connecté au service, choisir un flux vidéo dans un menu par l'appui sur des touches du clavier. La mémoire 110 comporte ainsi plusieurs flux vidéo. Dans la pratique il s'agit de flux vidéo et audio correspondant, par exemple, à une chaîne de télévision, ou à un message enregistré sur un répondeur de visiophone, ou encore à une vidéo de contenu non live.... La mémoire 110 comporte ainsi au moins une séquence 110a d'images synchronisées avec un flux 110b audio. Une fois la connexion établie et donc le flux vidéo sélectionné, le 35 serveur, dans une étape 202, commence la diffusion du flux vidéo. Dans notre exemple, le serveur utilise donc la séquence 110a d'images et le flux 110b audio pour produire des données selon une norme de transmission de la vidéo. Ces normes sont, pour les plus usitées, les normes H263 et MPEG4. Ces données produites sont écrites dans la mémoire 111a et donc émises vers le terminal 105. Cette écriture est, en dehors de pauses commandées par un utilisateur, cadencée par l'horloge 108, c'est-à-dire que chaque image de la séquence 110a est émise à une date prédéterminée. II s'agit d'une écriture en temps réel. Il s'agit là d'une connexion classique de visiophonie débouchant, dans une étape 203, sur la réception et la restitution d'images et de sons par le téléphone 105. Dans ces applications on dit que le terminal est passif car il ne fait rien d'autre que restituer les images et les sons reçus par la connexion 120. En particulier le téléphone 105 n'a aucune capacité de traitement d'un flux vidéo, autre que celle de l'afficher. Au cours de la diffusion et lors d'une étape 204, le téléphone 105 teste si l'utilisateur du téléphone 105 appuie sur une touche du clavier 116. Si c'est le cas le téléphone 105 passe à une étape 205 de production et d'émission d'un message d'activation. Sinon le téléphone 105 continue à restituer les images et les sons reçus via la connexion 120. Dans l'étape 205 le téléphone 105 produit un message 250 comportant un code instruction 251 indiquant qu'il s'agit d'un message d'activation et un code 252 de touche identifiant la touche ayant donné lieu à la production du message 251. Une fois produit, le message 250 est émis par le téléphone 105 via la connexion 120. Un laps de temps ?t après l'émission du message 250 par le téléphone 105, ce message 250 est reçu, dans une étape 206, par le serveur 101 à une date T. Dans l'étape 206 le serveur 101 peut dater la réception grâce à l'horloge 108. Le message 250 est disponible dans la mémoire 111b. Après l'étape 206, le serveur 101 passe à une étape 207 dans laquelle le serveur 101 analyse le contenu du champ 252 du message 250 pour déterminer s'il s'agit d'une demande de pause de la diffusion. Si ce n'est pas une demande de pause alors le serveur 101 passe de l'étape 207 à l'étape 202 dans laquelle il continue la diffusion des flux audio et vidéo. Dans notre exemple on choisit la touche # du téléphone 105 comme étant celle qui commande la pause. Dans la pratique n'importe quelle autre touche du téléphone pourrait bien entendu remplir cette fonction. Dans l'étape 207, si le champ 252 du message 250 comporte le code correspondant à la touche # alors le serveur 101 passe à une étape 208 d'extraction d'une image du flux vidéo diffusé au téléphone 105. Dans l'étape 208 le serveur 101 retranche de la date T le délai ?t. Ce délai est estimé par le serveur et est une constante. L'estimation prend en compte le délai moyen que met un message émis par un téléphone pour être reçu par le serveur 101. Cette évaluation n'est faite qu'une fois lors d'un étalonnage du réseau 102. Le résultat de cette opération est une date T' = T - ?t. Le serveur 101 extrait alors de la séquence 110a d'images celle la plus proche de la date T'. Dans l'exemple de la description la séquence 110a d'images comporte une succession d'images à un format compressé de type JPEG ou PNG. Le flux vidéo est donc produit par le transcodage de cette succession d'images en un flux vidéo. Chaque image de la succession d'images correspond à une date. Il est donc aisé de retrouver l'image la plus proche de la date T'. II s'agit alors de l'image dite extraite. Cette image est aussi considérée comme une image capturée dans le flux vidéo. Dans une variante de l'invention la séquence 110 d'images est déjà codée dans un format vidéo. Dans cette variante le serveur 101 extrait de cette séquence l'image la plus proche de la date T'. La prise en compte du délai ?t permet de déterminer avec précision la date à laquelle l'image que souhaite voir l'utilisateur est apparue sur l'écran 114. Dans une variante l'estimation du délai ?t prend aussi en compte le délai existant entre le moment où l'utilisateur décide de commander une pause et celui où il la commande vraiment. Une fois l'image extraite celle-ci est mise au format de transmission d'un flux vidéo et transmise, dans une étape 209. Dans l'étape 209 le serveur 101 se comporte comme s'il diffusait une séquence vidéo comportant une image fixe, cette image étant l'image extraite. L'utilisateur du téléphone 105 voit alors sur l'écran 114 une image fixe correspondant à l'instant ou il a appuyé sur le clavier 116 pour commander une pause. L'étape 209 est suivie d'une étape 210 dans laquelle le serveur 101 incruste dans l'image extraite un texte indiquant à l'utilisateur du téléphone 105 quelles actions sont envisageables. Par exemple '# : pour recevoir l'image' et '* : pour reprendre la diffusion'; ou encore l'appui sur une première touche, par exemple "4", pour avancer d'une ou plusieurs images, et sur une deuxième touche, par exemple "6", pour reculer d'une ou plusieurs images, afin de permettre une sélection plus fine de l'image une fois en pause. Ces textes sont incrustés en bas de l'image extraite avant que le serveur 101 ne la diffuse en boucle. Dans ce cas l'utilisateur voit sur l'écran 114 l'image extraite sur laquelle ont été incrustées des instructions. La diffusion vidéo est alors en pause. Dans une mise en oeuvre préférée de l'invention la diffusion audio est poursuivie même pendant la pause vidéo, par exemple dans le cas des diffusions Iive. Dans une autre variante la diffusion audio est interrompue. A partir du moment où la diffusion vidéo est en pause, l'utilisateur du terminal peut à nouveau interagir avec le serveur 101. Le téléphone 105 teste donc, dans une étape 211 si l'utilisateur active une touche du clavier 116. Si c'est le cas alors le téléphone 105 produit, dans une étape 212 suivant l'étape 211, un message 260 d'activation du même type que le message 250. Le message 260 comporte un champ 261 comportant un code indiquant sa nature de message d'activation et un champ 262 comportant le code de la touche activée par l'utilisateur. Le message 260 est reçu, dans une étape 213, par le serveur 101. L'étape 213 est identique à l'étape 206. De l'étape 213 le serveur 101 passe à une étape 214 de test du code de la touche enregistrée dans le champ 262. Si ce code ne correspond pas à une demande d'émission de l'image extraite alors le serveur 101 passe de l'étape 214 à l'étape 202. Il s'agit alors d'une reprise de la diffusion vidéo. On note ici que la diffusion vidéo se fait en temps réel, comme pour un programme de télévision. Donc lors de la reprise de la diffusion vidéo celle-ci ne reprend pas juste après la pause, mais au moment correspondant à la reprise de la diffusion, notamment dans le cas des diffusions live. De l'étape 214, si le code contenu dans le champ 262 correspond à une demande d'émission de l'image extraite alors le serveur 101 émet, dans une étape 215, cette image puis reprend la diffusion vidéo. Pour émettre l'image le serveur 101 produit un message électronique, de type courriel ou MMS, comportant l'image extraite. Dans le cas d'un courriel, le serveur 101 interroge la table 109 pour obtenir une adresse courriel de l'utilisateur. On rappelle que la diffusion vidéo se fait en mode circuit, donc que le serveur 101 est capable d'associer à la connexion 120, via laquelle il reçoit le message 260, un identifiant d'utilisateur idU. A partir de cet identifiant idU le serveur 101 recherche dans la mémoire 109 une adresse courriel associée à l'identifiant idU. La mémoire 109 est dans cette variante une table permettant d'associer à un identifiant idU des coordonnées électroniques ou autres de l'utilisateur. Ces coordonnées, par exemple une adresse de courriel, sont utilisées pour envoyer l'image extraite. Dans le cas d'un MMS la mémoire 109 est facultative, en effet l'identifiant idU est un numéro de téléphone identifiant totalement l'utilisateur qui souhaite recevoir le MMS. Le MMS est donc envoyé au numéro correspondant à idU. Dans une mise en oeuvre préférée de l'invention les images de la séquence 110a sont d'une qualité supérieure, notamment en termes de définition, à la qualité requise pour la production d'un flux vidéo compatible avec l'écran 114. La production du flux vidéo comporte donc une étape de dégradation de la qualité de l'image. Lors de l'émission de l'image extraite via un message électronique cette qualité supérieure est conservée. L'utilisateur reçoit ainsi une image de bonne qualité compatible avec une impression papier par exemple, ou une utilisation en fond d'écran sur un ordinateur personnel. Ce procédé de sélection peut aussi être utilisé pour sélectionner une image qui sera imprimée puis envoyée à l'utilisateur qui en recevra alors une épreuve papier. Dans une variante de l'invention, si l'utilisateur choisit de recevoir l'image extraite, alors il se voit proposer un choix de plusieurs dimensions / définitions dans lesquelles il est possible de recevoir l'image. L'utilisateur choisit alors une des dimensions / définitions par l'activation d'une touche du clavier 116. Dans une variante de l'invention, on prévoit également d'envoyer à l'utilisateur plus dune image, par exemples quelques images entourant l'image extraite, lesdites images pouvant être envoyées par exemple sous forme de séquence vidéo ou d'une succession d'images fixes 11 REVENDICATIONS 1 - Procédé de capture d'image sur un terminal (105) passif affichant en temps réel un flux vidéo reçu via une connexion (120) en mode circuit à un serveur (101) de diffusion, caractérisé en ce que: - un utilisateur du terminal sélectionne (204) une image en appuyant sur une touche prédéterminée du terminal pendant la diffusion, - le terminal émet (205) un premier message (250) d'activation de touche vers le serveur de diffusion, ledit premier message d'activation correspondant à l'appui sur la touche prédéterminée, - le serveur de diffusion reçoit (206) le message d'activation, associe une date à ce premier message d'activation et extrait (208) du flux vidéo reçu par le terminal l'image correspondant à cette date, - le serveur de diffusion fige (209) la diffusion sur l'image ainsi extraite, la diffusion du flux vidéo étant alors en pause. 2 - Procédé selon la revendication 1, caractérisé en ce que le serveur incruste (210) dans l'image désignée apparaissant figée des informations sur les actions qu'il est possible d'entreprendre, ces actions comportant au moins la réception de l'image et la reprise de la lecture du flux vidéo. 3 - Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que: - l'utilisateur du terminal appuie (211) sur une deuxième touche prédéterminée pour demander la réception de l'image extraite du flux vidéo, - le terminal émet (212) un deuxième message (260) d'activation de touche vers le serveur de diffusion, ledit message d'activation correspondant à l'appui sur la deuxième touche prédéterminée, - le serveur de diffusion reçoit (213) le deuxième message d'activation, le serveur utilise l'identifiant du circuit pour retrouver dans une base (109) de données un identifiant de l'utilisateur susceptible de servir à l'émission de l'image extraite, - le serveur de diffusion produit (215) un message comportant l'image extraite et l'émet (215) à destination de l'utilisateur via l'identifiant retrouvé. 4 - Procédé selon la revendication 3, caractérisé en ce que la diffusion du flux vidéo est reprise après la réception par le serveur de diffusion du deuxième message d'activation. - Procédé selon l'une des revendications 3 ou 4, caractérisé en ce que le type du message comportant l'image fait partie au moins des types suivants: MMS ou courriel. 6 - Procédé selon l'une des revendications 1 à 5, caractérisé en ce que le flux diffusé est un flux vidéo et audio, la diffusion du flux audio se poursuivant lorsque la diffusion du flux vidéo est en pause. 7 - Procédé selon l'une des revendications 1 à 6, caractérisé en ce que la date associée au premier message d'activation correspond à la date de réception du premier message d'activation par le serveur de diffusion, date à laquelle est soustraite un temps de latence estimé et fixe correspondant au temps de transmission du premier message d'activation entre le terminal passif et le serveur de diffusion. 8 - Procédé selon l'une des revendications 1 à 7, caractérisé en ce que le flux vidéo est produit à partir d'une séquence (110a) d'images fixes, les images fixes ayant une qualité supérieure à celles du flux vidéo produit, l'image extraite l'étant de la séquence d'images fixes.