CA2327627C - Process for processing at least one coded binary audio flux organized into frames - Google Patents

Process for processing at least one coded binary audio flux organized into frames Download PDF

Info

Publication number
CA2327627C
CA2327627C CA2327627A CA2327627A CA2327627C CA 2327627 C CA2327627 C CA 2327627C CA 2327627 A CA2327627 A CA 2327627A CA 2327627 A CA2327627 A CA 2327627A CA 2327627 C CA2327627 C CA 2327627C
Authority
CA
Canada
Prior art keywords
frames
stage
band
dictionary
transform coefficients
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.)
Expired - Fee Related
Application number
CA2327627A
Other languages
French (fr)
Other versions
CA2327627A1 (en
Inventor
Abdellatif Benjelloun Touimi
Yannick Mahieux
Claude Lamblin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by France Telecom SA filed Critical France Telecom SA
Publication of CA2327627A1 publication Critical patent/CA2327627A1/en
Application granted granted Critical
Publication of CA2327627C publication Critical patent/CA2327627C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/561Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities by multiplexing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/568Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities audio processing specific to telephonic conferencing, e.g. spatial distribution, mixing of participants

Abstract

This invention concerns a process for processing at least one coded-binary audio flux organized into frames created from digital audio signals which were coded by subjecting them first to a transform from the time domain into the frequency domain in order to calculate transform coefficients then to a quantification and coding stage of the said transform coefficients according to a set of quantifiers, the said set being determined from a set of values extracted from the said signals, values that make up selection parameters of the said set of quantifiers, the said parameters also being present in the said frames. It is characterized in that it includes a partial decoding stage consisting of decoding then dequantifying the transform coefficients produced by the coding based on a set of quantifiers determined from the said selection parameters contained in the said frames of the coded binary audio flux or of each coded binary audio flux, and subjecting the said partially decoded frames to the said processing in the frequency domain, then making the frames thus processed available for use in a later utilisation step.

Description

Process for processing at least one coded binary audio flux organized into frames Field of the Invention This invention concerns a process for processing at least one coded binary audio flux organized into frames. This or these flux(es) are obtained by, on the one hand, frequency type coding algorithms using the psychoacoustic characteristics of the human ear to reduce the throughput and, on the other hand, a quantification of the signals thus coded.
This invention is particularly applicable when no bit allocation data implemented during the quantification is explicitly present in the audio fluxes considered.
Such a process can be used to transpose an audio flux coded at a first throughput into another flux at a second throughput. It can also be used to combine several coded audio fluxes, for example, in an audio teleconferencing system.
A possible application for the process of this invention involves teleconferencing, mainly, in the case of a centralized communication architecture based on a multipoint control unit (MCU) which plays, among other things, the role of an audio bridge that combines (or mixes) audio fluxes then routes them to the terminals involved.
It will be noted, however, that the process of this invention can be applied to a teleconferencing system whose architecture is interlinked with terminals that are then point-to-point linked.
Other applications might be envisaged, particularly in other multimedia contexts. This is the case, for example, with accessing database servers containing audio objects to co nstr xct virtual scenes.
Sound assembly and editing, which consists of manipulating one or more compressed binary fluxes to produce a new one is another area in which this invention might be applied Background of the Invention One of the main problems to be resolved in processing coded audio fluxes is reducing the computing cost that this processing represents. Generally, such processing is implemented in the time domain so it is necessary to convert audio fluxes from the frequency domain-to the time domain then, after processing the time fluxes, convert back from the time domain to the frequency domain. These conversions cause algorithmic delays and greatly increase computing costs, which
2 might be onerous.
In particular, in the case of teleconferencing, attempts have been made to reduce overall communication time and thus increase its quality in terms of interactivity. It will be noted that the problems mentioned above are even more serious in the case of teleconferencing because of the high number of accesses that a multipoint control unit might provide.
For teleconferencing, audio fluxes can be coded using various kinds of standardized coding algorithms. Thus, the H.320 standard, specific to transmission on narrow band ISDN, specifies several coding algorithms (G.71 1, G.722, G.728). Likewise, standard H.323 also specifies several coding algorithms (G.723.1, G.729 and MPEG-1).

Moreover, in high-quality teleconferencing, standard G.722 specifies a coding algorithm that operates on a 7 kHz band width, subdividing the spectrum into two subbands. ADPCM type coding is then performed for the signal in each band.
To solve the delay problem and the complexity introduced by the banks of quadrature mirror filters, at the multipoint control unit level, standard G.722 specifies in its appendix 1 a direct recombination method based on the subband signals. This method consists of doing an ADPCM decode of two samples from the subbands of each input frame of the multipoint control unit, summing all the input channels involved and finally doing ADPCM coding before building the output frame.
One solution suggested to reduce complexity is to restrict the number of decoders at the multipoint control unit level and thus combine the coded audio fluxes on only a part of the fluxes received. There are several strategies for determining the input channels to consider. For example, combination is done on the N' signals with the strongest gains, where N' is predefined and fixed, and where the gain is read directly from input code words. Another example is doing the combining only on the active fluxes although the number of inputs considered is then variable.
It is to be noted that these methods do not solve the delay reduction problem.
Another application for the process in this invention is transposing fluxes of audio signals coded at a first throughput to another flux at a second throughput.

Such an application is interesting when there is transmission through different heterogeneous networks where the throughput must be adapted to the passband provided by the
3 transmission environment used. This is the case for networks where service quality is not guaranteed (or not reliable) or where allocation of the passband depends on traffic conditions. A
typical example is the passage from an Intranet environment (Ethernet LAN at 10 Mbits/s, for example) where thepassband limitation is less severe, to a more saturated network (Internet).
The new H.323 teleconferencing standard allowing interoperability among terminals on different kinds of networks (LAN to QoS not guaranteed, NISDN, BISDN, RTGC,...) is another application area. Another interesting case is when audio servers are accessed (audio on demand, for example). Audio data is often stored in coded form but with a sufficiently low compression rate to maintain high quality, since transmission over a network might necessitate another reduction in throughput.
Summary of the Invention The purpose of this invention is to propose a process for processing at least one coded binary audio .flux making it possible to solve the problems mentioned above.
It thus concerns a process for processing at least one coded binary audio flux organized as frames formed from digital audio signals which were coded by first converting them from the time domain to the frequency domain in order to calculate transform coefficients then quantifying and coding these transform coefficients based on a set of quantifiers determined from selection parameters extracted from the said digital audio signals, the said selection parameters also being present in the said frames.
According to an essential characteristic of this invention, the said process includes, to -recover the said transform coefficients produced by the coding, a stage in which the set of quantifiers used in the quantification stage is determined based on the said selection parameters contained in the said frames of the coded binary audio flux or of each coded binary audio flux, a partial decoding stage where the said or each coded binary audio flux is decoded and then dequantified using the said set of quantifiers thus determined to recover the said transform coefficients produced by the coding, a processing stage in the frequency domain of the transform coefficients thus recovered to provide the said processed frames to the subsequent utilisation stage.

3a According to one aspect of the present "invention, there is provided a method of processing at least one coded binary flux organized in the form of frames created from digital audio signals which were coded by at least an audio terminal in order to output processed frames to a subsequent using step, said coding of said digital audio signals including calculating transform coefficients by transforming the digital audio signals from the time domain to the frequency domain, then quantizing and coding said transform coefficients according to a set of quantizers determined by selection parameters extracted from said digital audio signals, said frames including said selection parameters and the thus-coded transform coefficients, the method comprising, for said at least one audio flux received from at least said terminal:
(1) obtaining said selection parameters from said frames of said audio flux and determining from said selection parameters the set of quantizers that was used during the quantizing step performed by said audio terminal;
(2) recovering the transform coefficients that were calculated by said audio terminal by partially decoding and dequantizing said frames, the recovering being performed by using the set .of quantizers determined in step (1);
(3) producing processed frames by performing said specific process in the frequency domain. on the dequantized transform coefficients obtained in step (2); and
(4) supplying said processed frames to a subsequent using step.
According to another aspect of the present invention, there is provided an apparatus for performing a specific process on at least one coded binary flux organized in the form of frames created from digital audio signals which were coded by at least an audio terminal to output processed frames to a subsequent using step, said coding of said digital audio signals including first transforming the digital audio signals from the time domain to the frequency domain in order to calculate transform coefficients, then quantizing and coding said transform coefficients according to a set of quantizers determined by selection parameters extracted from said digital audio signals, said frames including said selection parameters and the thus-coded transform coefficients, the apparatus comprising:

3b (1) a first stage for obtaining said selection parameters from said frames of at least one audio flux received from said at least one terminal and for determining from said selection parameters the set of quantizers used during the quantizing step performed by said audio terminal;
(2) a second stage for partially decoding and dequantizing said frames in response to the set of quantizers determined by said first stage and for recovering the transform coefficients calculated by said audio terminal;
(3) a third stage for performing said specific process in the frequency domain on the dequantized transform coefficients obtained by said second stage for producing processed frames; and (4) a fourth stage for supplying said frames processed by said third stage to a subsequent utilization stage.
According to another aspect of the present invention, there is provided a method of performing a process on at least one coded binary stream organized in the form of frames created from digital audio signals which were coded by at least an audio terminal in order to output processed frames to a subsequent using step, said coding of said digital audio signals including calculating transform coefficients by transforming the digital audio signals from the time domain to the frequency domain, then quantizing and coding said transform coefficients according to a set of quantizers determined by selection parameters extracted from said digital audio signals, said frames including said selection parameters and the thus-coded transform coefficients, the method comprising, for at least one audio stream received from at least said terminal:
(1) obtaining said selection parameters from said frames of said audio stream and determining from said selection parameters the set of quantizers that was used during the quantizing step performed by said audio terminal;
(2) recovering the transform coefficients that were calculated by said audio terminal by partially decoding and dequantizing said frames, the recovering being performed by using the set of quantizers determined in step (1);

3c (3) producing processed frames by performing said process in the frequency domain on the dequantized transform coefficients obtained in step (2); and (4) supplying said processed frames to a subsequent using step.
According to a first implementation mode, the said subsequent utilisation stage consists of partially recoding the said frames thus processed in a stage involving the requantification and recoding of the said transform coefficients thus processed.
According to another characteristic of the invention, the said processing consists of summing the transform coefficients produced by the partial decoding of the said frame fluxes and providing, at the recoding stage, the result of the said summation.
This invention also concerns a process as described above but intended to be implemented in a multiterminal teleconferencing system. The said processing then consists of summing the transform coefficients respectively produced by the partial decoding of the said frame fluxes coming from the said terminals and providing, at the recoding stage associated with a terminal, the result of the said summation from which the transform coefficients produced by the partial decoding of the frame fluxes coming from the said terminal are subtracted.
According to another implementation mode for the invention, the process of this invention is characterized in that the said subsequent utilisation stage is a conversion stage from the frequency domain to the time domain in order to recover the audio signal. Such a process is implemented, for example, in a multiterminal audioconferencing system. It is then characterized by the fact that the said processing involves respectively summing the transform coefficients produced by the partial decoding of the said frame fluxes coming from the said terminals.
According to another characteristic of the invention, the values of the said selection parameters of the set of quantifiers are also subjected to the said processing.
When the said selection parameters of the set of quantifiers contained in the said audio frames of the flux or of each flux are values of the energies of the audio signals in predetermined frequency bands, a set called the spectral envelope, the said processing consists of, for example, summing the transform coefficients produced by the partial decoding of each of the said frame fluxes and providing, at the recoding stage, the result of the said summation then determining the total energy in each frequency band by summing the energies of the frames and providing, at the recoding stage, the result of the said summation.
When implemented in a multiterminal audioconferencing system, such a process is characterized in that the said process consists of summing the transform coefficients produced by the partial decoding of each of the said frame fluxes respectively coming from the said terminals and providing, at the recoding stage associated with a terminal, the result of the said summation from which the transform coefficients produced by the partial decoding of the frame flux coming from the said terminal and that it consists of determining the total energy in each frequency band by summing the energies of the frames coming from the said terminals and providing, at the recoding stage associated with a terminal, the result of the said summation from which the energy
5 output by the frame coming from the said terminal is subtracted.
According to another characteristic of the invention, in which the said audio frames of the flux or of each flux contain information on the voicing of the corresponding audio signal, the said processing then determines voicing information for the audio signal resulting from the said processing. To determine this voicing information for the audio signal resulting from the said processing, the said processing may consist of, for example, if all the frames of all the fluxes have the same voicing state, considering this voicing state as the audio signal state resulting from the said processing and, if not, determining the total energy of the set of audio signals of the voiced frames and the energy of the set of audio signals of the unvoiced frames, then considering the voicing state of the set with the greatest energy as being the voicing state of the audio signal resulting from such processing.
When the said audio frames of the flux or of each flux contain information on the tone of the corresponding audio signal, the said processing may determine, if all the frames are of the same kind, information on the tone of the audio signal resulting from the said processing as being the state of the signals of the said frames.
According to another characteristic of the invention, the said process consists of searching for, among all the frames to be processed, the one with the greatest energy in a given band and making the coefficients of the output frame equal to the coefficient of the said frame in the said band if the coefficients of input frames other than the one with the greatest energy in a given band are masked by the masking threshold of the said frame in the said band. The energies of the output frame in the said band are, for example, made equal to the greatest energy of the said input frame in the said band.
According to another characteristic of the invention, when the said requantification stage is a vectorial quantification with dictionaries embedded in size, the code word for the output band is equal to the code word for the input band, if the corresponding input dictionary to the band is
6 included in the selected output dictionary, or in the opposite case where the output dictionary is included in the input dictionary but the quantified vector, an element of the input dictionary, is also an element of the output dictionary, otherwise the process involving reverse quantification then requantification in the output dictionary is implemented.
For example, the said requantification stage is a vectorial quantification with dictionaries embedded by size, the dictionaries being composed of a union of permutation codes. Then, if the corresponding input dictionary for the band is included in the selected output dictionary, or in the opposite case where the output dictionary is included in the input dictionary but the quantified vector, an element of the input dictionary, is also an element of the output dictionary, the code word for the output band is equal to the code word for the input band, otherwise the reverse quantification then requantification in the dictionary process is implemented, the requaiatification procedure being advantageously sped up in that the closest neighbour of the leader of a vector of the input dictionary is a leader of the output dictionary.
Brief Description of the Drawing The characteristics of the abovementioned invention, and others, will become clearer upon reading the following description of an implementation example, the said description being related to the attached drawings, including Fig. 1 is a block diagram of a centralized architecture teleconferencing system intended to implement a process according to this invention, Fig. 2 is a block diagram of a coding unit in the frequency domain that makes use of the psychoacoustic characters of the human ear, Fig. 3 is a block diagram of a coding unit used in a coded. audio signals source, such as a teleconferencing system terminal, Fig. 4 is a block diagram of a partial decoding unit used for implementing a process according to this invention, Fig. 5 is a block diagram of a partial recoding unit used for implementing a process according to this invention, Fig. 6 is a block diagram of a processing unit intended to implement the process of this invention, Figure 7 is a block diagram of an interlioked architecture teleconferencing system that implements a process according to this invention.
7 Detailed Description of the Drawings The audioconferencing system shown in Fig. I is essentially made up ofNterals to 1ON respectively connected to a nrultipoint control unit.(MCU) 20.
More precisely, each terminal 10 is made up of a coder 11 whose input receives audio data to transmit to the other terminals and whose output is connected to an input of multipoint control unit 20. Each terminal 10 also has a decoder 12 whose input is connected to an output of multipoint control unit 20 and whose output delivers data which is transmitted to the terminal considered by the other terminals.
Generally, a coder 11, such as the one shown in Fig. 2, is of the perceptual frequency type. It thus has, on the one hand, a unit 110 used to convert input data from the time domain to the frequency domain and, on the other hand, a quantification and coding unit 111 to quantify and code the coefficients produced by the conversion performed by unit 110.
Generally, quantification is performed based on a set of quantifiers, each quantifier depending, for example, on a certain number of values which are extracted, by unit 112, from the signals to be coded. These values are selection parameters from, the set of quantifiers.
Finally, the quantified and coded coefficients are formatted into audio frames by unit 113.
It will be noted that, as will be seen below, coder 11 may also deliver data on the values making up the quantifier selection parameters. It will be noted that these values might relate to the energies of audio signals in predetermined frequency bands, forming among themselves a spectral envelope of input audio signals.
Coder 1 l might also emit voicing and tone information data.
However, within the context of this invention, coder 11 does not deliver explicit information concerning the quantifiers used by the quantification and coding process performed by unit 111.
Decoder 12 of each terminal 10 is intended to perform the opposite operations to those performed by coder 11. It is thus intended to dequantify (reverse quantification operation) the coefficients contained in the audio frames received from naultipoint control unit 20 and to then perform the reverse conversion to that performed by coder 11 so as to deliver data in the time domain. The dequantification stage requires a knowledge of the quantifiers used in the
8 quantification process, this knowledge being provided by the values of the selection parameters present in the frame. It may also use voicing and tone information from data received from multipoint control unit 20.
Multipoint control unit 20 according to this invention and shown in Fig. 1 is essentially made up of a combinator unit 21 which is intended to combine signals present on its inputs and to deliver to the input of decoder 12 of a terminal l Om the sum of the signals delivered respectively by all coders 11 of the Nterminal s except for the signal from terminal 1Om.
More precisely, multipoint control unit 20 also has N partial decoders 221 to 22, intended to respectively receive the audio frames produced by terminals 101 to 10õ , to decode them and thus deliver them to the inputs of combinator unit 21. Multipoint control unit 20 has N recoders 231 to 23õ of which the outputs are respectively connected to the inputs of decoders 12 of terminals 101 to 10,, and whose inputs are respectively connected to outputs of combinator unit 21.
According to this invention, the decoding performed by each decoder 22 is a partial decoding consisting essentially of extracting the essential information contained in the audio frames present on its input and thus delivering the transform coefficients in the frequency domain.
Eventually, each decoder 22 also delivers the set of values of the quantifier selection parameters, such as the spectral envelope, and voicing and tone information to combinator unit 21.
To simplify things, in the rest of the description, we will consider only the spectral envelope but it will be understood that this invention also applies for any kind of set of parameter values allowing the quantifiers to be used or used by the process involved to be selected.
In Fig. 1, we have noted y Em(k) the transform coefficient of rank k of the frame present on input E. connected to terminal 10,,,, eE..0) the energy of the audio signal corresponding to the frame which is present on input Em in the frequency band with index j, vEm the voicing information for this signal and tEm the tone information also for this signal.
We will name hereinafter the set of energies eE,(j) for all bands j varying from 1 to M, M
being the total number of bands, the "spectral envelope". It will be noted {eO)}.
It will be noted that, in the present state of technology, decoders 22 were intended to
9 decode the audio frames coming from terminals 101 to 10n, and to process them in order to synthesize a time signal which was then processed in the time domain by combinator unit 21, which is not the case with this invention where the processing performed by unit 21 is carried out in the frequency domain. If fact, combinator unit 21 recombines dequantified frames coming from decoders 221 to 22N by summing all the transform coefficients yE1(k) with i #m and by delivering, on each output Sm, new dequantified coefficients yS,n(k) the value of which is given by the following relation:
N
lr rm() _ [;,Eli k) y D161, i1 m If the audio frame delivered by decoders 221 to 22N contains a spectral envelope signal led, combinator unit 21 calculates, for each output Sm, a new spectral envelope signal {eSmO)l by recalculating the energy eSmO) for each band j using the following relation:

N

emO) _ Le ", 0) t=1, i= m Eventually, combinator unit 21 determines the parameters used to choose the type of coding and the characteristics of the quantification of the spectral envelope {eSmO)}
Moreover, the voiced/unvoiced nature and the tone/non-tone nature of the frame to be delivered on each output Sm are determined based on the voicing and the energy of the signals corresponding to the fields present on inputs E, to E. which were used to construct them.

As for recoders 231 to 23N, they proceed in the reverse manner to that of partial decoders 221 to 22N, eventually taking into account the new binary throughput Ds, necessary for the channel m considered.
5 In Fig. 3, we have shown a coder of a type that might be used as coder 1 I
of a terminal
10 with this invention's system. It will be understood that this invention is not limited to this type of decoder but that any type of audio decoder capable of delivering transform coefficients and quantifier selection -parameters would be suitable, such as the decoder standardized by the ITU-T
under the name "G-722.1" or this one standardized by the ISO under the name "MPEG-4 AAC".
10 The description that follows is presented only as an implementation example.
The frames x(n) present at the input to this coder are first of all the subjectof a transform from the time domain -to the frequency domain, such as a modified discrete cosine transform, in a unit 31 intended to deliver the coefficients of this transform y(k). Coder 30 also includes a voicing detector 32 which determines if the input signal is voiced or not and delivers binary voicing information v. It also includes 4 tone detector 33 which evaluates, based on the transform coefficients delivered by unit 31, whether the input signal x(n) is tonal or not and delivers binary tone information t. It also has a mashing unit 34 which, based on transform coefficients delivered by unit 31, delivers or does not deliver masking information according to their compared value at a predetermined threshold level.
Based on this masking information delivered by unit 34 as well as on voicing signal v and tone signal t, a unit 35 determines the energy eG) in each of the bands j of a plurality of the bands (generally numbering 32) and delivers, quantified and coded, a spectral envelope signal for the current frame, subsequently noted by the fact that it is quantified, {eeG)}
with j -1 to M, M .
being the total number of bands.
Then, for the frequency bands that are not entirely masked, bits are dynamically allocated by unit 36 for the purpose of quantifying transform coefficients in a quantification and coding unit 37.
It will be noted'tbat bit allocation unit 36 uses the spectral envelope delivered by unit 35.
The transformed coefficients are thus quantified in unit 37 which, to achieve this and to
11 reduce the dynamic domain of the quantification, uses the said coefficients coming from unit 31, the masking information delivered by unit 34 and the spectral envelope {eq(j)}
delivered by unit 35 and the bit allocation signal delivered by unit 36.
The quantified transformed coefficients yq(k), the quantified energy in each band eqO), the tone signal t and the voicing signal v are then multiplexed in a multiplexer 38 to form coded signal audio frames.
We have shown in Fig. 4 a block diagram of a partial decoder 40 as the one used, as decoder 22 of a multipoint control unit 20 in accordance with this invention, in the case where a coder such as the one shown in Fig. 3 is used at the terminal level.

The partial decoder 40 shown in Fig. 4 is essentially made up of a demultiplexer 41 for demultiplexing input frames and thus delivering the quantified coefficients yq(k), the energy in each of the bands eqO), the voicing information signal v and the tone information signal t.
The energy signal eqO) in each of the bands is decoded and dequantified in a unit 42 that uses voicing information signals v and tone information signals t to achieve this. The energy eO) in each of bands j is delivered.
A masking curve by band is determined by unit 43 and is used by a dynamic bit allocation unit 44 which moreover uses the energy signal eO) in each of bands j to deliver a dynamic bit allocation signal to a reverse quantification unit 45. Reverse quantification unit 45 is intended to dequantify each of the transform coefficients yq(k) and also uses the energy signal eO) in each of the corresponding bands.
Thus, the partial decoder delivers, for each field on its input, the transform coefficients y(k), the energy signals eO) in each of the bands, a voicing information signal v and a tone information signal t.

The partial decoding unit 40 makes available, for each field of the channel with index n to be combined, the set of K quantified transform coefficients with index k quantified {ygEn(k)} with k = 1 to K, of the set {egEnO)} of quantified energy values in the M bands j with j = 1 to M, tone information tEn and voicing information vEn.

Combinator unit 20 is used, for an input with index n, to combine the N-1 other inputs and deliver the signal resulting from this combination to the output with index n.
12 More precisely, the combination operation implemented by combinator unit 21 is advantageously the following.
First of all, intermediate variables corresponding to the sum of the transformed coefficients with index kyE,,(k) for all inputs Eõ and the sum of energies eEõ (j) of the quantified energy values in each band j for all inputs E,, are determined with:
N
Y(k) _ EYE(k), k = O...K-1 ni N
eG) _ E(eEnO))2, j = 0...M-1 nml Then, the values corresponding to each output channel Sm are subtracted from the said intermediate variables y(k) and eO), of the input signals for the input with index m:

ygE.(k) = y(k) -,yEm(k), k = 0... K-1 and m = 1...N
egE,(j) = /eO) - (e E. ))2, j = 0...M- 1 and m = 1...N

It will be noted that the number of bands M and the number of transformed coefficients K
used in the above calculations depend on the throughput of the output channel considered. Thus, for example, if the throughput for a channel is 16 kbits/s, the number of bands is equal to M = 26 instead of 32.

Combinator unit 21 also determines the voicing vSm of the field on each output Sm. To achieve this, it uses the voicing state vEõ of the frames of the N - 1 inputs with indexes n (n #m) and of their energy eEm. Thus, if all the frames on input channels with indexes n (n #m) are of the same kind (voiced or not voiced), the field on the output channel with index m is considered to be in the same state. However, if the input frames are not of the same kind, then the total energy of
13 the set of voiced frames and the total energy of the set of unvoiced frames are calculated independently from each other. Then, the state of the output frame with index m is the same as that of the group of frames of which the total energy thus calculated is the greatest.
It will be noted that the calculation of each input frame is done simply by combining the energies of its bands obtained from the decoded spectral envelope.
Combinator unit 20 also determines the tone tEm of the field of each output S.
if all the input frames with index n contributing to the calculation of the frame on output channel with index m are of the same kind. In this particular case, the output frame with index m takes on the same tone state. Otherwise, tone determination is postponed until the partial recoding phase.
In Fig. 5, we have shown the block diagram for a partial recoding unit 50 where a coder such as the one shown in Fig. 3 is used as coder 11 of a terminal.
The partial recoder 50 shown in Fig. 5 is intended to deliver, to each output Sm of combinator unit 20 transformed coefficients ygEm(k), energy signals egSm ) in j bands, a tone information signal tEm and a voicing information signal vSm.
The tone information signal tSm on the output with index m is recalculated using a unit 51 which receives, on a first input, the tone information signal tSm from the output with index m when the said signal has been determined by combinator unit 20 and, on a second input, all the transformed coefficients ygSm(k) for a new calculation when combinator unit 20 has not done this.
The tone information signal tSm coming from unit 51 is delivered on an input of a multiplexer 52. It is also delivered to a spectral envelop coding unit 53 which also uses the voicing signal vSm on output Sm of unit 20 to code and quantify the energies in all the bands considered egSmO). The quantified energy signals egSmO) are delivered to an input of multiplexer 52.
The (unquantified) energy signals eSmO) are also used by a masking curve determination unit 54 which provides masking signals by bands j to a dynamic allocation unit 55 and to a masking unit 56.
Dynamic bit allocation unit 55 also receives quantified energy signals egSmO) and determines the number of bits that will be used by a requantification unit 57 to quantify the transform coefficients ygSm(k) that were not masked by masking unit 56 and to deliver quantified transform coefficient signals ygSr(k) to multiplexer 52. Requantification unit 57 also uses the
14 quantified energy signals eqSm(J) in bands j.
Multiplexer 52 is intended to deliver the set of these signals in the form of an output frame.
To reduce the complexity due to the reverse vectorial quantification performed by unit 45 of each decoder 40 and to the requantification of the bands when recoder 50 operates, particularly of unit 57 of recoder 50, the process of this invention uses an intersignal masking method in bands j to keep, if possible, only the coefficients and the energy of a single input signal in a given band.
Thus, to determine the signal on band j, j = 1 to M, of the frame present on the output with index m, all the input frames n ;6m are first searched to find the one with the greatest energy (eEõ (j))2 in band j:

No = arg max (eEõ (i))2}
n *m Then a test is made to determine whether the coefficients for inputs frames yEm(k) n -m and n --no in band j are all masked by the masking threshold SEno (j) for frame n,, in band j. It will be noted that this threshold SE,,,, 0) was determined during the partial decoding phase performed by unit 44 of decoder 40.
Thus, if coefficients yEm(k) are masked by threshold SEõo0), that is If (y En(k))2 <SEEQ 0) Vn #m, no and VkE band 0) then:

the coefficients of the output frames are equal ySm(k) to coefficient yEno(k) of the input frame no, that is:

ySm(k) = yEõa(k) for kF band 6) Likewise, in this case, the energies eSm(I) of the output frames of the said band considered j are equal to the greatest energy eEn0O), that is eSm(j) = eEõo(j) The coefficients for the bands of output frame m thus calculated are not subjected to a complete inverse quantification requantification procedure during the partial recoding phase.
5 If the above condition is not satisfied, the terms esm(j) and ysm(k) are given by the preceding equations.
When a vector algebra type quantification is used to requantify the transformed coefficients, code word m, transmitted for each band i of the input frame represents the index of the quantified vector in the dictionary, noted C(b;, d), of leader vectors quantified by the number 10 of bits b, and of dimension d,. From this code word m;, the signs vector sign(i), the number L, in the dictionary C(b;, d), of the quantified leader vector which is the closest neighbour of leader vector Yq(i) and ri of the quantified vector Yq(i) in the class of the leader vector Yq(i) can be extracted.
Recoding on band i, to obtain the output code word m;, then takes place as follows.
15 Code word m; in band i is decoded and the number L. of the quantified leader vector Yq(), the rank r and the sign sign(i) are extracted. Two cases are to be considered depending on the number of bits b, and bi, respectively, allocated to band i on input and output as well as the position of the input quantified leader vector compared to the new dictionary C(bi di).
If the number of output bits bi is greater than or equal to the numbers of input bits b,, then code word mi of the output frame is the same as that of input frame m;. The same is true if the number of output bits bi is less than the number of input bits b,, but at the same time, the number L, of the quantified leader vector yq(i) is less than or equal to the cardinal number NL(bi di) of the dictionary used to quantify the output frame. Thus:

If (bizb) or (bi<bi and L;_<NL(b;,d) then mi = m, In all other cases, the frame is decoded to recoverperm(i) (equivalent to determining Yq(i) from number L. and of rank r,. This stage may already have been carried out during the partial decoding operation.
16 Vector Yq(i) is then sought in dictionary C(b;,d), the closest neighbour of Yq(i), L. being its number.

Following this, rank r, of Y'q(i), the new quantified vector of Y(i), is sought in leader class Y'q(i) using perm(i). Then code word m'i of band i of the output frame is constructed using the number L'i, rank ri' and sign(i).

This invention can also be applied in any digital audio signal processing application. A
block diagram of such an application is shown in Fig. 6.

The coded signals coming from a terminal such as a terminal 10 (see Fig. 1) are subjected, in a unit 60, to partial decoding, such as that performed in a decoding unit 40 (see also Fig. 4).

The signals thus partially decoded are then subjected, in a unit 61, to the particular processing to be applied. Finally, after processing, they are recoded in a unit 62 which is of the type of unit 50 which is illustrated in Fig. 5.

For example, the particular processing in question is an audio transcoding to bring audio signals coded to a first throughout (for example, 24 kbits/s) to a second throughput (for example, 16 kbits/s). In this particular case, the processing performed in unit 61 consists essentially of relocating bits based on the second available binary throughput. It will be noted that, in this case, the output frame from unit 62 contains the same lateral tone, voicing and coded spectral envelope information as in the frame present at the input to unit 60.

In Fig. 7, a block diagram of a teleconferencing terminal with an interlinked architecture is shown. It includes both partial decoders 70 and inputs for the frames coming from other terminals. These partial decoders 70 have their outputs which are respectively connected to the inputs of a combinator unit 71 which then delivers a sum frame in the frequency domain. This frame is then converted to the time domain by a unit 72 which delivers a digital audio signal.

Claims (32)

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY
OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A method of performing a process on at least one coded binary stream organized in the form of frames created from digital audio signals which were coded by at least an audio terminal in order to output processed frames to a subsequent using step, said coding of said digital audio signals including calculating transform coefficients by transforming the digital audio signals from the time domain to the frequency domain, then quantizing and coding said transform coefficients according to a set of quantizers determined by selection parameters extracted from said digital audio signals, said frames including said selection parameters and the thus-coded transform coefficients, the method comprising, for at least one audio stream received from at least said terminal:
(1) obtaining said selection parameters from said frames of said audio stream and determining from said selection parameters the set of quantizers that was used during the quantizing step performed by said audio terminal;
(2) recovering the transform coefficients that were calculated by said audio terminal by partially decoding and dequantizing said frames, the recovering being performed by using the set of quantizers determined in step (1);
(3) producing processed frames by performing said process in the frequency domain on the dequantized transform coefficients obtained in step (2); and (4) supplying said processed frames to a subsequent using step.
2. The method of claim 1 wherein said subsequent using step includes partially recoding the frames thus processed in a single step including requantization and recoding the processed transform coefficients.
3. The method of claim 2 wherein the process includes summing the dequantized transform coefficients obtained by the step (2) of partially decoding the frames belonging to streams of frames provided by a plurality of audio terminals.
4. The method of claim 2, wherein, in a multi-terminal teleconferencing system, the process includes summing the dequantized transform coefficients obtained by the step (2) of partially decoding the frames belonging to streams of frames provided by a plurality of audio terminals, subtracting from said summed coefficients the dequantized transform coefficients obtained by the step (2) of partial decoding frames coming from one of said audio terminals, and supplying the thus obtained result to said subsequent using step concerning said audio terminal.
5. The method of claim 1 wherein said subsequent using step includes reconstructing the digital audio signals by transforming said processed frames from the frequency domain back in the time domain.
6. The method of claim 5, wherein, in a multi-terminal teleconferencing system, the process includes summing the dequantized transform coefficients obtain by the step (2) of partially decoding the frames belonging to streams of frames provided by a plurality of audio terminals.
7. The method of claim 6 further including subjecting the values of the quantizer set selection parameters to said process of summing.
8. The method of claim 6 wherein the quantizer set selection parameters included in the audio frames of said at least one stream includes a set of values representing the energies of the digital audio signals in predetermined frequency bands, the set being called a spectral envelope, said method including summing the transformed coefficients produced by the step (2) of partially decoding each of the stream of frames and supplying the result of the summation to a subsequent using step of recoding, said method further including determining the total energy in each frequency band by summing the energies of the frames and supplying the result of the summing step to the subsequent using step of recoding.
9. The method of claim 8, wherein, in a multi-terminal teleconferencing system, said method further comprises summing the transformed coefficients produced respectively by the step (2) of partially decoding the streams of frames coming from said terminals and the recoding step associated with a terminal, supplying the result of said summation from which the transform coefficients produced by the step of partially decoding the stream of frames coming from said terminal are subtracted, determining the total energy in each frequency band by summing the energies of the frames coming from all the terminals, and, for the recoding step associated with a terminal, supplying the result of the summation from which the energy from the frame coming from the terminal is subtracted.
10. The method of claim 2 wherein the requantizing step of said subsequent using step is performed by a vectorial quantization with embedded dictionaries, further including setting a code word of an output band so it is the same as the codeword of an input band if the input dictionary corresponding to the band is included in a selected output dictionary; or if the output dictionary is included in the input dictionary but a quantized vector, an element of the input dictionary, is also an element of the output dictionary, performing a process including reverse quantization then requantization in the output dictionary.
11. The method of claim 10 wherein the requantization step includes a vectorial quantization with embedded dictionaries, the dictionaries including a union of permutation codes, said method further including setting a code word for the output band so it is the same as the code word for the input band if the corresponding input dictionary for the band is included in the selected output dictionary, or in the opposite case where the output dictionary is included in the input dictionary but the quantized vector, an element of the input dictionary, is also an element of the output dictionary, otherwise reverse quantizing then requantizing the output dictionary, the requantization procedure being sped up if the closest neighbor of a leader of a vector of the input dictionary is a leader of the output dictionary.
12. The method of claim 1 wherein the audio frames of the stream include voicing information on corresponding digital audio signals, said method further including determining voicing information for the digital audio signals resulting from the process.
13. The method of claim 12 further including, in the step of determining voicing information for the digital audio signals resulting from said performing step (3) of said process, (a) if all the frames of all the streams are determined to have the same voicing state, considering this voicing state as the digital audio signals state resulting from step (3), and (b) (i) if all the frames of all the streams are determined not to have the same voicing state, determining a total energy of a set of digital audio signals of the voiced frames and an energy of a set of digital audio signals of the unvoiced frames, and (ii) then considering the voicing state of the set with the greatest energy as being the voicing state of the digital audio signals resulting from the said process.
14. The method of claim 1 wherein the audio frames of said at least one stream include tone information for corresponding digital audio signals, said process further including, if all the frames are determined to be of the same kind, determining tone information for the digital audio signals resulting from the process as being the state of the digital audio signals of all the frames.
15. The method of claim 1 further including finding among all the frames the one with the most energy in a given band, and making the coefficients of the output frame equal to the coefficient of the frame with the most energy in a given band if the coefficients of the input frames other than the one with the most energy in a given band are masked by a masking threshold of the frame in the band.
16. The method of claim 15 further comprising equalizing the energies of the output frame in the band to the maximum energy of the input frame in said band.
17. Apparatus for performing a specific process on at least one coded binary stream organized in the form of frames created from digital audio signals which were coded by at least an audio terminal to output processed frames to a subsequent using step, said coding of said digital audio signals including first transforming the digital audio signals from the time domain to the frequency domain in order to calculate transform coefficients, then quantizing and coding said transform coefficients according to a set of quantizers determined by selection parameters extracted from said digital audio signals, said frames including said selection parameters and the thus-coded transform coefficients, the apparatus comprising:

(1) a first stage for obtaining said selection parameters from said frames of at least one audio stream received from said at least one terminal and for determining from said selection parameters the set of quantizers used during the quantizing step performed by said audio terminal;
(2) a second stage for partially decoding and dequantizing said frames in response to the set of quantizers determined by said first stage and for recovering the transform coefficients calculated by said audio terminal;
(3) a third stage for performing said specific process in the frequency domain on the dequantized transform coefficients obtained by said second stage for producing processed frames; and (4) a fourth stage for supplying said frames processed by said third stage to a subsequent utilization stage.
18. The apparatus of claim 17 wherein said subsequent utilization stage includes a stage for partially recoding the frames thus supplied by said fourth stage in response to a requantization and a recoding of the processed transform coefficients.
19. The apparatus of claim 18 wherein the third stage includes a summing arrangement for summing the dequantized transform coefficients obtained by the second stage partially decoding the frames belonging to streams of frames derived at a plurality of audio terminals.
20. The apparatus of claim 18 for use in a multi-terminal teleconferencing system wherein the third stage includes a summing arrangement for summing the dequantized transform coefficients obtained by the second stage partially decoding the frames belonging to streams of frames derived at a plurality of audio terminals, a subtracting arrangement for subtracting from said summed coefficients the dequantized transform coefficients derived by the second stage partial decoding frames coming from one of said audio terminals, and an arrangement for supplying the thus obtained result to said subsequent utilization stage concerning said audio terminal.
21. The apparatus of claim 17 wherein said subsequent utilization stage includes a reconstructing arrangement for transforming said processed frames from the frequency domain back in the time domain.
22. The apparatus of claim 21 for use in a multi-terminal teleconferencing system wherein the third stage includes a summing arrangement for summing the dequantized transform coefficients derived by the second stage partially decoding the frames belonging to streams of frames derived by a plurality of audio terminals.
23. The apparatus of claim 22 wherein the summing arrangement is arranged to process the values of the quantizer set selection parameters.
24. The apparatus of claim 22 wherein the set of quantizer selection parameters in the audio frames of the stream includes a set of values representing the energies of the audio digital signals in predetermined frequency bands, the set being called a spectral envelope, said apparatus including the summing arrangement for summing the transformed coefficients derived by the second stage partially decoding each of the stream of frames and for supplying the result of the summation to a subsequent recoding utilization stage, and an arrangement for determining the total energy in each frequency band in response to a sum of the energies of the frames and supplying the result of the summation to said subsequent recoding utilization stage.
25. The apparatus of claim 24 for use in a multi-terminal teleconferencing system, said apparatus further including the summing arrangement for summing the transformed coefficients derived respectively by the second state partially decoding the streams of frames coming from said terminals and for supplying to a terminal the result of said summation from which the transform coefficients derived by partially decoding the stream of frames coming from said terminal are subtracted, an arrangement for determining the total energy in each frequency band in response to a sum of the energies of the frames coming from all the terminals and for providing to the terminal the result of the summation from which the energy from the frame coming from said terminals is subtracted.
26. The apparatus of claim 17 wherein the audio frames of said at least one stream include voicing information on a corresponding audio signal, said apparatus further including an arrangement for determining the voicing information for the digital audio signal derived by said third stage.
27. The apparatus of claim 26 further including an arrangement (a) for determining voicing information for the digital audio signals derived by said third stage and an arrangement for considering this voicing state as the digital audio signals state if all the frames of all the streams are determined to have the same voicing state, or if all the frames of all the streams are determined not to have the same voicing state, (b)(i) for determining a total energy of a set of digital audio signals of the voiced frames and an energy of the set of digital audio signals of the unvoiced frames, and (ii) then for considering the voicing state of the set with the greatest energy as being the voicing state of the digital audio signals derived from the third stage.
28. The apparatus of claim 17 wherein the audio frames of said at least one stream include tone information for corresponding digital audio signals, said third stage further including an arrangement for determining tone information for the digital audio signals derived by said third stage as being the state of the signals of all the frames if all the frames are determined to be of the same kind.
29. The apparatus of claim 17 further including an arrangement for finding among all the frames the frame with the most energy in a given band, and for making the coefficients of an output frame equal to the coefficient of the frame with the most energy in a given band if the coefficients of the input frames other than the one with the most energy in a given band are masked by a masking threshold of the frame in the band.
30. The apparatus of claim 29 further comprising an arrangement for equalizing the energies of the output frame in the band to the maximum energy of the input frame in said band.
31. The apparatus of claim 18 wherein the requantizing stage of said subsequent utilization stage is arranged to perform a vectorial quantization with embedded dictionaries, said apparatus further including means for either setting a code word of an output band so it is the same as a codeword of an input band if an input dictionary corresponding to the input band is included in a selected output dictionary, or if the output dictionary is included in the input dictionary but a quantized vector, an element of the input dictionary, is also an element of the output dictionary;
or for performing a process including reverse quantization then requantization in the output dictionary.
32. The apparatus of claim 31 wherein the dictionaries include a union of permutation codes, said apparatus further including means for either setting the code word for the output band so it is the same as the code word for the input band if the corresponding input dictionary for the band is included in the selected output dictionary, or in the opposite case where the output dictionary is included in the input dictionary but the quantized vector, an element of the input dictionary, is also an element of the output dictionary, or otherwise for reverse quantizing then requantizing the output dictionary, the requantization procedure being sped up in the closest neighbor of a leader of a vector of the input dictionary that is a leader of the output dictionary.
CA2327627A 1999-12-08 2000-12-05 Process for processing at least one coded binary audio flux organized into frames Expired - Fee Related CA2327627C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9915574 1999-12-08
FR9915574A FR2802329B1 (en) 1999-12-08 1999-12-08 PROCESS FOR PROCESSING AT LEAST ONE AUDIO CODE BINARY FLOW ORGANIZED IN THE FORM OF FRAMES

Publications (2)

Publication Number Publication Date
CA2327627A1 CA2327627A1 (en) 2001-06-08
CA2327627C true CA2327627C (en) 2012-02-07

Family

ID=9553092

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2327627A Expired - Fee Related CA2327627C (en) 1999-12-08 2000-12-05 Process for processing at least one coded binary audio flux organized into frames

Country Status (6)

Country Link
US (1) US6807526B2 (en)
EP (1) EP1107230B1 (en)
JP (1) JP2001202097A (en)
CA (1) CA2327627C (en)
DE (1) DE60012860T2 (en)
FR (1) FR2802329B1 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7069208B2 (en) * 2001-01-24 2006-06-27 Nokia, Corp. System and method for concealment of data loss in digital audio transmission
US7447639B2 (en) * 2001-01-24 2008-11-04 Nokia Corporation System and method for error concealment in digital audio transmission
US7711123B2 (en) 2001-04-13 2010-05-04 Dolby Laboratories Licensing Corporation Segmenting audio signals into auditory events
US7461002B2 (en) * 2001-04-13 2008-12-02 Dolby Laboratories Licensing Corporation Method for time aligning audio signals using characterizations based on auditory events
US7610205B2 (en) * 2002-02-12 2009-10-27 Dolby Laboratories Licensing Corporation High quality time-scaling and pitch-scaling of audio signals
EP1559101A4 (en) * 2002-11-07 2006-01-25 Samsung Electronics Co Ltd Mpeg audio encoding method and apparatus
KR100477701B1 (en) * 2002-11-07 2005-03-18 삼성전자주식회사 An MPEG audio encoding method and an MPEG audio encoding device
MXPA05012785A (en) * 2003-05-28 2006-02-22 Dolby Lab Licensing Corp Method, apparatus and computer program for calculating and adjusting the perceived loudness of an audio signal.
US7460684B2 (en) 2003-06-13 2008-12-02 Nielsen Media Research, Inc. Method and apparatus for embedding watermarks
US7912226B1 (en) * 2003-09-12 2011-03-22 The Directv Group, Inc. Automatic measurement of audio presence and level by direct processing of an MPEG data stream
FR2867648A1 (en) * 2003-12-10 2005-09-16 France Telecom TRANSCODING BETWEEN INDICES OF MULTI-IMPULSE DICTIONARIES USED IN COMPRESSION CODING OF DIGITAL SIGNALS
FR2867649A1 (en) * 2003-12-10 2005-09-16 France Telecom OPTIMIZED MULTIPLE CODING METHOD
US7480267B2 (en) * 2004-02-06 2009-01-20 M-Stack Limited Apparatus and method for operating a communications device in a mobile communications network
CN102169693B (en) 2004-03-01 2014-07-23 杜比实验室特许公司 Multichannel audio coding
AU2005270105B2 (en) * 2004-07-02 2011-03-31 Nielsen Media Research, Inc. Methods and apparatus for mixing compressed digital bit streams
US7508947B2 (en) * 2004-08-03 2009-03-24 Dolby Laboratories Licensing Corporation Method for combining audio signals using auditory scene analysis
US8199933B2 (en) 2004-10-26 2012-06-12 Dolby Laboratories Licensing Corporation Calculating and adjusting the perceived loudness and/or the perceived spectral balance of an audio signal
MX2007005027A (en) 2004-10-26 2007-06-19 Dolby Lab Licensing Corp Calculating and adjusting the perceived loudness and/or the perceived spectral balance of an audio signal.
TWI397903B (en) * 2005-04-13 2013-06-01 Dolby Lab Licensing Corp Economical loudness measurement of coded audio
KR101322962B1 (en) * 2005-04-18 2013-10-29 바스프 에스이 Copolymer
US20060235883A1 (en) * 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
CA2610430C (en) * 2005-06-03 2016-02-23 Dolby Laboratories Licensing Corporation Channel reconfiguration with side information
TWI396188B (en) * 2005-08-02 2013-05-11 Dolby Lab Licensing Corp Controlling spatial audio coding parameters as a function of auditory events
US8504181B2 (en) * 2006-04-04 2013-08-06 Dolby Laboratories Licensing Corporation Audio signal loudness measurement and modification in the MDCT domain
TWI517562B (en) * 2006-04-04 2016-01-11 杜比實驗室特許公司 Method, apparatus, and computer program for scaling the overall perceived loudness of a multichannel audio signal by a desired amount
EP2011234B1 (en) 2006-04-27 2010-12-29 Dolby Laboratories Licensing Corporation Audio gain control using specific-loudness-based auditory event detection
EP2458588A3 (en) * 2006-10-10 2012-07-04 Qualcomm Incorporated Method and apparatus for encoding and decoding audio signals
EP2095560B1 (en) 2006-10-11 2015-09-09 The Nielsen Company (US), LLC Methods and apparatus for embedding codes in compressed audio data streams
US8036903B2 (en) 2006-10-18 2011-10-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Analysis filterbank, synthesis filterbank, encoder, de-coder, mixer and conferencing system
BRPI0717484B1 (en) 2006-10-20 2019-05-21 Dolby Laboratories Licensing Corporation METHOD AND APPARATUS FOR PROCESSING AN AUDIO SIGNAL
US8521314B2 (en) * 2006-11-01 2013-08-27 Dolby Laboratories Licensing Corporation Hierarchical control path with constraints for audio dynamics processing
CN102395033B (en) 2006-12-12 2014-08-27 弗劳恩霍夫应用研究促进协会 Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
FR2910752B1 (en) * 2006-12-22 2009-03-20 Commissariat Energie Atomique SPATIO-TEMPORAL ENCODING METHOD FOR MULTI-ANTENNA COMMUNICATION SYSTEM OF IMPULSE UWB TYPE
WO2009011827A1 (en) * 2007-07-13 2009-01-22 Dolby Laboratories Licensing Corporation Audio processing using auditory scene analysis and spectral skewness
WO2009086174A1 (en) * 2007-12-21 2009-07-09 Srs Labs, Inc. System for adjusting perceived loudness of audio signals
US8538042B2 (en) 2009-08-11 2013-09-17 Dts Llc System for increasing perceived loudness of speakers
EP2362387A1 (en) * 2010-02-26 2011-08-31 Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. Watermark generator, watermark decoder, method for providing a watermark signal in dependence on binary message data, method for providing binary message data in dependence on a watermarked signal and computer program using a differential encoding
US9729120B1 (en) 2011-07-13 2017-08-08 The Directv Group, Inc. System and method to monitor audio loudness and provide audio automatic gain control
US9312829B2 (en) 2012-04-12 2016-04-12 Dts Llc System for adjusting loudness of audio signals in real time
EP2901448A4 (en) * 2012-09-26 2016-03-30 Nokia Technologies Oy A method, an apparatus and a computer program for creating an audio composition signal
CN109328382B (en) * 2016-06-22 2023-06-16 杜比国际公司 Audio decoder and method for transforming a digital audio signal from a first frequency domain to a second frequency domain
JP7092048B2 (en) * 2019-01-17 2022-06-28 日本電信電話株式会社 Multipoint control methods, devices and programs

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2010830C (en) * 1990-02-23 1996-06-25 Jean-Pierre Adoul Dynamic codebook for efficient speech coding based on algebraic codes
JP2598159B2 (en) * 1990-08-28 1997-04-09 三菱電機株式会社 Audio signal processing device
CA2077662C (en) * 1991-01-08 2001-04-17 Mark Franklin Davis Encoder/decoder for multidimensional sound fields
US5274740A (en) * 1991-01-08 1993-12-28 Dolby Laboratories Licensing Corporation Decoder for variable number of channel presentation of multidimensional sound fields
US5390177A (en) * 1993-03-24 1995-02-14 At&T Corp. Conferencing arrangement for compressed information signals
WO1995010760A2 (en) * 1993-10-08 1995-04-20 Comsat Corporation Improved low bit rate vocoders and methods of operation therefor
US5570363A (en) * 1994-09-30 1996-10-29 Intel Corporation Transform based scalable audio compression algorithms and low cost audio multi-point conferencing systems
JPH1075310A (en) * 1996-08-29 1998-03-17 Nec Corp Multi-point video conference system
GB2321577B (en) * 1997-01-27 2001-08-01 British Broadcasting Corp Audio compression
US6230130B1 (en) * 1998-05-18 2001-05-08 U.S. Philips Corporation Scalable mixing for speech streaming
TW376611B (en) * 1998-05-26 1999-12-11 Koninkl Philips Electronics Nv Transmission system with improved speech encoder

Also Published As

Publication number Publication date
DE60012860T2 (en) 2005-08-18
CA2327627A1 (en) 2001-06-08
US6807526B2 (en) 2004-10-19
FR2802329A1 (en) 2001-06-15
JP2001202097A (en) 2001-07-27
EP1107230A1 (en) 2001-06-13
DE60012860D1 (en) 2004-09-16
FR2802329B1 (en) 2003-03-28
EP1107230B1 (en) 2004-08-11
US20010027393A1 (en) 2001-10-04

Similar Documents

Publication Publication Date Title
CA2327627C (en) Process for processing at least one coded binary audio flux organized into frames
JP3168012B2 (en) Method and apparatus for coding, manipulating and decoding audio signals
FI114248B (en) Method and apparatus for audio coding and audio decoding
DE60024123T2 (en) LPC HARMONIOUS LANGUAGE CODIER WITH OVERRIDE FORMAT
US20020049586A1 (en) Audio encoder, audio decoder, and broadcasting system
JP2010170142A (en) Method and device for generating bit rate scalable audio data stream
EP1618686A1 (en) Support of a multichannel audio extension
JPH04127747A (en) Variable rate encoding system
JPH045200B2 (en)
US5926785A (en) Speech encoding method and apparatus including a codebook storing a plurality of code vectors for encoding a speech signal
US8494843B2 (en) Encoding and decoding apparatuses for improving sound quality of G.711 codec
JP3406275B2 (en) Digital signal encoding method, digital signal decoding method, these devices and their respective program recording media
USRE41370E1 (en) Adaptive transform coding system, adaptive transform decoding system and adaptive transform coding/decoding system
US20110064229A1 (en) Audio signal decoding device and balance adjustment method for audio signal decoding device
KR100952065B1 (en) Coding method, apparatus, decoding method, and apparatus
JP4359949B2 (en) Signal encoding apparatus and method, and signal decoding apparatus and method
US20110106532A1 (en) Apparatus and method for encoding and decoding enhancement layer
DE69913976T2 (en) VOICE PARAMETER COMPRESSION
JP2003332914A (en) Encoding method for digital signal, decoding method therefor, apparatus for the methods and program thereof
Buzo et al. A two-step speech compression system with vector quantizing
JPH0335300A (en) Voice coding and decoding transmission system
JP3010637B2 (en) Quantization device and quantization method
JPS61107815A (en) Digital coder
JP2003015698A (en) Audio signal encoding device and audio signal decoding device
Bae et al. On the predictor for the waveform coding of speech signals by using the dual first order difference values

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20171205