EP1175670B1 - Mise en oeuvre d'une quantification a gain adaptatif et de longueurs de symboles non uniformes pour codage audio - Google Patents
Mise en oeuvre d'une quantification a gain adaptatif et de longueurs de symboles non uniformes pour codage audio Download PDFInfo
- Publication number
- EP1175670B1 EP1175670B1 EP00922036A EP00922036A EP1175670B1 EP 1175670 B1 EP1175670 B1 EP 1175670B1 EP 00922036 A EP00922036 A EP 00922036A EP 00922036 A EP00922036 A EP 00922036A EP 1175670 B1 EP1175670 B1 EP 1175670B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- components
- subband
- signal
- gain factor
- component
- 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 - Lifetime
Links
- 238000013139 quantization Methods 0.000 title claims description 109
- 238000000034 method Methods 0.000 claims description 55
- 230000000295 complement effect Effects 0.000 claims description 18
- 238000004458 analytical method Methods 0.000 claims description 16
- 230000015572 biosynthetic process Effects 0.000 claims description 10
- 238000003786 synthesis reaction Methods 0.000 claims description 10
- 230000001419 dependent effect Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 2
- 230000006870 function Effects 0.000 description 55
- 230000008901 benefit Effects 0.000 description 24
- 230000008569 process Effects 0.000 description 20
- 230000005236 sound signal Effects 0.000 description 13
- 238000013507 mapping Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 5
- 230000009467 reduction Effects 0.000 description 5
- 238000001228 spectrum Methods 0.000 description 5
- 230000000873 masking effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 239000002131 composite material Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000003595 spectral effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Images
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
- G10L19/00—Speech 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/02—Speech 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
- G10L19/032—Quantisation or dequantisation of spectral components
-
- 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
- G10L19/00—Speech 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/02—Speech 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
- G10L19/0204—Speech 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 using subband decomposition
- G10L19/0208—Subband vocoders
Definitions
- Perceptual coding systems attempt to achieve these conflicting goals by using a process that encodes and quantizes the audio signals in a manner that uses larger spectral components within the audio signal to mask or render inaudible the resultant quantizing noise.
- an apparatus for encoding an input signal comprises an analysis filter having an input that receives the input signal and having an output through which is provided a subband-signal block of subband-signal components representing a frequency subband of the input signal; a subband-signal block analyzer coupled to the analysis filter that compares magnitudes of the components in the subband-signal block with a threshold, places each component into one of two or more classes according to component magnitude, and obtains a gain factor, a subband-signal component processor coupled to the subband-signal block analyzer that applies the gain factor to the components placed into one of the classes to modify the magnitudes of some of the components in the subband-signal block; a first quantizer coupled to the subband-signal processor that quantizes the components in the subband-signal block having magnitudes modified according to the gain factor, and a formatter coupled to the first quantizer that assembles non-uniform length symbols representing the quantized subband-signal components and control information convey
- the subband-signal block for one frequency subband is passed along path 13 to subband-signal analyzer 14, which compares the magnitude of the subband-signal components in each block with a threshold and places each component into one of two classes according to component magnitude. Control information conveying the classification of the components is passed to formatter 19. In a preferred embodiment, the components that have a magnitude less than or equal to the threshold are placed into a first class.
- Subband-signal analyzer 14 also obtains a gain factor for subsequent use. As will be explained below, preferably the value of the gain factor is related to the level of the threshold in some manner. For example, the threshold may be expressed as a function of only the gain factor. Alternatively, the threshold may be expressed as a function of the gain factor and other considerations.
- Subband-signal components that are not placed into the first class are passed along path 16 to quantizer 18, which quantizes these components according to a second quantization step size.
- the second quantization step size may be equal to the first quantization step size; however, in a preferred embodiment, the second quantization step size is smaller than the first quantization step size.
- Subband-signal components that are not placed into the first class are passed to dequantizer 34, which dequantizes these components according to a second quantization step size, and passes the result to merge 37.
- the second quantization step size may be equal to the first quantization step size; however, in a preferred embodiment, the second quantization step size is smaller than the first quantization step size.
- Merge 37 forms a subband-signal block by merging the gain-modified dequantized components received from gain element 35 with the dequantized components received from dequantizer 36, and passes the resulting subband-signal block along path 38 to synthesis filterbank 39.
- Quantized components in the subband-signal block for the second frequency subband are processed by dequantizers 43 and 44, gain element 45 and merge 47 in the same manner as that described above for the first frequency subband, and passes the resulting subband-signal block along path 48 to synthesis filterbank 39.
- a value is said to overload a quantizer if the quantization error of that value exceeds one-half the quantization step size.
- the region of positive quantities that overload the quantizer may be expressed as Q OL > Q MAX + ⁇ Q 2 and the region of negative values that overload the quantizer may be expressed as Q OL ⁇ -Q MAX - ⁇ Q 2 where
- each subband-signal block comprises eight components numbered from 1 to 8, the magnitudes of which are represented by the length of respective vertical lines.
- Lines 102 and 104 represent the thresholds for a 3-bit symmetric mid-tread signed quantizer for gain factors equal to 2 and 4, respectively.
- Line 100 represents the boundary of positive overload values for this quantizer.
- the components in subband-signal block 124 may be obtained using a cascade technique, described below. Unlike the examples shown in Fig. 4 for the first threshold discussed above, none of the gain-modified components shown in Fig. 5 exceed the overload boundary of the quantizer.
- the quantization step size of the quantizers used to quantize components in a subband-signal block is adapted in response to the gain factor for that block.
- a number of bits b is allocated to each component within a subband-signal block and then the quantization step size and possibly the bit allocation is adapted for each component according to the gain factor selected for that block.
- the gain factor is selected from four possible values representing gains of 1, 2, 4 and 8. Components within that block are quantized using a symmetric mid-tread signed quantizer.
- a gain factor equal to 1 for a particular subband-signal block indicates the gain-modified feature of the present invention is not applied to that block; therefore, the same b number of bits are allocated to each component as would be allocated without the benefit of the present invention.
- Each large-magnitude component which in this example are components 4 and 5, would be quantized with a 4-bit quantizer and identified by control information that equals the unused binary string of the 3-bit quantizer, or b'100. This control information for each large-magnitude component can be conveniently assembled into the encoded signal immediately preceding the respective large-magnitude component.
- the decoder obtains control information from the encoded signal to identify gain factors and the classification of the components in each subband-signal block.
- the conventional bit allocation b for a block is used to determine the value of the "escape code" or control information that identifies the large-magnitude components.
- the magnitudes of the components in a subband-signal block are compared to two or more thresholds and placed into more than two classes.
- the magnitude of each component in block 121 could be compared to thresholds 102 and 104 and placed into one of three classes.
- Gain factors could be obtained for two of the classes and applied to the appropriate components.
- Fig. 6 is a block diagram that illustrates one embodiment of two gain stages in cascade.
- subband-signal analyzer 61 compares the magnitudes of the components in a subband-signal block with a first threshold and places the components into one of two classes.
- Gain element 62 applies a first gain factor to the components placed into one of the classes. The value of the first gain factor is related to the value of the first threshold.
- the subband-signal block components are quantized by quantizers 67 and 68 in a manner similar to that discussed above.
- suitable control information should be provided in the encoded signal so that the decoder can carry out a complementary set of gain stages in cascade.
- the function Gain is provided with an array X of subband-signal block components, the number N of components in the block, and the conventional bit allocation b for the block of components.
- counters are initialized to zero that will be used to determine the number of large-magnitude components in various classes.
- the two statements immediately following the for-loop calculate the total number of components that are above respective thresholds.
- the number in variable n24 represents the number of components that have a magnitude greater than threshold Th4
- the number in variable n248 represents the number of components that have a magnitude greater than threshold Th8 .
- the quantization accuracy of large-magnitude components can be improved by using a split-interval quantization function that quantizes input values within two non-contiguous intervals.
- subband-signal analyzer 14 classifies subband-signal block components according to threshold 102, then it is known that the magnitudes of the components provided to quantizer 18 are all greater than threshold 102. In other words, quantizer 18 would not be used to quantize any values that fall between thresholds 108 and 102. This void represents an under utilization of the quantizer.
- Fig. 8 is a graphical illustration of a function that represents the end-to-end effect of one split-interval 3-bit signed quantizer and a complementary dequantizer.
- Line 101 represents the function for positive quantities and line 106 represents the function for negative quantities.
- the function shown in Fig. 8 has eight quantization levels in contrast to the function shown in Fig. 7, which has only seven quantization levels.
- the additional quantization level is obtained by using the level discussed above that, for a mid-tread quantization function, corresponds to -1.
- a split-interval quantizer may be implemented in a variety of ways. No particular implementation is critical.
- One implementation, shown in Fig. 9A, comprises mapping transform 72 in cascade with quantizer 74.
- Mapping transform 72 receives input values from path 71, maps these input values into an appropriate interval, and passes the mapped values along path 73 to quantizer 74.
- mapping function 72 If quantizer 74 is an asymmetric mid-tread signed quantizer, then the mapping function represented by lines 80 and 81 illustrated in Fig. 9B would be suitable for mapping function 72. According to this mapping function, values within the interval from -1.0 to -0.5 are mapped linearly into an interval from -1.0-1 ⁇ 2 ⁇ Q to -1 ⁇ 2 ⁇ Q , where ⁇ Q is the quantization step size of quantizer 74, and values within the interval from +0.5 to +1.0 are mapped linearly into an interval from -1 ⁇ 2 ⁇ Q to +1.0-1 ⁇ 2 ⁇ Q . In this example, no large-magnitude component can have a value exactly equal to either -0.5 or +0.5 because components with these values are classified as small-magnitude components. Because of this, mapping transform 72 will not map any input value to -1 ⁇ 2 ⁇ Q exactly; however, it may map input values arbitrarily close to and on either side of -1 ⁇ 2 ⁇ Q .
- a quantizer that implements the quantization function of Fig. 8 is used to quantize the large-magnitude components.
- a 2-bit symmetric mid-tread signed quantizer and complementary dequantizer that implement function 111 shown in Fig. 10 may be used for the small-magnitude gain-modified components.
- the output values for the dequantizer are -0.3333..., 0.0 and +0.3333..., and the quantizer decision points are at -0.1666 ... and +0.1666
- 2-bit quantizers could be used to quantize both large-magnitude and small-magnitude components.
- a composite of the quantization functions implemented by the two quantizers is shown in Fig. 12.
- Quantizers implementing quantization functions 112 and 113 could be used to quantize large-magnitude components having positive and negative amplitudes, respectively, and a quantizer implementing quantization function 111 could be used to quantize the small-magnitude components.
- encoded signal block is used here to refer to the encoded information that represents all of the subband-signal blocks for the frequency subbands across the useful bandwidth of the input signal.
- Some coding systems assemble multiple encoded signal blocks into larger units, which are referred to here as a frame of the encoded signal.
- a frame structure is useful in many applications to share information across encoded signal blocks, thereby reducing information overhead, or to facilitate synchronizing signals such as audio and video signals.
- a variety of issues involved with encoding audio information into frames for audio/video applications are discussed in U.S. patent application serial number PCT/US 98/20751 filed October 17, 1998, which is incorporated herein by reference.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
Claims (29)
- Procédé pour coder un signal d'entrée qui comprend :la réception du signal d'entrée et la génération d'un bloc de signaux en sous-bandes de composantes de signaux en sous-bandes représentant une sous-bande de fréquences du signal d'entrée ;la comparaison de grandeurs des composantes dans le bloc de signaux en sous-bandes à un seuil, en plaçant chaque composante dans une de deux classes ou plus suivant la grandeur des composantes, et en obtenant un facteur de gain ;l'application du facteur de gain aux composantes placées dans une des classes pour modifier les grandeurs de certaines des composantes dans le bloc de signaux en sous-bandes ;la quantification des composantes dans le bloc de signaux en sous-bandes ; etl'assemblage en un signal codé des informations de contrôle acheminant la classification des composantes et des symboles de longueur non uniforme représentant les composantes de signaux en sous-bandes quantifiées.
- Procédé selon la revendication 1 qui assemble des informations de contrôle en signal codé qui indiquent les composantes de signaux en sous-bandes quantifiées ayant des grandeurs qui ne sont pas modifiées suivant le facteur de gain, dans lequel les informations de contrôle sont acheminées par un ou plusieurs symboles réservés qui ne sont pas utilisés pour représenter des composantes de signaux en sous-bandes quantifiées.
- Procédé selon la revendication 1 ou 2 qui comprend l'obtention du seuil à partir d'une fonction qui dépend du facteur de gain mais qui est indépendante de la taille de pas de quantification des composantes quantifiées.
- Procédé selon la revendication 1 ou 2 qui comprend l'obtention du seuil à partir d'une fonction qui dépend du facteur de gain et de la taille du pas de quantification des composantes quantifiées.
- Procédé selon l'une quelconque des revendications 1 à 4 qui comprend :un changement de manière adaptative d'une taille de pas de quantification respective pour chaque composante dans le bloc de signaux en sous-bandes suivant la classe dans laquelle la composante est placée en affectant de manière adaptative des bits à la composante, etobtient le facteur de gain de telle sorte que le nombre de bits affectés aux composantes avec des grandeurs modifiées est réduit tout en conservant la taille de pas de quantification respective.
- Procédé selon l'une quelconque des revendications 1 à 5 qui comprend la quantification des composantes placées dans une des classes suivant une fonction de quantification à intervalles séparés.
- Procédé selon l'une quelconque des revendications 1 à 6 qui place chaque composante dans une de trois classes ou plus suivant la grandeur de la composante et comprend :l'obtention d'un ou de plusieurs facteur(s) de gain supplémentaire(s) associé(s) à une classe respective, etl'application de chacun des facteurs de gain supplémentaires aux composantes placées dans la classe respective associée.
- Procédé selon l'une quelconque des revendications 1 à 7 qui comprend :la comparaison de grandeurs d'au moins certaines des composantes dans le bloc de signaux en sous-bandes à un second seuil, en plaçant chaque composante dans une de deux secondes classes ou plus suivant la grandeur de la composante, et en obtenant un second facteur de gain ; etl'application du second facteur de gain aux composantes placées dans une des secondes classes pour modifier les grandeurs de certaines des composantes dans le bloc de signaux en sous-bandes ;
- Procédé selon l'une quelconque des revendications 1 à 8 qui quantifie au moins certaines des composantes en utilisant un ou plusieurs quantificateur(s) non en surcharge.
- Procédé pour décoder un signal codé comprenant
la réception du signal codé et l'obtention à partir de celui-ci d'informations de contrôle et de symboles de longueur non uniforme, et l'obtention à partir des symboles de longueur non uniforme de composantes de signaux en sous-bandes quantifiées représentant une sous-bande de fréquences d'un signal d'entrée ;
la déquantification des composantes de signaux en sous-bandes pour obtenir des composantes déquantifiées de signaux en sous-bandes ;
l'application d'un facteur de gain pour modifier des grandeurs de certaines des composantes déquantifiées suivant les informations de contrôle ; et
la génération d'un signal de sortie en réponse aux composantes déquantifiées de signaux en sous-bandes. - Procédé selon la revendication 10 qui obtient des informations de contrôle du signal codé pour indiquer les composantes de signaux en sous-bandes quantifiées ayant des grandeurs qui ne sont pas modifiées suivant le facteur de gain, dans lequel les informations de contrôle sont acheminées par un ou plusieurs symboles réservés qui ne sont pas utilisés pour représenter des composantes de signaux en sous-bandes quantifiées.
- Procédé selon la revendication 10 ou 11 qui comprend la déquantification de certaines des composantes quantifiées dans le bloc de signaux en sous-bandes suivant une fonction de déquantification qui est complémentaire d'une fonction de quantification à intervalles séparés.
- Procédé selon l'une quelconque des revendications 10 à 12 qui comprend l'application d'un second facteur de gain pour modifier des grandeurs de certaines des composantes déquantifiées suivant les informations de contrôle.
- Procédé selon l'une quelconque des revendications 10 à 13 qui déquantifie au moins certaines des composantes quantifiées en utilisant un ou plusieurs déquantificateur(s) qui sont complémentaires d'un quantificateur non en surcharge respectif.
- Appareil pour coder un signal d'entrée comprenant :un filtre d'analyse (12) ayant une entrée (11) qui reçoit le signal d'entrée et ayant une sortie (13, 23) par laquelle est fournie un bloc de signaux en sous-bandes de composantes de signaux en sous-bandes représentant une sous-bande de fréquences du signal d'entrée ;un analyseur de bloc de signaux en sous-bandes (14, 24 ; 61) couplé au filtre d'analyse (12) qui compare des grandeurs des composantes dans le bloc de signaux en sous-bandes à un seuil, place chaque composante dans une de deux classes ou plus suivant la grandeur des composantes, et obtient un facteur de gain ;un processeur de composantes de signaux en sous-bandes (15, 25 ; 62) couplé à l'analyseur de bloc de signaux en sous-bandes (14, 24 ; 61) qui applique le facteur de gain aux composantes placées dans une des classes pour modifier les grandeurs de certaines des composantes dans le bloc de signaux en sous-bandes ;un premier quantificateur (17, 27 ; 67) couplé au processeur de signaux en sous-bandes qui quantifie les composantes dans le bloc de signaux en sous-bandes ayant des grandeurs modifiées suivant le facteur de gain ; etun formateur (19) couplé au premier quantificateur (17, 27 ; 67) qui assemble des symboles de longueur non uniforme représentant les composantes de signaux en sous-bandes quantifiées et des informations de contrôle acheminant la classification des composantes en un signal codé.
- Appareil selon la revendication 15 qui comprend un second quantificateur (18, 28 ; 68) couplé à l'analyseur de bloc de signaux en sous-bandes (14, 24 61) qui quantifie les composantes placées dans une des classes suivant une fonction de quantification à intervalles séparés, dans lequel le formateur (19) est également couplé au second quantificateur (18, 28 ; 68).
- Appareil selon la revendication 15 ou 16, dans lequel le formateur (19) assemble des informations de contrôle en signal codé qui indiquent les composantes de signaux en sous-bandes quantifiées ayant des grandeurs qui ne sont pas modifiées suivant le facteur de gain, dans lequel les informations de contrôle sont acheminées par un ou plusieurs symboles réservés qui ne sont pas utilisés pour représenter des composantes de signaux en sous-bandes quantifiées.
- Appareil selon l'une quelconque des revendications 15 à 17 qui obtient le seuil à partir d'une fonction qui dépend du facteur de gain mais qui est indépendante de la taille de pas de quantification des composantes quantifiées.
- Appareil selon l'une quelconque des revendications 15 à 17 qui obtient le seuil à partir d'une fonction qui dépend du facteur de gain et de la taille du pas de quantification des composantes quantifiées.
- Appareil selon l'une quelconque des revendications 15 à 19 qui change de manière adaptative une taille de pas de quantification respective pour chaque composante dans le bloc de signaux en sous-bandes suivant la classe dans laquelle la composante est placée en affectant de manière adaptative des bits à la composante, et obtient le facteur de gain de telle sorte que le nombre de bits affectés aux composantes avec des grandeurs modifiées est réduit tout en conservant la taille de pas de quantification respective.
- Appareil selon l'une quelconque des revendications 15 à 20 qui place chaque composante dans une de trois classes ou plus suivant la grandeur de la composante, obtient un ou plusieurs facteur(s) de gain supplémentaire(s) associé(s) chacun à une classe respective, et applique chacun des facteurs de gain supplémentaires aux composantes placées dans la classe respective associée.
- Appareil selon l'une quelconque des revendications 15 à 21 dans lequel l'analyseur de bloc de signaux en sous-bandes (14, 24 ; 64) compare des grandeurs d'au moins certaines des composantes dans le bloc de signaux en sous-bandes à un second seuil, place chaque composante dans une de deux secondes classes ou plus suivant la grandeur des composantes, et obtient un second facteur de gain ; et
le processeur de composantes de signaux en sous-bandes (15, 25 ; 65) applique le second facteur de gain aux composantes placées dans une des secondes classes pour modifier les grandeurs de certaines des composantes dans le bloc de signaux en sous-bandes ;
dans lequel les symboles de longueur non uniforme représentent les composantes quantifiées telles que modifiées par le facteur de gain et le second facteur de gain. - Appareil selon l'une quelconque des revendications 15 à 22 qui quantifie au moins certaines des composantes en utilisant un ou plusieurs quantificateur(s) non en surcharge.
- Appareil pour décoder un signal codé comprenant :un déformateur (32) qui reçoit le signal codé et obtient à partir de celui-ci des informations de contrôle et des symboles de longueur non uniforme, et obtient à partir des symboles de longueur non uniforme des composantes de signaux en sous-bandes quantifiées ;un premier déquantificateur (33, 43) couplé au déformateur (32) qui déquantifie certaines des composantes de signaux en sous-bandes dans le bloc suivant les informations de contrôle pour obtenir des premières composantes déquantifiées ;un processeur de bloc de signaux en sous-bandes (35, 45) couplé au premier déquantificateur (33, 43) qui applique un facteur de gain pour modifier des grandeurs de certaines des premières composantes déquantifiées dans le bloc de signaux en sous-bandes suivant les informations de contrôle ; etun filtre de synthèse (39) ayant une entrée (38, 48) couplée au processeur de signaux en sous-bandes et ayant une sortie (40) par laquelle un signal de sortie est fourni.
- Appareil selon la revendication 24 qui comprend un second déquantificateur (34, 44) couplé au déformateur (32) qui déquantifie d'autres composantes de signaux en sous-bandes dans le bloc suivant une fonction de déquantification qui est complémentaire d'une fonction de quantification à intervalles séparés pour obtenir des secondes composantes déquantifiées, et dans lequel le filtre de synthèse (39) a une entrée (38, 48) couplée au second déquantificateur (34, 44).
- Appareil selon la revendication 24 ou 25, dans lequel le déformateur (32) obtient des informations de contrôle à partir du signal codé qui indiquent les composantes de signaux en sous-bandes quantifiées ayant des grandeurs qui ne sont pas modifiées suivant le facteur de gain, dans lequel les informations de contrôle sont acheminées par un ou plusieurs symboles réservés qui ne sont pas utilisés pour représenter des composantes de signaux en sous-bandes quantifiées.
- Appareil selon l'une quelconque des revendications 24 à 26 dans lequel le processeur de bloc de signaux en sous-bandes (35, 45) applique un second facteur de gain pour modifier des grandeurs de certaines des composantes déquantifiées suivant les informations de contrôle.
- Appareil selon l'une quelconque des revendications 24 à 27 qui déquantifie au moins certaines des composantes quantifiées en utilisant un ou plusieurs déquantificateur(s) qui sont complémentaires d'un quantificateur non en surcharge respectif.
- Produit de programme d'ordinateur incorporé sur un support d'informations utilisable par un ordinateur, ledit produit de programme d'ordinateur comprenant des instructions de programme exécutables par ledit ordinateur pour réaliser un procédé tel que défini dans l'une quelconque des revendications 1 à 14.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US293577 | 1981-08-17 | ||
US29357799A | 1999-04-16 | 1999-04-16 | |
US349645 | 1999-07-08 | ||
US09/349,645 US6246345B1 (en) | 1999-04-16 | 1999-07-08 | Using gain-adaptive quantization and non-uniform symbol lengths for improved audio coding |
PCT/US2000/009604 WO2000063886A1 (fr) | 1999-04-16 | 2000-04-11 | Mise en oeuvre d'une quantification a gain adaptatif et de longueurs de symboles non uniformes pour codage audio |
Publications (3)
Publication Number | Publication Date |
---|---|
EP1175670A1 EP1175670A1 (fr) | 2002-01-30 |
EP1175670B1 true EP1175670B1 (fr) | 2004-06-16 |
EP1175670B2 EP1175670B2 (fr) | 2007-09-19 |
Family
ID=26968028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP00922036A Expired - Lifetime EP1175670B2 (fr) | 1999-04-16 | 2000-04-11 | Mise en oeuvre d'une quantification a gain adaptatif et de longueurs de symboles non uniformes pour codage audio |
Country Status (17)
Country | Link |
---|---|
EP (1) | EP1175670B2 (fr) |
JP (1) | JP4843142B2 (fr) |
KR (1) | KR100893281B1 (fr) |
CN (1) | CN1158646C (fr) |
AR (1) | AR023444A1 (fr) |
AT (1) | ATE269574T1 (fr) |
AU (1) | AU771454B2 (fr) |
BR (1) | BRPI0010672B1 (fr) |
CA (1) | CA2368453C (fr) |
DE (1) | DE60011606T3 (fr) |
DK (1) | DK1175670T4 (fr) |
ES (1) | ES2218148T5 (fr) |
HK (1) | HK1045747B (fr) |
MX (1) | MXPA01010447A (fr) |
MY (1) | MY122486A (fr) |
TW (1) | TW536692B (fr) |
WO (1) | WO2000063886A1 (fr) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7447631B2 (en) * | 2002-06-17 | 2008-11-04 | Dolby Laboratories Licensing Corporation | Audio coding system using spectral hole filling |
DE102004007200B3 (de) | 2004-02-13 | 2005-08-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audiocodierung |
DE102004007184B3 (de) * | 2004-02-13 | 2005-09-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Verfahren und Vorrichtung zum Quantisieren eines Informationssignals |
DE102004007191B3 (de) | 2004-02-13 | 2005-09-01 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audiocodierung |
EP1989707A2 (fr) * | 2006-02-24 | 2008-11-12 | France Telecom | Procede de codage binaire d'indices de quantification d'une enveloppe d'un signal, procede de decodage d'une enveloppe d'un signal et modules de codage et decodage correspondants |
DE102006022346B4 (de) | 2006-05-12 | 2008-02-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Informationssignalcodierung |
JP5057590B2 (ja) * | 2006-07-24 | 2012-10-24 | マーベル ワールド トレード リミテッド | 回転式データストレージデバイス用の制御システムおよびデータストレージデバイス |
CN101622667B (zh) * | 2007-03-02 | 2012-08-15 | 艾利森电话股份有限公司 | 用于分层编解码器的后置滤波器 |
US8924222B2 (en) | 2010-07-30 | 2014-12-30 | Qualcomm Incorporated | Systems, methods, apparatus, and computer-readable media for coding of harmonic signals |
US9208792B2 (en) | 2010-08-17 | 2015-12-08 | Qualcomm Incorporated | Systems, methods, apparatus, and computer-readable media for noise injection |
CN107197272B (zh) * | 2011-08-29 | 2019-12-06 | 苗太平洋控股有限公司 | 以合并模式对图像编码的方法 |
JP6535466B2 (ja) * | 2012-12-13 | 2019-06-26 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | 音声音響符号化装置、音声音響復号装置、音声音響符号化方法及び音声音響復号方法 |
CN116366411B (zh) * | 2023-03-28 | 2024-03-08 | 扬州宇安电子科技有限公司 | 一种多比特信号量化自适应门限生成及量化方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5365553A (en) * | 1990-11-30 | 1994-11-15 | U.S. Philips Corporation | Transmitter, encoding system and method employing use of a bit need determiner for subband coding a digital signal |
KR960704300A (ko) * | 1994-05-25 | 1996-08-31 | 이데이 노부유키 | 부호화 방법, 복호화 방법, 부호화/복호화 방법, 부호화 장치, 복호화 장치 및 부호화/복호화 장치(Encoding method, decoding method, encoding/decoding method, encoding apparatus, decoding apparatus, and encoding/decoding apparatus) |
JP3307138B2 (ja) * | 1995-02-27 | 2002-07-24 | ソニー株式会社 | 信号符号化方法及び装置、並びに信号復号化方法及び装置 |
US5924064A (en) * | 1996-10-07 | 1999-07-13 | Picturetel Corporation | Variable length coding using a plurality of region bit allocation patterns |
US6006179A (en) * | 1997-10-28 | 1999-12-21 | America Online, Inc. | Audio codec using adaptive sparse vector quantization with subband vector classification |
-
2000
- 2000-04-11 ES ES00922036T patent/ES2218148T5/es not_active Expired - Lifetime
- 2000-04-11 EP EP00922036A patent/EP1175670B2/fr not_active Expired - Lifetime
- 2000-04-11 JP JP2000612930A patent/JP4843142B2/ja not_active Expired - Lifetime
- 2000-04-11 AU AU42279/00A patent/AU771454B2/en not_active Expired
- 2000-04-11 MX MXPA01010447A patent/MXPA01010447A/es active IP Right Grant
- 2000-04-11 CN CNB008063303A patent/CN1158646C/zh not_active Expired - Lifetime
- 2000-04-11 CA CA002368453A patent/CA2368453C/fr not_active Expired - Lifetime
- 2000-04-11 DE DE60011606T patent/DE60011606T3/de not_active Expired - Lifetime
- 2000-04-11 AT AT00922036T patent/ATE269574T1/de active
- 2000-04-11 DK DK00922036T patent/DK1175670T4/da active
- 2000-04-11 AR ARP000101655A patent/AR023444A1/es active IP Right Grant
- 2000-04-11 KR KR1020017013223A patent/KR100893281B1/ko active IP Right Grant
- 2000-04-11 TW TW089106701A patent/TW536692B/zh not_active IP Right Cessation
- 2000-04-11 WO PCT/US2000/009604 patent/WO2000063886A1/fr active IP Right Grant
- 2000-04-11 BR BRPI0010672A patent/BRPI0010672B1/pt active IP Right Grant
- 2000-04-14 MY MYPI20001607A patent/MY122486A/en unknown
-
2002
- 2002-10-03 HK HK02107256.2A patent/HK1045747B/zh unknown
Also Published As
Publication number | Publication date |
---|---|
DE60011606T2 (de) | 2005-06-23 |
JP4843142B2 (ja) | 2011-12-21 |
ES2218148T3 (es) | 2004-11-16 |
HK1045747B (zh) | 2004-12-31 |
CA2368453A1 (fr) | 2000-10-26 |
AU771454B2 (en) | 2004-03-25 |
TW536692B (en) | 2003-06-11 |
DK1175670T3 (da) | 2004-10-11 |
WO2000063886A1 (fr) | 2000-10-26 |
KR100893281B1 (ko) | 2009-04-17 |
AR023444A1 (es) | 2002-09-04 |
MY122486A (en) | 2006-04-29 |
EP1175670A1 (fr) | 2002-01-30 |
CN1158646C (zh) | 2004-07-21 |
DK1175670T4 (da) | 2007-11-19 |
CA2368453C (fr) | 2009-12-08 |
JP2002542522A (ja) | 2002-12-10 |
DE60011606T3 (de) | 2008-01-24 |
ES2218148T5 (es) | 2008-02-16 |
HK1045747A1 (en) | 2002-12-06 |
BR0010672A (pt) | 2002-02-19 |
KR20010112434A (ko) | 2001-12-20 |
CN1347549A (zh) | 2002-05-01 |
AU4227900A (en) | 2000-11-02 |
MXPA01010447A (es) | 2002-07-30 |
DE60011606D1 (de) | 2004-07-22 |
ATE269574T1 (de) | 2004-07-15 |
EP1175670B2 (fr) | 2007-09-19 |
BRPI0010672B1 (pt) | 2016-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6246345B1 (en) | Using gain-adaptive quantization and non-uniform symbol lengths for improved audio coding | |
US6308150B1 (en) | Dynamic bit allocation apparatus and method for audio coding | |
US5632003A (en) | Computationally efficient adaptive bit allocation for coding method and apparatus | |
KR100991450B1 (ko) | 스펙트럼 홀 충전을 사용하는 오디오 코딩 시스템 | |
CA2059141C (fr) | Codeur haute fidelite adaptatif a selection de longueur de bloc de transformation et de fenetre d'analyse | |
JP2906646B2 (ja) | 音声帯域分割符号化装置 | |
CA2166551C (fr) | Affectation adaptative des bits efficace au point de vue calcul pour methode et appareil de codage | |
US5752225A (en) | Method and apparatus for split-band encoding and split-band decoding of audio information using adaptive bit allocation to adjacent subbands | |
EP0720148B1 (fr) | Méthode pour le filtrage pondéré du bruit | |
EP2490215A2 (fr) | Procédé et appareil permettant d'extraire un composant spectral important à partir d'un signal audio et procédé de codage et/ou décodage de signal audio à faible débit binaire et appareil l'utilisant | |
EP1175670B1 (fr) | Mise en oeuvre d'une quantification a gain adaptatif et de longueurs de symboles non uniformes pour codage audio | |
PL207862B1 (pl) | Nadajnik kodowania fonii i odbiornik dekodowania fonii, zwłaszcza dla cyfrowych systemów kodowania fonii w telekomunikacji | |
KR100695125B1 (ko) | 디지털 신호 부호화/복호화 방법 및 장치 | |
US8149927B2 (en) | Method of and apparatus for encoding/decoding digital signal using linear quantization by sections | |
US7613609B2 (en) | Apparatus and method for encoding a multi-channel signal and a program pertaining thereto | |
US20010016810A1 (en) | Signal reproduction apparatus and method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20011108 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI |
|
AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: NV Representative=s name: WILLIAM BLANC & CIE CONSEILS EN PROPRIETE INDUSTRI Ref country code: CH Ref legal event code: EP |
|
REF | Corresponds to: |
Ref document number: 60011606 Country of ref document: DE Date of ref document: 20040722 Kind code of ref document: P |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20040916 |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: TRGR |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: T3 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2218148 Country of ref document: ES Kind code of ref document: T3 |
|
LTIE | Lt: invalidation of european patent or patent extension |
Effective date: 20040616 |
|
ET | Fr: translation filed | ||
PLAQ | Examination of admissibility of opposition: information related to despatch of communication + time limit deleted |
Free format text: ORIGINAL CODE: EPIDOSDOPE2 |
|
PLBQ | Unpublished change to opponent data |
Free format text: ORIGINAL CODE: EPIDOS OPPO |
|
PLBI | Opposition filed |
Free format text: ORIGINAL CODE: 0009260 |
|
PLAB | Opposition data, opponent's data or that of the opponent's representative modified |
Free format text: ORIGINAL CODE: 0009299OPPO |
|
PLAQ | Examination of admissibility of opposition: information related to despatch of communication + time limit deleted |
Free format text: ORIGINAL CODE: EPIDOSDOPE2 |
|
PLAR | Examination of admissibility of opposition: information related to receipt of reply deleted |
Free format text: ORIGINAL CODE: EPIDOSDOPE4 |
|
PLBQ | Unpublished change to opponent data |
Free format text: ORIGINAL CODE: EPIDOS OPPO |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20050411 Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20050411 Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20050411 |
|
PLAB | Opposition data, opponent's data or that of the opponent's representative modified |
Free format text: ORIGINAL CODE: 0009299OPPO |
|
PLAX | Notice of opposition and request to file observation + time limit sent |
Free format text: ORIGINAL CODE: EPIDOSNOBS2 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20050430 |
|
26 | Opposition filed |
Opponent name: INTERESSENGEMEINSCHAFTFUER RUNDFUNKSCHUTZRECHTE E. Effective date: 20050314 |
|
R26 | Opposition filed (corrected) |
Opponent name: INTERESSENGEMEINSCHAFTFUER RUNDFUNKSCHUTZRECHTE E. Effective date: 20050314 |
|
R26 | Opposition filed (corrected) |
Opponent name: INTERESSENGEMEINSCHAFTFUER RUNDFUNKSCHUTZRECHTE E. Effective date: 20050314 |
|
NLR1 | Nl: opposition has been filed with the epo |
Opponent name: INTERESSENGEMEINSCHAFT FUER RUNDFUNKSCHUTZRECHTE E |
|
NLR1 | Nl: opposition has been filed with the epo |
Opponent name: INTERESSENGEMEINSCHAFT FUER RUNDFUNKSCHUTZRECHTE E |
|
PLAF | Information modified related to communication of a notice of opposition and request to file observations + time limit |
Free format text: ORIGINAL CODE: EPIDOSCOBS2 |
|
PLBB | Reply of patent proprietor to notice(s) of opposition received |
Free format text: ORIGINAL CODE: EPIDOSNOBS3 |
|
PUAH | Patent maintained in amended form |
Free format text: ORIGINAL CODE: 0009272 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: PATENT MAINTAINED AS AMENDED |
|
27A | Patent maintained in amended form |
Effective date: 20070919 |
|
AK | Designated contracting states |
Kind code of ref document: B2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: AEN Free format text: AUFRECHTERHALTUNG DES PATENTES IN GEAENDERTER FORM |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PK Free format text: DER EINTRAG AUFRECHTERHALTUNG IN GEAENDERTER FORM ERFOLGTE IRRTUEMLICH. Ref country code: CH Ref legal event code: AEN Free format text: AUFRECHTERHALTUNG DES PATENTES IN GEAENDERTER FORM |
|
NLR2 | Nl: decision of opposition |
Effective date: 20070919 |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: T4 |
|
ET3 | Fr: translation filed ** decision concerning opposition | ||
REG | Reference to a national code |
Ref country code: SE Ref legal event code: RPEO |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20041116 |
|
NLR3 | Nl: receipt of modified translations in the netherlands language after an opposition procedure | ||
REG | Reference to a national code |
Ref country code: ES Ref legal event code: DC2A Date of ref document: 20071015 Kind code of ref document: T5 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PFA Owner name: DOLBY LABORATORIES LICENSING CORPORATION Free format text: DOLBY LABORATORIES LICENSING CORPORATION#100 POTRERO AVENUE#SAN FRANCISCO CALIFORNIA 94103-4813 (US) -TRANSFER TO- DOLBY LABORATORIES LICENSING CORPORATION#100 POTRERO AVENUE#SAN FRANCISCO CALIFORNIA 94103-4813 (US) |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PCAR Free format text: NOVAGRAAF SWITZERLAND SA;CHEMIN DE L'ECHO 3;1213 ONEX (CH) |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 17 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 18 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 19 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 20190426 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DK Payment date: 20190429 Year of fee payment: 20 Ref country code: IT Payment date: 20190423 Year of fee payment: 20 Ref country code: ES Payment date: 20190503 Year of fee payment: 20 Ref country code: DE Payment date: 20190429 Year of fee payment: 20 Ref country code: FI Payment date: 20190429 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: BE Payment date: 20190429 Year of fee payment: 20 Ref country code: SE Payment date: 20190429 Year of fee payment: 20 Ref country code: FR Payment date: 20190425 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: CH Payment date: 20190501 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: AT Payment date: 20190320 Year of fee payment: 20 Ref country code: GB Payment date: 20190429 Year of fee payment: 20 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R071 Ref document number: 60011606 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: DK Ref legal event code: EUP Expiry date: 20200411 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL Ref country code: NL Ref legal event code: MK Effective date: 20200410 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: PE20 Expiry date: 20200410 |
|
REG | Reference to a national code |
Ref country code: FI Ref legal event code: MAE |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MK Effective date: 20200411 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK07 Ref document number: 269574 Country of ref document: AT Kind code of ref document: T Effective date: 20200411 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 20200410 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FD2A Effective date: 20210111 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 20200412 |