Brevet FR2822621A1 — publié le 20020927

L'invention concerne un procédé de codage de mélodie ainsi qu'un terminal mobile permettant de mettre en oeuvre ce procédé. Précisément, invention concerne un procédé de codage d'une mélodie constituée d'un ensemble de données pour obtenir une mélodie codée, certaines desdites données étant des notes, ledit procédé comprenant une étape de codage de note de sorte que chacune desdites notes est représentée par un code d'identification de note. De manière connue, l'un des services offerts par les fournisseurs d'accès aux réseaux de radiocommunication tels que les réseaux GSM (Global System for Mobile Communications) réside dans la transmission de messages courts. Ainsi, le protocole SMS (Short Message Service) permet l'échange de messages, généralement de type texte, entre terminaux mobiles ou d'une entité fixe comme un ordinateur ou un serveur spécialisé notamment, à un terminal mobile. Une récente évolution du protocole SMS appelée protocole EMS (Enhanced Messaging Service) permet la transmission de messages dans lesquels sont notamment définis des sons. A partir de la transmission via le protocole EMS, l'utilisateur peut disposer d'une grande variété de mélodies pouvant remplacer les sonneries déjà disponibles sur les terminaux : mobiles. Pour être transmise suivant le protocole EMS, une mélodie est codée selon un format désigné sous le nom d'iMelody. Ce format est spécifié pour lIrMC (Infrared Mobile Communications) dans le document 3GPP TS (Generation Partnership Project Technical Spécifications) 23.040 V4.1. 0 relatif au protocole EMS. Le format Melody fait partie de la catégorie UTF-8 (Unicode Transformation Format), et est fondé sur un codage de type ASCII (American National Standard Code for Information Interchange), dans lequel chaque caractère-chiffre ou lettre-est codé sur huit bits correspondant à un octet. De manière générale, une mélodie est constituée d'un ensemble de données. Après le codage de cette mélodie, chacune des données est représentée par un code d'identification. Certaines des données de la mélodie sont des notes définies par leurs fréquences et leurs durées respectives. Selon le format iMelody, le code d'identification de chaque fréquence est fonction du code de l'octave et du code du ton de la note. L'octave de la note, représentée par un chiffre précédé d'un caractère, est codé sur deux octets. Par défaut, une certaine valeur de l'octave est utilisée. Le ton de la note dans ladite octave, représenté par une voire deux lettres suivant que le ton contient ou non un dièse ou un bémol, est codé sur un ou deux octets. Ainsi, dans le cas du format iMelody, le code d'identification de chaque fréquence occupe un à quatre octets. Le code d'identification de chaque durée suppose le codage d'une durée de base (par défaut) ainsi que le codage d'une durée spécifique qui permet un éventuel prolongement de la durée de base Dans le cas du format Melody, le code d'identification de la durée d'une note occupe un voire deux octets. Ainsi, le codage d'une note, incluant le codage de la durée et celui de la fréquence, occupe entre deux et six octets. D'autres données dites spécifiques sont contenues dans la mélodie et correspondent notamment au volume, au style et aux silences de la mélodie. Dans le format iMelody, le volume d'une note, représenté par un nombre entier à deux chiffres précédé d'une lettre, est codé sur trois octets. De manière analogue, le style de la mélodie, représenté par un chiffre précédé d'une lettre, est codé sur deux octets. De plus, chacun des silences est codé sur deux voire trois octets. Le tempo d'une mélodie, correspondant à la cadence des notes, est codé sur trois octets. Ainsi, le codage complet d'une mélodie selon le format melody représente un grand nombre d'octets. Par conséquent, le stockage d'une telle mélodie requiert une mémoire de grande capacité ce qui limite le nombre de mélodies stocké dans le terminal mobile. Par ailleurs, le format Melody est organisé sous forme de lignes de textes contenant les codes d'identification des données constituant une mélodie et séparées les unes des autres par des caractères spéciaux également sous forme de codes. La structure du format Melody présentée ci-dessus ne permet pas actuellement de jouer correctement une mélodie sur un terminal mobile car l'opération permettant d'identifier une donnée, par exemple une note, ne peut être effectuée suffisamment rapidement, c'est-à-dire dans l'intervalle de temps séparant une note d'une autre. En effet, la longueur du codage des données étant variable et les caractères séparant chaque ligne étant aussi codés, une étape, très longue, de recherche puis d'analyse de chaque code sur toute sa longueur est nécessaire pour identifier la donnée associée.. En dehors du format Melody, on connaît d'autres formats de mélodies dédiés à la transmission de mélodies, notamment par le protocole SMS. Cependant, de tels formats sont de type propriétaire au sens où le transfert de messages est limité à celui entre terminaux du même constructeur. De plus, lesdits formats ne sont pas compatibles avec le protocole EMS. La présente invention a pour but de mettre au point un procédé de codage permettant de réduire significativement l'espace mémoire nécessaire pour stocker des mélodies, notamment celles disponibles sous le format Melody, sur un terminal mobile quelconque. La présente invention a également pour but de mettre au point un procédé de codage permettant de jouer une mélodie sur un terminal mobile. A cet effet, l'invention propose un procédé de codage d'une mélodie constituée d'un ensemble de données pour obtenir une mélodie codée, certaines desdites données étant des notes, ledit procédé comprenant une étape de codage de note de sorte que chacune desdites notes est représentée par un code d'identification de note, caractérisé en ce que ledit code d'identification de note est un code binaire occupant au maximum deux octets. Selon l'invention, on crée ainsi un format de mélodies à partir d'un codage binaire au lieu d'un codage à partir de caractères ASCII. Le codage d'une note selon l'invention est donc réalisé quelle que soit la note sur deux octets contre deux à six octets suivant la note pour le format Melody. De cette façon, le procédé selon l'invention permet de stocker des mélodies dans un format plus compact que le format Melody. Ceci libère de l'espace mémoire nécessaire pour stocker une mélodie-et peut permettre de stocker un plus grand nombre de mélodies dans le terminal mobile ou une mélodie plus longue. En outre, le procédé de codage selon l'invention est de type binaire si bien que les codes d'identification des données constituant une mélodie sont agencés les uns à la suite des autres. De plus, tous-les codes ont, une longueur déterminée. Une telle structure rend possible la lecture de la mélodie sur un terminal mobile. En effet, l'identification d'une donnée constituant une mélodie est directe donc rapide car elle est réalisée sans analyse préalable et en ciblant la recherche. Les notes d'une mélodie sont notamment définies par leurs fréquences et leurs durées respectives. Selon l'invention, lesdites fréquences sont représentées par un code d'identification de fréquence binaire occupant au maximum un octet. Le code d'identification de fréquence occupe au maximum un octet, que la note soit ou non composée d'un dièse ou d'un bémol, au lieu d'un à quatre octets pour le format Melody. Selon l'invention, chacune desdites durées est représentée par un code d'identification de durée binaire occupant au maximum un octet et de 1 1 préférence cinq bits, au lieu d'un voire deux octets pour le format Melody, soit un gain de place non négligeable. La mélodie peut également contenir des silences. Avantageusement, le procédé selon l'invention peut ainsi comprendre une étape de codage de silence d'une mélodie, de sorte que chacun des silences est représenté par un code d'identification de silence binaire occupant au maximum un octet, au lieu de deux voire trois octets pour le format Melody. Les silences sont soit longs, soit courts, soit définis par le compositeur. Le silence court est inséré entre deux notes de même fréquence et permet de réduire la longueur de codage de la seconde note. Ainsi, dans ce cas, l'emploi du silence court rend possible l'identification d'une note à partir du seul code d'identification de la durée correspondante. Le code d'identification du silence court occupe un seul octet, incluant le code d'identification de la durée de la seconde note. De même, dans le cas d'une succession de notes de même fréquence, seule la première note est codée sur deux octets par sa fréquence et sa durée, les notes suivantes étant . codées comme indiqué ci-dessus comme des silences courts. Le-long silence quant à lui'indique la fin d'une mélodie ; il peut également servir à indiquer l'intervalle de temps minimum avant une possible relecture de la mélodie. Le procédé selon l'invention peut également comprendre une étape de codage de données dites spécifiques, choisies notamment parmi le volume, le style d'une mélodie, de sorte que chacune desdites données spécifiques est représentée par un code d'identification de donnée spécifique binaire occupant au maximum un octet. Grâce au codage selon le procédé de l'invention, on peut établir une relation bijective entre la mélodie codée selon l'invention et un message codé en caractères ASCII. De cette façon, une mélodie codée selon l'invention peut être convertie en Melody et réciproquement. Ainsi, une mélodie transmise par message sous le format Melody peut être convertie selon l'invention, stockée et jouée e dans un terminal mobile. Et inversement, une mélodie présente dans le terminal mobile, téléchargée ou composée par l'utilisateur dudit terminal mobile, est convertible en format Melody. Selon un mode de réalisation préféré, le procédé de codage selon l'invention est mis en oeuvre pour la composition d'une mélodie. Ainsi, l'utilisateur du terminal mobile peut personnaliser son terminal et employer dans ce dernier en tant que sonneries des mélodies plus longues que celles proposées par le format Melody. Avantageusement, la mélodie selon l'invention est susceptible d'être transmise sous forme de message par le protocole Enhanced Messaging Service. En effet, une mélodie codée selon l'invention et convertie selon le format Melody est compatible avec le protocole EMS. Selon une variante, la mélodie selon l'invention est susceptible d'être transmise depuis un terminal émetteur vers un terminal récepteur. L'invention concerne également un terminal mobile caractérisé en ce qu'il comprend des moyens pour exécuter le procédé ci-dessus. Les caractéristiques et objets de la présente invention ressortiront de la description détaillée ci-après en regard des figures annexées, présentées à titre illustratif et nullement limitatif. Dans ces figures : a la figure 1 est une vue schématique d'un terminal mobile selon l'invention. 'ta figure 2 est un exemple de structure d'une mélodie codée selon l'invention. On a représenté sur la figure 1 un terminal mobile comprenant des moyens (non représentés) pour mettre en oeuvre le procédé de codage d'une mélodie selon l'invention. Le terminal 1 comporte notamment des moyens de saisie 2 de données constituant des mélodies et des moyens d'écoute 3 de mélodies. Les mélodies sont susceptibles d'être transmises sous forme de message par un réseau de radiocommunication depuis un terminal émetteur vers un terminal récepteur constitués chacun, par exemple, par un terminal 1 tel que celui représenté sur la figure 1. De manière générale, une mélodie est constituée d'un ensemble de données. Ces données comprennent en premier lieu des notes définies par leurs fréquences et leurs durées respectives. Les données constituant une mélodie peuvent aussi comprendre des données dites spécifiques comme le style, le volume, les silences, ainsi que d'autres données comme la commande de changement de volume, le tempo, le (s) séquence (s) et les effets spéciaux de la mélodie. Selon l'invention chaque note, définie par sa fréquence et sa durée, est représentée par un code d'identification binaire occupant au maximum deux octets. La fréquence de chaque note peut se décomposer en deux éléments : a'roctave de la note,--1 . le ton de la note dans l'octave (douze tons possibles en tenant compte des dièses et des bémols). L'octave peut être représentée par un entier de 0 à 8 et donc être codée sur quatre bits. On donne dans le Tableau 1 ci-après un exemple de codes d'identification possibles pour les tons sur quatre bits. L'association des codes d'identification de l'octave et du ton forme le code d'identification de la fréquence des notes. Dans le cas présenté, ledit code d'identification de la fréquence des notes occupe un octet. Ton Code d'identification (binaire) do 0000 do&num;, ré & 0001 ré 0010 ré&num;, fa & 0011 mi 0100 fa 0101 fa&num;, sol & 0110 sol 0111 sol&num;, laS 1000 la 1001 la&num;, si & 1010 si 1011 non utilisé 1100 non utilisé 1101 non utilisé 1110 non utilisé 1011 Tableau 1 En vue d'être jouée par le terminal, la valeur de la fréquence réelle de la note est reconstituée par exemple à l'aide d'une table de référence (voir Tableau 2 ci-dessous) embarquée dans le terminal 1 (stockée par exemple dans une mémoire de ce dernier) et contenant les valeurs des douze tons de l'octave la plus élevée, chacune de ces valeurs étant stockée sur deux octets. Il existe en effet une formule mathématique permettant de calculer la fréquence réelle d'une note dans une certaine octave (de 0 à 8 selon l'invention) et d'un certain ton en connaissant la fréquence dite de référence d'une note de même ton placée dans une autre octave dite de référence. Selon tinvention, l'octave de référence est l'octave 8. La formule est présentée ci-dessous : Ton Fréquence de référence (Hz) do 8372 do&num;, ré & 8870 ré 9397 ré&num;, fa & 9956 mi 10548 fa 1175 fa&num;, sol & 11840 sol 12544 sol&num;, la & 13290 la 14080 la&num;, si & 14917 si 15804 Tableau 2 Toujours selon l'invention, # le code d'identification de la durée d'une note se décompose en une partie associée à une durée de base de la note (fonction d'une durée de référence ou par défaut), et une partie correspondant à une durée spécifique (note pointée, double pointée, etc...) qui permet un éventuel prolongement de la durée de base de la note. A titre d'exemple, les valeurs possibles des codes d'identification des durées de base selon l'invention sont présentées dans le Tableau 3 ci-après. Le code d'identification des durées de base occupe trois bits. Le code d'identification des durées spécifiques occupe par exemple deux bits. Dans le cas présenté, le code d'identification de durée occupe donc cinq bits. Durée Code d'identification (binaire) Signification 0 000 Note 2 010 1/4 3 011 1/8 4 100 1/16 5 101 1/32 6 110 Non utilisé 7 111 Silence court Tableau 3 Pour jouer la mélodie, la valeur de la durée de base est reconstituée par exemple à l'aide de la formule suivante, à partir du code d'identification de la durée de base choisie : Cette formule fait référence au tempo de la mélodie, correspondant à la cadence des notes. Le tempo s'exprime en beat par minute ou bpm, et est compris entre 0 et 900. Le tempo peut être représenté par un entier de trois chiffres codé sur dix bits. A titre d'exemple, le volume d'une mélodie est représenté par un entier de 0 à 15, codé sur quatre bits. Par ailleurs, la commande de changement de volume qui permet notamment d'augmenter ou de diminuer le volume d'une mélodie d'un niveau peut être codée sur deux bits. Ce code d'identification de la commande de changement de volume peut être inclus dans l'octet contenant le code d'identification de la durée d'une note. De cette façon, ce code d'identification de la commande de changement de volume indique qu'un changement de volume doit intervenir à partir de cette note. Une autre donnée spécifique d'une mélodie selon l'invention est le style, qui peut être soit naturel, soit continu soit staccato et peut être codé sur deux bits. En outre, la mélodie peut contenir des silences longs, courts ou définis par le compositeur, pouvant être codés selon l'invention sur un octet. Le silence court est inséré entre deux notes de même fréquence et permet de réduire la longueur de codage de la seconde note. Ainsi, dans ce cas, l'emploi du silence court rend possible l'identification d'une note à partir du seul code d'identification de la durée. Le code d'identification du silence court occupe un seul octet, incluant le code d'identification de la durée de la seconde note. De même, dans le cas d'une succession de notes de même fréquence, seule la première note est codée sur deux octets par sa fréquence et sa durée, les notes suivantes étant codées comme indiqué ci-dessus comme des silences courts. Le long silence quant à lui indique la fin d'une mélodie ; il peut également servir à indiquer 11intervalle de temps minimum avant une possible relecture de la mélodie.. Lorsque la mélodie comporte une ou plusieurs séquences, c'est-à-dire des données qui définissent le début ou la fin de répétition (s) de notes ainsi que le nombre de répétitions, cette ou ces dernière (s) est (sont) codée (s) au maximum sur deux octets, un octet identifiant le début de la séquence et étant placé en début de cette dernière, et un autre octet identifiant la fin de la séquence et étant placé en fin de cette dernière. Enfin, selon l'invention, des effets spéciaux tels que la fonction vibreur ou encore le rétro éclairage du terminal selon la mélodie peuvent être codés sur un voire deux octets. Une mélodie codée selon l'invention est formée de trois parties, représentées sur la figure 2 : l'entête E, la partie musicale M et la partie finale F, contenant les codes d'identification des données constituant la mélodie les uns à la suite des autres de manière séquentielle. Ainsi, l'entête E est codée sur dix octets, et permet notamment d'attribuer à la mélodie une extension pour le stockage, de définir la longueur de la partie musicale et d'indiquer la version et le format du codage définis selon l'invention. L'entête E contient également le style, le tempo de la mélodie et éventuellement son volume. Des données optionnelles concernant le nom du compositeur de la mélodie et le titre de la mélodie peuvent également être incluses dans l'entête. La partie musicale M est composée des codes d'identification des notes suivis de ceux des silences codés sur un octet et enfin de celui de la séquence de la mélodie. Lorsque la mélodie comporte des effets spéciaux (non représentés), ces derniers font partie de la partie musicale M. De cette manière, on trouve les uns à la suite des autres : * le code d'identification N1 de la première note sur deux octets, incluant le code d'identification de fréquence FI et le code d'identification de durée Dl, * le code d'identification SI du premier silence, défini par le compositeur, sur un octet, 'te code d'identification N2 de la deuxième note, sur deux octets, incluant le code d'identification de fréquence F2 et le code d'identification de durée D2, * le code d'identification S2 du deuxième silence, défini par le compositeur, sur un octet, * le code d'identification SQ1 du début de la séquence SQ de la mélodie, * le code d'identification N3 de la ou des note (s) à répéter le code d'identification SQ2 de la fin de la séquence SQ de la mélodie, et ainsi de suite jusqu'à la fin de la partie musicale M. La partie finale F, basée notamment sur l'utilisation d'un long silence, est codée sur au maximum un octet et indique la fin de la mélodie Le codage selon l'invention permet d'établir une relation bijective entre la mélodie codée et un message codé en caractères ASCII et transmis par le protocole EMS. Après conversion, la mélodie codée selon l'invention peut être transmise par un réseau de radiocommunication depuis un terminal émetteur vers un terminal récepteur sous forme de message. Comme mentionné plus haut, le procédé selon l'invention peut être utilisé pour composer une mélodie directement sur un terminal ou pour transformer une mélodie codée sous un autre format (Melody par exemple) en une mélodie codée selon l'invention. Pour jouer une mélodie codée selon l'invention et composée ou téléchargée sur un terminal, des moyens de lecture du terminal vont chercher directement et rapidement les informations contenues dans la mélodie codée en utilisant les tables de fréquences. Le codage selon l'invention peut être compatible avec d'autres protocoles de transmission que les protocoles EMS ou SMS. Une mélodie codée selon l'invention occupe deux à trois fois moins d'espace qu'une même mélodie codée selon le format Melody nécessaire à la transmission de message en ASCII par le protocole EMS. Bien entendu, la description qui précède a été donnée à titre purement illustratif. On pourra sans sortir du cadre de l'invention remplacer tout moyen par un moyen équivalent. Notamment, pour reconstituer la valeur réelle d'une fréquence, on peut utiliser une formule au lieu d'une table. REVENDICATIONS 1. Procédé de codage d'une mélodie constituée d'un ensemble de données pour obtenir une mélodie codée, certaines desdites données étant des notes, ledit procédé comprenant une étape de codage de note de sorte que chacune desdites notes est représentée par un code d'identification de note (N1, N2,...), caractérisé en ce que ledit code d'identification de note (N1, N2,...) est un code binaire occupant au maximum deux octets. 2. Procédé selon la revendication 1, caractérisé en ce que, lesdites notes étant définies par leurs fréquences et leurs durées respectives, lesdites fréquences sont représentées par un code d'identification de fréquence (FI, F2,...) binaire occupant'au maximum un octet. 3. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que, lesdites notes étant définies par leurs fréquences et leurs durées respectives, lesdites durées sont représentées par un code d'identification de durée (Dl, D2,...) binaire occupant au maximum un octet, et de préférence cinq bits. 4.'Procédé selon l'une des revendications 1 à 3, caractérisé en ce que certaines desdites données étant des silences, ledit procédé comprend une étape de codage de silence de sorte que chacun des silences est représenté par un code d'identification de silence (SI, S2,...) binaire occupant au maximum un octet. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que certaines desdites données étant des données dites spécifiques, choisies notamment parmi le volume, le style et les silences de ladite mélodie, ledit procédé comprend une étape de codage desdites données spécifiques de sorte que chacune desdites données spécifiques est représentée par un code d'identification de donnée spécifique (SI, S2,...) binaire occupant au maximum un octet. 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que ledit codage est effectué de manière à établir une relation bijective entre ladite mélodie codée et un message codé en caractères ASCII. 7. Procédé selon l'une des revendications 1 à 6, caractérisé en ce qu'il est mis en oeuvre pour la composition d'une mélodie. 8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce que ladite mélodie est susceptible d'être transmise sous forme de message par le protocole Enhanced Messaging Service. 9. Procédé selon l'une des revendications 1 à 8, caractérisé en ce que ladite mélodie est susceptible d'être transmise depuis un terminal émetteur vers un terminal récepteur. 10. Terminal mobile (1) caractérisé en ce qu'il comprend des moyens pour exécuter ledit procédé selon l'une des revendications précédentes.