FR2545301A1 - Method of compressing/decompressing a signal of vocal type - Google Patents
Method of compressing/decompressing a signal of vocal type Download PDFInfo
- Publication number
- FR2545301A1 FR2545301A1 FR8307097A FR8307097A FR2545301A1 FR 2545301 A1 FR2545301 A1 FR 2545301A1 FR 8307097 A FR8307097 A FR 8307097A FR 8307097 A FR8307097 A FR 8307097A FR 2545301 A1 FR2545301 A1 FR 2545301A1
- Authority
- FR
- France
- Prior art keywords
- extremum
- amplitude
- silence
- samples
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Procédé de compression décompression d'un signal de type vocal
La présente invention a pour objet un procédé de compressiondécompression d'un signal de type vocal et en particulier d'un signal de type vocal échantillonné et numérisé, par exemple selon la technique dite de modulation par impulsions et codage.Voice decompression compression method
The present invention relates to a compression-decompression method of a voice type signal and in particular of a voice type signal sampled and digitized, for example according to the so-called pulse modulation and coding technique.
Ce procédé est destine à faciliter la mise en mémoire temporaire ou permanente du signal et éventuellement sa transmission en assurant une limitation de la quantité de données nécessaires à sa reconstitution après mémorisation et/ou transmission. This method is intended to facilitate the temporary or permanent storage of the signal and possibly its transmission by ensuring a limitation of the amount of data necessary for its reconstruction after storage and / or transmission.
En effet, il est connu que la mise en mémoire sous forme numérisée d'un signal de type vocal conduit classiquement à prendre en compte un grand nombre de données qui ne sont pas toutes indispensables à la reproduction ultérieure du signal initial, notamment lorsque l'on recherche plus une restitution lisible du signal qu'une restitution à l'identique. Indeed, it is known that the storage in digital form of a voice type signal conventionally leads to taking into account a large number of data which are not all essential for the subsequent reproduction of the initial signal, in particular when the we are looking for a readable restitution of the signal rather than an identical restitution.
Ainsi par exemple la technique dite de modulation par impulsions et codage MIC permet de coder un signal de type vocal par échantillon- nage à une fréquence de huit kilohertz et codage de chaque échantillon selon son amplitude sous forme d'un octet. Une telle technique qui permet une restituiton satisfaisante des signaux de type vocaux, présente par contre l'ineonvénient d'exiger d'importants volumes de mémoire lorsque l'on veut conserver un signal de durée relativement longue. Thus for example the technique known as pulse modulation and MIC coding makes it possible to code a voice type signal by sampling at a frequency of eight kilohertz and coding of each sample according to its amplitude in the form of a byte. Such a technique which allows satisfactory restoration of voice type signals, on the other hand has the drawback of requiring large volumes of memory when it is desired to keep a signal of relatively long duration.
Ceci conduit donc à rechercher des moyens permettant de diminuer la quantité de données nécessaires à la reproduction des signaux initiaux en conservant une qualité de reproduction convenable. This therefore leads to the search for means making it possible to reduce the amount of data necessary for the reproduction of the initial signals while maintaining a suitable quality of reproduction.
D'une manière générale on connaît déjà par le brevet frangais 22 52 799 de Mrs Bertrand de COSNAC et Xavier RODET un procédé permettant en premier lieu d'enregistrer un signal numérisé par une suite de couples d'informations dans lequel chaque couple d'informations comprend une indication relative à l'amplitude d'un extremum du signal et une indication relative au laps de temps séparant cet extremum de l'extremum précédent puis en second lieu de reconstituer au moins les caractéristiques essentielles du signal initial. In general, we already know from the French patent 22 52 799 of Mrs Bertrand de COSNAC and Xavier RODET a process allowing in the first place to record a digitized signal by a series of pairs of information in which each pair of information includes an indication relating to the amplitude of an extremum of the signal and an indication relating to the lapse of time separating this extremum from the preceding extremum then secondly to reconstitute at least the essential characteristics of the initial signal.
La présente invention propose donc un procédé de compressiondécompression appliquant l'enseignement du brevet évoqué ci-dessus au traitement d'un signal de type vocal en vue de compresser dans une première phase un signal de type vocal, codé sous forme d'une suite d'échantillons d'amplitude selon une technique dite de modulation par impulsions et codage, et dans une seconde phase de décompression de restituer ultérieurement au moins les constituants significatifs du signal initial. The present invention therefore provides a compression-decompression method applying the teaching of the patent mentioned above to the processing of a voice type signal in order to compress in a first phase a voice type signal, coded in the form of a sequence of amplitude samples according to a technique known as pulse modulation and coding, and in a second decompression phase to subsequently restore at least the significant constituents of the initial signal.
Selon une caractéristique de l'invention l'on transcode les échantillons d'amplitude correspondants aux extrema du signal codé en des mots binaires d'extremum comportant chacun d'une part une indication relative à l'amplitude d'un extremum, obtenue à partir de l'échantillon d'amplitude correspondant, d'autre part une indication relative au laps de temps séparant cet échantIllon de l'échantillon eorrespondant à extremum précédent et en ce que l'on transcode la succession d'échantillons correspondant à un état de silence temporaire du signal codé, suite à la reconnaissance de cet état, par une information binaire de silence composée d'au moins un mot et éventuellement répétée, qui comporte un descripteur et une indication relative à la durée du silence, de manière à réduire le volume de données binaires nécessaires à la reconstitution ultérieure du signal
Selon une autre caractéristique de l'invention, la génération d'une information de silence est déclenchée par le débordement d'un compteur de durée incrémenté à chaque acquisition d'échantillon en phase de silence établi et en ce que la génération d'une information de fin de silence est déclenchée par le dépassement d'un seuil de sortie de silence d'un premier compteur-décompteur borné incrémenté avec un premier pas d'incrémentation par les échantillons dont l'amplitude est supérieure à une valeur de consigne de sortie de silence et décrémenté avec un premier pas de décrémentation inférieur au premier pas d'incrémentation par les échantillons dont l'amplitude est inférieure à la valeur consigne de sortie de silence.According to a characteristic of the invention, the amplitude samples corresponding to the extrema of the coded signal are transcoded into binary extremum words each comprising on the one hand an indication relating to the amplitude of an extremum, obtained from of the corresponding amplitude sample, on the other hand an indication relating to the period of time separating this sample from the sample corresponding to the preceding extremum and in that the succession of samples corresponding to a state of silence is transcoded of the coded signal, following recognition of this state, by binary silence information composed of at least one word and possibly repeated, which includes a descriptor and an indication relating to the duration of the silence, so as to reduce the volume of binary data necessary for the subsequent reconstruction of the signal
According to another characteristic of the invention, the generation of silence information is triggered by the overflow of a duration counter incremented at each sample acquisition in the established silence phase and in that the generation of information at the end of silence is triggered by exceeding a silence output threshold of a first bounded up-down counter incremented with a first increment step by samples whose amplitude is greater than an output setpoint of silence and decremented with a first decrementing step less than the first incrementing step by the samples whose amplitude is less than the silence output setpoint value.
Selon une autre caractéristique de l'invention, l'entrée en phase de silence établi défini par un mot d'amplitude nulle est déclenchée par le dépassement d'un seuil d'entrée de silence d'un second compteurdécompteur borné incrément avec un second pas d'incrémentation par les échantillons dont l'amplitude est inférieure à une valeur de consigne d'entrée de silence et décrémenté avec un second pas de décrémentation supérieur au second pas d'incrémentation par les échantillons dont l'amplitude est supérieure à la valeur de consigne d'entrée de silence. According to another characteristic of the invention, the entry into the established silence phase defined by a word of zero amplitude is triggered by exceeding a silence entry threshold of a second up-down counter incremented with a second step incrementation by samples whose amplitude is less than a silence input setpoint and decremented with a second incrementation step greater than the second incrementation step by samples whose amplitude is greater than the value of silence entry instruction.
Selon une autre caractéristique, les indications d'amplitude de mots d'extremum obtenus à partir des échantillons d'amplitude correspondants sont codés dans l'une ou l'autre d'au moins deux plages homothétiques individuellement sélectionnées en fonction de l'énergie croissante du signal codé qui est mesurée à partir des échantillons dVampli- tude
Selon une autre caractéristique lors de la reconstitution du signal initial codé apres la phase de transcodage précédemment revendiqueue on obtient les échantillons d'amplitude recherchés par une phase de transcodage inverse des indications dsamplitude des mots d'extremum et par un codage inverse après interpolation linéaire entre extrema pour les échantillons d'amplitude à insérer entre mots d'extremum, ladite interpolation linéaire s'effectuant à partir de deux couples de valeurs de calcul issues des indications d'amplitude sous forme linéaire et de laps de temps déterminés à partir des indications relatives à deux mots d'extremum successifs pour l'échantillon précédent celui que l'on calcule et pour le second dans le temps des deux mots d'extremum considérés.According to another characteristic, the indications of amplitude of extremum words obtained from the corresponding amplitude samples are coded in one or the other of at least two homothetic ranges individually selected as a function of the increasing energy. of the coded signal which is measured from the amplitude samples
According to another characteristic during the reconstitution of the initial signal coded after the transcoding phase previously claimed, the amplitude samples sought are obtained by a reverse transcoding phase of the indications of amplitude of the extremum words and by a reverse coding after linear interpolation between extrema for the amplitude samples to be inserted between extremum words, said linear interpolation being carried out from two pairs of calculation values obtained from the amplitude indications in linear form and from the time lapse determined from the relative indications to two successive extremum words for the sample preceding the one being calculated and for the second in time of the two extremum words considered.
L'invention, ses caractéristiques et ses avantages sont précisés dans la suite de la description en relation avec les figures répertoriées ci-dessous. The invention, its characteristics and its advantages are specified in the following description in relation to the figures listed below.
La figure 1 présente un schéma de principe relatif à la mise en oeuvre du procédé selon l'invention. Figure 1 shows a block diagram relating to the implementation of the method according to the invention.
La figure 2 présente un schéma d'un équipement de compressiondécompression pour la mise en oeuvre du procédé selon l'invention. FIG. 2 presents a diagram of a compression-decompression equipment for implementing the method according to the invention.
Les figures 3 et 4 présentent chacune un diagramme relatif à la détection et au traitement des silences. Figures 3 and 4 each present a diagram relating to the detection and treatment of silences.
La figure 5 présente un diagramme relatif à une phase de traitement de choix de plage. FIG. 5 shows a diagram relating to a range selection processing phase.
La figure 6 présente un diagramme relatif à une phase de codage d'exztrema. FIG. 6 presents a diagram relating to a phase of coding of exztrema.
La figure 7 présente un diagramme relatif à une phase de traitement des informations de silence lors du transcodage inverse. FIG. 7 presents a diagram relating to a phase for processing the silence information during reverse transcoding.
La figure 8 présente un diagramme relatif à une phase de lecture du signal transcodé direct. FIG. 8 presents a diagram relating to a phase of reading the direct transcoded signal.
La figure 9 présente un diagramme relatif à une phase de calcul d'échantillon. Figure 9 shows a diagram relating to a sample calculation phase.
La figure 10 présente un diagramme relatif à une phase de codage MIC d'échantillon. FIG. 10 presents a diagram relating to a phase of coding MIC of sample.
Le procédé selon l'invention concerne les signaux basses fréquenoes et notamment les signaux de type vocaux incorporant des constituants significatifs entrecoupés de silences, elle implique un codage de ces signaux sous forme d'une suite d'échantillons d'amplitude par la mise en oeuvre donne technique dite de modulation par impulsions et codage. The method according to the invention relates to low frequency signals and in particular voice type signals incorporating significant constituents interspersed with rests, it involves coding of these signals in the form of a series of amplitude samples by the implementation. gives technique called pulse modulation and coding.
A titre d'exemple dans la suite de la description on prend en compte les échantillons d'un signal codé MIC qui sont classiquement fournis toutes les cent vingt cinq microsecondes par une voie temporelle sous forme d'un octet. De manière connue, cet octet correspond à un échantillon du signal codé selon la loi A telle que définie par l'Avis G711 du CEINT. By way of example in the following description, the samples of a coded signal MIC which are conventionally supplied every one hundred and twenty five microseconds by a time channel in the form of a byte are taken into account. In a known manner, this byte corresponds to a sample of the signal coded according to law A as defined by Opinion G711 of CEINT.
Selon l'invention le signal codé MIC fourni par une voie MIC entrante - figure 1 - subit une phase de transcodage dit direct qui est symbolisée par le bloc TCD et qui permet une compression de données en volume. According to the invention, the MIC coded signal supplied by an incoming MIC channel - FIG. 1 - undergoes a so-called direct transcoding phase which is symbolized by the TCD block and which allows compression of data in volume.
Cette phase de transcodage direct assure essentiellement une conversion de la succession d'échantillon d'amplitude d'un signal codé il en MIC en une succession réduite de mots ou informations binaires basés sur les extremas du signal codé Cette conversion s'effectue en accord avec le procédé objet du brevet français 22 59 799 déjà cité, en fonction de l'énergie du signal codé et en tenant compte des silences inclus dans ce signal, notamment lorsqu'il s'agit d'un signal parole. This phase of direct transcoding essentially ensures a conversion of the succession of amplitude sample of a signal coded there in MIC into a reduced succession of words or binary information based on the extremes of the coded signal This conversion is carried out in agreement with the process which is the subject of French patent 22 59 799 already cited, as a function of the energy of the coded signal and taking account of the silences included in this signal, in particular when it is a speech signal.
En ce but le bloc de transcodage direct TCD comporte trois modules
MESE, CDEX, DTSI qui à partir du signal codé MIC entrant par une voie MIC entrante fournissent respectivement les résultats suivants - une mesure de l'énergie du signal codé tel que défini par la succession des échantillons MIC provenant de la voie MIC entrante jusqu'au module de mesure d'énergie MESE, - une détection et un traitement des silences contenus dans le signal codé tel que défini par les mêmes échantillons provenant jusqutau module de détection de silence DTSI, - un transcodage du signal codé MIC prenant en compte lesdits mêmes échantillons MIC reçus et les indications de détection de silence et de mesure d'énergie au niveau du module de codage CODEX
Les indications fournies par les trois modules MESE, DTSI, CDEX sont transmises à une unité de mémorisation temporaire et de multiplexage EMB destinée à constituer un signal transcodé direct constituant la réplique du signal codé Ie initial à des fins de mémorisation temporaire et/ou de transmission
On a symbolise par l'indication TRAINS la phase de conservation temporaire ou éventuellement définitive du signal transcodé direct, avant transmission pour la phase de transcodage inverse symbolisée par le bloc TCI.For this purpose, the direct transcoding block TCD comprises three modules
MESE, CDEX, DTSI which from the incoming MIC encoded signal via an incoming MIC channel respectively provide the following results - a measurement of the energy of the encoded signal as defined by the succession of MIC samples from the incoming MIC channel up to to the MESE energy measurement module, - a detection and a processing of the silences contained in the coded signal as defined by the same samples coming up to the DTSI silence detection module, - a transcoding of the coded signal MIC taking into account the same MIC samples received and indications of silence detection and energy measurement at the CODEX coding module
The indications provided by the three MESE, DTSI, CDEX modules are transmitted to a temporary storage and multiplexing unit EMB intended to constitute a direct transcoded signal constituting the replica of the initial coded signal Ie for the purposes of temporary storage and / or transmission.
The indication TRAINS symbolizes the temporary or possibly final conservation phase of the direct transcoded signal, before transmission for the reverse transcoding phase symbolized by the TCI block.
La phase de transcodage inverse permet de reconstituer un signal codé MIC à partir d'un signal transcodé direct obtenu de la manière évoquée ci-dessus. The reverse transcoding phase makes it possible to reconstruct a coded MIC signal from a direct transcoded signal obtained in the manner mentioned above.
En ce but le bloc de transcodage inverse TCI comporte une unité de démultiplexage et de mémorisation temporaire UDB permettant de séparer les indications issues des modules MESE, DTSI et CDEX du bloc de transcodage direct TCD. For this purpose, the reverse transcoding block TCI comprises a demultiplexing and temporary storage unit UDB making it possible to separate the indications coming from the MESE, DTSI and CDEX modules from the direct transcoding block TCD.
Le bloc de transcodage inverse TCI comporte aussi trois modules RSTE, DCSL, DCSI qui correspondent respectivement aux modules MESE, CDEX et DTSI et qui assurent donc respectivement la PeSt Itution des indica- tions de masure d'énergie pour le module RSTE, le déeodage des indieations de silence pour le module DTSI et le décodage du signal transcodé direct pour le module DCSL en liaison avec les modules de restitution d'énergie RSTE et de décodage de silence DTSI, de manière à reconstituer sous forme MIC au moins les caractéristiques essentielles du signal codé initial
Les échantillons MIC ainsi produits sont alors susceptibles d'être réémis sur une voie d'une liaison MIC sortante usuelle.The TCI reverse transcoding block also includes three RSTE, DCSL and DCSI modules which correspond respectively to the MESE, CDEX and DTSI modules and which therefore respectively provide the PeSt Itution of energy hiding indications for the RSTE module, the deoding of the silence indications for the DTSI module and decoding of the direct transcoded signal for the DCSL module in conjunction with the RSTE energy restitution and DTSI silence decoding modules, so as to reconstitute at least the essential characteristics of the signal in MIC form initial coded
The MIC samples thus produced are then liable to be retransmitted on a channel of a usual outgoing MIC link.
De manière pratique le procédé de transcodage intermédiaire selon l'invention est susceptible d'être mis en oeuvre à partir d'un équipement de transcodage spécialisé qui peut être simple et peu coûteux comme celui organise autour d'un microprocesseur que montre la figure 2. In practical terms, the intermediate transcoding method according to the invention can be implemented using specialized transcoding equipment which can be simple and inexpensive, such as that organized around a microprocessor shown in FIG. 2.
L'équipement de transcodage présenté est ici relié à une liaison entrante DR qui lui fournit les échantillons MIC du signal codé au rythme des signaux d'une horloge extérieure HD et avec une synchronisation de trame SY. Ces signaux d'horloge extérieure HD et de synchroni- sation de trame sont également exploités pour la retransmission sur une liaison sortante du signal initial reconstitué sous forme d'échantillons
MIC après transcodage intermédiaire complet.The transcoding equipment presented here is connected to an incoming link DR which supplies it with the samples MIC of the coded signal at the rate of the signals of an external clock HD and with a frame synchronization SY. These HD external clock and frame synchronization signals are also used for retransmission on an outgoing link of the initial signal reconstituted in the form of samples.
MIC after complete intermediate transcoding.
Les éléments binaires des échantillons transmis par la liaison entrante DR sont reçus un par un par un registre d'entrée série-parallèle RE qui les met à disposition du microprocesseur MP, échantillon par échantillon, dans un registre tampon TE adressé en lecture par ce microprocesseur MP. Dans l'exemple choisis oe microprocesseur est de type huit bits et il est apte à recevoir en parallèle l'octet que constitue un échantillon dans l'un de ses registres non figurés d'entrée-sortie. The binary elements of the samples transmitted by the incoming link DR are received one by one by a serial-parallel input register RE which makes them available to the microprocessor MP, sample by sample, in a buffer register TE addressed in reading by this microprocessor MP. In the example chosen, the microprocessor is of the eight bit type and it is capable of receiving in parallel the byte that constitutes a sample in one of its non-represented input-output registers.
Une organisation identique permet de restituer des échantillons MIC ou éventuellement des octets par 11 intermédiaire d'un registre tampon TS relié en sortie du microprocesseur MP par l'intermédiaire des liaisons entrees-sorties de ee dernier de même que le registre tampon TE. An identical organization makes it possible to restore samples MIC or possibly bytes by means of a buffer register TS connected at the output of the microprocessor MP via the input-output links of the latter as well as the buffer register TE.
Un registre de sortie parallèle-série RS relié aux sorties parallèles du registre tampon TS assure l'démission des octets reçus du microprocesseur, lorsque ces octets sont destinés à être retransmis sur une liaison sortante DT, de type MIC, comme présenté figure 2. Le registre de sortie BS est classiquement contrôlé par les signaux d'horloge HD et de synchronisation SY appliqués au registre d'entrée BE. A parallel-serial output register RS connected to the parallel outputs of the buffer register TS ensures the transmission of the bytes received from the microprocessor, when these bytes are intended to be retransmitted on an outgoing link DT, of the MIC type, as shown in FIG. 2. output register BS is conventionally controlled by the clock clock HD and synchronization signals SY applied to the input register BE.
En variante, il est envisageable de transmettre vers l'extérieur pour mémorisation et/ou transmission et par l'intermédiaire du registre RE, les mots ou informations binaires obtenus en fin de phase de transcodage direct par le microprocesseur . Le controle démission par le registre de sortie RS est alors assuré par le microprocesseur MP luimême, par exemple dès l'élaboration d'un mot ou d'une information binaire qui sont alors préférablement égaux ou multiples d'un octet. As a variant, it is conceivable to transmit outwards for storage and / or transmission and by means of the register RE, the words or binary information obtained at the end of the direct transcoding phase by the microprocessor. The exit control by the output register RS is then ensured by the microprocessor MP itself, for example from the elaboration of a word or of binary information which are then preferably equal or multiple of a byte.
Le mieroproeesseur MP synchronisé par une horloge locale HI est classiquement associé par les opérations de transcodage à une mémoire morte de programme PR classiquement de type PROM et à une mémoire vive RA classiquement de type RAM. Cette mémoire lIA ou une extension de cette dernière peut éventuellement servir de mémoire temporaire pour les mots ou informations binaires obtenues en fin de phase de transcodage direct, ceci ne correspondant normalement pas à la variante évoquée ci-dessus
Classiquement les mémoires sont adressées par le microprocesseur MP via un bus d'adresses AD, sont lues et inscrites sous le contrôle d'une liaison de commande CT et transmettent leur contenu via un bus de données DI.Un registre tampon TT permet un éventuel échange d9informa tions entre le microprocesseur PS et un terminal d'exploitation clas- situe. The mieroproeesseur MP synchronized by a local clock HI is conventionally associated by the transcoding operations with a read-only memory of program PR conventionally of the PROM type and with a random access memory RA conventionally of the RAM type. This lIA memory or an extension of the latter can possibly serve as temporary memory for the words or binary information obtained at the end of the direct transcoding phase, this normally does not correspond to the variant mentioned above.
The memories are conventionally addressed by the microprocessor MP via an address bus AD, are read and written under the control of a command link CT and transmit their content via a data bus DI. A buffer register TT allows a possible exchange information between the microprocessor PS and a standard operating terminal.
En phase de transcodage direct, les échantillons MIC codés en loi A qui sont reçus au rythme de l'horloge extérieur HD toutes les 125 microsecondes, sont traités selon le processus défini ci-dessous, qui comporte trois phases de traitement SCS, SCP, SCE correspondant respectivement aux modules de détection et traitement des silences DTSI, de mesure d'énergie MESE et de codage CODEX, définis plus haut. In direct transcoding phase, the A-coded MIC samples which are received at the rate of the external HD clock every 125 microseconds, are processed according to the process defined below, which comprises three processing phases SCS, SCP, SCE corresponding respectively to the DTSI silence detection and processing modules, MESE energy measurement and CODEX coding modules, defined above.
Le traitement des silences du signal original codé MIC par le module DTSI est schématiquement présenté en figures 3 et 4 la figure 3 concerne le traitement des phases de silenee établi ctest-à-dire lors du démarrage et en cours de silence, la figure 4 concerne l'entrée en phase de silence en cours de signal après émission de mots d'extremum. The processing of the silences of the original signal coded MIC by the DTSI module is schematically presented in FIGS. 3 and 4 FIG. 3 relates to the processing of the phases of silence established, that is to say during startup and during silence, FIG. 4 relates entering the silence phase during the signal after issuing extremum words.
Le traitement des phases de silence établi, référencé SCS1 et présenté figure 3, démarre par une opération d'acquisition d'un éehantillon exigeant préalablement une opération de recherche d'un repère SY de synchronisation MIC transmis par la liaison entrantes telle DR sur la figure 1, de manière à sélectionner la voie temporelle dont on veut transcoder les échantillons à l'aide du procédé selon l'invention. The processing of the phases of silence established, referenced SCS1 and presented in FIG. 3, starts with an operation of acquiring a sample requiring beforehand an operation of searching for a SY synchronization reference mark MIC transmitted by the incoming link such as DR in the figure. 1, so as to select the time channel whose samples are to be transcoded using the method according to the invention.
Un échantillon MIC étant supposé acquis, on détermine par une opération de comparaison son amplitude par rapport à une valeur de consigne de sortie Af qui est choisie en fonction de la plage d'énergie courante. A sample MIC being assumed to be acquired, its amplitude is determined by a comparison operation with respect to an output setpoint value Af which is chosen as a function of the current energy range.
Dans un exemple préféré de réalisation comportant trois plages homothétiques d'énergie, on a donc trois valeurs de consigne de sortie Af et à un instant donné une seule des trois plages est considérée c'est ce que l'on appelle la plage courante. Dans la pratique on ne considère que les amplitudes des échantillons MIC codés en loi A et l'on néglige le signe de ces échantillons ce qui revient donc à n'avoir qu'un seuil de consigne de sortie Af par plage au lieu de deux. In a preferred embodiment comprising three homothetic energy ranges, there are therefore three output setpoint values Af and at a given instant only one of the three ranges is considered, this is what is called the current range. In practice, only the amplitudes of the A-coded MIC samples are considered and the sign of these samples is neglected, which therefore amounts to having only one output setpoint threshold Af per range instead of two.
Si l'amplitude d'un échantillon acquis est inférieure au seuil de sortie en vigueur on décrémente un compteur-décompteur borné dit de sortie de silence dans la mesure ou celui ci n'est pas déjà en limite de décomptage, c'est-à-dire à zéro, et étant entendu que toute émission d'échantillons démarre classiquement par une phase de silence.Si l'amplitude d'un échantillon est supérieure à la valeur de consigne de sortie Af on incrémente le eompteur-decoepteur de sortie de silence avec un pas d'incrémentation préférablement plus grand que le pas de décrémentation correspondant, de manière à privilégier les signaux utiles par rapport aux silenees et à ne pas prendre en compte les parasites de courte durée;
Si l'incrémentation du coepteuP-déeompteur de silence nsentraîne pas un débordement de ce compteur on incrémente un second compteur dit de durée de silence qui est également incrémenté lorsqu'il y a eu en acquisition en phase de silence d'un échantillon d'amplitude inférieure à la valeur de consigne en vigueur.If the amplitude of an acquired sample is lower than the current output threshold, a limited up-down counter known as the silence output is decremented insofar as this is not already at the countdown limit, i.e. - say zero, and it being understood that any emission of samples conventionally starts with a silence phase. If the amplitude of a sample is greater than the output setpoint value Af, the silence output decoder-detector is incremented with an incremental step preferably greater than the corresponding decrementing step, so as to favor the useful signals over the silenees and not to take into account short-term parasites;
If the increment of the silence coepteuP-de-counter does not cause an overflow of this counter, a second counter, called the duration of silence, which is also incremented when there has been in acquisition in silence phase of an amplitude sample, is incremented lower than the current setpoint.
Si l'incrémentation du compteur de durée de silence n'entraîne pas de débordement de ce compteur au delà d'un seuil de comptage de durée Cd l'opération continue en revenant à l'opération de recherche de reperde de synchronisation préalable à l'acquisition d'un échantillon. If the incrementation of the silence duration counter does not cause this counter to overflow beyond a duration counting threshold Cd the operation continues by returning to the operation of search for loss of synchronization prior to the acquisition of a sample.
Si l'incrémentation du compteur de durée de silence entraîne un débordement au delà du seuil de comptage de durée Cd, le microprocesseur génére une information de silence 151 qui dans un exemple préféré de réalisation comporte deux mots d'un octet formant ensemble un descripteur composé de six bits et une indication relative à la durée du silence composée de dix bits soit donc au maximum cent vingt huit millisecondes. If the incrementation of the silence duration counter causes an overflow beyond the duration counting threshold Cd, the microprocessor generates silence information 151 which in a preferred embodiment comprises two one-byte words together forming a descriptor composed of six bits and an indication relating to the duration of the silence composed of ten bits is therefore at most one hundred and twenty eight milliseconds.
Suite à la production dune telle information de silence IS1 le compteur de durée de silence est remis à zéro et l'opération continue en revenant à l'opération de recherche de signalisation préalable à l'ac quisition d'un échantillon. Following the production of such silence information IS1, the silence duration counter is reset to zero and the operation continues by returning to the signaling search operation prior to the acquisition of a sample.
Si, suite à l'incrémentation du compteur de silence, le seuil de sortie de silence Ss est atteint, une information de fin de silence IS2 est générée, elle se présente sous une forme analogue à l'information de silence IS1 et comprend donc un ensemble de deux octets comportant le meme descripteur que pour l'information de silence IS1 et une indication de durée de silence correspondant au contenu du compteur de durée de silence. Les différents différente compteurs de silence sont ensuite remis à zéro. If, following the incrementation of the silence counter, the silence output threshold Ss is reached, an end of silence information IS2 is generated, it is presented in a form analogous to the silence information IS1 and therefore comprises a set of two bytes comprising the same descriptor as for the silence information IS1 and an indication of silence duration corresponding to the content of the silence duration counter. The different different silence counters are then reset to zero.
Le traitement entrée en phase de silence référencé SCS2 (figure 4) ne se conçoit quaprès une phase de codage dgechantillons MIC de signal codé ayant eu des amplitudes supérieures au seuil de consigne de ortie Af, o'est-à-dire après une phase de traitement par le module de codage CDEX. The processing entered in the silence phase referenced SCS2 (FIG. 4) can only be conceived after a phase of coding MIC samples of coded signal having had amplitudes greater than the nettle setpoint threshold Af, that is to say after a phase of processing by the CDEX coding module.
Le traitement d'entrée en phase de silence SCS2 démarre par une opération d'acquisition d'échantillon impliquant une opération de recherche d'un repère de synchronisation MIC transmis par la liaison entrante DB, de meule que le traitement des phases de silence établi. The processing for entering the silence phase SCS2 starts with a sample acquisition operation involving an operation for searching for a synchronization reference point MIC transmitted by the incoming link DB, of a wheel that the processing of the phases of silence established.
Suite à cette acquisition d'échantillon, l'amplitude de ce dernier est comparée à une valeur de consigne d'entree en phase de silence Ad, de meme que précédemment, il y a donc une valeur de consigne d'entrée Ad pour chaque plage et la valeur prise en compte est celle de la plage courante. Following this sample acquisition, the amplitude of the latter is compared with an entry setpoint value in the silence phase Ad, just as previously, there is therefore an entry setpoint value Ad for each range and the value taken into account is that of the current range.
Si l'amplitude de l'échantillon MIC courant n'est pas inférieure à la valeur de consigne d'entrée, on décrémente d'un pas un compteurdécompteur borné d'entrée de silence, dans la mesure où ce compteur n'est pas déjà en limite de décomptage ; l'échantillon est alors soumis à la phase de codage SCE. If the amplitude of the current MIC sample is not less than the input setpoint, a bounded down counter of silence input is decremented by one step, insofar as this counter is not already at the countdown limit; the sample is then subjected to the SCE coding phase.
Si l'amplitude de l'échantillon MIC courant est inférieure à la valeur de consigne d'entrée Ad, le compteur-decompteur d'entrée de silence est incrémenté avec un pas d'incrémentation inférieur au pas de déerémentation pour là encore privilégier les signaux utiles par rapport au silence. If the amplitude of the current MIC sample is less than the input setpoint value Ad, the silence input up-down counter is incremented with an increment step less than the deereration step to again favor the signals useful in relation to silence.
Si le comptage d'entrée de silence ne dépasse pas une valeur de seuil d'entrée de silence Es, l'échantillon MIC est soumis à la phase de codage SCE, en cas contraire eette phase est abandonnée et il y a génération d'un mot d'extremum, soit ici un octet, comportant une indication d'amplitude nulle et une indication de temps correspondant au laps de temps séparant cet échantillon de l'échantillon ayant conduit à un extremum où à un pseudo-extremum précédent, ce terme étant défini ultérieurement. If the silence input count does not exceed a silence input threshold value Es, the sample MIC is subjected to the coding phase SCE, otherwise this phase is abandoned and there is generation of a extremum word, in this case a byte, comprising an indication of zero amplitude and a time indication corresponding to the period of time separating this sample from the sample having led to an extremum or to a previous pseudo-extremum, this term being defined later.
De plus on vérifie que la plage courante est identique à la plage précédente, selon un processus également evoqué plus loin de manière à générer éventuellement un mot de changement de plage. Après remise à zéro des compteurs de silence, les échantillons MIC ultérieurs seront au moins temporairement soumis non plus a ce traitement d'entrée en phase de silence SCS2, mais au traitement des phases de silence établi SCS1. In addition, it is checked that the current range is identical to the previous range, according to a process also discussed below so as to possibly generate a range change word. After resetting the silence counters, the subsequent MIC samples will be at least temporarily no longer subjected to this entry processing in the SCS2 silence phase, but to the processing of the established SCS1 silence phases.
La mesure d'énergie du signal à partir des échantillons MIC par le module MESSE a essentiellement pour but de déterminer celle des plages de codage à mettre en oeuvre pour le codage des échantillons MIC par le module de codage CDEX, elle est schématiquement présentée en figure 5. The energy measurement of the signal from the MIC samples by the MESSE module essentially aims to determine that of the coding ranges to be implemented for the coding of the MIC samples by the CDEX coding module, it is schematically presented in FIG. 5.
Cette mesure est incluse dans un traitement de choix de plage SCP qui implique une opération d'acquisition d'échantillon MIC précédée par une opération de recherche de repère de synchronisation MC, elle permet de déterminer la plage de codage courante des échantillons en mots d'ex- extremum. This measurement is included in a range selection process SCP which involves a sample acquisition operation MIC preceded by a synchronization mark search operation MC, it makes it possible to determine the current coding range of the samples in words of ex- extremum.
En ce but chaque échantillon MIC est d'une part redressé par masquage de son bit de signe, 'autre part filtré au moyen d'un filtre passe-bas qui fournit la valeur moyenne de l'énergie du signal codé. For this purpose, each MIC sample is firstly rectified by masking its sign bit, and secondly filtered by means of a low-pass filter which provides the average value of the energy of the coded signal.
Préférablement on réalise un filtre à constante de temps suffisamment grande pour donner une valeur à long terme de l'énergie. Préférablement aussi la valeur de l'énergie doit varier assez vite à la sortie d'un silence pour éviter une correction excessive du signal.Preferably, a filter with a time constant large enough to give a long-term value of the energy is produced. Preferably also the value of the energy must vary fast enough at the end of a silence to avoid excessive correction of the signal.
Le filtre est donc adapté à l'amplitude du signal et possède un gain d'entrée variable, le critère d'adaptation est basé sur une comparaison du signal et de l'énergie mesurée de manière que le gain du filtre soit unitaire lorsque l'amplitude du signal est inférieure à l'énergie mesurée et que le gain du filtre soit supérieur à l'unité lorsque l'am- plitude de ce signal est supérieure à l'énergie mesurée
Dans une forme préféré de réalisation ce filtre passe-bas est un filtre numérique du premier ordre classiquement défini par une équation de forme Y(z) = G.X(z) + B1 ç Y(s) . z 1 1 dans lequel G est le gain d'entrée et B1 un coefficient de pondération de forme cosinusoidale fonction de la fréquence de coupure du filtre et de la fréquence d'échantillonnage. The filter is therefore adapted to the amplitude of the signal and has a variable input gain, the adaptation criterion is based on a comparison of the signal and the energy measured so that the gain of the filter is unitary when the signal amplitude is less than the measured energy and the gain of the filter is greater than unity when the amplitude of this signal is greater than the measured energy
In a preferred embodiment this low-pass filter is a first-order digital filter conventionally defined by an equation of the form Y (z) = GX (z) + B1 ç Y (s). z 1 1 in which G is the input gain and B1 a weighting coefficient of cosine shape as a function of the filter cutoff frequency and the sampling frequency.
Le contrôle du temps de réponse du filtre est réalisé par variation de son gain après comparaison de 1?amplitude de l'échantillon courant avec le précédent. The response time of the filter is checked by varying its gain after comparing the amplitude of the current sample with the previous one.
Le niveau d'énergie atteint par les échantillons permet de déterminer la plage de codage des échantillons en mots d'extremum. The energy level reached by the samples makes it possible to determine the range of coding of the samples in extremum words.
Dans le but d'obtenir une définition précise des amplitudes de mot dsextremumS tant pour de faibles amplitudes que pour les fortes, on prévoit plusieurs plages de codage ayant des échelles différentes et des valeurs de seuil d'entrée et de sortie de silence respectivement équivalentes ; comme on lea vu dans l'exemple de réalisation présenté trois plages sont mise en oeuvre. In order to obtain a precise definition of the word amplitudes dsextremumS for both low and high amplitudes, several coding ranges are provided with different scales and respectively equivalent input and output silence threshold values; as seen in the embodiment shown, three ranges are used.
La phase de codage des échantillons llIC an mots d'extremum référencée SCE réalisée par le module CDEX est présentée en figure 6. The coding phase of samples 11IC with words of extremum referenced SCE carried out by the CDEX module is presented in FIG. 6.
Elle comporte en premier lieu un changement de loi de conversion permettant de traduire sous forme binaire croissante, l'amplitude d'un échantillon MIC codé en loi logarithmique . Firstly, it includes a change in conversion law allowing the amplitude of a MIC sample coded in logarithmic law to be translated into increasing binary form.
Une seconde opération prend en compte le sens de variation des amplitudes d'échantillons successifs en vue de déterminer si l'échan- tillon varie dans le sens déterminé pour l'échantillon précédent de manière à détecter l'apparition d'un extremum du signal codé qui se traduit par un changement de sens de variation pour ltéchantillon courant et qui indique que l'échantillon précédent correspond à un extremum de signal. A second operation takes into account the direction of variation of the amplitudes of successive samples in order to determine whether the sample varies in the direction determined for the previous sample so as to detect the appearance of an extremum of the coded signal. which results in a change of direction of variation for the current sample and which indicates that the previous sample corresponds to a signal extremum.
En cas de changement de sens de variation, l'amplitude de cette variation est comparée à une valeur de consigne d'amplitude courante
Sa qui, comme les valeurs de consigne d'entrée et de sortie de silence -Ad et Af, est fonction de la plage de codage courante.In the event of a change of direction of variation, the amplitude of this variation is compared with a setpoint value of current amplitude
Sa which, like the silence input and output setpoint values -Ad and Af, depends on the current coding range.
Si la variation d'amplitude est supérieure à la valeur de consigne d'amplitude courante, la génération d'un mot d'extremum est amorcée. If the amplitude variation is greater than the current amplitude setpoint, the generation of an extremum word is initiated.
En ce but l'amplitude de l'échantillon correspondant à 1'extremum est transcodée par 1'intermédiaire de la table de codage courante an une indication d'amplitude d'extremum destinée à s'intégrer dans un mot d'extremum. For this purpose, the amplitude of the sample corresponding to the extremum is transcoded via the current coding table to an indication of extremum amplitude intended to be integrated into an extremum word.
Dans l'exemple ici décrit ce mot d'extremum référencé M1 se présente sous forme d'un octet dont cinq bits sont affectés à l'indi cation d'amplitude et dont les trois autres bits sont affectés à l'indication du laps de temps séparant l'échantillon d'extremum courant, dont l'indication d'amplitude est jointe, de l'échantillon d'extremum précédent. In the example described here, this extremum word referenced M1 is in the form of a byte, five bits of which are assigned to the amplitude indication and the other three bits of which are assigned to the indication of the period of time. separating the current extremum sample, the amplitude indication of which is attached, from the previous extremum sample.
Ce laps de temps, est comptabilisé par un compteur de durée de mot d'extremum remis à zéro à chaque génération de mot d'extremum, ou de pseudo extremum ainsi qu'indiqué ci-dessous. This period of time is counted by an extremum word duration counter reset to zero with each generation of extremum word, or pseudo extremum as indicated below.
Si la variation d'amplitude de 11échantillon courant par rapport à l'échantillon précédent est inférieure à la valeur de consigne d'ampli tude courante, alors qu'il y a eu changement de sens de variation, on incrémente le compteur de durée de mot d'extremum ; tant que le compteur n'a pas atteint un seuil de comptage déterminé ci-dessous, une phase de traitement de choix de plage SCP est à nouveau entreprise. If the amplitude variation of the current sample compared to the previous sample is less than the current amplitude setpoint, while there has been a change in direction of variation, the word duration counter is incremented extremum; as long as the counter has not reached a counting threshold determined below, an SCP range selection processing phase is again undertaken.
Si le compteur de durée de mot d'extremum déborde au delà d'un seuil de comptage Sm correspondant aux trois bits d'indication de laps de temps, la génération d'un mot d'extremum Ml est amorcée. If the extremum word duration counter overflows beyond a counting threshold Sm corresponding to the three time lapse indication bits, the generation of an extremum word M1 is initiated.
Si par contre la variation de l'amplitude de l'échantillon courant est dans le sans de variation déterminé pour l'échantillon précédent, le compteur de durée de mot d'extremum est incrémenté. Si dans ce dernier cas le compteur déborde au delà du seuil de comptage Sm, la génération d'un mot de pseudo extremum est amorcée, en cas contraire la phase de traitement de choix de plage SCP est a nouveau entreprise après acquisition de l'échantillon HIC suivant. If, on the other hand, the variation in the amplitude of the current sample is within the variation determined for the previous sample, the extremum word duration counter is incremented. If in the latter case the counter overflows beyond the counting threshold Sm, the generation of a pseudo-extremum word is initiated, otherwise the processing phase of choice of range SCP is again undertaken after acquisition of the sample Next HIC.
Le mot de pseudo extremum est de mcme structura que le mot d'extremum Ml et comporte donc une indication de l'amplitude de l'échantillon MIC précédent l'échantillon courant qui est codée sur cinq bits et l'indication du laps de temps maximal susceptible d'etre indiqué par les trois bits. The pseudo extremum word is of the same structure as the extremum word M1 and therefore includes an indication of the amplitude of the MIC sample preceding the current sample which is coded on five bits and the indication of the maximum time lapse likely to be indicated by the three bits.
La génération d'un mot d'extremum ou de pseudo extremum entraine la remise à zéro du compteur de durée d'extremum et une vérification de choix de plage comparant la plage courante déterminée par l'échantillon courant avec la plage précédente déterminée pour l'échantillon d'extremum ou de pseudo extremum qui vient d'erre produit. Si la mesure d'énergie effectuée dans ces deux cas a conduit à deux plages difsé- rentes, un mot de changement de plage M2 est produit. Ce mot M2 comporte essentiellement un descripteur composé de cinq bits et une indication de changement de plage sur trois bits. The generation of an extremum word or pseudo extremum causes the reset of the extremum duration counter and a verification of range choice comparing the current range determined by the current sample with the previous range determined for the sample of extremum or pseudo extremum which has just been produced. If the energy measurement carried out in these two cases led to two different ranges, a range change word M2 is produced. This word M2 essentially comprises a descriptor composed of five bits and an indication of range change on three bits.
Dans le cas évoqué eiadessus ou il y a eu génération d'un mot de changement de plage M2 et dans le cas où la dernière mesure d'énergie à conduit au choix de la sema plage que pour 19 extremum ou le pseudo extremum précédent, un traitement de choix de plage SCP est à nouveau entrepris pour l'echantillon MIC suivant. In the case mentioned above where there was generation of a range change word M2 and in the case where the last energy measurement led to the choice of the sema range only for 19 extremum or the previous pseudo extremum, a SCP range selection processing is again undertaken for the next MIC sample.
En fin de signal codé, un mot de fin est genere sous forme d'un octet spécifique Fi. At the end of the coded signal, an end word is generated in the form of a specific byte Fi.
Il est donc possible de coder un signal initial codé MIC en une succession de mots d t extreugy de psaudo-extremum, de changement de plage et de fin, ici constitués d'oetets9 et d'informations de silence, ici constituées chacune par deux octets. Une telle succession peut etre mémorisée temporairement ou définitivement en vue d'une reconstitution ultérieure du signal initial. It is therefore possible to code an initial signal coded MIC in a succession of words d t extreugy of psaudo-extremum, of change of range and of end, here constituted by oets9 and silence information, here each constituted by two bytes. Such a succession can be stored temporarily or permanently for the purpose of a subsequent reconstruction of the initial signal.
Ceci permet par exemple un enregistrement des massages reçus par un répondeur téléphonique automatique ou par un centre de renseignements et leur restitution, éventuellement à vitesse accélérée, à l'aide d'une méscire statique de capacité nettement plus faible que celle nécessaire pour le meme enregistrement à partir des messages reçus sous forme codée
MIC.This allows, for example, a recording of massages received by an automatic telephone answering machine or by an information center and their restitution, possibly at accelerated speed, using a static mescire of significantly lower capacity than that required for the same recording. from messages received in coded form
MIC.
Un tel transcodage direct est également bien adapté à la transmission d'informations sous forme de paquets, dans la mesure où il assure une forte concentration des données à transmettre. Such direct transcoding is also well suited to the transmission of information in the form of packets, insofar as it ensures a high concentration of the data to be transmitted.
Le transcodage inverse TCI permettant de restituer des échantillons MIC correspondants au signal initial comporte essentiellement quatre phases de traitement mettant an oeuvre les trois modules de resti turion des indications d'énergie RSTE, de décodage des indications de silence DCSI et de décodage du signal transcodé direct DCSI, ce dernier traitant principalement les mots d'extrema et de pseudo-extresa. The reverse TCI transcoding making it possible to restore MIC samples corresponding to the initial signal essentially comprises four processing phases using the three modules for restoring the RSTE energy indications, decoding the DCSI silence indications and decoding the direct transcoded signal. DCSI, the latter mainly dealing with the words extrema and pseudo-extresa.
Une première phase SDS de transcodage inverse se rapporte au traitement des informations de silence, elle se divise en deux sous-phases de traitement SDS1 et SDS2 présentées figure 7. A first phase SDS of reverse transcoding relates to the processing of silence information, it is divided into two sub-phases of processing SDS1 and SDS2 presented in FIG. 7.
La sous-phase SDS1 correspond au traitement des mots d'amplitude nulle générée en phase de silence en début de signal initial, à la présentation du premier échantillon nul t on détermine en premier lieu si la restitution doit s'effectuer à même vitesse que l'enregistrement ou si une restitution rapide est demandée. The SDS1 sub-phase corresponds to the processing of the words of zero amplitude generated in the phase of silence at the start of the initial signal, to the presentation of the first zero sample t it is firstly determined whether the restitution should be carried out at the same speed as l 'registration or if a prompt return is requested.
En cas de demande de restitution rapide, une recherche de la dernière information de silence de la phase initiale de silence est entreprise et l'on passe directement à l'opération suivante après une indication de temps correspondant à cette dernière information. En cas de restitution à vitesse normale on examine successivement les octets successifs du signal transcodé direct au rythme des trames MIC. In the event of a request for rapid restitution, a search for the last silence information of the initial phase of silence is undertaken and one goes directly to the next operation after an indication of time corresponding to this last information. In the case of normal speed playback, successive bytes of the direct transcoded signal are examined successively at the rate of the MIC frames.
L'opération suivante revient à déterminer l'écoulement du laps de temps courant ; si la durée restante est nulle, le silence est terminé, 11 échantillon nul courant est en fait un échantillon linéaire de silence qui est à prendre en compte pour la phase suivante SDL de lecture du signal transcodé direct. The following operation amounts to determining the flow of the current time period; if the remaining duration is zero, the silence is ended, the current zero sample is in fact a linear sample of silence which is to be taken into account for the next phase SDL for reading the direct transcoded signal.
Si la durée restante du du laps de temps n'est pas nulle on décrémente dlun pas un compteur de durée de laps de temps, initialement chargé en fonction du laps de temps courant et à partir du moment ou un repère SY de synchronisation MIC est présent il y a reprisa de la sous-phase SDS2 avant comptage. If the remaining duration of the lapse of time is not zero, a steplength counter of the lapse of time is decremented by one step, initially loaded as a function of the current lapse of time and from the moment when a SY synchronization marker MIC is present. there was resumption of the SDS2 sub-phase before counting.
Une seconde phase SDL correspondant a une lecture du signal transcodé direct est présentée en figura 8
Dans l'exemple de réalisation proposé, cette phase de lecture SDL nécessite la réception d'un repère de synchronisation SY afin de ntauto- riser le processus de lecture éventuellement destructif qu'à partir du moment où l'équipement récepteur est pret, toutefois eeci n'est qu'une dss variantes possibles. Cette réception déclenche ici une opération d'acquisition d'un mot qui est d'une part immédiatement exploité, d'autre part temporairement conservé pour exploitation avec le mot suivant.A second SDL phase corresponding to a reading of the direct transcoded signal is presented in FIG. 8
In the exemplary embodiment proposed, this SDL reading phase requires the reception of a synchronization reference point SY in order to authorize the potentially destructive reading process only from the moment when the receiving equipment is ready, however this is just one possible variant. This reception here triggers an acquisition operation of a word which is on the one hand immediately exploited, on the other hand temporarily kept for exploitation with the next word.
L'exploitation immédiate consiste à considérer si le mot reçu que l'on appelle courant est un mot d'extremump ni j oui l'indication dsampli- tude et l'indication de durée qu'il comporte, sont prises en compte. Immediate processing consists in considering whether the received word which is called current is an extremump word, nor yes the indication of amplitude and the indication of duration which it comprises, are taken into account.
Si l'on désire une restitution rapide du signal initial, les indications de laps de temps des mots d'extremum sont alors modifiées à l'aide d'une table de conversion spécifique de manière à correspondre à des laps de temps réduits entre extremas. If a rapid restitution of the initial signal is desired, the indications of time lapse of the extremum words are then modified using a specific conversion table so as to correspond to reduced time laps between extremas.
Si l'indication de durée de comptage est zéro, elle correspond
dans le eode choisi au premier pas de durée, la phase suivante SDE est un
traitement du mot en vue de fournir un echantillon MIC correspondant à un
extremum du signal initial.If the counting duration indication is zero, it corresponds
in the eode chosen at the first step of duration, the next phase SDE is a
word processing to provide a MIC sample corresponding to a
extremum of the initial signal.
Si par contre l'indieation de durée de comptage est différente de
zéro, on détermine le sens de variation de l'échantillon courant par
rapport au sens de variation défini pour l'échantillon précédent et on
effectue une phase de calcul d'échantillon SDI à l'aide des échantillons ji. On the other hand, if the counting duration indication is different from
zero, the direction of variation of the current sample is determined by
relation to the direction of variation defined for the previous sample and we
performs an SDI sample calculation phase using the ji samples.
d'extremum précédent et courant
Si le mot reçu après l'opération d'acquisition n'est pas un mot
d'extremum, on examine s'il correspond à un code de fin de signal. Un tel
code de fin déclenche un processus SDF de fin de transmission qui ne sera
pas décrit plus avant dans la mesure où il n'a qu'un rapport Indirect
avec le procédé selon l'invention.previous and current extremum
If the word received after the acquisition operation is not a word
of extremum, one examines if it corresponds to an end of signal code. Such
end code triggers an SDF end of transmission process which will not be
not described further since it only has an Indirect report
with the method according to the invention.
Si le mot reçu après l'opération d'acquisItionn'est ni un mot
d'extremum, ni un code de fin, il est reconnu comme le premier octet
d'une information de silence par l'intermédiaire de son descripteur et
il est chargé dans le compteur de durée de silence ainsi que l'octet
acquis à sa suit.If the word received after the acquisition operation is neither a word
extremum, nor an end code, it is recognized as the first byte
silence information via its descriptor and
it is loaded into the silence duration counter as well as the byte
acquired from his following.
Une sous-phase SDS2 de traitement de silence est alors déclenchée
à partir de l'inftrmation de silence obtenue.An SDS2 sub-phase of silence processing is then triggered
from the silence information obtained.
La phase de calcul d'échantillon SDI présentée figure 9 concerna
les eehantillons MIC destinés à etre intercalés entra deux échantillons
d'extremum successifs. Le principe du calcul consiste à calculer 1'am- plitude codé linéaire de l1échantillon à fournir par itération à partir
des amplitudes des deux extremas qui l'entourent.The SDI sample calculation phase presented in Figure 9 concerned
MIC samples intended to be inserted between two samples
of successive extremum. The principle of the calculation consists in calculating the linear coded amplitude of the sample to be supplied by iteration from
amplitudes of the two extremas that surround it.
On a donc l'amplitude A. d'un échantillon en codage linéaire à partir de l'amplitude du précédent Ai 1 par la formule
Ai = Ai-1 # valeur entière de # A
# T dans laquelle ss A est la différence d'amolitude entre l'échantillon Ai
codé linéaire et l'amplitude de l'extrema suivant etT le laps de temps
séparant l'échantillon Ai dudit extrema suivant.We therefore have the amplitude A. of a sample in linear coding from the amplitude of the previous Ai 1 by the formula
Ai = Ai-1 # integer value of # A
# T in which ss A is the difference in amolitude between the sample Ai
linear coded and the amplitude of the following extrema and T the time lapse
separating the sample Ai from the following extrema.
Ayant mémorisé deux mots d'extremum et/ou pseudo-extremum succes
sifs on cherche donc à-déterminer quel est le sens de variation qui conduit du premier au second.Having memorized two words of extremum and / or pseudo-extremum success
We therefore seek to determine what is the direction of variation which leads from the first to the second.
En ce but la phase de calcul d'échantillon SDI comporte une opération de détermination de sens de variation entre mots d'extremum et/ou pseudo extremum successifs. For this purpose, the SDI sample calculation phase includes an operation of determining the direction of variation between successive extremum and / or pseudo extremum words.
Si le sens de variation est positif on détermine les échantillons intercalés entre les deux extradas considérés par addition du facteur de correction correspondant à la valeur entière da + å la valeur
but culée ou déduite de l'amplitude en codage linéaire de l'échantillon précédent. Si le sens de variation est négatif le facteur de correction est bien entendu soustrait de la valeur calculée ou déduite de l'échantillon précédent codé linéaire.If the direction of variation is positive, the samples inserted between the two extradas considered are determined by adding the correction factor corresponding to the integer value da + å the value
abut goal or deduced from the amplitude in linear coding of the previous sample. If the direction of variation is negative, the correction factor is of course subtracted from the value calculated or deduced from the previous linear coded sample.
Puis dans l'un et l'autre cas l'amplitude calculée est codée en loi logarithmique A après une éventuelle amplification ou atténuation qui est préPéPablement obtenue par passage de la plage de codage indiquée par le mot de changement de plage N2 placé en amont du premier dans la temps des extrenas pris en compte pour la détermination d'échantillons MIC à la plage de codage inférIeure ou supérieure suivant le cas. Then, in either case, the calculated amplitude is coded in logarithmic law A after any amplification or attenuation which is preferably obtained by passing the coding range indicated by the range change word N2 placed upstream of the first in time of the extras taken into account for the determination of MIC samples at the lower or higher coding range as the case may be.
Le choix de plage et par conséquent d'amplification est suivi par une opération de récupération du repère St de synchronisation MIC qui entrains l'émission d'un échantillon MIC représentatif Sun point du signal initial et la décrémentation du compteur de durée de laps de temps qui définit la nombre d'échantillons restant à fournir entre deux extremas etiou pseudo-extremas, apres la genération d'un échantillon MIC inclus entre les échantillons ÉtIC correspondant à ces extremas. The choice of range and consequently of amplification is followed by an operation of recovery of the MIC synchronization reference mark St which results in the emission of a representative MIC sample Sun point of the initial signal and the decrementation of the time lapse duration counter. which defines the number of samples remaining to be supplied between two extremes etiou pseudo-extremas, after the generation of a MIC sample included between the ÉtIC samples corresponding to these extremes.
Si la durée de comptage restante est nulle on passe à la phase SDE de codage d'échantillon correspondant å un extremum, si la durée de comptage restante n'est pas nulle on reprend une nouvelle phase de calcul d'échantillon SDI. If the remaining counting time is zero, we go to the SDE phase of sample coding corresponding to an extremum; if the remaining counting time is not zero, we start a new SDI sample calculation phase.
La phase de détermination des échantillons d'extremum SDE présentée figure 10 démarra par une recherche visant à déterminer si le mot reçu est un mot de changement de plage au vu de son descripteur ; Si oui on détermine l'amplitude du mot courant tant dans la plage courante que dans la plage future qui vient d'erre indiquée par le mot de changement de plage. Le changement de plage ne s'effectue pas sur les échantillons antre extrema du signal, mais au niveau des extrema. The phase for determining the SDE extremum samples presented in FIG. 10 started with a search aimed at determining whether the word received is a range change word in view of its descriptor; If yes, the amplitude of the current word is determined both in the current range and in the future range which has just wandered indicated by the word change of range. The range change does not take place on the samples of the signal extrema, but on the extrema level.
Le mot suivant est codé en plage courante et prend la place du précédent an mémoire Une amplification ou un affaiblissement des échantillons peut alors entre obtenu de la manière déjà évoquée plus haut, suite à cette dernière opération éventuelle, les échantillons MIC codés en loi A sont émis et une nouvelle phase de lecture de signal transcodé direct est engagée. The next word is coded in current range and takes the place of the previous year memory An amplification or weakening of the samples can then be obtained in the manner already mentioned above, following this last possible operation, the MIC coded samples in law A are transmitted and a new direct transcoded signal reading phase is initiated.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8307097A FR2545301B1 (en) | 1983-04-29 | 1983-04-29 | COMPRESSION-DECOMPRESSION METHOD OF A VOICE-TYPE SIGNAL |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8307097A FR2545301B1 (en) | 1983-04-29 | 1983-04-29 | COMPRESSION-DECOMPRESSION METHOD OF A VOICE-TYPE SIGNAL |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2545301A1 true FR2545301A1 (en) | 1984-11-02 |
FR2545301B1 FR2545301B1 (en) | 1986-07-25 |
Family
ID=9288371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8307097A Expired FR2545301B1 (en) | 1983-04-29 | 1983-04-29 | COMPRESSION-DECOMPRESSION METHOD OF A VOICE-TYPE SIGNAL |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2545301B1 (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR1604306A (en) * | 1968-01-08 | 1971-10-11 | ||
FR2105703A5 (en) * | 1970-09-17 | 1972-04-28 | Thomson Csf | |
FR2252799A5 (en) * | 1973-11-26 | 1975-06-20 | Commissariat Energie Atomique | Automatic recording and synthesis of speech - uses time interval sectioner for speech amplitude signals with analogue-digital-analogue conversion |
FR2273412A1 (en) * | 1974-05-27 | 1975-12-26 | Telettra Lab Telefon | |
US4028985A (en) * | 1976-02-17 | 1977-06-14 | Merritt Lauren V | Pitch determination and display system |
FR2394206A1 (en) * | 1977-06-09 | 1979-01-05 | Ibm | DEVICE FOR COMPRESSING SILENCES IN VOICE FREQUENCY RECORDERS |
FR2520539A1 (en) * | 1982-01-27 | 1983-07-29 | Western Electric Co | METHOD AND SYSTEM FOR PROCESSING SILENCES IN A SPEECH SIGNAL |
-
1983
- 1983-04-29 FR FR8307097A patent/FR2545301B1/en not_active Expired
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR1604306A (en) * | 1968-01-08 | 1971-10-11 | ||
FR2105703A5 (en) * | 1970-09-17 | 1972-04-28 | Thomson Csf | |
FR2252799A5 (en) * | 1973-11-26 | 1975-06-20 | Commissariat Energie Atomique | Automatic recording and synthesis of speech - uses time interval sectioner for speech amplitude signals with analogue-digital-analogue conversion |
FR2273412A1 (en) * | 1974-05-27 | 1975-12-26 | Telettra Lab Telefon | |
US4028985A (en) * | 1976-02-17 | 1977-06-14 | Merritt Lauren V | Pitch determination and display system |
FR2394206A1 (en) * | 1977-06-09 | 1979-01-05 | Ibm | DEVICE FOR COMPRESSING SILENCES IN VOICE FREQUENCY RECORDERS |
FR2520539A1 (en) * | 1982-01-27 | 1983-07-29 | Western Electric Co | METHOD AND SYSTEM FOR PROCESSING SILENCES IN A SPEECH SIGNAL |
Non-Patent Citations (3)
Title |
---|
IEEE TRANSACTIONS ON COMMUNICATIONS, vol. COM-30, no. 2, février 1982, New York (US) * |
JOURNAL OF THE AUDIO ENGINEERING SOCIETY, vol. 20, no. 7, septembre 1972, New York (US) * |
NACHRICHTENTECHNIK ELEKTRONIK, vol. 19, no. 10, octobre 1969, Berlin (DE) * |
Also Published As
Publication number | Publication date |
---|---|
FR2545301B1 (en) | 1986-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2277172B1 (en) | Concealment of transmission error in a digital signal in a hierarchical decoding structure | |
EP0691620B1 (en) | Compression procedure of physiological data, expecially of cardiac activity, in particular for Holter type of recording of electrocardigrams or electrograms | |
US5216744A (en) | Time scale modification of speech signals | |
EP1320087B1 (en) | Synthesis of an excitation signal for use in a comfort noise generator | |
EP0002998B1 (en) | Method and system for speech data compression | |
EP3330964B1 (en) | Resampling of an audio signal for encoding/decoding with low delay | |
WO2008096084A1 (en) | Synthesis of lost blocks of a digital audio signal, with pitch period correction | |
FR2493656A1 (en) | METHOD FOR TRANSMITTING VIDEO SIGNALS AND APPARATUS FOR RECORDING AND READING VIDEO SIGNALS | |
FR2494018A1 (en) | DEVICE FOR RECORDING AND RESTORING SIGNALS ON HIGH-DENSITY RECORDING MEDIA | |
FR2488434A1 (en) | CODED SIGNAL REPRODUCTION SYSTEM | |
WO2006114494A1 (en) | Method for adapting for an interoperability between short-term correlation models of digital signals | |
EP0668004A1 (en) | Method and apparatus for rate reduction in image recording | |
WO1996038843A1 (en) | Method and device for encoding audio signal and method and device for decoding audio signal | |
WO1989010042A1 (en) | Method for coding and decoding information, by frames, and coding and decoding devices for implementing such method | |
FR2545301A1 (en) | Method of compressing/decompressing a signal of vocal type | |
EP2203915B1 (en) | Transmission error dissimulation in a digital signal with complexity distribution | |
FR2514588A1 (en) | DEVICE FOR RECORDING DIGITAL MANIFESTATIONS OF A CONTINUOUS ANALOGUE SIGNAL IN TIME AND DEVICE FOR PROCESSING ITS RECORDED DIGITAL MANIFESTATION | |
JP3226711B2 (en) | Compressed information reproducing apparatus and compressed information reproducing method | |
FR2648972A1 (en) | Synchronising device for a decoder of data coded with a variable-length code | |
EP0063990A1 (en) | Method for image transmission with reduced data rate; transmission system for executing this method | |
WO2009004227A1 (en) | Coding of digital audio signals | |
FR2497357A1 (en) | IMPROVED METHOD OF SEISMIC EXPLORATION | |
EP1032933A1 (en) | Speech coding method and terminals for implementing said method | |
FR2580422A1 (en) | Electronic device for storing audio signals and for controlled, delayed or later audible restoration of the stored signals. | |
CN100364234C (en) | Audio signal playing system and distortion-free compression coding system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |