Brevet FR2862836A1 — publié le 20050527

La présente invention concerne des procédés, des produits-programmes d'ordinateurs et des systèmes pour décompresser des données audio compressées. La figure 1 montre un format de trame audio (c'est- à-dire une trame) associé à des normes promulguées par l'organisme Motion Picture Experts Group (MPEG) pour la compression et la décompression audio. On notera que le terme MPEG est également utilisé ici pour désigner divers formats pour différents types de compression et de décompression. Par exemple, MPEG1 et MPEG2 sont des formats promulgués par l'organisme Motion Picture Experts Group. En se référant à la figure 1, on note que le premier champ est un mot de synchronisation, qui est utilisé pour identifier le début (ou la fin) de la trame audio. Le mot de synchronisation a une valeur égale à douze chiffres binaires (ou bits) successifs égaux à "1". La valeur du mot de synchronisation peut également être représentée par une valeur hexadécimale de OxFFF (1111 1111 1111) dans laquelle, comme il est connu de l'homme de l'art, "Ox" désigne le fait que les nombres suivants sont en format hexadécimal. Le mot de synchronisation est suivi par un en-tête de trame, qui contient un champ d'identification, ID (1), un champ de couche, COUCHE (2), un champ de bit de protection, BIT DE PROTECTION (1), un champ d'index de débit binaire, INDEX DEBIT BINAIRE (4), un champ de fréquence d'échantillonnage, Fs (2), un champ de bit de remplissage, BIT DE REMPLISSAGE (1), un champ de bit privé, BIT PRIVE (1), un champ de mode, MODE (2), un champ d'extension de mode, EXTENSION DE MODE (2), un champ de copyright, COPYRIGHT (1), un champ d'original / copie, ORIGINAL/COPIE, et un champ d'accentuation, ACCENTUATION (2). Le nombre entre parenthèses indique le nombre de bits inclus dans chaque champ. Des en-têtes de trames audio MPEG sont envisagés par exemple au site World Wide Web codeproject.com/audio/MPEGAudioInfo.asp. Ces champs sont bien connus dans la technique, ce qui fait que des explications détaillées pour les champs sont omises et seulement les champs liés à la présente invention sont envisagés ci-dessous. Le champ de fréquence d'échantillonnage Fs est composé de deux bits et représente une fréquence d'échantillonnage. Dans le cas du format MPEG Couche 3, des fréquences d'échantillonnage possibles comprennent 44,1 kHz, 48 kHz, 32 kHz et une fréquence réservée, lorsque des valeurs du champ de fréquence d'échantillonnage sont respectivement 00, 01, 10 et 11. Le champ de bit de remplissage, BIT DE REMPLISSAGE, contient un bit et représente si des données fictives sont incluses ou non dans la trame. Lorsque la valeur des données dans le champ de bit de remplissage (c'està-dire le bit de remplissage) est "0", la trame n'est pas remplie avec des données fictives, tandis que si le bit de remplissage est égal à "1", la trame est remplie avec des données fictives. En fonctionnement, un décodeur classique reçoit des données audio compressées (ou un "flux de bits") dans une série de trames audio et décode chacune d'elles pour reproduire un signal audio correspondant. Par conséquent, le décodeur classique recherche le mot de synchronisation afin de lire de l'information dans le flux de bits audio compressé. Cependant, la valeur de mot de synchronisation de OxFFF peut ne pas être unique dans le flux de bits audio compressé, dans la mesure où le flux de bits audio compressé peut inclure des données ayant une valeur égale à la même valeur que le mot de synchronisation (c'est-à-dire OxFFF). Par conséquent, le décodeur classique peut détecter par erreur des données comme un mot de synchronisation valide, ce qui peut augmenter le taux d'échec de détection de mot de synchronisation. Pour résoudre ce type de problème, un décodeur classique peut faire référence au bit de remplissage pour apporter une assistance dans la recherche du mot de synchronisation valide. Cependant, si le bit de remplissage est incorrect (par exemple endommagé ou calculé de façon incorrecte), le décodeur classique peut avoir de la difficulté à détecter le mot de synchronisation valide. Certains modes de réalisation conformes à l'invention peuvent procurer des procédés, des circuits décodeurs, et des produits-programmes d'ordinateur pour traiter des trames audio MPEG. Conformément à ces modes de réalisation, un procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, peut inclure l'opération consistant à déterminer si une première donnée dans le flux de bits a une valeur égale à une valeur de mot de synchronisation. On peut déterminer si la première donnée est un mot de synchronisation valide d'après une comparaison entre la valeur de mot de synchronisation et une multiplicité de données qui sont séparées de la première donnée, dans le flux de bits, d'une distance au moins égale à une longueur de trame. Dans certains modes de réalisation conformes à l'invention, la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluse dans un en-tête associé au flux de bits. Dans certains modes de réalisation conformes à l'invention, le procédé peut en outre inclure l'addition de la longueur de trame à une position de la première donnée dans le flux de bits pour passer à une seconde donnée dans le flux de bits. La seconde donnée peut être comparée à la valeur de mot de synchronisation et la troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée peut être comparée à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à 35 l'invention, le procédé peut en outre inclure la détermination du fait que la première donnée est le mot de synchronisation valide, si la seconde donnée est égale à la valeur de mot de synchronisation, ou si la seconde donnée n'est pas égale à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, on détermine que la première donnée est le mot de synchronisation valide si la seconde donnée est égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation, ou si la troisième donnée n'est pas égale à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, le procédé peut en outre inclure la détermination du fait que la première donnée est le mot de synchronisation valide si la seconde donnée n'est pas égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, un procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG, incluant une multiplicité de trames audio MPEG, peut inclure la comparaison d'une donnée suivante incluse dans le flux de bits avec une valeur de mot de synchronisation, la donnée suivante étant décalée de plus d'une longueur de trame audio MPEG par rapport à un mot de synchronisation envisagé. Dans certains modes de réalisation conformes à l'invention, le procédé peut en outre inclure la détermination du fait que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation. Si la donnée suivante n'est pas égale à la valeur de mot de synchronisation, on peut déterminer que le mot de synchronisation envisagé est le mot de synchronisation valide si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluse dans un en-tête associé au flux de bits. Dans certains modes de réalisation conformes à l'invention, la comparaison peut en outre inclure l'addition de la longueur de trame à une position du mot de synchronisation envisagé dans le flux de bits, pour passer à la donnée suivante dans le flux de bits, et la comparaison de la donnée suivante avec la valeur de mot de synchronisation. La troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée peut être comparée à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, un procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, peut inclure la détermination du fait qu'un mot de synchronisation envisagé est égal à une valeur de mot de synchronisation dans le flux de bits et la détermination d'une longueur de trame audio MPEG sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluse dans un en- tête associé au flux de bits. Une donnée suivante décalée d'une valeur égale à la longueur de trame audio MPEG par rapport au mot de synchronisation envisagé dans le flux de bits, peut être lue, et la donnée suivante peut être comparée à la valeur de mot de synchronisation. Il est possible de déterminer que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation. Il est possible de déterminer que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante n'est pas égale à la valeur de mot de synchronisation et si la donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. Dans certains modes de réalisation conformes à l'invention, un circuit décodeur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, peut inclure un circuit décodeur configuré pour comparer une donnée suivante incluse dans le flux de bits avec une valeur de mot de synchronisation, la donnée suivante étant décalée de plus d'une longueur de trame audio MPEG par rapport à un mot de synchronisation envisagé. Dans certains modes de réalisation conformes à l'invention, un produitprogramme d'ordinateur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, peut inclure un support lisible par ordinateur dans lequel est incorporé un code de programme lisible par ordinateur. Le produitprogramme lisible par ordinateur peut inclure un code de programme lisible par ordinateur configuré pour déterminer si une première donnée dans le flux de bits a une valeur égale à une valeur de mot de synchronisation. Le code de programme lisible par ordinateur peut être configuré pour déterminer si la première donnée est un mot de synchronisation valide, sur la base d'une comparaison, avec la valeur de mot de synchronisation, d'une multiplicité de données qui sont séparées de la première donnée dans le flux de bits d'une distance au moins égale à une longueur de trame. La suite de la description se réfère aux dessins 30 annexés, dans lesquels: la figure 1 montre une trame audio de format Motion Picture Experts Group (MPEG) général. La figure 2 est un organigramme illustrant des modes de réalisation de procédés, de systèmes et de produits-programmes d'ordinateurs pour des décodeurs MPEG conformes à certains modes de réalisation de l'invention. La figure 3 est un organigramme illustrant des modes de réalisation de procédés, de systèmes et de produits-programmes d'ordinateurs pour des décodeurs MPEG conformes à certains modes de réalisation de l'invention. Les figures 4A à 4D sont des schémas illustrant des exemples de modes de réalisation de décodeurs MPEG conformes à certains modes de réalisation de l'invention. La figure 5 montre une table de tailles de trames Nij déterminées conformément à la valeur du champ d'index de débit binaire, INDEX DEBIT BINAIRE, et à la valeur de la fréquence d'échantillonnage Fs conformément à certains modes de réalisation de l'invention. La figure 6 est un schéma synoptique d'un circuit décodeur conforme à certains modes de réalisation de 15 l'invention. On va maintenant décrire ci-après l'invention de façon plus complète en référence aux dessins annexés, qui montrent des modes de' réalisation illustratifs de l'invention. L'invention peut cependant être mise en oeuvre sous de nombreuses formes différentes, et on ne doit pas considérer qu'elle est limitée aux modes de réalisation présentés ici; au contraire, ces modes de réalisation sont présentés pour que cet exposé soit exact et complet, et fasse pleinement apparaître à l'homme de l'art le cadre de l'invention. Des numéros semblables désignent des éléments semblables dans toute la description. Le terme "et/ou" est utilisé ici dans un sens qui englobe n'importe lesquelles et toutes les combinaisons d'un ou de plusieurs des éléments énumérés associés. On notera que bien que les termes "premier" et "second" soient utilisés ici pour décrire divers éléments, ces éléments ne doivent pas être limités par ces termes. Ces termes sont utilisés seulement pour distinguer un élément d'un autre élément. Par conséquent, un premier élément envisagé ci-dessous pourrait être appelé un second élément, et de façon similaire, un second élément peut être appelé un premier élément, sans sortir des enseignements de cet exposé. La terminologie utilisée ici a pour but seulement de décrire des modes de réalisation particuliers, et ne vise pas à limiter l'invention. Dans l'usage qui en est fait ici, les formes de singulier "un" et "le" incluent également les formes de pluriel, sauf si le contexte indique clairement le contraire. On notera en outre que les termes "comprend" et/ou "comprenant", lorsqu'ils sont utilisés dans cette description, spécifient la présence de caractéristiques, entiers, étapes, opérations, éléments et/ou composants mentionnés, mais n'interdisent pas la présence ou l'ajout d'un ou de plusieurs autres caractéristiques, entiers, étapes, opérations, éléments, composants, et/ou groupes de ceux-ci. Sauf mention contraire, tous les termes (incluant des termes techniques et scientifiques) utilisés ici ont une signification qui est la même que celle couramment comprise par un spécialiste du domaine auquel cette invention appartient. On notera en outre que des termes, tels que ceux définis dans des dictionnaires couramment utilisés, doivent être interprétés comme ayant une signification qui est en accord avec leur signification dans le contexte de la technique pertinente et ne seront pas interprétés en un sens idéalisé ou excessivement formel, sauf si le contraire est expressément mentionné ici. L'homme de l'art appréciera que l'invention peut être mise en oeuvre, par exemple, sous la forme de procédés, de circuits et/ou de produitsprogrammes d'ordinateurs. Par conséquent, la présente invention peut prendre la forme d'un mode de réalisation entièrement logiciel, d'un mode de réalisation entièrement matériel ou d'un mode de réalisation combinant les aspects logiciel et matériel. En outre, l'invention peut prendre la forme d'un produit-programme d'ordinateur sur un support de stockage utilisable par ordinateur ayant un code de programme utilisable par ordinateur incorporé dans le support. Il est possible d'utiliser n'importe quel support lisible par ordinateur approprié, incluant des disques durs, des CD-ROM, des dispositifs de stockage optiques ou des dispositifs de stockage magnétiques. Un code de programme d'ordinateur ou "code" pour accomplir des opérations conformément à la présente invention peut être écrit en un langage de programmation orienté objet, tel que JAVA , Smalltalk ou C++, JavaScript, Visual Basic, TSQL, Perl, ou en divers autres langages de programmation. Des modes de réalisation logiciels de la présente invention ne dépendent pas pour leur réalisation d'un langage de programmation particulier. Des parties du code peuvent être exécutées entièrement sur un ou plusieurs systèmes utilisés par un serveur intermédiaire. Le code peut s'exécuter entièrement sur un ou plusieurs systèmes d'ordinateurs, ou bien il peut s'exécuter partiellement sur un serveur et partiellement sur un client dans un dispositif client, ou sur un serveur mandataire à un point intermédiaire dans un réseau de communication. Dans ce dernier scénario, le dispositif client peut être connecté à un serveur par un réseau local (LAN) ou un réseau étendu (WAN) (par exemple un intranet), ou bien la connexion peut être établie par l'intermédiaire de l'Internet (par exemple par l'intermédiaire d'un Fournisseur de Services Internet). L'invention peut être mise en oeuvre en utilisant divers protocoles sur divers types de réseaux informatiques. L'invention est décrite ci-dessous en référence à des schémas synoptiques et des illustrations sous forme d'organigrammes de procédés, systèmes et produits-programmes d'ordinateur conformes à des modes de réalisation de l'invention. On notera que chaque bloc ou case des schémas synoptiques et des organigrammes, et des combinaisons de blocs ou cases dans les schémas synoptiques et les organigrammes, peuvent être réalisés par des instructions de programme d'ordinateur. Ces instructions de programme d'ordinateur peuvent être fournies à un circuit de processeur, un ordinateur spécialisé ou un autre appareil de traitement de données programmable pour produire une machine, de façon que les instructions, qui s'exécutent par l'intermédiaire du circuit de processeur ou d'un autre appareil de traitement de données programmable, réalisent les fonctions spécifiées dans les schémas synoptiques et/ou la case ou les cases d'organigramme. Ces instructions de programme d'ordinateur peuvent être stockées dans une mémoire lisible par ordinateur qui peut commander un ordinateur ou un autre appareil de traitement de données programmable pour fonctionner d'une manière particulière, de façon que les instructions stockées dans la mémoire lisible par ordinateur produisent un produit manufacturé incluant des instructions qui réalisent la fonction spécifiée dans les schémas synoptiques et/ou la case ou les cases d'organigramme. Les instructions de programme d'ordinateur peuvent être chargées dans le circuit de processeur ou un autre appareil de traitement de données programmable pour donner lieu à l'accomplissement d'une série d'étapes de fonctionnement sur l'ordinateur ou un autre appareil programmable, pour produire un processus réalisé par ordinateur tel que les instructions qui s'exécutent sur l'ordinateur ou un autre appareil programmable procurent des étapes pour réaliser les fonctions spécifiées dans les schémas synoptiques et/ou la case ou les cases d'organigramme. Conformément à certains modes de réalisation de l'invention, une trame audio MPEG peut être décodée sans faire référence à un bit de remplissage inclus dans un en- tête de celle-ci. Par exemple, dans certains modes de réalisation conformes à l'invention, la longueur de trame audio MPEG peut être déterminée en utilisant un nombre d'échantillons par trame, un débit binaire pour la trame, et une cadence d'échantillonnage pour l'information audio (qui peut être incluse dans l'en-tête de trame audio MPEG). Contrairement à certains décodeurs MPEG classiques, des décodeurs conformes à certains modes de réalisation de l'invention peuvent localiser des mots de synchronisation valides à l'intérieur de la trame audio MPEG sans faire référence au bit de remplissage inclus dans l'en- tête de trame audio MPEG. Par exemple, des décodeurs conformes à certains modes de réalisation de l'invention peuvent détecter une première donnée (qui peut être un mot de synchronisation valide) et évaluer si la première donnée est un mot de synchronisation valide en effectuant un déplacement dans le flux de bits audio MPEG d'une quantité basée sur le nombre d'échantillons par trame, le débit binaire et la cadence d'échantillonnage, pour extraire une seconde donnée (qui peut être le mot de synchronisation suivant). Si la seconde donnée a une valeur qui n'est pas égale à un mot de synchronisation, la donnée qui précède immédiatement la seconde donnée est évaluée pour déterminer si elle a une valeur qui est égale à un mot de synchronisation. Si la donnée précédente a une valeur égale à un mot de synchronisation, il est déterminé que la première donnée est un mot de synchronisation valide, tandis que si la donnée précédente a une valeur qui n'est pas égale à un mot de synchronisation, il est déterminé que la première donnée n'est pas un mot de synchronisation valide. La figure 2 est un organigramme illustrant des modes de réalisation de procédés, circuits décodeurs et produits-programmes d'ordinateur pour des décodeurs MPEG conformes à certains modes de réalisation de l'invention. En se référant à la figure 2, on note qu'une première donnée (D0), qu'on appelle ici un mot de synchronisation envisagé, est lue dans le flux de bits audio MPEG (Case 205) et est testée pour voir s'il s'agit d'une valeur qui est égale à une valeur de mot de synchronisation (Case 210). Dans certains modes de réalisation conformes à l'invention, la valeur de mot de synchronisation est égale à OxFFF. S'il est déterminé que Do n'est pas égale à la valeur de mot de synchronisation, on accède, pour l'évaluation, à la donnée suivante dans le flux de bits audio MPEG (Case 205). Cependant, s'il est déterminé que Do est égale à la valeur de mot de synchronisation (Case 210), dans certains modes de réalisation conformes à l'invention, on peut déterminer une longueur (c'est-à-dire une taille) de trame audio MPEG estimée conformément à l'expression suivante: ((Echantillons Par Trame / 8 * Index de Débit Binaire) / Fréquence d'Echantillonnage) On comprendra que l'expression mentionnée ci- dessus, utilisée pour déterminer une longueur de trame audio MPEG estimée, ne fait pas référence au bit de remplissage inclus dans l'en-tête de trame audio MPEG (Case 215). Dans certains modes de réalisation conformes à l'invention, la longueur de trame audio MPEG est déterminée sur la base d'une table qui stocke différentes longueurs de trame audio MPEG indexées conformément à l'index de débit binaire et à la fréquence d'échantillonnage (Fs) comme illustré, par exemple, dans la table représentée sur la figure 15. D'autres techniques pour déterminer une longueur de trame audio MPEG estimée apparaîtront de façon évidente à l'homme de l'art bénéficiant de l'exposé présent. Un circuit décodeur peut utiliser la longueur de trame audio MPEG estimée pour effectuer un indexage dans le flux de bits audio MPEG de façon à accéder à une seconde donnée Dn+i pour l'évaluation en tant que mot de synchronisation valide (Case 220). En d'autres termes, le circuit décodeur peut utiliser la longueur de trame audio MPEG estimée pour accéder à une donnée qui peut être le mot de synchronisation valide suivant à l'intérieur du flux de bits de trame audio MPEG, qui peut dépendre du fait qu'un remplissage est effectué ou non pour les données incluses dans la trame audio MPEG. On notera que le circuit décodeur peut être réalisé dans un circuit de processeur universel, un circuit intégré à application spécifique, un circuit de processeur de signal numérique, et/ou n'importe quel type de circuit de traitement capable de décoder des données formatées conformément à une trame audio MPEG. La figure 6 est un schéma synoptique qui illustre un circuit décodeur 605 couplé à une mémoire 610 qui peut être utilisée pour stocker au moins des parties des données de flux de bits provenant de la trame audio MPEG. Si Dn+1 a une valeur égale à la valeur de mot de synchronisation, il est déterminé que la donnée Do est un mot de synchronisation valide (Case 240) . Cependant, si Dn+1 n'est pas égale à la valeur de mot de synchronisation (Case 225), le décodeur accède à l'octet précédent dans le flux de bits audio MPEG Dn (Case 230). Si Dn a une valeur égale à la valeur de mot de synchronisation (Case 235), il est estimé que Dp est un mot de synchronisation valide (Case 240). Si Dn a une valeur qui n'est pas égale à la valeur de mot de synchronisation (Case 235), il est déterminé que Dp n'est pas un mot de synchronisation valide et le traitement continue à la Case 205. La figure 3 est un organigramme illustrant des modes de réalisation de procédés, systèmes et produits- programmes d'ordinateur pour des décodeurs MPEG conformes à certains modes de réalisation de l'invention. Le décodeur (non représenté) reçoit un flux de bits (ou de données) audio (ou des données audio compressées), compressé par un codeur (non représenté), et il lit une première donnée prédéterminée Dp dans le flux de bits reçu, à la case 303. Le décodeur compare bit par bit la première donnée Do avec la valeur de mot de synchronisation, pour déterminer si elles sont égales l'une à l'autre, ou non, à la case 305. Si la première donnée Dp ne correspond pas à la valeur de mot de synchronisation, le décodeur lit une donnée adjacente (c'est-à-dire la donnée suivante) dans le train de bits. Si la première donnée Dp est égale à la valeur de mot de synchronisation, le décodeur fait référence à une taille de trame dans une table de consultation (stockée par exemple dans une mémoire ou un fichier), et additionne la taille de trame à la position présente de la première donnée Dp dans le flux de bits, à la case 307. Dans certans modes de réalisation conformes à l'invention, la taille de trame est déterminée par une combinaison du champ d'index de débit binaire, INDEX DEBIT BINAIRE, et du champ de fréquence d'échantillonnage Fs inclus dans l'en-tête de trame audio MPEG représenté sur la figure 1. Le décodeur lit une seconde donnée Dn se trouvant à une position dans le flux de bits qui est séparée de la position présente d'une distance égale à la taille de trame déterminée, à la case 309. Si la première donnée Do est égale à la valeur de mot de synchronisation, la probabilité que la seconde donnée Dn soit un mot de synchronisation peut être relativement élevée. Par conséquent, si l'une au moins de la valeur de champ d'index de débit binaire et de la valeur de champ de fréquence d'échantillonnage est incorrecte (par exemple endommagée), le décodeur peut rechercher le mot de synchronisation de façon incorrecte, ce qui fait qu'un système de reproduction incluant le décodeur cesse de fonctionner ou ne fonctionne pas normalement. A la case 311, le décodeur détermine si la seconde donnée Dn est égale ou non à la valeur de mot de synchronisation. Le décodeur lit une troisième donnée Dn+i lorsqu'il est déterminé que la seconde donnée Dn est égale à la valeur de mot de synchronisation, à la case 313. On notera que la troisième donnée Dn+1 est une donnée qui est temporellement et/ou spatialement adjacente à la seconde donnée Dn. De plus, la troisième donnée Dn+1 est utilisée pour déterminer si la première donnée Do est un mot de synchronisation valide ou non. Dans le cas où la première donnée Do est un mot de synchronisation valide et la trame audio incluant la première donnée Do a fait l'objet d'un remplissage, il est très probable que la seconde donnée Dn soit la donnée supplémentaire pour commander un débit binaire moyen pour le décodeur etque la troisième Dn+1 soit un mot de synchronisation valide. En d'autres termes, si Dn+1 et Do sont toutes deux des mots de synchronisation valides, Dn est probablement la donnée ajoutée à la trame audio MPEG comme le remplissage (qu'on utilise pour établir un débit binaire moyen, de façon que le décodeur puisse fonctionner plus régulièrement). Le décodeur juge si la troisième données Dn+l est le mot de synchronisation, ou non, à la case 315. Lorsque la troisième donnée Dn+1 est le mot de synchronisation, le décodeur détermine que le bit de remplissage est égal à "1" (Case 317) et que la première donnée Dp est un mot de synchronisation valide, à la case 319. Par conséquent, le décodeur peut accomplir des opérations de décodage normales sans utiliser le bit de remplissage inclus dans l'en-tête de trame audio MPEG. Lorsque la troisième donnée Dn+l n'est pas le mot de synchronisation, le décodeur détermine que le bit de remplissage est égal à "0" (case 323) et que la première donnée Do est un mot de synchronisation valide, à la case 319. Par conséquent, le décodeur peut accomplir des opérations de décodage normales sans utiliser le bit de remplissage inclus dans l'en- tête de trame audio MPEG. En se référant à nouveau à l'étape 311, on note que s'il est déterminé que la seconde donnée Dn n'est pas le mot de synchronisation, le décodeur lit la troisième donnée Dn+1 dans le flux de bits (case 325). Le décodeur détermine si la troisième donnée Dn+l correspond ou non au mot de synchronisation, à la case 327. Lorsque le décodeur détermine que la troisième donnée Dn+1 correspond au mot de synchronisation, le décodeur détermine que le bit de remplissage est égal à "1" (case 329), et la première donnée Da est un mot de synchronisation valide, à la case 319. Cependant, lorsque la troisième donnée Dn+1 n'est pas le mot de synchronisation, le décodeur détermine que la première donnée Do n'est pas une donnée de synchronisation valide (case 327) et il passe à la case 303 pour lire une donnée adjacente à la première donnée D0. Comme décrit ci-dessus, il est possible de savoir si la trame audio MPEG incluant la première donnée Do a fait l'objet d'un remplissage d'après les résultats des cases 315 et 327. Lorsque la troisième donnée Dn+1 et le mot de synchronisation correspondent l'un à l'autre, par exemple, il est possible de déduire que la seconde donnée Dn est une donnée supplémentaire (c'est-à-dire un remplis- sage) pour faire en sorte que le décodeur puisse fonctionner avec un débit binaire régulier (cases 317 et 329). Les figures 3 et 4A illustrent des exemples de modes de réalisation conformes à l'invention dans lesquels un décodeur détermine un mot de synchronisation dans une trame audio MPEG sans utiliser le bit de remplissage. Le décodeur détermine si la première donnée Do (OxFFF1) est la valeur de mot de synchronisation OxFFF à la case 305. Du fait que la première donnée (Do = OxFFF1) correspond à la valeur de mot de synchronisation OxFFF, le décodeur obtient la taille de trame Nij sur la base d'une combinaison de la valeur du champ d'index de débit binaire, INDEX DEBIT BINAIRE, et de la valeur du champ de fréquence d'échantillonnage Fs prélevée dans une table, telle que celle illustré sur la figure 5. En particulier, la figure 5 montre une table de valeurs de tailles de trame Nij déterminées conformément à un index bidimensionnel de la valeur du champ d'index de débit binaire, INDEX DEBIT BINAIRE, et de la valeur du champ de fréquence d'échantillonnage Fs dans la table. Ici, i est plus grand que 1 et plus petit que 16, et j est plus grand que 1 et plus petit que 4. Un support lisible par ordinateur qui stocke un programme pour exécuter le procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé incluant une multiplicité de trames audio, peut être réalisé par exemple sous la forme d'une mémoire morte (ROM) ou d'un autre type de mémoire non volatile (ou volatile). Le décodeur détermine si la seconde donnée Dn = OxFFF2 qui est éloignée de la première donnée Do d'une distance égale à la taille de trame Nij, correspond ou non au mot de synchronisation, à la case 311. Du fait que la seconde donnée Dn = OxFFF2 correspond au mot de synchronisation, le décodeur détermine si la troisième donnée Dn+1 = OxFFF3 adjacente à la seconde donnée Dn = OxFFF2 correspond au mot de synchronisation, à la case 315. Le décodeur détermine que la première donnée Do est un mot de synchronisation valide, du fait que la troisième donnée Dn+1 = OxFFF3 correspond au mot de synchronisation. Par conséquent, il est déterminé que la seconde donnée Dn = OxFFF2 est une donnée supplémentaire utilisée pour le remplissage de la trame audio MPEG, de façon à commander le débit binaire moyen qui est fourni au décodeur. On peut donc conclure que le bit ajouté (BIT DE REMPLISSAGE dans l'en-tête de trame audio MPEG) associé à la première donnée Do est "1" à la case 317. En se référant aux figures 3 et 4B, on note que le décodeur détermine la taille de trame Nij sur la base d'une combinaison de la valeur du champ d'index de débit binaire et de la valeur du champ de fréquence d'échantillonnage provenant de la table de la figure 5, du fait que la première donnée Do = OxFFF1 correspond au mot de synchronisation OxFFF. Le décodeur détermine si la seconde donnée Dn = OxFFF2, éloignée de la première donnée Do d'une distance égale à la taille de trame Nij, correspond au mot de synchronisation, à la case 311. Le décodeur détermine si la troisième donnée Dn+1 = OxFFD est égale au mot de synchronisation lorsque la seconde donnée Dn = OxFFF2 est égale au mot de synchronisation, à la case 315. Du fait que la troisième donnée Dn+1 = OxFFD n'est pas égale au mot de synchronisation, le décodeur détermine que la première donnée Dp est un mot de synchronisation valide, à la case 319. Par conséquent, la probabilité que la seconde donnée Dn soit le mot de synchronisation est relativement élevée. En se référant aux figures 3 et 4C, on note que le décodeur détermine la taille de trame Nij conformément à une combinaison de la valeur du champ d'index de débit binaire et de la valeur du champ de fréquence d'échantillonnage provenant de la table représentée sur la figure 5, du fait que la première donnée Dp = OxFFF1 est égale au mot de synchronisation OxFFF. Le décodeur détermine si la seconde donnée Dn = OxFFD est égale ou non au mot de synchronisation, à la case 311. Le décodeur détermine si la troisième donnée Dn+1 = OxFFF2 est égale au mot de synchronisation, à la case 327, du fait que la seconde donnée Dn = OxFFD n'est pas égale au mot de synchronisation à la case 311. Le décodeur détermine que la première donnée Do est un mot de synchronisation valide, du fait que la troisième donnée Dn+1 = OxFFF2 est égale au mot de synchronisation. Par conséquent, la probabilité que la seconde donnée Dn = OxFFD soit la donnée de remplissage pour commander le débit binaire moyen fourni au décodeur, est relativement élevée. Dans le cas où la seconde donnée Dn = OxFFD est la donnée supplémentaire, il est possible de déduire à la case 329 que le bit de remplissage associé de la trame audio MPEG est "1". En se référant aux figures 3 et 4D, on note que le décodeur détermine la taille de trame Nij à partir de la table de la figure 5, du fait que la première donnée Do = OxFFF1 correspond au mot de synchronisation OxFFF. Le décodeur détermine si la seconde donnée Dn = OxFFD correspond ou non au mot de synchronisation à la case 311. Le décodeur détermine si la troisième donnée Dn+1 = OxFFE correspond au mot de synchronisation, du fait que la seconde donnée Dn = OxFFD ne correspond pas au mot de synchronisation, à la case 327. Le décodeur détermine que la première donnée Do = OxFFF1 n'est pas un mot de synchronisation valide, mais est au contraire une donnée ayant la même configuration (par exemple douze "1") que le mot de synchronisation OxFFF, du fait que la troisième donnée Dn+l = OxFFE ne correspond pas au mot de synchronisation, et il accomplit l'étape 303 pour une donnée adjacente à la première donnée Dp = OxFFF1. En d'autres termes, le décodeur détermine que la première donnée Dp n'est pas un mot de synchronisation valide, du fait que ni Dn+1 ni Dn n'est égale au mot de synchronisation. Comme décrit ci-dessus, conformément à certains modes de réalisation de l'invention, une trame audio MPEG peut être décodée sans se référer à un bit de remplissage inclus dans un en-tête de celle-ci. Par exemple, dans certains modes de réalisation de l'invention conformes à l'invention, la longueur de trame audio MPEG estimée peut être déterminée en utilisant une autre information incluse dans l'en-tête de trame audio MPEG. La longueur de trame audio MPEG estimée peut être utilisée pour accéder à une donnée suivante, pour la comparaison avec une valeur de mot de synchronisation. Les résultats de la comparaison avec des données de flux de bits suivantes peuvent être utilisés pour déterminer une longueur de trame audio MPEG réelle. Contrairement à certains décodeurs MPEG classiques, des décodeurs conformes à certains modes de réalisation de l'invention peuvent localiser des mots de synchronisation valides à l'intérieur de la trame audio MPEG sans se référer au bit de remplissage inclus dans l'en-tête de trame audio MPEG. Par exemple, des décodeurs conformes à certains modes de réalisation de l'invention peuvent détecter une première donnée (qui peut être un mot de synchronisation valide) et évaluer si la première donnée est un mot de synchronisation valide, en effectuant un déplacement dans le flux de bits audio MPEG, d'une quantité basée sur l'index de débit binaire et la cadence d'échantillonnage (figurant dans l'en-tête) pour accéder à une seconde donnée (qui peut être le mot de synchronisation suivant). Si la seconde donnée a une valeur qui n'est pas égale à un mot de synchronisation, la donnée qui précède immédiatement la seconde donnée peut être évaluée pour déterminer si elle a une valeur qui est égale au mot de synchronisation. Si la donnée précédente a une valeur égale à un mot de synchronisation, il est déterminé que la première donnée est un mot de synchronisation valide, tandis que si la donnée précédente n'est pas égale au mot de synchronisation, il est déterminé que la première donnée n'est pas un mot de synchronisation valide. Comme décrit ci-dessus, le procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé, et un support lisible par ordinateur stockant un programme pour exécuter le procédé conforme à la présente invention, peuvent rechercher correctement et rapidement le mot de synchronisation, sans lire un champ de bit de remplissage, et sans dépendre de l'intégrité de celui-ci. De nombreux changements et modifications peuvent être effectués par l'homme de l'art, bénéficiant du présent exposé, sans sortir de l'esprit et du cadre de l'invention. Par conséquent, il faut noter que les modes de réalisation illustrés ont été présentés seulement à titre d'exemples et qu'on ne doit pas considérer qu'ils limitent l'invention, telle est définie par les revendications suivantes. Les revendications suivantes doivent donc être lues de manière à inclure non seulement la combinaison d'éléments qui sont présentés littéralement, mais également tous les éléments équivalents pour accomplir pratiquement la même fonction, pratiquement de la même manière, pour obtenir pratiquement le même résultat. Les revendications doivent donc être comprises de manière à inclure ce qui est illustré et décrit spécifiquement ci-dessus, ce qui est équivalent d'un point de vue conceptuel, et également ce qui contient l'idée essentielle de l'invention. REVENDICATIONS 1. Procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend les étapes suivantes: on détermine (210, 305) si une première donnée dans le flux de bits a une valeur égale à une valeur de mot de synchronisation; et on détermine (240, 319) si la première donnée est un mot de synchronisation valide d'après une comparaison (225, 235; 311, 315; 327) entre la valeur de mot de synchronisation et une multiplicité de données qui sont séparées de la première donnée, dans le flux de bits, d'une distance au moins égale à une longueur de trame. 2. Procédé selon la revendication 1, caractérisé en 15 ce qu'on détermine la longueur de trame sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluses dans un en-tête associé au flux de bits. 3. Procédé selon la revendication 2, caractérisé en ce qu'il comprend en outre les étapes suivantes on additionne (307) la longueur de trame à une position de la première donnée dans le flux de bits, pour passer à une seconde donnée dans le flux de bits; on compare (311) la seconde donnée à la valeur de mot de synchronisation; et on compare (315, 327) à la valeur de mot de synchronisation une troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée. 4. Procédé selon la revendication 3, caractérisé en ce qu'il comprend en outre l'étape consistant à déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée est égale à la valeur de mot de synchronisation ou si la seconde donnée n'est pas égale à la valeur de mot de synchronisation. 5. Procédé selon la revendication 3, caractérisé en 35 ce qu'il comprend en outre l'étape consistant à déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée est égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation, ou si la troisième donnée n'est pas égale à la valeur de mot de synchronisation. 6. Procédé selon la revendication 3, caractérisé en ce qu'il comprend en outre l'étape consistant à déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée n'est pas égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation. 7. Procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend l'étape consistant à comparer (225) à une valeur de mot de synchronisation une donnée suivante incluse dans le flux de bits, la donnée suivante étant décalée de plus d'une longueur de trame audio MPEG par rapport à un mot de synchronisation envisagé. 8. Procédé selon la revendication 7, caractérisé en ce qu'il comprend en outre les étapes suivantes on détermine (240) que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation; et si la donnée suivante n'est pas égale à la valeur de mot de synchronisation, on détermine que le mot de synchronisation envisagé est le mot de synchronisation valide si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. 9. Procédé selon la revendication 7, caractérisé en ce que la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou une valeur de champ de fréquence d'échantillonnage incluses dans un en-tête associé au flux de bits. 10. Procédé selon la revendication 7, caractérisé 35 en ce que la comparaison comprend en outre les étapes suivantes: on additionne (307) la longueur de trame à une position du mot de synchronisation envisagé dans le flux de bits, pour passer à la donnée suivante dans le flux de bits; on compare (311) la donnée suivante à la valeur de mot de synchronisation; et on compare (315) à la valeur de mot de synchronisation une troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée. 11. Procédé de recherche d'un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend les étapes suivantes: on détermine (210) qu'un mot de synchronisation envisagé est égal à une valeur de mot de synchronisation dans le flux de bits; on détermine (215) une longueur de trame audio MPEG sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluse dans un en-tête associé au flux de bits; on lit (220) une donnée suivante décalée, par rapport au mot de synchronisation envisagé dans le flux de bits, d'une quantité égale à la longueur de trame audio MPEG; on compare (225) la donnée suivante avec la valeur de mot de synchronisation; on détermine (240) que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation; et on détermine que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante n'est pas égale à la valeur de mot de synchronisation et si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. 12. Circuit décodeur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend un circuit décodeur (605) configuré pour comparer à une valeur de mot de synchronisation une donnée suivante incluse dans le flux de bits, la donnée suivante étant décalée de plus d'une longueur de trame audio MPEG par rapport à un mot de synchronisation envisagé. 13. Circuit décodeur selon la revendication 12, caractérisé en ce que le circuit décodeur (605) est en outre configuré pour déterminer que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation, et si la donnée suivante n'est pas égale à la valeur de mot de synchronisation, le décodeur est configuré pour déterminer que le mot de synchronisation envisagé est le mot de synchronisation valide si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. 14. Circuit décodeur selon la revendication 12, caractérisé en ce que la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou une valeur de champ de fréquence d'échantillonnage incluse dans un en-tête associé au flux de bits. 15. Produit-programme d'ordinateur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, comprenant un support lisible par ordinateur dans lequel est incorporé un code de programme lisible par ordinateur, le produit-programme lisible par ordinateur étant caractérisé en ce qu'il comprend un code de programme lisible par ordinateur configuré pour déterminer (210) si une première donnée dans le flux de bits a une valeur égale à une valeur de mot de synchronisation; et un code de programme lisible par ordinateur configuré pour déterminer (240) si la première donnée est un mot de synchronisation valide, sur la base d'une comparaison (225, 235) entre la valeur de mot de synchronisation et une multiplicité de données qui sont séparées d'au moins une longueur de trame par rapport à la première donnée, dans le flux de bits. 16. Produit-programme d'ordinateur selon la revendication 15, caractérisé en ce que la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluses dans un en-tête associé au flux de bits. 17. Produit-programme d'ordinateur selon la revendication 16, caractérisé en ce qu'il comprend en outre un code de programme lisible par ordinateur configuré pour additionner (307) la longueur de trame à une position de la première donnée dans le flux de bits, pour passer à une seconde donnée dans le flux de bits; un code de programme lisible par ordinateur configuré pour comparer (311) la seconde donnée à la valeur de mot de synchronisation; et un code de programme lisible par ordinateur configuré pour comparer (315, 327) à la valeur de mot de synchronisation une troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée. 18. Produit-programme d'ordinateur selon la revendication 17, caractérisé en ce qu'il comprend en outre un code de programme lisible par ordinateur configuré pour déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée est égale à la valeur de mot de synchronisation ou si la seconde donnée n'est pas égale à la valeur de mot de synchronisation. 19. Produit-programme d'ordinateur selon la revendication 17, caractérisé en ce qu'il comprend en outre: un code de programme lisible par ordinateur configuré pour déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée est égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation, ou si la troisième donnée n'est pas égale à la valeur de mot de synchronisation. 20. Produit-programme d'ordinateur selon la revendication 17, caractérisé en ce qu'il comprend en outre un code de programme lisible par ordinateur configuré pour déterminer (319) que la première donnée est le mot de synchronisation valide si la seconde donnée n'est pas égale à la valeur de mot de synchronisation et la troisième donnée est égale à la valeur de mot de synchronisation. 21. Produit-programme d'ordinateur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend un code de programme lisible par ordinateur configuré pour comparer (225) à une valeur de mot de synchronisation une donnée suivante incluse dans le flux de bits, la donnée suivante étant décalée de plus d'une longueur de trame audio MPEG par rapport à un mot de synchronisation envisagé. 22. Produit-programme d'ordinateur selon la revendication 21, caractérisé en ce qu'il comprend: un code de programme lisible par ordinateur configuré pour déterminer (240) que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation; et si la donnée suivante n'est pas égale à la valeur de mot de synchronisation, un code de programme lisible par ordinateur configuré pour déterminer (240) que le mot de synchronisation envisagé est le mot de synchronisation valide si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation. 23. Produit-programme d'ordinateur selon la revendication 21, caractérisé en ce que la longueur de trame est déterminée sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluse dans un en-tête associé au flux de bits. 24. Produit-programme d'ordinateur selon la 35 revendication 21, dans lequel la comparaison fait en outre intervenir: un code de programme lisible par ordinateur configuré pour additionner (307) la longueur de trame à une position du mot de synchronisation envisagé dans le flux de bits, pour passer à la donnée suivante dans le flux de bits; un code de programme lisible par ordinateur configuré pour comparer (311) la donnée suivante à la valeur de mot de synchronisation; et un code de programme lisible par ordinateur configuré pour comparer (315, 327) à la valeur de mot de synchronisation une troisième donnée dans le flux de bits qui suit immédiatement la seconde donnée. 25. Produit-programme d'ordinateur pour rechercher un mot de synchronisation dans un flux de bits audio compressé en MPEG incluant une multiplicité de trames audio MPEG, caractérisé en ce qu'il comprend un code de programme lisible par ordinateur configuré pour déterminer (210) qu'un mot de synchronisation envisagé est égal à une valeur de mot de synchronisation dans le flux de bits; un code de programme lisible par ordinateur configuré pour déterminer (215) une longueur de trame audio MPEG sur la base d'une valeur de champ d'index de débit binaire et/ou d'une valeur de champ de fréquence d'échantillonnage incluses dans un entête associé au flux de bits; un code de programme lisible par ordinateur configuré pour lire (220) une donnée suivante, décalée par rapport au mot de synchronisation envisagé, dans le flux de bits, d'une quantité égale à la longueur de trame audio MPEG; un code de programme lisible par ordinateur configuré pour comparer (225) une donnée suivante à la valeur de mot de synchronisation; un code de programme lisible par ordinateur configuré pour déterminer (240) que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante est égale à la valeur de mot de synchronisation; et un code de programme lisible par ordinateur configuré pour déterminer (240) que le mot de synchronisation envisagé est un mot de synchronisation valide si la donnée suivante n'est pas égale à la valeur de mot de synchronisation et si une donnée précédente qui précède immédiatement la donnée suivante est égale à la valeur de mot de synchronisation.