FR 2842978 A1 20040130 FR 0209787 A 20020726 La présente invention se rapporte à un procédé et à un dispositif de lecture différée de données vidéo numériques. Les documents vidéo codés sous forme de données numériques offrent de nombreuses possibilités de traitement. L'invention concerne plus particulièrement la lecture différée de données enregistrées sur un support d'enregistrement, qui consiste à enregistrer un programme sur un support d'enregistrement dans un fichier, tout en relisant simultanément ce programme avec un certain retard. Cette application permet à l'utilisateur de suspendre la relecture du programme lorsqu'il le désire et de la reprendre là o il s'est arrêté. Les dispositifs connus, notamment des dispositifs de type décodeur numérique de télévision, permettant d'implémenter des procédés de relecture différée présentent de nombreux inconvénients. Parmi ces dispositifs connus, certains proposent des procédés dans lesquels la quantité de ressources de stockage pouvant être allouée à un fichier autre que le fichier de relecture différée dépend des autres applications effectuées par le dispositif. Ceci engendre de nombreux inconvénients: D'une part, le fichier de lecture différée ne peut plus disposer de nouvelles ressources pour continuer le stockage de données. D'autre part, la capacité de stockage allouée au procédé de lecture différé n'étant pas contrôlée, il est possible que ce procédé occupe une quantité trop importante de données de stockage du décodeur, générant alors des dysfonctionnements de ce dernier, par exemple pour effectuer d'autres applications ne pouvant pas accéder à une capacité de stockage requise. Par ailleurs, lorsque le procédé de lecture différée est utilisé simultanément à d'autres applications requérant un stockage de données, la gestion de l'espace de stockage alloué à chaque application s'avère complexe et difficile. En effet, une allocation optimale de cellules à un fichier alloue des cellules successives, notamment afin de limiter les déplacements de la tête. D'autres procédés connus de lecture différée utilisent une gestion de buffers circulaires. Une telle gestion de buffers engendre un stockage désordonné des données. La présente invention remédie à au moins un de ces inconvénients. Elle résulte de la constatation que des ressources de stockage d'un support d'enregistrement peuvent être allouées de façon permanente à un fichier, indépendamment des ressources réellement requises par ce fichier. De fait, l'invention concerne un procédé de stockage de données numériques dans un support d'enregistrement caractérisé en ce qu'on alloue une quantité fixe de ressources de cette mémoire vive à un fichier indépendamment de la quantité de ressources requise par une application associée à ce fichier Plus précisément, l'invention concerne un procédé de lecture différée de données vidéo numériques stockées dans un fichier sur un support d'enregistrement caractérisé en ce qu'on alloue une quantité fixe des ressources de stockage du support d'enregistrement au fichier stockant ces données. Ainsi, il peut être possible de contrôler la quantité de ressources attribuée au fichier de lecture différée sans perturber le fonctionnement du dispositif. La quantité de ressources peut être attribuée à l'initialisation du support d'enregistrement, ou éventuellement par la suite si la configuration initiale n'est pas satisfaisante pour l'utilisateur. Selon un mode préféré de réalisation, les données étant stockées de façon continue sur le support d'enregistrement, on définit une fenêtre de lecture de ces données pour que des données stockées ne puissent être lues que pendant un délai déterminé suivant leur stockage. Les données mémorisées peuvent être lues pendant un temps bien déterminé de façon à ce que des données obsolètes ne soient pas lues. Selon un mode préféré de réalisation, les ressources du support d'enregistrement étant gérées par un contrôleur de fichiers attribuant ces dernières au moyen de cellules, caractérisé en ce qu'on associe au fichier de stockage de ces données une quantité fixe de cellules délimitées par une cellule de début de fichier et par une cellule de fin de fichier. Selon un mode préféré de réalisation, lorsque la cellule de fin de fichier est utilisée pour stocker des données, on désalloue la cellule de début du fichier, une nouvelle cellule de fin de fichier étant allouée à ce dernier. De cette manière, on réalloue régulièrement de la mémoire pour le fichier de lecture différée au fur et à mesure que les données sont lues, ce qui peut rendre possible d'avoir une fenêtre de lecture de taille constante. Selon un mode préféré de réalisation, lorsque la cellule de fin de fichier est utilisée pour stocker des données, l'ensemble des cellules distantes de la cellule de fin de fichier d'une quantité de données déterminée est désallouée du fichier et réallouée comme des cellules consécutives à la cellule de fin de fichier. Selon ce mode de réalisation, les cellules ne sont pas réallouées une à une mais de manière plus globale en allouant et désallouant des zones dont la taille est supérieure à une cellule. Selon un mode préféré de réalisation, on utilise des moyens d'écriture ou de lecture de données distincts. Selon un mode préféré de réalisation, les moyens de lecture ou d'écriture comprenant, respectivement, des pointeurs d'écriture ou de lecture caractérisé en ce que, le pointeur d'écriture précède le pointeur de lecture pour toute cellule d'un fichier. De cette manière, les données lues sont des données valides. Selon un second aspect, l'invention concerne également un dispositif de lecture différée de données vidéo numériques stockées sur un support d'enregistrement caractérisé en ce qu'il comporte des moyens d'allouer une quantité fixe des ressources de stockage du support d'enregistrement au fichier stockant ces données, ledit dispositif étant de préférence adapté à mettre en oeuvre un procédé selon l'un des modes de réalisation de l'invention. Selon un troisième aspect, l'invention concerne également un produit programme d'ordinateur comprenant des instructions de codes de programme pour l'exécution des étapes du procédé de lecture différée de données vidéo numériques selon l'une des revendications 1 à 7, lorsque ledit programme est exécuté sur un ordinateur. Bien qu'une telle allocation permanente bloque l'utilisation de ressources de stockage du support d'enregistrement, elle remédie aux inconvénients d'extension excessive ou de manque de ressources pour le fichier de lecture différée puisqu'un tel procédé limite la taille du fichier de lecture différée, le nombre de cellules allouées à d'autres fichiers étant connu. De façon corollaire, la taille du fichier allouée à la fonction de décalage temporaire étant déterminée, cette fonction est toujours possible grâce à l'invention. L'invention résulte aussi de la constatation qu'un contrôleur de fichier gérant l'allocation des ressources de stockage d'une mémoire vive au moyen de cellules permet d'utiliser une commande, dite de désallocation, qui permet d'éliminer la correspondance entre un fichier et une cellule D'autres caractéristiques et avantages de l'invention apparaîtront avec la description effectuée ci-dessous, à titre non limitatif, en se référant aux figures suivantes: - La figure 1 est un diagramme relatif au fonctionnement d'un décodeur connu de données vidéo numériques effectuant un procédé de lecture différée, - Les figures 2a, 2b et 2c représentent une première variante de l'invention, - La figure 3 représente un représente un premier mode d'implémentation du procédé selon l'invention, - La figure 4 représente un second mode d'implémentation du procédé selon l'invention. La figure 1 représente un flux Fc continu de données vidéo numériques codant un documentaire. Un utilisateur muni d'un terminal 112 d'affichage, connecté à un décodeur 100 recevant ce flux F', peut interrompre l'affichage du documentaire pendant une absence pour poursuivre cet affichage à son retour de façon à voir l'ensemble du documentaire. De façon analogue, cet utilisateur peut accélérer le déroulement du documentaire pour éviter un passage ennuyeux ou inverser le sens de déroulement du documentaire pour revoir un passage. Pour réaliser de telles opérations, le décodeur 100 peut comprendre des moyens 102 de stockage de données vidéo numériques et des moyens 104 de lecture de ces données stockées, tels que des applications, qui contrôlent une tête 106 stockant et lisant des données dans une unité 108 de stockage du décodeur. L'unité de stockage du décodeur est constituée par exemple d'un support d'enregistrement tel un disque dur, un disque optique. En d'autres termes, le décodeur comprend un pointeur 102 d'écriture contrôlant le déplacement de la tête 106 pour le stockage de données et un pointeur 104 contrôlant le déplacement de la tête 106 pour la lecture de données. A l'aide de ces pointeurs 102 d'écriture ou 104 de lecture, le décodeur peut ainsi effectuer une fonction tampon telle que des données stockées par le pointeur 102 d'écriture sont lues, avec un retard déterminé, par le pointeur 104 de lecture, ce procédé étant dénommé par la suite de lecture différée. Dès lors, lorsque l'utilisateur du terminal désire accélérer le déroulement du documentaire, le pointeur 102 de lecture peut commander la tête 106 pour que la lecture des données de l'unité 108 soit accélérée. En conséquence, le retard entre le stockage d'une donnée par le pointeur 102 et sa lecture par le pointeur 104 diminue. 6 2842978 En outre, lorsque l'utilisateur du décodeur désire suspendre l'affichage de données, le pointeur 102 de lecture peut être arrêté, de telle sorte qu'aucune nouvelle donnée n'est transmise au terminal 112 d'affichage tandis que le pointeur 104 continue à stocker de nouvelles données issues du flux s F,. Finalement, lorsque l'utilisateur du terminal désire revoir un passage du documentaire, le pointeur de lecture peut être déplacé vers des données stockées déjà lues pour effectuer une relecture de ces dernières. Le décodeur 100 peut comprendre un contrôleur 110 de fichier allouant les ressources de stockage de l'unité 108 au moyen de clusters, ou cellules, comme décrit à l'aide du tableau 1 (Annexe 1) o sont représentées de telles cellules i (1, 2, 3,..., 468). Chaque cellule i correspond à une quantité déterminée des ressources de l'unité 108 de stockage du décodeur. Ainsi, en allouant une cellule i à un fichier tel que le fichier de lecture différée, ce fichier dispose des ressources correspondant à cette cellule i. Chaque cellule i comprend des moyens pour déterminer à quel fichier sont allouées les ressources qui lui correspondent. Dans le tableau 1, les cellules allouées à un même fichier sont représentées de façon identique, quatre catégories distinctes de cellules étant représentées: - Suivant une première catégorie correspondant aux cellules 5 à 7, 24 à 30, 39 à 44, 352 à 383 et 422 à 429, des cellules sont accessibles pour être allouées à un nouveau fichier. En d'autres termes, ces cellules sont disponibles. - Suivant une deuxième catégorie correspondant aux cellules 1 à 4, 8 à 23, 31 à 38, 45 à 62, 195 à 236, 384 à 421 et 430 à 488, des cellules sont allouées à un fichier distinct du fichier de lecture différée. Ces cellules ne peuvent donc pas être allouées à ce dernier fichier. - Suivant une troisième catégorie, correspondant aux cellules 63 à 154 et 298 à 351, des cellules allouées au fichier de lecture différée sont accessibles au pointeur de lecture tandis que, suivant une quatrième catégorie correspondant aux données 155 à 194 et 237 à 297, des cellules allouées au fichier de lecture différée ne sont pas accessibles au pointeur de lecture. En effet, lorsque des données sont stockées dans le fichier de lecture différée, elle ne sont accessibles au pointeur de lecture que pendant un délai déterminé après lequel leur lecture est bloquée. Ainsi, on évite notamment de lire des données relatives à d'autres utilisations du procédé de lecture différée Par ailleurs, le contrôleur 110 détermine l'ordre dans lequel les cellules sont allouées à un fichier, cet ordre déterminant par la suite l'ordre de lecture des cellules. Il convient de signaler qu'un fichier est défini par une première cellule, dénommée cellule de début de fichier, et par une dernière cellule, dénommée de fin de fichier. Comme précédemment indiqué, un écart prédéterminé est maintenu entre les pointeurs de lecture et d'écriture. Pour cela, ils sont espacés d'une quantité de données déterminée correspondant à cet écart. Les figures 2a, 2b et 2c représentent une première variante de l'invention. Conformément à l'invention, les réalisations de l'invention décrites cidessous sont relatives à un procédé de lecture différée de données vidéo numériques stockées dans un support d'enregistrement, un fichier 200 (figure 2a) de taille fixe étant utilisé pour stocker ces données. Des pointeurs 202 d'écriture et 204 de lecture sont utilisés pour, respectivement, stocker les données vidéo dans ce fichier 200 et lire ces dernières pour les transmettre à un terminal d'affichage. De façon à assurer que le pointeur 204 de lecture accède à des données relatives au document enregistré par le pointeur 202 d'écriture, on impose que ce dernier soit positionné sur une cellule préalable à la cellule sur laquelle est positionné le pointeur de lecture, c'est-à-dire que le pointeur de lecture ne peut accéder à des cellules auxquelles le pointeur d'écriture n'a pas préalablement accédées. Par ailleurs, on définit un retard Tmax tel que des données mémorisées dans le fichier de lecture différée ne soient pas accessibles au pointeur de lecture après qu'un tel retard Tmax se soit écoulé depuis leur enregistrement. On définit ainsi une limite maximale relative à la quantité Q de données pouvant être située entre le pointeur d'écriture et le pointeur de lecture, cette quantité correspondant au retard Tmax considéré. La détermination de la quantité Q est expliquée ultérieurement. En d'autres termes, une fenêtre 206 de lecture recouvrant les cellules accessibles au pointeur de lecture est formée. Dès lors, comme montré à la figure 2b, au fur et à mesure que de nouvelles données vidéo sont stockées par le pointeur 202 d'écriture, ce dernier se déplace dans le fichier 200 vers la cellule de fin de fichier 210. De façon analogue, la fenêtre 206 de lecture se déplace à l'intérieur du fichier vers cette cellule 210 de fin de fichier. Lorsque le pointeur de lecture se trouve dans une zone de lecture obsolète, il doit être déplacé. Selon une première réalisation de l'invention, lorsque cette cellule 210 est atteinte par le pointeur d'écriture, l'ensemble 212 des cellules du fichier qui ne sont pas comprises dans la fenêtre de lecture sont désallouées au début du fichier 200, puis réallouées à ce fichier comme des cellules successives de la cellule 210. Par exemple, la cellule 201 de début de fichier aux figures 2a et 2b est considérée, à la figure 2c, comme une cellule du fichier 200 postérieure à la cellule 210. Ainsi, le pointeur d'écriture dispose de nouvelles cellules, postérieures à la cellule 210, pour stocker de nouvelles données, sans requérir une augmentation des ressources allouées au fichier. Il convient de signaler que, lorsque des cellules sont désallouées, le support d'enregistrement ne doit effectuer aucune opération susceptible d'attribuer une cellule temporairement désallouée à un fichier autre que le fichier relatif à la lecture différée. Selon une deuxième réalisation, lorsque la fenêtre de lecture atteint la cellule de fin de fichier comme décrit à la figure 2b, on effectue la désallocation et l'allocation d'une unique cellule de la mémoire vive, comme décrit ci-dessous à l'aide des tableaux 2 à 7 (en annexes) qui représentent les cellules utilisées par un contrôleur de fichiers opérant suivant cette réalisation de l'invention. Dans le tableau 2, on a représenté un contrôleur de fichier conforme à de second mode de réalisation de l'invention, une quantité prédéterminée de cellules étant pré-allouées au fichier de lecture différée. Plus précisément, les cellules 188 à 230, 273 à 351 et 63 à 187 sont déjà allouées à ce fichier, la cellule 188 étant la cellule de début du fichier tandis que la cellule 187 est la cellule de fin de ce fichier. Il convient de signaler que ces cellules sont considérées comme inaccessibles au pointeur de lecture puisqu'elles sont relatives à des données stockées lors d'une opération précédente. Lorsque débute le stockage de données propres à une nouvelle utilisation du procédé de lecture différée, des cellules du fichier relatif à ce procédé sont utilisées pour mémoriser ces nouvelles données. Ces cellules, qui deviennent alors accessibles au pointeur de lecture, sont successivement allouées à partir de la cellule (188) de début de fichier de façon à stocker les données dans l'ordre de lecture du fichier. Ainsi, à un instant donné (tableau 3), 48 cellules (188 à 230 et 273 à 277) sont associées aux données de la nouvelle utilisation du procédé de lecture différée, et sont par ailleurs accessibles au pointeur de lecture puisqu'elles sont comprises dans une fenêtre de lecture définie par un retard Tmax tel que précédemment décrit. Dans cet exemple, le retard Tmax de la fenêtre de lecture a été déterminé à l'équivalent de 104 cellules. Dès lors, la mémorisation des données se poursuit jusqu'à ce que le nombre Q de cellules (188 à 230 et 273 à 333, tableau 4) accessibles du fichier de lecture différée atteigne cette taille de cellules. Lorsque le temps Tmax est écoulé, la fenêtre de lecture se déplace comme décrit à l'aide des figures 2a et 2b à l'intérieur du fichier de lecture différée. Par exemple, les cellules 334, 335, 336 et 337 sont successivement rendues accessibles au pointeur de lecture tandis que les cellules 188, 189, et 191 sont successivement rendues inaccessibles au pointeur de lecture. Un tel procédé est effectué successivement jusqu'à ce que la dernière cellule rendue accessible soit la dernière cellule 187 allouée au fichier de décalage (tableau 6a). A cet instant, tableau 6b, une nouvelle cellule 5 est allouée au fichier de décalage parallèlement à la désallocation de la première cellule 188 de ce fichier, la nouvelle cellule 5 étant alors considérée comme la nouvelle cellule de fin du fichier de décalage. On désalloue progressivement les cellules jusqu'à la cellule 201 et on alloue les cellules 5 à 10, 24 à 30, 39 et ainsi de suite. Grâce à une telle opération, on maintient constant le nombre de cellules allouées au fichier de décalage. De plus, l'enregistrement des données mémorisées dans le fichier de décalage dans un mode d'enregistrement classique est facilité, comme montré à l'aide du tableau 7 o l'ensemble des cellules attribuées au fichier de décalage temporaire est représenté. Sur la figure 3, à l'étape El, l'application de lecture différée n'est pas encore lancée. Lorsque l'application de lecture différée est lancée, au temps T, on passe à l'étape E2. Durant cette étape E2, le fichier réservé pour la lecture différée est ouvert en écriture sur le support d'enregistrement et le pointeur d'écriture est positionné au début du fichier. Les données contenues dans ce fichier, qui proviennent d'un enregistrement précédent, et qui sont situées entre le pointeur d'écriture et la fin du fichier ne doivent pas pouvoir être relues. On s'assure donc que le pointeur de lecture, FS_GetReadPosition(Fichier), ne dépasse pas le pointeur d'écriture, FSGetWritePosition(Fichier). Pour cela on vérifie avant chaque lecture que la condition suivante est vraie: FSGetWritePosition(Fichier) - FS GetReadPosition(Fichier) > 0 La durée de l'étape E2 est définie par le paramètre DUREEMAX imposée par l'application. En effet, à l'initialisation du système, l'application demande la possibilité de pouvoir faire une lecture différée correspondant à une durée, par exemple de 30 minutes. A ce temps correspond une quantité de données enregistrées occupant un espace sur le support d'enregistrement. A l'initialisation du système ou au formatage du disque, une zone mémoire de taille TAILLEMAX est réservée pour le fichier de lecture différée. Si la quantité de données enregistrées pendant la durée requise par l'utilisateur est supérieure à TAILLEMAX, l'application peut demander que le délai d'une lecture différée soit inférieur à TAILLEMAX. On passe ensuite à l'étape E3 dans laquelle on contrôle que l'application de lecture différée ne lit pas des données obsolètes c'est-à-dire des données stockées avant une durée Tmax dans le fichier, à savoir: FSGetWritePosition(Fichier) - FS_GetReadPosition(Fichier) de lecture différée. On passe sinon à l'étape E4, étape transitoire pendant laquelle le fichier est rapidement re-structuré avant de repasser à l'étape E3. L'étape E4 débute lorsque l'ensemble des données lisibles se retrouve à la fin du fichier, c'est-à-dire lorsque le pointeur d'écriture a atteint la valeur de début de fichier plus TAILLEMAX. A l'étape E4, les clusters contenant les données non lisibles au début du fichier sont désalloués à l'aide de la commande: Quantité-désallouée = FSdeallocateHead (Fichier, TAILLEMAX Tmax) Cette commande prend en paramètre une taille qui peut être un nombre d'octets. Comme l'unité d'allocation du système de fichier est le cluster, le paramètre TAILLEMAX - Tmax peut être arrondi au plus grand multiple de la taille d'un cluster. Le nombre exact d'octets désalloués peut alors être retourné par la commande. La taille des transferts de données dans le cas de données de type transport (TS), par exemple conformes à la norme MPEG-2, lors d'un accès au support d'enregistrement est proche de la taille maximale de l'ultraDMA proposée par l'interface ATA (acronyme anglais de " Advanced Technology Attachment "). Puis cette même quantité de clusters est immédiatement réallouée en fin de fichier à l'aide de la commande FStruncate (fichier, Qtédésallouée) Il faut s'assurer qu'entre ces deux appels, aucun autre client n'accède au disque. Le procédé de relecture différée peut alors repasser à l'étape E3. Les données lisibles occupent le début du fichier et les données non lisibles sont à la fin. La figure 4 représente une autre variante d'un mode de réalisation de l'invention. Les étapes SI à S3 correspondent respectivement aux étapes El à E3. Au cours de l'étape S4, et avant chaque nouvel accès en écriture, la commande FSDeallocateHead est appelée pour libérer les clusters en début de fichier. De cette façon, on n'attend pas que le pointeur d'écriture ait atteint la fin du fichier avant de désallouer les clusters du début mais on désalloue au fur et à mesure des écritures dans le fichier. Au cours de l'étape S4, on repasse à l'étape Si lorsque l'application de lecture différée est arrêtée. Sinon, on passe à l'étape S5 dans laquelle on repasse en mode d'enregistrement standard, c'est-à-dire sans application de lecture différée. Dans ce cas, le passage en mode d'enregistrement standard se fait facilement car l'application n'efface pas une grande quantité de données simultanément mais progressivement et lorsque l'utilisateur repasse en mode d'enregistrement normal, une grande quantité de données a déjà été mémorisée. ANNEXE I TABLEAU 1 _ _. N9 = r = 6 i, i65 _ - r, "" 1-1%, M_ - -ey, t-, îî î- >11 '-, J', ' m -,-,, tU, à - - J. , 1 k., m- _' 1" /,? LisL 7j:, Tj'j 4aj 84a4Pr 83j v"85 f, U s{ Jà;Rf.S"- feN4S fiE5ea6, a > L tf s Z a ae e 2!2 2 22 2X 5 -1^03 XX100!!7-|lk9^ k @r r 09- 9 E s? #5 # 1t 2$ vés;$; gi S-12CI W W X g l - ss W X-li,; - r+ -----F- ----------------= _ 32 364 1 365 366 3671 368! 369! 370 _ _ 382 383 t 4221 4231 4241 4251 4261 427 I TABLEAU 2 26 - 91 10 27 1 28 39 1 40 431 44 t M11111CIIIIMI11111i i! i i im im 1 i mu im im mi mm 1 i!m i m1 1 1 1 i r I m i imm ... ....DTD: Mi 11111 Mk I I Hi Ill imI -t - -------1 H 1 1 IL 11 1 1 1 -H - ------E L li 111 11 Oit |1 It1 11 1 11101 11tui -+ - - S1 - -- -23 S IP1115 1 27381 239 2 43 524 247 W 1 24 1 -) 250 1 256?25 _ -- - - - -- - - ---------- fl.! 1 2Il4 1 1Sl2R 27 1RI 2R2 1R | 7R5 1R 1RS 1 19 1!T 1 11 11 MH 212121 1 fl 1 2 dH1à13 t Imm 1 1 MS 10 1 mi 11 tH XW1 XlX014dff 4H 1 lé 1i3 liq 1 Mi _Mjtjl1l 361 |362 363 [364 _ 1_ 368 3691 370 371 372 3731 374 3771 378 379 1 380 381 1 382 I 422 I 4231 4241 4251 4261 4271 4281 429 TABLEAU 3 l - _M in m w ru tii q Il llIlhi Iii Il1 m I 1' li 1711iii 1111MI11*111#111 1,1 il il 1il liiiiI q Mliii i1 Il1 Fil iItIl illli ................ ---------------- ------ -----------------................... ------------M 1111# 111 i 11111f iI1II 14 1 1 1110 A il il i) 3 1 1) 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Id 1 1 1 ( 1 1 1 1 1 là: 1 i !. :! 5 --------- ----- M ------------------l IN I 111 3 1 4 1 2 1 4 1 t 4 E 1 1 1 di 5 1 15ill 'Hill Il,: é 1 5 E 1 Il5 1 Aile Ill 1 11 li ni 1 1 1 t 21 1 1 1 1 di-, 1 1 1 M 1Il-. _R13 111171 PS I- fi tHIl M til =R 3 284 2M ---- ----- ------ - ----- -----2 9 Z 97 W 3 0 1 (2 M fil M - ----- --- - ----- -----M Mi Si 312 1 90 11 22 1IN 1 Hi. ---- ---1 1 Mitili M 3 m -M tt M. III 7 12: 19 33 331 ---- ---------- Mt OE 352 353 354 355 356 357 358 359 360 363 364 368 369 370 371 3731 3741 375 1 3761 T 382 1 383 423 1 424 1 425 1 426 1 427 1 428 1 429 i 3; IS p i! Ut, 1 ezt, r E = z 2-- 2 F-- n. ú8ú |Z8E k8E 08ú 6LU 8LE LLE 9LEúsz zzt OLE 69E |89r L9M 99ú s99 |9E k9E 09ú 69E T 9S9E |ss tSú o iiiJm HIhIdL %;95 , 1fU - ZI "9 il Trilml-7-. 1-M f 1 I mm A? Ng 1, îAW1J,1'..,f t; l f= S- il#,s W!,ff 1'r, -Y Hl11 N I 1 MkH11 Pli- RI 3 411W HId 4 1 E l L ll i: 1 l 616 -rmil-M 1- W t9a 1 1 i wIl l W II i l kmI 1 1 Imi 1ilI 1I III 1 IU'1 il)11 i D' I1i lu 11 111WI ma i i 14ti III msai imaaiavivmivaimml 111111111 f111111 aUI1m l1 M1111111111Umm111111a a 111 11 I ei." I1i IqL i 1il W 1I I I II i III W4 il III'$I I IIII Et kt 6E 0I L fr flvm18vLi 9L6Z89Z à a M M ISE Oet Ur mifflLLú 9Zú SZC VU MZZú ILú OU M89ú L9E ffl 99ú t,9ú M M1M OU 6SE Bst Est 99ú 99ú tSú MM [au]141 W lait[ 4111NI, pp ag neau'. H i p1l Hiiii S i ft L (141 1 Pli l W i 1-W 1îll flil 11[ ------------ l 4 ------- - ----- I111 11il 11 1 llu 1111411 llH Il 1 il Ppi I1i 1 1 I Mil Mi ll Ilit I i I'? I III Ir I n PI, m: LP2 kt ot = z 0I g nv3lav L 8 1 9L6Zb8gZ TABLEAU 6a 1 6 [1 71 81 91ITIIISI IEI] 1i l..il..l.li I1l I IlM11 Il di MIi l 1N 11 dnii Ml il 1 IlI lllttllllFl39 40 411 42 43 44 T 1 E f Il11itll f iliI Ihi N IIK W IIE 1111 WWMI-i 1 M IliiilrB M II go ____ 11 _ _ ___ _ __ _____1* me) -iffiiI iMfii iMi 4 i1 lm Il N WSAU2m14t (HIMt Ifdi 366 367 - 369 370 4231 424 425 426 427 429 1 - - - 1 - - -' 1 *321 1 TABLEAU 6b s- 324I2512 i à i I I I 14 11114 11I11II I 1 I M I E7 I l Hi Ii 1 I Hi Ill hit Il d L1II 1 1 1 M1 11 1 11 11 1 m1 1 11. L O " 111 |... 111. |. s. RSF, z, Sl,., MAt,;.s.;:E Zî.e W... éItti1iM 1 1 lifili 1 1 1#11f1111M Ii1 SimII l i iiii lui IMMI11M àiî '. t fil 1 î1- Il 1-9 'l'-fà - " dq L kr. 1 à1 4 #1f - ", W 1 l, V3 î s $4 5 367 | 368 369 | 370 | 371 372 373 3821 383 i 37' _ FE. _. 377 I 378 4241 425 426 4271 428 429 4 I I I î; ME 1 m li Il 1 Il 6Zt, 6 8zt | zzt 9Zt, |szt, | nit - _ 08ú 6LE 8Lú LLú | 9LE SLI | LL OLU 69ú 89ú 99E S99 M9E 861. L6L 961. 961. V6L ú61. 6L 1.61. 061. 681. 881. ---091 69 99 LIE 91__ s lezI Es 48 Si7i pii ilg t 41111 ------------- - - - - - - - - - - - - - - - - - - i I1 84vmi I1i M111114t11,1lit Ii fmi ilI Mill Mill M I l miI II1 1 I MiItr i i ilt Ii l... ." ......... .. . iTT y_ l l l l l Mill Il I411 i il 1141 1 il W Il I li IH 1 i ..........DTD: Ili Ili 1 1 Pi 1 1 iiiiii 1 ilifi m Pt ct Et t,-V fi -m, -l 777 d LV grr 0t [é'!, é-m e I M j à8-,:-5- Il 09 fl7V319VI Kz 9L6ZtgZ TABLEAU 7 188 189 190 191 192 193 194 195 196 197 198 199 200 201 t t t t X X X X X 352 353 354 355 356 1357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 e4-Hs38-H 8 8 de dM 9 9 -9e3S-Sf 42 _2 2 2 2 2 2 2 4fà_ REVENDICATIONS 1. Procédé de lecture différée de données vidéo numériques stockées dans un fichier (200) sur un support d'enregistrement (108) caractérisé en ce qu'on alloue une quantité fixe des ressources de stockage du support d'enregistrement (108) au fichier (200) stockant ces données. 2. Procédé selon la revendication 1 caractérisé en ce que, les données étant stockées de façon continue sur le support d'enregistrement (108), on définit une fenêtre de lecture de ces données pour que des données stockées ne puissent être lues que pendant un délai déterminé (Tmax) suivant leur stockage. 3. Procédé selon la revendication 1 ou 2, les ressources du support d'enregistrement étant gérées par un contrôleur de fichiers attribuant ces dernières au moyen de cellules, caractérisé en ce qu'on associe au fichier (200) de stockage de ces données une quantité fixe de cellules délimitées par une cellule (201) de début de fichier et par une cellule (210) de fin de fichier. 4. Procédé selon la revendication 3 caractérisé en ce que, lorsque la cellule de fin de fichier (210) est utilisée pour stocker des données, on désalloue la cellule (201) de début du fichier, une nouvelle cellule de fin de fichier étant allouée à ce dernier. 5. Procédé selon la revendication 3 caractérisé en ce que, lorsque la cellule (201) de fin de fichier est utilisée pour stocker des données, l'ensemble des cellules distantes de la cellule de fin de fichier d'une quantité de données déterminée est désallouée du fichier (200) et réallouée comme des cellules consécutives à la cellule de fin de fichier. 6. Procédé selon la revendication 3, 4 ou 5 caractérisé en ce qu'on utilise des moyens d'écriture ou de lecture de données distincts. 7. Procédé selon la revendication 6, les moyens de lecture ou d'écriture comprenant, respectivement, des pointeurs d'écriture (202) ou de lecture (204) caractérisé en ce que, le pointeur d'écriture (202) précède le pointeur de lecture (204) pour toute cellule d'un fichier (200). 8. Dispositif de lecture différée de données vidéo numériques stockées sur un support d'enregistrement (108) caractérisé en ce qu'il comporte des moyens d'allouer une quantité fixe des ressources de stockage du support d'enregistrement (108) au fichier (200) stockant ces données, ledit dispositif étant de préférence adapté à mettre en ceuvre un procédé selon l'une des revendications 1 à 7. 9. Produit programme d'ordinateur comprenant des instructions de codes de programme pour l'exécution des étapes du procédé de lecture différée de données vidéo numériques selon l'une des revendications 1 à 7, lorsque ledit programme est exécuté sur un ordinateur.