Brevet FR2998685A1 — publié le 20140530

PROCEDE DE TRANSMISSION ENTRE DEUX TERMINAUX DE DONNEES REPRESENTATIVES D'UN OBJET TRIDIMENSIONNEL DOMAINE TECHNIQUE DE L'INVENTION La présente invention concerne le domaine technique général des procédés de transmission de données entre deux terminaux pour l'affichage d'un objet tel qu'un objet en trois dimensions sur l'un des terminaux. PRESENTATION DE L'ART ANTERIEUR Les progrès technologiques dans les domaines des télécommunications, de l'infographie et de la conception du matériel informatique au cours des deux dernières décennies ont contribué au développement d'un nouveau type de donnée multimédia: les données tridimensionnelles (ci-après dénommées « 3D »). Cette activité croissante autour des données 3D a été rendue possible grâce au développement de matériels et logiciels aussi bien pour les professionnels (en particulier des outils de modélisation 3D pour la création et la manipulation) que pour les utilisateurs finaux (carte graphique, téléphones mobiles de type Smartphone capables de visualiser des modèles 3D). Par ailleurs, la visualisation de contenus 3D sur le Web est désormais possible grâce à des formats spécifiques tels que X3D, des technologies comme la récente spécification WebGL qui permet d'utiliser la librairie d'affichage graphique OpenGL depuis le code JavaScript d'une page Web, ou encore des normes telles que HTML 5. Le concept du Web3D (la 3D sur le Web) est vu comme l'avenir de l'actuel Web 2.0, et est soutenu par de nombreuses organisations telles que le W3C et le consortium Web3D. Toutefois, la visualisation de contenus 3D sur le Web est arrivée avec un retard considérable par rapport aux autres médias numériques tels que les images ou les vidéos, principalement en raison de ses exigences supérieures en termes de puissance de calcul ainsi que de bande passante nécessaire à leur transmission depuis un serveur distant. En effet, dans les systèmes existants pour la visualisation 3D à distance (sur le Web 5 ou sur un client dédié) les données 3D sont généralement entièrement transmises sur le client sous une forme non compressée ce qui entraîne des problèmes importants de latence due au temps de téléchargement important des données. Un autre problème concerne la gestion de réseaux hétérogènes (pouvant 10 comprendre des canaux de transmission à faible bande passante) et la gestion de terminaux de visualisation également hétérogènes (allant du poste de travail haute performance au terminal mobile type Smartphone). Par exemple un terminal mobile va être limité à quelques milliers de triangles s'il veut garder une cadence d'affichage correcte. 15 Un but de la présente invention est de proposer un procédé de transmission de données permettant de pallier au moins l'un des inconvénients précités. RESUME DE L'INVENTION 20 A cet effet, l'invention propose un procédé de transmission de données représentatives d'un objet à afficher entre un premier terminal et un deuxième terminal distant du premier terminal : - le premier terminal comportant une mémoire dans laquelle est stocké un 25 ensemble de données représentatives d'un objet à afficher à un niveau de qualité fixé, - le deuxième terminal comportant un afficheur pour l'affichage d'une image de l'objet à afficher, remarquable en ce que le procédé comprend : 30 - l'envoi par le premier terminal, d'un groupe de données de base vers le deuxième terminal, les données du groupe de données de base étant représentatives de l'objet à afficher à un niveau de qualité dégradé inférieur au niveau de qualité fixé, la quantité de données du groupe de données de base étant inférieure à la quantité de données de l'ensemble de données, - l'affichage de l'objet sur le deuxième terminal à partir des données du groupe de données de base, - l'envoi par le premier terminal, d'un groupe de données de raffinement vers le deuxième terminal, les données du groupe de données de raffinement étant différentes des données du groupe de données de base, la quantité de données du groupe de données de raffinement étant inférieure à la différence entre la quantité de données de l'ensemble de données et la quantité de données du groupe de données de base, - la mise à jour par le deuxième terminal, de l'objet affiché sur l'afficheur en tenant compte des données contenues dans le groupe de données de raffinement de sorte à améliorer le niveau de qualité de l'objet affiché sur l'afficheur du deuxième terminal. On entend, dans le cadre de la présente invention, par « sous-ensemble de données 15 ayant le niveau de qualité le plus faible », un sous-ensemble de données comprenant par exemple un nombre de sommets inférieur au nombre de sommet de l'objet tridimensionnel au niveau de qualité maximum. Ce sous-ensemble de données comprend par exemple quatre, dix, vingt, trente, ou cent sommets et leurs connexions associées. 20 Des aspects préférés mais non limitatifs du procédé de transmission de données décrit ci-dessus sont les suivants : - le procédé comprend : o une succession d'étapes d'envoi par le premier terminal, de groupes de 25 données de raffinement, les données contenues dans chaque groupe de données de raffinement étant différentes des données contenues dans les autres groupes de données de raffinement, o une succession d'étapes de mise à jour par le deuxième terminal, une étape de mise à jour étant mise en oeuvre à chaque réception par le 30 deuxième terminal d'un nouveau groupe de données de raffinement ; - l'objet à afficher est un objet en trois dimensions composé d'un ensemble de points connectés entre eux pour former des facettes de l'objet en trois dimensions, les données de l'ensemble de données et du groupe de données de base contenant : odes données géométriques, chaque donnée géométrique étant représentative de la position d'un point respectif de l'ensemble de données ou du groupe de données de base, et odes données de connectivité, chaque donnée de connectivité étant représentative des connexions d'un point respectif avec d'autres points de l'ensemble de données ou du groupe de données de base ; - au moins un groupe de données de raffinement comprend des données géométriques et des données de connectivité pour ajouter des points à l'objet affiché sur le deuxième terminal ; - au moins un groupe de données de raffinement comprend des données de précision géométrique associées aux points de l'objet affiché sur le deuxième terminal, chaque donnée de précision géométrique permettant de réduire l'écart entre la position d'un point de l'objet dégradé affiché sur le deuxième terminal et la position dudit point s'il était affiché à partir de l'ensemble de données ; - le procédé comprend en outre une étape de génération du groupe de données de base et d'une succession de groupes de données de raffinement, chaque groupe de données de raffinement successif permettant d'améliorer de manière croissante la qualité de l'objet affiché sur le deuxième terminal, les groupes de données de raffinement étant destinés à être envoyés séquentiellement au deuxième terminal ; - l'étape de génération comprend les sous-étapes consistant à : o calculer des sous-ensembles de données successifs à partir de l'ensemble de données, les données d'un sous-ensemble de données courant étant calculées à partir d'un sous-ensemble de données précédent, la quantité de données du sous-ensemble de données courant étant inférieure à la quantité de données du sous-ensemble de données précédent de sorte que les données des sous-ensembles de données successifs sont représentatives de l'objet à afficher à des niveaux de qualité décroissants inférieurs au niveau de qualité fixé, o déterminer les groupes de données de base et de raffinement à partir des sous-ensembles de données successifs ; - la sous-étape de détermination du groupe de données de base comprend : o l'extraction des données géométriques représentatives des positions des points du sous-ensemble de données ayant le niveau de qualité le plus faible parmi les sous-ensembles de données, o l'extraction des données de connectivité représentatives des connexions entre les points dudit sous-ensemble de données ayant le niveau de qualité le plus faible parmi les sous-ensembles de données ; - la sous-étape de détermination d'un groupe de données de raffinement comprend la génération des données permettant le passage d'un sous-ensemble de données courant au sous-ensemble de données précédent ; - le procédé comprend en outre une étape d'interruption des étapes d'envoi de données de raffinement et de mise à jour du niveau de qualité de l'objet affiché. L'invention concerne également un programme d'ordinateur comportant des instructions de code programme enregistrées sur un support de données lisible par un ordinateur pour exécuter le procédé décrit ci-dessus lorsque le programme d'ordinateur est appliqué à un ordinateur pour être exécuté. BREVE DESCRIPTION DES FIGURES D'autres avantages et caractéristiques du procédé de transmission de données selon l'invention ressortiront encore de la description qui va suivre de plusieurs variantes d'exécution, données à titre d'exemples non limitatifs, à partir des dessins annexés sur lesquels : - La figure 1 illustre schématiquement la transmission de données entre deux terminaux ; - La figure 2 illustre schématiquement un exemple de format de codage d'un objet tridimensionnel (3D) ; - La figure 3 illustre schématiquement les étapes d'un procédé de transmission de données entre deux terminaux ; - La figure 4 illustre schématiquement un exemple d'amélioration de la position de points d'un objet bidimensionnel (2D) ; - La figure 5 illustre schématiquement des étapes de création de sous-ensembles de données. DESCRIPTION DETAILLEE On va maintenant décrire un exemple de procédé de transmission de données représentatives d'un objet à afficher. Echande de données entre terminaux En référence à la figure 1, on a illustré un exemple de transmission de données entre deux terminaux distants 1, 2 pour permettre l'affichage d'un objet sur le deuxième terminal. Ces terminaux 1, 2 peuvent comprendre : - une (ou plusieurs) unité(s) de traitement 11 de données telle(s) qu'un processeur, - une (ou plusieurs) mémoire(s) 12 pour stocker des données, telle(s) que de la mémoire vive RAM - des moyens de saisie 13, 23 pour la saisie de commande par un utilisateur du terminal, tels qu'un clavier, - un (ou plusieurs) afficheur(s) 14, 24, tel(s) qu'un écran, - des moyens d'émission/réception 15, 25 tels qu'une antenne pour échanger des données avec un autre terminal soit par communication sans fil, soit par communication filaire. Chaque terminal 1, 2 peut être : - fixe, comme par exemple un serveur, un ordinateur personnel ou tout autre terminal fixe connu de l'homme du métier, ou - mobile, comme par exemple un téléphone, un assistant personnel (ou « PDA », sigle de l'expression anglo-saxonne « Personal Digital Assistant »), ou tout type de terminal mobile connu de l'homme du métier. On va maintenant décrire le principe de fonctionnement du procédé illustré à la figure 1. Dans cet exemple, on suppose que le premier terminal comprend une mémoire dans laquelle est stocké un ensemble de données représentatives d'un objet à afficher. Cet ensemble de données permet l'affichage de l'objet avec un niveau de qualité fixé. Le but est de transmettre ces données au deuxième terminal pour lui permettre d'afficher l'objet sur son afficheur, tout en garantissant une latence d'affichage minimum sur le deuxième terminal. Pour ce faire, le premier terminal envoie au deuxième terminal un groupe de données de base permettant l'affichage de l'objet sur l'afficheur avec une qualité 10 dégradée, et des groupes de données intermédiaires successifs pour améliorer la qualité de l'objet affiché sur le deuxième terminal. Plus précisément, le premier terminal envoie 31 le groupe de données de base au deuxième terminal. Les données du groupe de données de base sont 15 représentatives de l'objet à afficher, mais avec un niveau de qualité dégradé. Ainsi, la quantité de données contenues dans le groupe de données de base est inférieure à la quantité de données contenues dans l'ensemble de données stockées dans le premier terminal. Ceci permet d'accélérer la transmission du groupe de données de base entre les premier et deuxième terminaux. 20 Le deuxième terminal reçoit le groupe de données de base. Les données contenues dans ce groupe de données de base sont traitées par des moyens de traitement tels qu'une carte graphique du deuxième terminal - et l'objet défini par ce groupe de données de base est affiché sur le deuxième terminal avec un niveau de qualité 25 dégradé 32. Le premier terminal envoie 33 ensuite un groupe de données de raffinement dans lequel sont contenues des informations permettant d'améliorer la qualité de l'objet affiché sur le deuxième terminal. 30 Le deuxième terminal reçoit le groupe de données de raffinement et les traite pour mettre à jour l'objet affiché sur l'afficheur de sorte à afficher l'objet avec un niveau de qualité amélioré 34. Avantageusement, les données contenues dans les groupes de données de base et de raffinement ne sont pas redondantes afin de limiter la quantité de données transmises entre les deux terminaux. Avec un tel procédé de transmission de données, l'utilisateur du deuxième terminal peut consulter rapidement une représentation basse qualité de l'objet transmis par le premier terminal, la qualité de cette représentation étant améliorée au fur et à mesure des diverses transmissions effectuées par le premier terminal. Avantageusement, ce procédé peut être utilisé pour la transmission de données représentatives d'un objet 3D. Principes généraux liés aux objets 3D Dans la plupart des cas, les données 3D représentatives d'un objet 3D sont composées par des maillages polygonaux. Un maillage polygonal 3D est défini par un ensemble de polygones plans. Ainsi, un tel modèle contient trois types d'éléments: des sommets, des arêtes et des faces (les plus utilisées sont des triangles, on parle alors de maillage triangulaire). L'homme du métier appréciera que des attributs supplémentaires peuvent être attachés aux sommets, tels que des informations de couleur. Un maillage polygonal est décrit par deux types d'informations : la géométrie et la 25 connectivité. La géométrie spécifie la position de chaque sommet dans l'espace 3D tandis que la connectivité décrit les relations d'incidence entre les différents éléments du maillage. Ces relations d'incidence spécifient notamment, pour chaque face les arêtes et 30 sommets la composant et pour chaque sommet, les arêtes et faces incidentes. Le format de données standard (utilisé dans les formats X3D et VRML, par exemple) pour représenter un maillage est le suivant: la géométrie est représentée par une liste indexée des coordonnées des sommets et la connectivité est décrite par l'ensemble de faces, chaque face étant représentée par les indices des sommets la composant. La figure 2 illustre un exemple de format de codage d'un objet 3D comprenant six 5 sommets V0-V6, neuf arrêtes A0-A8 et quatre faces F0-F3. Ce format de codage permet l'obtention d'un fichier comprenant: - les coordonnées des sommets (partie géométrie G1) et pour chaque face - les indices des sommets correspondant (partie connectivité C1). 10 Descriptif technique Comme indiqué précédemment, l'un des buts de la présente invention est de proposer un procédé de transmission d'objets 3D permettant une visualisation à distance (sur un client dédié ou un client Web) de manière interactive quel que soit 15 le terminal utilisé, et en réduisant significativement la latence habituelle due au temps de téléchargement. Comme illustré à la figure 3, ce but est atteint en transmettant l'objet 3D à afficher sous la forme d'un objet dégradé accompagné de données de raffinement. 20 Plus précisément, le premier terminal envoie (étape 40) un groupe de données de base représentatives de l'objet à afficher avec un niveau de qualité dégradé. Après affichage (étape 41) de l'objet par le deuxième terminal à partir des données 25 du groupe de données de base, le premier terminal envoie (étape 42) un groupe de données de raffinement au deuxième terminal. Le deuxième terminal utilise ce groupe de données de raffinement pour mettre à jour (étape 43) l'objet affiché sur l'afficheur de sorte à en améliorer le niveau de qualité. 30 Le premier terminal envoie ensuite successivement une pluralité de groupes de données de raffinement (étapes 44, 46). Dès réception d'un nouveau groupe de données de raffinement, le deuxième terminal met à jour (étapes 45, 47) l'objet affiché sur son afficheur pour augmenter le niveau de qualité de l'objet affiché. 2 9986 85 10 Avantageusement, les données de raffinement peuvent être : - soit des données de connectivité et de géométrie correspondant à un ajout de sommets, - soit des données de précision géométrique correspondant à une amélioration de la position de chaque sommet courant déjà affiché sur le deuxième terminal par rapport à la position réelle dudit sommet tel qu'il est défini dans l'ensemble de données. Données de raffinement de type ajout de sommet Dans le cas d'ajout de sommets, le groupe de données de raffinement comprend : - des données géométriques définissant chacune la position 3D d'un sommet à ajouter, - des données de connectivité décrivant chacune les liens existants entre un sommet à ajouter et les autres sommets. Ces données de raffinements de type ajout de sommet sont utilisées par le deuxième terminal pour mettre à jour l'objet affiché sur l'afficheur de sorte à en améliorer la qualité. Un exemple de méthode permettant l'ajout de sommets à un objet 3D est par exemple décrit dans [Alliez, Desbrun, 2011] (P. Alliez and M. Desbrun, "Progressive encoding for lossless transmission of 3D meshes," in ACM Siggraph, 2001, pp. 19825 205). Données de raffinement de type amélioration de la position des sommets courants Dans le cas de l'amélioration de la position des sommets courants de l'objet affiché, 30 le groupe de données de raffinement comprend des données de précision géométrique permettant de réduire l'écart entre la position d'un sommet courant affiché sur le deuxième terminal et la position que devrait avoir ce sommet si le deuxième terminal affichait l'objet à partir de l'ensemble de données (niveau de qualité maximal). 2 9986 85 11 En effet, plutôt que de transmettre les positions réelles des points de l'objet, une étape de codage de la position desdits points est mise en oeuvre. Ce codage est basé sur le principe de quantification géométrique. 5 La quantification géométrique consiste à transformer les coordonnées réelles des sommets de l'objet (codées généralement sur 32 bits pour x, y et z) en coordonnées entières représentables sur n bits (avec n habituellement compris entre 12 et 16) correspondant à l'emplacement de cellules d'une grille virtuelle 3D de taille 2n x 10 2n x 2n contenant l'objet 3D. Les nouvelles positions des sommets, après quantification, sont les centres des cellules. 15 Avantageusement, la grille de quantification peut être évolutive : elle va d'abord être grossière (i.e. comprendre peu de cellules) dans les premiers plus bas niveaux de qualité puis va être raffinée au fur et à mesure de la réception de données de raffinement comprenant des données de précision géométrique. zo Le principe d'amélioration de la position de sommet courant est illustré à la figure 4 en référence à un objet bidimensionnel (2D). On suppose que la grille virtuelle courante 50 comprend seize cellules 51 (quatre cellules par coordonnées). La définition de la position ou d'un sommet dans cette grille virtuelle de quantification courante 4x4 ne nécessite donc que deux bits par coordonnées. Cette grille virtuelle 50 est raffinée en une grille virtuelle 52 comprenant soixante-quatre cellules 53 (trois bits par coordonnées). Chacun des sommets 54, situé initialement au milieu d'une des cellules 51 de la grille 50 virtuelle courante 4x4 est déplacé dans l'une de ses quatre cellules filles 53 de la grille virtuelle 8x8 (huit cellules filles dans le cas d'une grille virtuelle 3D). Ainsi pour effectuer ce raffinement le deuxième terminal a besoin, pour chaque sommet, du pas de raffinement de la grille virtuelle (par exemple subdivision de chaque cellule courante en quatre cellules filles) et de l'indice de la cellule fille dans laquelle il doit être déplacé. On notera que le deuxième terminal n'a pas besoin d'une donnée relative au pas de raffinement si celui-ci est constant, par exemple égal à un dans le cas d'un raffinement de la grille virtuelle d'un seul niveau de quantification par transmission. Le changement d'un niveau nécessite trois bits par sommets dans le cas d'une grille 3D (la cellule courante à laquelle appartient le sommet étant connue, seule la désignation d'une cellule fille parmi huit est nécessaire). L'homme du métier appréciera que ce nombre de bits peut être réduit par un mécanisme de ré-ordonnancement des cellules filles. 15 Créations de sous-ensembles de données Ainsi, les groupes de données de raffinement permettent : - soit d'ajouter des sommets à l'objet affiché sur l'afficheur, 20 - soit d'améliorer la position des sommets déjà affichés sur l'afficheur. Pour générer les données de raffinement et les données de base, le procédé peut comprendre une étape de création de sous-ensembles à partir de l'ensemble de données représentatif de l'objet à afficher. 25 Cette étape de création des données de raffinement peut être mise en oeuvre par le premier terminal ou par une unité de traitement distante telle qu'un serveur. Dans ce cas, le premier terminal télécharge les sous-ensembles de données créés par l'unité de traitement distante, par exemple via un réseau tel qu'Internet, préalablement à 30 leur transmission au deuxième terminal. Le principe de la création des sous-ensembles de données est illustré à la figure 5 en référence au premier terminal. A partir de l'ensemble de données 60 stocké dans sa mémoire, le premier terminal calcule un premier sous-ensemble de données 61 comprenant par exemple moins de sommets que le nombre de sommets de l'objet à afficher. Les données géométriques et de connectivité des sommets supprimés sont stockées dans un 5 fichier qui constitue un groupe de données de raffinement par ajout de sommets. En variante, ces données géométriques et de connectivité des sommets supprimés sont utilisées pour déterminer des données permettant la réintroduction des sommets supprimés. Un exemple de ces données permettant la réintroduction des sommets supprimés est décrit dans [Alliez, Desbrun, 2011] (P. Alliez and M. Desbrun, 10 "Progressive encoding for lossless transmission of 3D meshes," in ACM Siggraph, 2001, pp. 198-205). Un deuxième sous-ensemble 62 est ensuite calculé à partir des données du premier sous-ensemble 61. Ce deuxième sous-ensemble de données 62 correspond par 15 exemple à une dégradation de la position des sommets du premier sous-ensemble 61 (par fusion de cellules de la grille virtuelle courante du premier sous-ensemble 61). Les données relatives à la position de chaque sommet avant fusion des cellules sont stockées dans un fichier qui constitue un groupe de données de raffinement par amélioration de la position de chaque sommet. 20 Une succession de sous-ensembles de données 63-67 sont ainsi calculés, les données d'un sous-ensemble de données courant étant calculées à partir d'un sous-ensemble de données précédent. Des groupes de données de raffinement successifs sont déterminés à partir des sous-ensembles de données successifs. 25 Au dernier niveau de dégradation de la qualité de l'objet à afficher, les données du sous-ensemble de données 67 sont stockées dans un fichier constituant le groupe de données de base. 30 On obtient ainsi une pluralité de groupes de données de raffinement et le groupe de données de base. Le groupe de données de base est le premier transmis du premier terminal vers le deuxième terminal. L'objet défini par ce groupe de données de base est affiché sur le deuxième terminal. Puis, le premier terminal envoie successivement les différents groupes de données de raffinement de sorte à augmenter de façon continue le niveau de qualité de l'objet affiché sur le deuxième terminal. Avantageusement, l'envoi des données de raffinement peut être interrompu : - soit manuellement par l'utilisateur du deuxième terminal si le niveau de qualité de l'objet affiché lui semble suffisant, - soit automatiquement par le deuxième terminal (envoi d'une requête d'interruption de transmission au premier terminal) en fonction de la capacité d'affichage de ses ressources matérielles. Résultats Le procédé de transmission de données décrit ci-dessus permet d'obtenir des niveaux de détails (obtenus par les opérations de raffinement successives) de qualité quasi-optimale pour un débit donné. En particulier les niveaux de détails correspondant aux faibles débits (quelques bits par sommets) sont de bonne qualité et permettent ainsi une visualisation très rapide et adaptée à des terminaux mobiles de faible puissance d'affichage. Le lecteur aura compris que de nombreuses modifications peuvent être apportées au dispositif décrit ci-dessus sans sortir matériellement des nouveaux enseignements et des avantages décrits ici. Par exemple, dans le cas d'un objet 3D présentant un maillage avec attributs colorimétriques, les données de raffinement peuvent également correspondre à un raffinement de la précision des couleurs. Par conséquent, toutes les modifications de ce type sont destinées à être incorporées à l'intérieur de la portée des revendications jointes. REVENDICATIONS1. Procédé de transmission de données représentatives d'un objet à afficher entre un premier terminal (1) et un deuxième terminal (2) distant du premier terminal : le premier terminal comportant une mémoire (12) dans laquelle est stocké un ensemble de données représentatives d'un objet à afficher à un niveau de qualité fixé, - le deuxième terminal comportant un afficheur (24) pour l'affichage d'une image de l'objet à afficher, caractérisé en ce que le procédé comprend : - l'envoi (31, 40) par le premier terminal (1), d'un groupe de données de base vers le deuxième terminal (2), les données du groupe de données de base étant représentatives de l'objet à afficher à un niveau de qualité dégradé (32) inférieur au niveau de qualité fixé, la quantité de données du groupe de données de base étant inférieure à la quantité de données de l'ensemble de données, - l'affichage (41) de l'objet sur le deuxième terminal (2) à partir des données du groupe de données de base, - l'envoi (33, 42) par le premier terminal (1), d'un groupe de données de raffinement vers le deuxième terminal (2), les données du groupe de données de raffinement étant différentes des données du groupe de données de base, la quantité de données du groupe de données de raffinement étant inférieure à la différence entre la quantité de données de l'ensemble de données et la quantité de données du groupe de données de base, - la mise à jour (43) par le deuxième terminal (2), de l'objet affiché sur l'afficheur en tenant compte des données contenues dans le groupe de données de raffinement de sorte à améliorer le niveau de qualité de l'objet affiché (34) sur l'afficheur (24) du deuxième terminal (2). 2. Procédé selon la revendication 1, lequel comprend : - une succession d'étapes d'envoi par le premier terminal, de groupes de données de raffinement, les données contenues dans chaque groupe de données de raffinement étant différentes des données contenues dans les autres groupes de données de raffinement, - une succession d'étapes de mise à jour par le deuxième terminal, une étape de mise à jour étant mise en oeuvre à chaque réception par le deuxième terminal 5 d'un nouveau groupe de données de raffinement. 3. Procédé selon l'une des revendications 1 ou 2, dans lequel l'objet à afficher est un objet en trois dimensions composé d'un ensemble de points connectés entre eux pour former des facettes de l'objet en trois dimensions, les données de 10 l'ensemble de données et du groupe de données de base contenant : - des données géométriques, chaque donnée géométrique étant représentative de la position d'un point respectif de l'ensemble de données ou du groupe de données de base, et - des données de connectivité, chaque donnée de connectivité étant 15 représentative des connexions d'un point respectif avec d'autres points de l'ensemble de données ou du groupe de données de base. 4. Procédé selon la revendication 3, dans lequel au moins un groupe de données de raffinement comprend des données géométriques et des données de 20 connectivité pour ajouter des points à l'objet affiché sur le deuxième terminal. 5. Procédé selon l'une quelconque des revendications 3 ou 4, dans lequel au moins un groupe de données de raffinement comprend des données de précision géométrique associées aux points de l'objet affiché sur le deuxième terminal, 25 chaque donnée de précision géométrique permettant de réduire l'écart entre la position d'un point de l'objet dégradé affiché sur le deuxième terminal et la position dudit point s'il était affiché à partir de l'ensemble de données. 6. Procédé selon l'une quelconque des revendications 1 à 5, lequel comprend en outre une étape de génération du groupe de données de base et d'une succession de groupes de données de raffinement, chaque groupe de données de raffinement successif permettant d'améliorer de manière croissante la qualité de l'objet affiché sur le deuxième terminal, les groupes de données deraffinement étant destinés à être envoyés séquentiellement au deuxième terminal. 7. Procédé selon la revendication 6, dans lequel l'étape de génération comprend les sous-étapes consistant à : - calculer des sous-ensembles de données successifs à partir de l'ensemble de données, les données d'un sous-ensemble de données courant étant calculées à partir d'un sous-ensemble de données précédent, la quantité de données du sous-ensemble de données courant étant inférieure à la quantité de données du sous-ensemble de données précédent de sorte que les données des sous- ensembles de données successifs sont représentatives de l'objet à afficher à des niveaux de qualité décroissants inférieurs au niveau de qualité fixé, - déterminer les groupes de données de base et de raffinement à partir des sous- ensembles de données successifs. 8. Procédé selon la revendication 7, dans lequel la sous-étape de détermination du groupe de données de base comprend : - l'extraction des données géométriques représentatives des positions des points du sous-ensemble de données ayant le niveau de qualité le plus faible parmi les sous-ensembles de données, - l'extraction des données de connectivité représentatives des connexions entre les points dudit sous-ensemble de données ayant le niveau de qualité le plus faible parmi les sous-ensembles de données. 9. Procédé selon l'une quelconque des revendications 6 ou 7 dans lequel la sous- étape de détermination d'un groupe de données de raffinement comprend la génération des données permettant le passage d'un sous-ensemble de données courant au sous-ensemble de données précédent. 10. Procédé selon l'une des revendications précédentes, lequel comprend en outre une étape d'interruption des étapes d'envoi de données de raffinement et de mise à jour du niveau de qualité de l'objet affiché. 11. Produit programme d'ordinateur comportant des instructions de code programme enregistrées sur un support de données lisible par un ordinateur pour exécuter le procédé selon l'une des revendications 1 à 10 lorsque le programme d'ordinateur est appliqué à un ordinateur pour être exécuté.5