EP1495464B1 - Vorrichtung und verfahren zum codieren eines zeitdiskreten audiosignals und vorrichtung und verfahren zum decodieren von codierten audiodaten - Google Patents
Vorrichtung und verfahren zum codieren eines zeitdiskreten audiosignals und vorrichtung und verfahren zum decodieren von codierten audiodaten Download PDFInfo
- Publication number
- EP1495464B1 EP1495464B1 EP02792858A EP02792858A EP1495464B1 EP 1495464 B1 EP1495464 B1 EP 1495464B1 EP 02792858 A EP02792858 A EP 02792858A EP 02792858 A EP02792858 A EP 02792858A EP 1495464 B1 EP1495464 B1 EP 1495464B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- block
- integer
- difference
- spectral values
- quantization
- 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
- 230000005236 sound signal Effects 0.000 title claims abstract description 58
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000003595 spectral effect Effects 0.000 claims abstract description 185
- 238000013139 quantization Methods 0.000 claims abstract description 75
- 230000009466 transformation Effects 0.000 claims abstract description 51
- 238000012545 processing Methods 0.000 claims description 33
- 239000011159 matrix material Substances 0.000 claims description 19
- 230000002123 temporal effect Effects 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 230000001419 dependent effect Effects 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 29
- 230000005540 biological transmission Effects 0.000 description 12
- 238000001228 spectrum Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000015572 biosynthetic process Effects 0.000 description 7
- 238000000354 decomposition reaction Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000007667 floating Methods 0.000 description 4
- 230000002441 reversible effect Effects 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 238000003786 synthesis reaction Methods 0.000 description 4
- 238000013144 data compression Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 238000000844 transformation Methods 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 241000530623 Bovine viral diarrhea virus 2 Species 0.000 description 1
- 241000316887 Saissetia oleae Species 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011038 discontinuous diafiltration by volume reduction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004134 energy conservation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000012546 transfer Methods 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
-
- 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/0212—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 orthogonal transformation
-
- 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/0017—Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error
-
- 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
Definitions
- the present invention relates to audio coding / audio decoding and more particularly to scalable encoding / decoding algorithms with a psychoacoustic first Scaling layer and a second scaling layer, the additional audio data for lossless decoding includes.
- Eg MPEG Layer3 (MP3) or MPEG AAC use transforms such as the so-called modified discrete cosine transformation (MDCT), to a block-wise frequency representation of an audio signal to obtain.
- MP3 MPEG Layer3
- MPEG AAC uses transforms such as the so-called modified discrete cosine transformation (MDCT), to a block-wise frequency representation of an audio signal to obtain.
- MDCT modified discrete cosine transformation
- Such an audio encoder usually receives a stream of time discrete audio samples. The stream of audio samples is windowed to one windowed block of, for example, 1024 or 2048 windowed To obtain audio samples.
- window functions such as B. a sine window, etc.
- the windowed discrete-time audio samples are then by means of a filter bank in a spectral representation implemented.
- a Fourier transformation or for special reasons a variety of Fourier transform, such as. B. an FFT or, as it has been executed, an MDCT be used.
- an MDCT be used.
- the Block of audio spectral values at the output of the filter bank can then be further processed as needed.
- Both The above-mentioned audio coders are followed by quantization the audio spectral values, the quantization levels typically be chosen so that by quantizing introduced quantization noise below the psychoacoustic Masking threshold is, d. H. "Masked away" becomes.
- the quantization is a lossy one Encoding.
- the quantized spectral values are subsequently added entropy-coded for example by means of a Huffman coding.
- page information such as B. scale factors, etc. is from the entropy-coded quantized spectral values by means of a bitstream multiplexer a bitstream is formed, which is stored or can be transferred.
- the bitstream is by means of a bit stream demultiplexer in coded quantized spectral values and split page information.
- the entropy-coded quantized spectral values are first entropy-decoded, to obtain the quantized spectral values.
- the quantized spectral values are then inversely quantized, to obtain decoded spectral values, the quantization noise but below the psychoacoustic level Masking threshold is and therefore inaudible will be.
- These spectral values are then determined by means of a Synthesis filter bank converted into a temporal representation, to obtain time discrete decoded audio samples.
- the synthesis filter bank must be a transformation algorithm used inverse transformation algorithm become.
- the windows are undone.
- Fig. 4a For example, 2048 become discrete-time audio samples taken and windowed by means 402.
- the window that embodies device 402 has a window length of 2N samples and provides output a block of 2N windowed samples.
- a Window overlap is by means of a Device 404, which for reasons of clarity shown separated from the device 402 in Fig. 4a , a second block of 2N windowed samples is formed.
- the 2048 samples fed to the device 404 are not those immediately adjacent to the first window subsequent discrete-time audio samples, but involve the second half of the through the institution 402 windowed samples and additionally include only 1024 "new" samples.
- the overlap is through a device 406 in Fig. 4a shown symbolically, the causes a degree of overlap of 50%.
- Both the through means 402 output 2N windowed samples and the 2N output by means 404 windowed samples are then sent by means 408 and 410 subjected to the MDCT algorithm.
- the device 408 provides N according to the known MDCT algorithm Spectral values for the first window while the device 410 also provides N spectral values, but for the second window, wherein between the first window and the second window has an overlap of 50%.
- the N spectral values of the first window as shown in Figure 4b, means 412, which is an inverse modified discrete cosine transformation performs, fed.
- These become a facility 414, which is also an inverse modified discrete Cosine transformation.
- Both the decor 412 and device 414 each provide 2N Samples for the first window or 2N samples for the second window.
- a sample value y 1 of the second half of the first window that is to say with an index N + k, is summed with a sample value y 2 from the first half of the second window, ie with an index k, so that on the output side, ie in the decoder, N decoded temporal samples result.
- Window function with w (k) When implemented by means 402 or 404 Window function with w (k) is called, where the index k represents the time index, the condition must be satisfied that the window weight w (k) squared adds to the window weight w (N + k) squared together 1 where k is from 0 to N-1. If a sine window is used, whose window weightings of the first Half wave follow the sine function, so is this condition always fulfilled, since the square of the sine and the square of the Cosines for each angle together give the value 1.
- a disadvantage of the window method described in FIG. 4a with subsequent MDCT function is the fact that the fenestration by multiplying a discrete-time Sample when thinking of a sine window, is achieved with a floating-point number, since the sine of a Angle between 0 and 180 degrees apart from the angle 90 Degree does not yield an integer. Even if integer discrete time Samples are windowed Windows so floating point numbers.
- German Patent DE 197 42 201 C1 discloses.
- an audio signal in its spectral Presentation converted and quantized to quantized To obtain spectral values.
- the quantized spectral values are again inversely quantized, transferred to the time domain and compared to the original audio signal. Is the error, so the error between the original Audio signal and the quantized / inverse quantized Audio signal, above an error threshold, then the Quantizer feedback set finer, and the Comparison is performed again. The iteration is over, if the error threshold is fallen below.
- the next to the time domain encoded residual signal also includes coded spectral values corresponding to the quantizer settings have been quantified at the time the termination of the iteration were present. It was noted that the quantizer used is not must be controlled by a psychoacoustic model, so that the coded spectral values are typically more accurate are quantized as this is due to the psychoacoustic Model would have to be.
- the first step is a conversion of a two's complement format in a sign magnitude format.
- the second step is the conversion of a vertical magnitude sequence into a horizontal bit sequence in a processing block.
- the lossless data conversion is executed to maximize the number of zeros or the number of consecutive zeros in a sequence to maximize compression as much as possible the temporal error signal due to digital Numbers to reach.
- This principle is based on a bit-slice arithmetic coding (BSAC) scheme, in the technical publication "Multi-Layer Bit Sliced Bit Rate Scalable Audio Coder ", 103rd AES Convention, Preprint No. 4520, 1997.
- the encoder must therefore in addition to its inherent encoder functionality also contain the complete decoder functionality. If the encoder is implemented by software, so For this purpose, both storage capacities and processor capacities are used needed to an encoder implementation leads with increased effort.
- the object of the present invention is a less elaborate concept by which an audio stream can be generated, which is at least almost lossless is decodable.
- a device for coding a Discrete-time audio signal according to claim 1 by a method of encoding a discrete-time audio signal according to claim 21, by a device for decoding of coded audio data according to claim 22, by a method for decoding encoded audio data Claim 31 or by a computer program according to claim 32 or 33 solved.
- the present invention is based on the knowledge that the additional audio data, a lossless decoding allow the audio signal to be obtained thereby that a block of quantized spectral values as usual is provided, and then inversely quantized, to have inverse quantized spectral values due to quantization by means of a psychoacoustic model are lossy. These inverse quantized spectral values are then rounded to a rounding block of rounded to obtain inverse quantized spectral values.
- a Integer transformation algorithm uses which a block of integer discrete-time samples Integer block of spectral values, which is only integer Spectral values generated.
- the combination block which comprises the difference spectral values due to the integer transform algorithm and of the rounded quantization values are only integer ones Values that entropy-encode in some known manner can be. It should be noted that the Entropy coding of the combination block of any entropy coder can be used, such. Huffman coder or arithmetic coders etc.
- the quantized spectral values of the quantization block can also be used any encoder be such.
- any encoder be such.
- inventive coding / decoding concept compatible with modern coding tools, such as Window switching, TNS or center / page encoding for multi-channel audio signals.
- Invention is used to provide a quantization block of quantized using a psychoacoustic model Spectral values used an MDCT. Furthermore it is preferred as an integer transform algorithm to use a so-called IntMDCT.
- Invention can be dispensed with the usual MDCT, and it can use the IntMDCT as an approach to the MDCT to the effect that the integer spectrum, that is obtained by the integer transform algorithm is fed to a psychoacoustic quantizer, to obtain quantized IntMDCT spectral values, then again inversely quantized and rounded to coincide with the original integer spectral values.
- IntMDCT which is integer discrete-time samples integer spectral values generated.
- processors work with integers, or Each floating-point number can be represented as an integer.
- integer arithmetic in a processor is, so can on the rounds of the inverse quantized Spectral values are waived because of arithmetic of the processor anyway rounded values, namely within the accuracy of the LSB, d. H. the least significant bit, available.
- d. H. a processing within the accuracy of the processor system used.
- a rounding to a coarser accuracy be performed, in that the difference signal in the combination block on the by a rounding function specified accuracy is rounded.
- flexibility allows the "degree" to influence the losslessness of the coding in the Meaning of a data compression, a nearly lossless encoder to accomplish.
- the decoder according to the invention is characterized that from the audio data both the psychoacoustically coded Audio data as well as the additional audio data are extracted, subject to possibly existing entropy decoding and then processed as follows. First the quantization block in the decoder becomes inverse quantized and using the same rounding function, which has also been used in the encoder, rounded, then added to the entropy-decoded auxiliary audio data to become.
- the decoder then has both a psychoacoustically compressed spectral representation of the audio signal as well as a lossless representation of the audio signal before, the psychoacoustically compressed spectral Representation of the audio signal in the time domain implement is a lossy coded / decoded To receive audio signal while the lossless presentation using an integer transform algorithm inverse integer transformation algorithm implemented in the time domain is going to be a lossless or, as it has been stated, to obtain almost lossless coded / decoded audio signal.
- the inventive encoder shown in Fig. 5 includes an input 50 into which a discrete-time Audio signal can be fed, and an output 52, off the encoded audio data can be output. This at the entrance 50 fed discrete-time audio signal is in a device 52 is fed to provide a quantization block, the output side a quantization block of provides discrete-time audio signal using of a psychoacoustic model 54 quantized spectral values the discrete-time audio signal 50 has.
- the inventive Encoder also includes means for Generating an integer block using an integer transform algorithm 56, where the integer algorithm is effective to discrete integer discrete Samples to generate integer spectral values.
- the encoder according to the invention further comprises a device 58 for inverse quantization of the quantization block, issued by the device 52, and, if a different accuracy than the processor accuracy is required, a rounding function. If to the accuracy of the processor system as it has been executed is to be gone, so the rounding function is already inherent in the inverse quantization of the quantization block included as a processor that uses integer arithmetic has, anyway, is unable, non-integer Deliver values.
- the device 58 provides thus a so-called rounding block, which inverse quantized Includes spectral values that are integer, d. H. inherent or have been rounded explicitly.
- Both the rounding block as well as the integer block become a combination device fed using a Difference formation a difference block with difference spectral values returns, where the term "difference block" should indicate that the difference spectral values Values are the differences between the Include integer block and the rounding block.
- Both the quantization block resulting from the device 52 is output, as well as the difference block, from the Difference generator 58 is output, one Processing device 60 is supplied, the z. Legs usual processing of the quantization block, and the further z. B. an entropy coding of the difference block causes.
- the device 60 for processing indicates the output 52 coded audio data containing both information about the quantization block as well as information over the difference block.
- the discrete-time audio signal by means of an MDCT converted into its spectral representation and then quantized.
- the device 52 for delivering the Quantization block thus consists of the MDCT device 52a and a quantizer 52b.
- integer block an IntMDCT 56 is preferred to use as an integer transformation algorithm to create.
- FIG. 6 also shows the processing device shown in FIG 60 as bit stream encoder 60a for bit stream encoding of the quantization block that passes through the Means 52b, and by an entropy coder 60b for entropy coding the difference block shown.
- the bit stream encoder 60a outputs the psychoacoustically coded audio data while the entropy coder 60b outputs an entropy-coded difference block.
- the two output data of blocks 60a and 60b can be suitably combined into a bit stream, as the first scaling layer the psychoacoustically coded audio data, and the second scaling layer the additional audio data for lossless decoding Has.
- the scaled bitstream then equals the in Fig. 5 shown coded audio data at the output 52 of the encoder.
- the MDCT block 52a of FIG. 6 is omitted, as is indicated by a dashed arrow 62 in Fig. 5 is.
- the integer spectrum that passes through the integer transformation means 56 is supplied, both fed to the difference generator 58 and in the quantizer 52b of FIG. 6.
- the spectral values, which are generated by the integer transformation, become here as an approximation for a usual MDCT spectrum used.
- This embodiment has the advantage that only the IntMDCT algorithm in the encoder is present, and that not both the IntMDCT algorithm as well as the MDCT algorithm present in the encoder have to be.
- Fig. 7 shows a schematic block diagram of an inventive Decoder for decoding at the output 52 of Fig. 5 output coded audio data. These will be first in psychoacoustically coded audio data on the one hand and the supplemental audio data, on the other hand, decomposed.
- the psychoacoustic encoded audio data becomes a conventional bit stream decoder 70 while the additional audio data, if they have been entropy-coded in the coder, entropy-decoded by means of an entropy decoder 72 become.
- quantized spectral values that are inverse Quantizers 74 are supplied, which are identical in principle to the inverse quantizer in the device of FIG. 6 can be constructed.
- a rounding device 76 is also provided, which the same rounding algorithm or the same rounding function to map a real number to an integer, as also implemented in the device 58 of FIG can be.
- a decoder-side combiner 78 become the rounded inverse quantized spectral values with the entropy-coded additional audio data spectral valuewise preferably combined in an additive manner, so that in the decoder on the one hand inversely quantized spectral values at the output of the Device 74 are present and secondly integer spectral values present at the output of the combiner 78.
- the output spectral values of the device 74 may then by means 80 for performing a inverse modified discrete cosine transformation in the time range are implemented to be a lossy one psychoacoustically coded and decoded audio signal to obtain.
- a means 82 for performing an inverse integer MDCT also becomes the output signal of the combiner 78 in its temporal representation converted to a lossless coded / decoded audio signal or a, if a corresponding coarser rounding has been used, a nearly lossless coded and to generate again decoded audio signal.
- a particular preferred embodiment of the entropy coder 60b of FIG. Having multiple in a conventional modern MPEG encoder Code tables that depend on an average Statistics of quantized spectral values selected are present, it is preferred to use the same code tables or codebooks also for the entropy coding of the difference block at the output of the combiner 58 to use.
- the amount of the difference block, ie the residual IntMDCT spectrum on the accuracy of quantization may be a codebook selection for the entropy coder 60b performed without additional page information become.
- the spectral coefficients are ie the quantized spectral values in the quantization block grouped into scale factor bands, where the Spectral values are weighted by a gain factor, that of a corresponding scale factor, which is a scale factor band is assigned, is derived. Because in this known coder concept an uneven quantizer is used to quantize the weighted spectral values, depends on the size of the residual values, ie the spectral values at the output of combiner 58, not just from the Scale factors, but also from the quantized values However, after both the scale factors and also the quantized spectral values in the bit stream, the is generated by the device 60a of Fig.
- an audio encoder In an audio encoder according to the MPEG-2 AAC standard used a window switch to transpose Vorechos into transients Avoid audio signal areas. This technique is based on the possibility of individual window forms in each Half of the MDCT window, and allows you to to vary the block size in successive blocks.
- the integer transform algorithm in the form of IntMDCT to the reference 1 to 3, with reference to FIGS. to likewise different window forms at Windows and the time-domain aliasing section of the MDCT decomposition to use. It is therefore preferred for both the integer transformation algorithm as well as for the Transformation algorithm for generating the quantization block to use the same window decisions.
- TNS Temporal Noise Shaping
- MS center / side
- Prediction filter that is signal adaptive from a standard TNS module is calculated, is preferably also to used to predict the integer spectral values, where if this results in non-integer values, one Downstream rounding can be used to get back to generate integer values. This rounding is preferably done after each prediction step.
- the original spectrum can be reconstructed again, by the inverse filter and the same rounding function be used.
- the MS encoding also applied to IntMDCT spectral values be done by making rounded Givens rotations at an angle of ⁇ / 4, based on the lifting scheme. This allows the original IntMDCT values in the Decoders are reconstructed again.
- inventive concept in its preferred form with the IntMDCT as integer Transformation algorithm on all MDCT-based audio-coded encoder.
- coders are coders MPEG-4 AAC Scalable, MPEG-4 AAC Low Delay, MPEG-4 BSAC, MPEG-4 Twin VQ, Dolby AC-3 etc.
- the inventive Concept is backwards compatible.
- the hearse fitted Encoder or decoder is not changed, only extended. Additional information for the lossless components can be backward compatible in listening coded bitstream transmitted, for example, MPEG-2 AAC in the field "Ancillary Data".
- MPEG-2 AAC in the field "Ancillary Data”.
- the addition to the previous one Hearing-matched decoder, which is shown in dashed lines in Fig. 7 is, these additional data can evaluate and together with the quantized MDCT spectrum from the listener-matched decoder reconstruct the IntMDCT spectrum without loss.
- scalable data streams have different scaling layers include, at least the lowest Scaling layer independent of the higher scaling layers can be transmitted and decoded. Further Scaling layers or enhancement layers are used in a Scalable processing of data from the first scaling layer or base layer added.
- a fully equipped Encoder can produce a scaled data stream which has a first scaling layer and which in principle Any number of other scaling layers has.
- An advantage of the scaling concept is that in In the case where a broadband transmission channel for Available is the scaled data stream generated by the encoder complete, including all scaling layers be transmitted over the broadband transmission channel can.
- the coded signal can nevertheless transmitted over the transmission channel, but only in the form of the first scaling layer or a specific one Number of further scaling layers, where the certain number smaller than the whole of the encoder generated number of scaling layers.
- the encoder already adapted to the channel, to which he is connected, the basic scaling layer or first scaling layer and one dependent on the channel Create number of further scaling layers.
- the scalable concept also has the Advantage that it is backwards compatible. This means, a decoder that is only capable of the first scaling layer to process, just the second and more Scaling layers in the data stream are ignored and on can produce useful output signal. Is the decoder on the other hand, a typically more modern decoder that has multiple Scaling layers from the scaled data stream can process this encoder with the same data stream how a basic decoder is addressed.
- the basic Scalability in that the quantization block, so the Output of the bitstream encoder 60a into a first scaling layer 81 of FIG. 8 which, when FIG. 6, psychoacoustically encoded data e.g. For includes a frame.
- both scaling layers 81 and 82 are transmitted to the decoder.
- the transmission channel is a narrow-band transmission channel, in the only the first scaling layer "fits", so just imagine the second scaling layer the transmission are removed from the data stream, so that a Decoder addressed only with the first scaling layer becomes.
- the decoder side can be a "basic decoder", which only can process the psychoacoustically encoded data that simply omit the second scaling layer 82 if it does receive them over a broadband transmission channel Has.
- the decoder is a full-featured decoder, Both a psychoacoustic decoding algorithm and an integer decoding algorithm, so this fully featured decoder can handle both the first scaling layer as well as the second scaling layer to decode to a lossless coded and to generate decoded output again.
- Fig. 8a is again psychoacoustically in a first scaling layer encoded data for one frame.
- the second scaling layer of Fig. 8a is now scaled finer, so that from this second scaling layer in FIG. 8a, several scaling layers arise, such as e.g. a (smaller) second scaling layer, a third scaling layer, a fourth scaling layer, etc.
- Fig. 9 schematically illustrates binary coded spectral values Each line 90 in FIG. 9 represents a binary coded one Difference spectral value.
- Fig. 9 are the difference spectral values sorted by the frequency as it passes through an arrow 91 is indicated. So has a difference spectral value 92 is a higher frequency than the difference spectral value 90.
- the first column of the panel in FIG. 9 represents the most significant bit of a difference spectral value in front.
- the second digit represents the bit with the significance MSB-1.
- the third column represents a bit of significance MSB-2.
- the third to last column is one bit valence LSB + 2.
- the penultimate column is set Finally, the bit with the significance LSB + 1 represents last column one bit with the significance LSB, ie the least significant one Bit of a difference spectral value.
- precision scaling is performed by taking, for example, the 16 most significant bits of a difference spectral value as the second scaling layer to then be entropy coded by the entropy coder 60b, if desired.
- a decoder using the second scaling layer receives on the output side difference spectral values with an accuracy of 16 bits, so that the second scaling layer together with the first scaling layer delivers a losslessly decoded CD-quality audio signal. It is known that CD-quality audio samples have a width of 16 bits.
- the encoder may further generate a third scale layer comprising the last eight bits of a difference spectral value and also entropy as needed is encoded (means 60 of Fig. 6).
- a full-featured decoder that uses the data stream the first scaling layer, the second scaling layer (16 most significant bits of the difference spectral values) and the third scaling layer (8 least significant bits a difference spectral value), so the decoder using all three scale layers lossless coded / decoded audio signal in studio quality, So with one present at the output of the decoder Word width of a sample of 24 bits.
- Word lengths of the samples are common than in the consumer sector.
- the word width is 16 bits in an audio CD, while in the studio area 24 bit or 20 Bit be used.
- the transmitted values are preferably scaled back to the original range, for example 24 bits, by multiplying them by 2 8, for example.
- An inverse IntMDCT is then applied to the corresponding scaled-back values.
- the redundancy in the LSBs has an audio signal, for example in the upper frequency range very little energy, so expresses this also applies to the IntMDCT spectrum in very small values, for example, much smaller than the z. B. at 8 bits are possible values (-128, ..., 127). This expresses in compressibility of the LSB values of the IntMDCT spectrum. It should also be noted that at very small difference spectral values typically a number of bits from MSB to MSB-n are equal to zero, and then that first with a bit with a weight MSB-n-1 the first, leading 1 in a binary coded difference spectral value occurs. In such a case, if a difference spectral value only zeros in the second scaling layer includes an entropy coding is suitable for further Data compression especially good.
- Invention is for the second scaling layer 82 of Fig. 8a prefers sample rate scalability.
- a sample rate scalability is achieved by that in the second scaling layer, as shown in Fig. 9 right is, the difference spectral values up to a first Limit frequency are included, while in a third scaling layer the difference spectral values with one frequency between the first cutoff frequency and the maximum Frequency are included.
- the invention includes the second scaling layer in FIG. 9 Differential spectral values up to a frequency of 24 kHz, which corresponds to a sampling rate of 48 kHz.
- the third scaling layer then contains the difference spectral values from 24 kHz to 48 kHz, which corresponds to a sampling rate of 96 kHz.
- the second scaling layer and the third scale layer not necessarily all bits of a difference spectral value must be coded. So could in one another form of combined scalability the second Scaling layer, the bits MSB to MSB-x of the difference spectral values up to a certain cutoff frequency.
- a third scaling layer could then be the bits MSB to MSB-x of the difference spectral values from the first one Limit frequency up to the maximum frequency include.
- a fourth scaling layer could then be the remaining bits for the difference spectral values up to the cutoff frequency.
- the last scaling layer could then be the rest Bits of the difference spectral values for the upper frequencies include. This concept becomes a division of the panel in Fig. 9 in four quadrants, each Quadrant represents a scaling layer.
- the frequency scalability is at a preferred Embodiment of the present invention a scalability between 48 kHz and 96 kHz sampling rate described.
- the 96 kHz sample signal is in the IntMDCT range in the lossless extension layer first only up to half coded and transmitted. If the upper Part is not transmitted in addition, it is in the decoder assumed to be zero. In the case of the inverse IntMDCT (same Length as in the encoder) then creates a 96 kHz signal, the in the upper frequency range contains no energy and therefore be scanned to 48 kHz without loss of quality can.
- the accuracy scaling can be similar in a sense be softened. So can the first scaling layer also spectral values with z. B. have more than 16 bits, where next scaling layer then has the difference. Generally speaking, the second scaling layer thus the difference spectral values with lower accuracy, while in the next scaling layer the rest, so the difference between the complete spectral values and the spectral values contained in the second scaling layer is transmitted. This is a variable accuracy reduction reached.
- the inventive method for encoding or decoding is preferably on a digital storage medium such.
- a digital storage medium such.
- the control signals so with a programmable computer system can work together, that the coding and / or decoding method are carried out can / can.
- that is a computer program product with on a machine readable Carrier stored program code for performing the Coding method and / or the decoding method, if the program product runs on a computer.
- the invention So procedures can be in a computer program with a program code for carrying out the invention Procedure if the program is on a computer expires, be realized.
- Fig. 1 shows an overview diagram for the invention preferred device for processing discrete-time Samples that represent an audio signal to integer ones Obtaining values based on the int MDCT integer transform algorithm is working.
- the discrete-time ones Samples are passed through the device shown in FIG fenestrated and optionally in a spectral representation implemented.
- the discrete-time samples that are connected to a Input 10 are fed into the device with a window w of length 2N discrete time Samples corresponds windowed to an output 12th to achieve integer windowed samples which are suitable to, by means of a transformation and in particular, the device 14 for executing an integer DCT converted into a spectral representation too become.
- the integer DCT is designed to consist of N input values N output values to produce what, in contrast to the MDCT function 408 of Fig. 4a, which is windowed from 2N Samples due to the MDCT equation only N spectral values generated.
- the discrete-time samples are first in a device 16, two discrete-time samples are selected, together form a vector of time-discrete samples represent.
- a time-discrete sample the is selected by means 16, lies in the first Quarter of the window.
- the other discrete-time sample lies in the second quarter of the window as it is based of Fig. 3 is executed in more detail.
- the through the device 16 generated vector is now with a Rotary matrix of dimension 2 x 2 applied, this Operation is not performed immediately, but by means of several so-called lifting matrices.
- a lifting matrix has the property of being only one Element, which depends on the window w and unequal Is "1" or "0".
- Each of the three lifting matrices to the right of the equals sign has the value "1" as main diagonal elements. Furthermore, in each lifting matrix is a secondary diagonal element equal to 0, and a minor diagonal element from the rotational angle ⁇ dependent.
- the vector is now filled with the third lifting matrix, i. H. the lifting matrix on the far right in the above equation, multiplied, to get a first result vector.
- This is illustrated in FIG. 1 by a device 18.
- the first result vector with any Rounding function which is the set of real numbers in the set of integer numbers, rounded, as it is in Fig. 1 is shown by a device 20.
- the device 20 becomes a rounded first result vector receive.
- the rounded first result vector becomes now in a device 22 for multiplying the same with the middle, d. H. second, fed to the lifting matrix, to obtain a second result vector which is in a device 24 is in turn rounded to a rounded to obtain the second result vector.
- the rounded one second result vector is now in a device 26th fed, to multiply the same with the listed on the left in the above equation, d. H. first, Lifting matrix to obtain a third result vector finally rounded by means 28 is finally fenced at the output 12 integer Get samples, which now, if one spectral representation of the same is desired by the Device 14 needs to be processed to work on one Spectral output 30 to obtain integer spectral values.
- the device 14 is an integer DCT or Integer DCT executed.
- the coefficients of the DCT-IV form an orthonormal N x N Matrix.
- Each orthogonal N x N matrix can be transformed into N (N-1) / 2 Givens rotations be decomposed, as in the technical publication P. P. Vaidyanathan, "Multirate Systems And Filter Banks”, Prentice Hall, Englewood Cliffs, 1993 is. It should be noted that also further decompositions exist.
- DCT-IV which prefers here is comprised of non-symmetric basis functions, i. H. a cosine quarter-wave, a cosine 3/4 wave, a cosine 5/4 wave, a cosine 7/4 wave, etc.
- DCT-II type II
- the 0th basic function has a DC component
- the first basic function is a half cosine wave
- the second basis function is a whole cosine wave, etc. Due to the fact that the DCT-II takes the DC component into account, it is used in video coding, but not in audio coding, as opposed to audio coding for video coding the DC component is not relevant is.
- An MDCT with a window length of 2N can be reduced into a discrete cosine transformation of type IV with a length N. This is accomplished by explicitly performing the TDAC operation in the time domain and then applying the DCT-IV. For a 50% overlap, the left half of the window for a block t overlaps the right half of the previous block, ie, the block t-1.
- the overlapping part of two consecutive blocks t-1 and t is preprocessed in the time domain, ie before the transformation, as follows, ie processed between the input 10 and the output 12 of FIG. 1:
- the values denoted by the tilde are the values at the output 12 of FIG. 1, while those without tilde in the above Equation x values denote the values at input 10 or behind the device 16 for selection.
- the running index k runs from 0 to N / 2-1, while w represents the window function.
- this preprocessing may be written in the time domain as a Givens rotation, as it has been executed.
- window functions w can be used as long as they have this TDAC condition fulfill.
- the discrete-time samples x (0) to x (2N-1), which share a window "windowed”, are initially so through the device 16 of FIG. 1, that the sample x (0) and the sample x (N-1), d. H. a sample from the first quarter of the window and a sample from the second quarter of the window, be selected to the Vector at the output of the device 16 to form.
- Which Crossing arrows represent schematically the lifting multiplications and subsequent rounding of the facilities 18, 20 and 22, 24 and 26, 28, respectively, at the entrance the DCT-IV blocks the integer windowed samples to obtain.
- 2N windowed windows at the exit 12 integer samples that now look like it is shown in Fig. 2, in a DCT-IV transformation be fed.
- the windowed integer samples the first quarter of the window will be in one precedent DCT-IV along with the windowed integer ones Samples of the fourth quarter of the previous one Window processed. Similarly, the fourth quarter the windowed integer samples in Fig. 2 with the first quarter of the next window together into a DCT-IV transformation fed.
- the middle one shown in FIG integer DCT-IV transformation 32 now provides N integer spectral values y (0) to y (N-1). This integer Spectral values can now be simple, for example Entropy-coded without any intervening Quantization is required because the fenestration and Transformation provides integer output values.
- a decoder In the right half of Fig. 2, a decoder is shown.
- the decoder consisting of inverse transformation and "inverse windowing" works inverse to the encoder. It is it is known that an inverse of the reverse transformation of a DCT-IV DCT-IV can be used as shown in FIG is.
- the output values of the decoder DCT-IV 34 become now, as shown in Fig. 2, with the corresponding Values of the previous transformation or the subsequent transformation is inversely processed to the integer windowed samples at the output of the Device 34 or the preceding and following Transformation again discrete-time audio samples x (0) to produce x (2N-1).
- the output side operation is done by inverse Givens rotation, ie, such that the blocks 26, 28, 22, 24 and 18, 20, respectively, are traversed in the opposite direction. This is illustrated in more detail with reference to the second lifting matrix of Equation 1. If (in the encoder) the second result vector is formed by multiplying the rounded first result vector by the second lifting matrix (means 22), the following expression results: ( x . y ) ⁇ ( x . y + x sin ⁇ )
- Equation 6 The values x, y on the right side of Equation 6 are integers. However, this does not apply to the value x sin ⁇ .
- the rounding function r must be introduced, as in the following equation ( x . y ) ⁇ ( x . y + r ( x sin .alpha)) is shown. This operation executes the device 24.
- the inverse mapping (in the decoder) is defined as follows: ( x ' y ') ⁇ ( x ' y '- r ( x 'Sin .alpha))
- the output values therefore always remain integer, whereby it it is preferred to also use integer input values.
- PCM samples as stored on a CD are, are integer numerical values whose value range varies depending on the bit width, d. H. depending on whether the time-discrete digital input values 16-bit values or 24-bit values are. Still, that's how it's been done is, the entire process is invertible by the inverse Rotations are performed in reverse order. It Thus there exists an integer approximation of the MDCT perfect reconstruction, ie a lossless transformation.
- the transformation shown provides integer output values instead of floating-point values. It provides a perfect reconstruction, so no mistake is introduced if one Forward and then a reverse transformation executed become.
- the transformation is according to a preferred embodiment the present invention is a substitute for the modified discrete cosine transformation. Others too However, transformation techniques can be performed in integers be as long as a decomposition into rotations and one Disassembly of the rotations in lifting steps possible is.
- the integer MDCT has the most favorable features the MDCT. It has an overlapping structure, which means a better frequency selectivity than non-overlapping ones Block transformations is obtained. by virtue of the TDAC function already in the window before the transformation is taken into account, becomes a critical scan maintained so that the total number of spectral values, which represent an audio signal, equal to the total number of input samples.
- the floating-point samples shows, shows in the described preferred integer transformation that only in the Spectral range in which there is little signal level, the noise compared to normal MDCT is increased while up this Rauscherhöhung not at significant signal levels makes noticeable.
- This is the integer processing for an efficient hardware implementation, since only multiplication steps are used without more in move-add steps (shift / add steps) can be disassembled, which is easy and fast can be implemented in hardware.
- move-add steps shift / add steps
- the integer transformation provides a good spectral Presentation of the audio signal and still remains in the range the whole numbers. When referring to tonal parts of an audio signal is applied, this results in a good E-nergiekonzentri für.
- This can be an efficient lossless Coding scheme can be constructed by simply placing the in Fig. 1 shown fenestration / transformation with a Entropy coder is cascaded.
- a stacked Coding (Stacked Coding) Using Escape Values as it is used in MPEG AAC, is favorable. It is preferable to set all values by a certain power of Shorten two until they are in a desired code table fit, and then the omitted low-order ones Code bits in addition.
- An almost lossless Encoder could also be obtained by: simply omit certain of the least significant bits become.
- the open-loop predictor is called TNS.
- the quantization after the prediction leads to an adaptation of the resulting quantization noise to the temporal structure of the audio signal and therefore prevents Vorechos in psychoacoustic audio encoders.
- For a lossless Audio coding is the second alternative, d. H. with a closed loop predictor, more appropriate, because closed-loop prediction is accurate Reconstruction of the input signal allowed. If those Technique applied to a generated spectrum must be Rounding step after each step of the prediction filter be performed to stay in the range of integers. By using the inverse filter and the same Rounding function can accurately restore the original spectrum getting produced.
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)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Description
- Fig. 1
- ein Blockschaltbild einer bevorzugten Einrichtung zum Verarbeiten von zeitdiskreten Audio-Abtastwerten, um ganzzahlige Werte zu erhalten, aus denen ganzzahlige Spektralwerte ermittelbar sind;
- Fig. 2
- eine schematische Darstellung der Zerlegung einer MDCT und einer inversen MDCT in Givens-Rotationen und zwei DCT-IV-Operationen;
- Fig. 3
- eine Darstellung zur Veranschaulichung der Zerlegung der MDCT mit 50-Prozent-Überlappung in Rotationen und DCT-IV-Operationen;
- Fig. 4a
- ein schematisches Blockschaltbild eines bekannten Codierers mit MDCT und 50 Prozent Überlappung;
- Fig. 4b
- ein Blockschaltbild eines bekannten Decodierers zum Decodieren der durch Fig. 4a erzeugten Werte;
- Fig. 5
- ein Prinzipblockschaltbild eines bevorzugten erfindungsgemäßen Codierers;
- Fig. 6
- ein Prinzipblockschaltbild eines alternativen erfindungsgemäß bevorzugten Codierers;
- Fig. 7
- ein Prinzipblockschaltbild eines erfindungsgemäß bevorzugten Decodierers;
- Fig. 8a
- eine schematische Darstellung eines Bitstroms mit einer ersten Skalierungsschicht und einer zweiten Skalierungsschicht;
- Fig. 8b
- eine schematische Darstellung eines Bitstroms mit einer ersten Skalierungsschicht und mehreren weiteren Skalierungsschichten; und
- Fig. 9
- eine schematische Darstellung von binär codierten Differenz-Spektralwerten zur Verdeutlichung möglicher Skalierungen hinsichtlich der Genauigkeit (Bits) der Differenz-Spektralwerte und/oder hinsichtlich der Frequenz (Abtastrate) der Differenz-Spektralwerte.
Wird in den Codierer dagegen ein Audiosignal in Studioqualität eingespeist, also ein Audiosignal mit Abtastwerten, wobei jeder Abtastwert 24 Bits umfaßt, so kann der Codierer ferner eine dritte Skalierungsschicht erzeugen, die die letzten acht Bit eines Differenz-Spektralwerts umfaßt und ebenfalls je nach Bedarf entropie-codiert wird (Einrichtung 60 von Fig. 6).
Claims (33)
- Vorrichtung zum Codieren eines zeitdiskreten Audiosignals, um codierte Audiodaten zu erhalten, mit folgenden Merkmalen:einer Einrichtung (52) zum Liefern eines Quantisierungs-Blocks von unter Verwendung eines psychoakustischen Modells (54) quantisierten Spektralwerten des zeitdiskreten Audiosignals;einer Einrichtung (58) zum inversen Quantisieren des Quantisierungsblocks und zum Runden der invers quantisierten Spektralwerte, um einen Rundungs-Block von gerundeten invers quantisierten Spektralwerten zu erhalten;einer Einrichtung (56) zum Erzeugen eines Ganzzahl-Blocks von ganzzahligen Spektralwerten unter Verwendung eines Ganzzahl-Transformationsalgorithmus, der ausgebildet ist, um aus einem Block von ganzzahligen zeitdiskreten Abtastwerten den Ganzzahl-Block von Spektralwerten zu erzeugen;eine Kombinationseinrichtung (58) zum Bilden eines Differenz-Blocks, der von einer spektralwertweisen Differenz zwischen dem Rundungs-Block und dem Ganzzahl-Block abhängt, um einen Differenz-Block mit Differenz-Spektralwerten zu erhalten; undeiner Einrichtung (60) zum Verarbeiten des Quantisierungs-Blocks und des Differenz-Blocks, um codierte Audiodaten zu erzeugen, die Informationen über den Quantisierungs-Block und Informationen über den Differenz-Block umfassen.
- Vorrichtung nach Anspruch 1, bei der die Einrichtung (52) zum Liefern ausgebildet ist,
um aus einem Zeit-Block von zeitlichen Audiosignalwerten mittels einer MDCT einen MDCT-Block von MDCT-Spektralwerten zu erzeugen, und
um den MDCT-Block unter Verwendung eines psychoakustischen Modells zu quantisieren, um den Quantisierungs-Block zu erzeugen, der quantisierte MDCT-Spektralwerte aufweist. - Vorrichtung nach Anspruch 2,
bei der die Einrichtung (56) zum Erzeugen des Ganzzahl-Blocks ausgebildet ist, um eine IntMDCT auf den Zeit-Block auszuführen, um den Ganzzahl-Block zu erzeugen, der IntMDCT-Spektralwerte aufweist. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung (52) zum Liefern ausgebildet ist, um unter Verwendung eine Gleitkomma-Transformationsalgorithmus den Quantisierungs-Block zu berechnen. - Vorrichtung nach einem der Ansprüche 1 bis 3,
bei der die Einrichtung (52) zum Liefern ausgebildet ist, um den Quantisierungs-Block unter Verwendung des von der Einrichtung (56) zum Erzeugen erzeugten Ganzzahl-Blocks zu berechnen. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung (60) zum Verarbeiten ausgebildet ist, um den Quantisierungs-Block einer Entropie-Codierung zu unterziehen (60a), um einen Entropie-codierten Quantisierungs-Block zu erhalten,
um den Rundungs-Block einer Entropie-Codierung zu unterziehen (60b), um einen Entropie-codierten Rundungs-Block zu erhalten, und
um den Entropie-codierten Quantisierungs-Block in eine erste Skalierungsschicht eines skalierten Datenstroms, der die codierten Audiodaten darstellt, zu überführen, und um den Entropie-codierten Rundungs-Block in eine zweite Skalierungsschicht des skalierten Datenstroms zu überführen. - Vorrichtung nach Anspruch 6,
bei der die Einrichtung (60) zum Verarbeiten ferner ausgebildet ist, um für die Entropie-Codierung des Quantisierungs-Blocks eine aus einer Mehrzahl von Codetabellen abhängig von den quantisierten Spektralwerten zu verwenden, und
bei der die Einrichtung (60) zum Verarbeiten ferner ausgebildet ist, um für die Entropie-Codierung des Differenz-Blocks eine aus einer Mehrzahl von Codetabellen abhängig von einer Eigenschaft eines Quantisierers auszuwählen, der bei einer Quantisierung zum Erzeugen des Quantisierungs-Blocks verwendbar ist. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung (52) zum Liefern ausgebildet ist, um abhängig von einer Beschaffenheit des Audiosignals eines einer Mehrzahl von Fenstern zum Fenstern eines zeitlichen Blocks von Audiosignalwerten zu verwenden, und
bei der die Einrichtung (56) zum Erzeugen ausgebildet ist, um für den ganzzahligen Transformationsalgorithmus dieselbe Fensterauswahl zu treffen. - Vorrichtung nach einem der Ansprüche 1 bis 8,
bei der die Einrichtung zum Erzeugen ausgebildet ist, um einen ganzzahligen Transformationsalgorithmus zu verwenden, der folgende Schritte aufweist:Fenstern der zeitdiskreten Abtastwerte mit einem Fenster (w) mit einer Länge, die 2N zeitdiskreten Abtastwerten entspricht, um gefensterte zeitdiskrete Abtastwerte für eine Umsetzung der zeitdiskreten Abtastwerte in eine spektrale Darstellung mittels einer Transformation zu liefern, die aus N Eingangswerten N Ausgangswerte erzeugen kann, wobei das Fenstern folgende Teilschritte aufweist:Auswählen (16) eines zeitdiskreten Abtastwerts aus einem Viertel des Fensters und eines zeitdiskreten Abtastwerts aus einem anderen Viertel des Fensters, um einen Vektor von zeitdiskreten Abtastwerten zu erhalten;Beaufschlagen des Vektors mit einer quadratischen Drehmatrix, deren Dimension mit der Dimension des Vektors übereinstimmt, wobei die Drehmatrix durch eine Mehrzahl von Lifting-Matrizen darstellbar ist, wobei eine Lifting-Matrix nur ein Element aufweist, das von dem Fenster (w) abhängt und ungleich 1 oder 0 ist, wobei der Teilschritt des Beaufschlagens folgende Unterschritte aufweist:Multiplizieren (18) des Vektors mit einer Lifting-Matrix, um einen ersten Ergebnisvektor zu erhalten;Runden (20) einer Komponente des ersten Ergebnisvektors mit einer Rundungsfunktion (r), die eine reelle Zahl auf eine ganze Zahl abbildet, um einen gerundeten ersten Ergebnisvektor zu erhalten; undsequentielles Durchführen der Schritte des Multiplizierens (22) und Rundens (24) mit einer anderen Lifting-Matrix, bis alle Lifting-Matrizen abgearbeitet sind, um einen gedrehten Vektor zu erhalten, der einen ganzzahligen gefensterten Abtastwert aus dem Viertel des Fensters und einen ganzzahligen gefensterten Abtastwert aus dem anderen Viertel des Fensters aufweist, undDurchführen des Schritt des Fensterns für alle zeitdiskreten Abtastwerte der verbleibenden Viertel des Fensters, um 2N gefilterte ganzzahlige Abtastwerte zu erhalten; undUmsetzen (14) von N gefensterten ganzzahligen Abtastwerten in eine spektrale Darstellung durch eine Ganzzahl-DCT für Werte mit den gefilterten ganzzahligen Abtastwerten des zweiten Viertels und des dritten Viertels des Fensters, um N ganzzahlige Spektralwerte zu erhalten. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung (52) zum Liefern des Quantisierungs-Blocks ausgebildet ist, um vor einem Quantisierungsschritt (52b) eine Prädiktion von Spektralwerten über der Frequenz unter Verwendung eines Prädiktionsfilters durchzuführen, um Prädiktionsrestspektralwerte zu erhalten, die nach einer Quantisierung den Quantisierungs-Block darstellen;
bei der ferner eine Prädiktionseinrichtung vorgesehen ist, die ausgebildet ist, um eine Prädiktion über der Frequenz der ganzzahligen Spektralwerte des Ganzzahl-Blocks durchzuführen, wobei ferner eine Rundungseinrichtung vorgesehen ist, um Prädiktionsrestspektralwerte aufgrund der Ganzzahl-Spektralwerte zu runden, die den Rundungs-Block darstellen. - Verfahren nach einem der vorhergehenden Ansprüche,
bei der das zeitdiskrete Audiosignal zumindest zwei Kanäle aufweist,
bei der die Einrichtung (52) zum Liefern ausgebildet ist, um eine Mitte/Seite-Codierung mit Spektralwerten des zeitdiskreten Audiosignals durchzuführen, um nach einer Quantisierung von Mitte/Seite-Spektralwerten den Quantisierungs-Block zu erhalten, und
bei der die Einrichtung (56) zum Erzeugen des Ganzzahl-Blocks ausgebildet ist, um ebenfalls eine Mitte/Seite-Codierung durchzuführen, die der Mitte/Seite-Codierung der Einrichtung (52) zum Liefern entspricht. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung (60) zum Verarbeiten ausgebildet ist, um einen MPEG-2-AAC-Datenstrom zu erzeugen, wobei in einem Feld Ancilliary Data Zusatzinformationen für den Ganzzahl-Transformationsalgorithmus eingebracht sind. - Vorrichtung nach einem der vorhergehenden Ansprüche,
bei der die Einrichtung zum Verarbeiten (60) ausgebildet ist, um die codierten Audiodaten als Datenstrom mit einer Mehrzahl von Skalierungsschichten auszugeben. - Vorrichtung nach Anspruch 13,
bei der die Einrichtung zum Verarbeiten (60) ausgebildet ist, um in eine erste Skalierungsschicht (81) Informationen über den Quantisierungsblock einzufügen, und um in eine zweite Skalierungsschicht (82) Informationen über den Differenzblock einzufügen. - Vorrichtung nach Anspruch 13,
bei der die Einrichtung zum Verarbeiten (60) ausgebildet ist, um in eine erste Skalierungsschicht Informationen über den Quantisierungsblock einzufügen, und um die Informationen über den Differenzblock in zumindest eine zweite und eine dritte Skalierungsschicht einzufügen. - Vorrichtung nach Anspruch 15,
bei der in der zweiten Skalierungsschicht Differenz-Spektralwerte mit reduzierter Genauigkeit enthalten sind, und in einer oder mehreren höheren Skalierungsschichten ein restlicher Teil der Differenz-Spektralwerte enthalten ist. - Vorrichtung nach Anspruch 15 oder 16,
bei der die Informationen über den Differenzblock binär codierte Differenz-Spektralwerte umfassen,
bei der die zweite Skalierungsschicht für Differenz-Spektralwerte eine Anzahl von Bits von einem höchstwertigen Bit (MSB) zu einem niederwertigen Bit (MSB-x) für einen Differenz-Spektralwert umfaßt, und
bei der die dritte Skalierungsschicht eine Anzahl von Bits ausgehend von einem niederwertigen Bit (MSB-x-1) bis zu einem niederstwertigen Bit (LSB) umfaßt. - Vorrichtung nach Anspruch 17,
bei der das zeitdiskrete Audiosignal in einer Form von Abtastwerten mit einer Breite von 24 Bits vorliegt, und
bei der die Einrichtung zum Verarbeiten (60) ausgebildet ist, um höherwertige 16 Bits der Differenz-Spektralwerte in die zweite Skalierungsschicht einzufügen, und um restliche 8 Bits eines Differenz-Spektralwerts in die dritte Skalierungsschicht einzufügen, so daß ein Decodierer unter Verwendung der zweiten Skalierungsschicht eine CD-Qualität erreicht,
wobei ein Decodierer unter Verwendung auch der dritten Skalierungsschicht eine Studio-Qualität erreicht. - Vorrichtung nach Anspruch 15,
bei der die Einrichtung (60) zum Verarbeiten ausgebildet ist, um in eine zweite Skalierungsschicht zumindest einen Teil von Differenz-Spektralwerten zur Darstellung eines tiefpaß-gefilterten Signals einzufügen und in zumindest eine weitere Skalierungsschicht eine Differenz zwischen den Differenz-Spektralwerten in der zweiten Skalierungsschicht und ursprünglichen Differenz-Spektralwerten einzufügen. - Vorrichtung nach Anspruch 15 oder 19,
bei der die Einrichtung (60) zum Verarbeiten ausgebildet ist, um in eine zweite Skalierungsschicht zumindest einen Teil von Differenz-Spektralwerten bis zu einer bestimmten Grenzfrequenz einzufügen, und um in einer dritten Skalierungsschicht zumindest einen Teil von Differenz-Spektralwerten ab der bestimmten Grenzfrequenz zu einer höheren Frequenz einzufügen. - Verfahren zum Codieren eines zeitdiskreten Audiosignals, um codierte Audiodaten zu erhalten, mit folgenden Schritten:Liefern (52) eines Quantisierungs-Blocks von unter Verwendung eines psychoakustischen Modells (54) quantisierten Spektralwerten des zeitdiskreten Audiosignals;inverses Quantisieren (58) des Quantisierungsblocks und zum Runden der invers quantisierten Spektralwerte, um einen Rundungs-Block von gerundeten invers quantisierten Spektralwerten zu erhalten;Erzeugen (56) eines Ganzzahl-Blocks von ganzzahligen Spektralwerten unter Verwendung eines Ganzzahl-Transformationsalgorithmus, der ausgebildet ist, um aus einem Block von ganzzahligen zeitdiskreten Abtastwerten den Ganzzahl-Block von Spektralwerten zu erzeugen;Bilden (58) eines Differenz-Blocks, der von einer spektralwertweisen Differenz zwischen dem Rundungs-Block und dem Ganzzahl-Block abhängt, um einen Differenz-Block mit Differenz-Spektralwerten zu erhalten; undVerarbeiten (60) des Quantisierungs-Blocks und des Differenz-Blocks, um codierte Audiodaten zu erzeugen, die Informationen über den Quantisierungs-Block und Informationen über den Differenz-Block umfassen.
- Vorrichtung zum Decodieren von codierten Audiodaten, die aus einem zeitdiskreten Audiosignal durch Liefern (52) eines Quantisierungs-Blocks von unter Verwendung eines psychoakustischen Modells (54) quantisierten Spektralwerten des zeitdiskreten Audiosignals, durch inverses Quantisieren. (58) des Quantisierungsblocks und Runden der invers quantisierten Spektralwerte, um einen Rundungs-Block von gerundeten invers quantisierten Spektralwerten zu erhalten, durch Erzeugen (56) eines Ganzzahl-Blocks von ganzzahligen Spektralwerten unter Verwendung eines Ganzzahl-Transformationsalgorithmus, der ausgebildet ist, um aus einem Block von ganzzahligen zeitdiskreten Abtastwerten den Ganzzahl-Block von Spektralwerten zu erzeugen, und durch Bilden (58) eines Differenz-Blocks, der von einer spektralwertweisen Differenz zwischen dem Rundungs-Block und dem Ganzzahl-Block abhängt, um einen Differenz-Block mit Differenz-Spektralwerten zu erhalten, erzeugt worden sind, mit folgenden Merkmalen:einer Einrichtung (70) zum Verarbeiten der codierten Audiodaten, um einen Quantisierungs-Block und einen Differenz-Block zu erhalten;einer Einrichtung (74) zum inversen Quantisieren und Runden des Quantisierungs-Blocks, um einen ganzzahligen invers quantisierten Quantisierungs-Block zu erhalten;einer Einrichtung (78) zum spektralwertweisen Kombinieren des ganzzahligen Quantisierungs-Blocks und des Differenz-Blocks, um einen Kombinations-Block zu erhalten; undeiner Einrichtung (82) zum Erzeugen einer zeitlichen Darstellung des zeitdiskreten Audiosignals unter Verwendung des Kombinations-Blocks und unter Verwendung eines zu dem Ganzzahl-Transformationsalgorithmus inversen Ganzzahl-Transformationsalgorithmus.
- Vorrichtung zum Decodieren nach Anspruch 22,
bei der die codierten Audiodaten skaliert sind und eine Mehrzahl von Skalierungsschichten umfassen,
bei der die Einrichtung (70) zum Verarbeiten der codierten Audiodaten ausgebildet ist, um als erste Skalierungsschicht den Quantisierungsblock aus den codierten Audiodaten zu ermitteln, und um als zweite Skalierungsschicht den Differenzblock aus den codierten Audiodaten zu ermitteln. - Vorrichtung nach Anspruch 22,
bei der die Informationen über den Differenzblock binär codierte Differenz-Spektralwerte umfassen,
bei der die codierten Audiodaten skaliert sind und eine Mehrzahl von Skalierungsschichten umfassen,
bei der die Einrichtung (70) zum Verarbeiten der codierten Audiodaten ausgebildet ist, um als erste Skalierungsschicht den Quantisierungsblock aus den codierten Audiodaten zu ermitteln, und um als zweite Skalierungsschicht eine Darstellung der Differenz-Spektralwerte mit reduzierter Genauigkeit zu extrahieren. - Vorrichtung nach Anspruch 24,
bei der die Einrichtung (70) zum Verarbeiten der codierten Audiodaten ausgebildet ist, um als zweite Skalierungsschicht eine Anzahl von Bits ausgehend von einem höchstwertigen Bit bis zu einem niederwertigen Bit, das höherwertig als ein niederstwertiges Bit eines Differenz-Spektralwerts ist, zu extrahieren, und
bei der die Einrichtung (82) zum Erzeugen einer zeitlichen Darstellung des zeitdiskreten Audiosignals ausgebildet ist, um vor einer Verwendung des Ganzzahl-Transformationsalgorithmus fehlende Bits für einen Differenz-Spektralwert synthetisch zu erzeugen. - Vorrichtung nach Anspruch 25,
bei der die Einrichtung (82) ausgebildet ist, um zur synthetischen Erzeugung eine Heraufskalierung der zweiten Skalierungsschicht durchzuführen, wobei bei der Heraufskalierung ein Skalierungsfaktor verwendet wird, der gleich 2n ist, wobei n gleich der Anzahl von niederwertigen Bits ist, die in der zweiten Skalierungsschicht nicht enthalten sind, oder um zur synthetischen Erzeugung einen Dithering-Algorithmus einzusetzen. - Vorrichtung nach Anspruch 22,
bei der die codierten Audiodaten skaliert sind und eine Mehrzahl von Skalierungsschichten umfassen, und
bei der die Einrichtung (70) zum Verarbeiten der codierten Audiodaten ausgebildet ist, um als erste Skalierungsschicht den Quantisierungsblock aus den codierten Audiodaten zu ermitteln, und um als zweite Skalierungsschicht tiefpassgefilterte Differenz-Spektralwerte zu ermitteln. - Vorrichtung nach Anspruch 22 oder 27,
bei der die codierten Audiodaten skaliert sind und eine Mehrzahl von Skalierungsschichten umfassen, und
bei der die Einrichtung (70) zum Verarbeiten der codierten Audiodaten ausgebildet ist, um als erste Skalierungsschicht den Quantisierungsblock aus den codierten Audiodaten zu ermitteln, und um als zweite Skalierungsschicht Differenz-Spektralwerte bis zu einer ersten Grenzfrequenz zu ermitteln, wobei die erste Grenzfrequenz kleiner als eine maximale Frequenz eines Differenz-Spektralwerts ist, der in einem Codierer erzeugbar ist. - Vorrichtung nach Anspruch 28,
bei der die Einrichtung (82) zum Erzeugen einer zeitlichen Darstellung ausgebildet ist, um Eingangswerte in einen Ganzzahl-Transformationsalgorithmus voller Länge, die oberhalb der Grenzfrequenz der zweiten Skalierungsschicht sind, auf einen vorbestimmten Wert zu setzen, und um die zeitliche Darstellung des zeitdiskreten Audiosignals nach dem Verwenden des inversen Ganzzahl-Transformationsalgorithmus mit einem Faktor herunter-abzutasten, der entsprechend einem Verhältnis einer maximalen Frequenz eines Differenz-Spektralwerts, der von einem Codierer erzeugbar ist, und der Grenzfrequenz gewählt wird. - Vorrichtung nach Anspruch 29,
bei der der vorbestimmte Wert für alle Eingangswerte oberhalb der Grenzfrequenz gleich Null ist. - Verfahren zum Decodieren von codierten Audiodaten, die aus einem zeitdiskreten Audiosignal durch Liefern, inverses Quantisieren, Erzeugen, Bilden und Verarbeiten erzeugt worden sind, mit folgenden Schritten:Verarbeiten (70) der codierten Audiodaten, um einen Quantisierungs-Block und einen Differenz-Block zu erhalten;inverses Quantisieren (74) des Quantisierungs-Blocks und Runden, um einen ganzzahligen invers quantisierten Quantisierungs-Block zu erhalten;spektralwertweises Kombinieren (78) des ganzzahligen Quantisierungs-Blocks und des Differenz-Blocks, um einen Kombinations-Block zu erhalten; undErzeugen (82) einer zeitlichen Darstellung des zeitdiskreten Audiosignals unter Verwendung des Kombinations-Blocks und unter Verwendung eines zu dem Ganzzahl-Transformationsalgorithmus inversen Ganzzahl-Transformationsalgorithmus.
- Computer-Programm mit einem Programmcode zur Durchführung des Verfahrens zum Codieren nach Anspruch 21, wenn das Programm auf einem Computer abläuft.
- Computer-Programm mit einem Programmcode zur Durchführung des Verfahrens zum Decodieren nach Anspruch 31, wenn das Programm auf einem Computer abläuft.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10217297 | 2002-04-18 | ||
DE10217297A DE10217297A1 (de) | 2002-04-18 | 2002-04-18 | Vorrichtung und Verfahren zum Codieren eines zeitdiskreten Audiosignals und Vorrichtung und Verfahren zum Decodieren von codierten Audiodaten |
PCT/EP2002/013623 WO2003088212A1 (de) | 2002-04-18 | 2002-12-02 | Vorrichtung und verfahren zum codieren eines zeitdiskreten audiosignals und vorrichtung und verfahren zum decodieren von codierten audiodaten |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1495464A1 EP1495464A1 (de) | 2005-01-12 |
EP1495464B1 true EP1495464B1 (de) | 2005-09-28 |
Family
ID=28798541
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02792858A Expired - Lifetime EP1495464B1 (de) | 2002-04-18 | 2002-12-02 | Vorrichtung und verfahren zum codieren eines zeitdiskreten audiosignals und vorrichtung und verfahren zum decodieren von codierten audiodaten |
Country Status (9)
Country | Link |
---|---|
EP (1) | EP1495464B1 (de) |
JP (1) | JP4081447B2 (de) |
KR (1) | KR100892152B1 (de) |
CN (1) | CN1258172C (de) |
AT (1) | ATE305655T1 (de) |
CA (1) | CA2482427C (de) |
DE (2) | DE10217297A1 (de) |
HK (1) | HK1077391A1 (de) |
WO (1) | WO2003088212A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008052627A1 (en) * | 2006-11-02 | 2008-05-08 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Device and method for postprocessing spectral values and encoder and decoder for audio signals |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
MXPA06003508A (es) * | 2003-09-29 | 2007-01-25 | Agency Science Tech & Res | Metodo para transformar una senal digital del dominio de tiempo al dominio de frecuencia y viceversa. |
US8446947B2 (en) * | 2003-10-10 | 2013-05-21 | Agency For Science, Technology And Research | Method for encoding a digital signal into a scalable bitstream; method for decoding a scalable bitstream |
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 |
DE102004007200B3 (de) * | 2004-02-13 | 2005-08-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audiocodierung |
DE102004059979B4 (de) | 2004-12-13 | 2007-11-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zur Berechnung einer Signalenergie eines Informationssignals |
US8082157B2 (en) | 2005-06-30 | 2011-12-20 | Lg Electronics Inc. | Apparatus for encoding and decoding audio signal and method thereof |
CA2620627C (en) | 2005-08-30 | 2011-03-15 | Lg Electronics Inc. | Apparatus for encoding and decoding audio signal and method thereof |
KR100857114B1 (ko) | 2005-10-05 | 2008-09-08 | 엘지전자 주식회사 | 신호 처리 방법 및 이의 장치, 그리고 인코딩 및 디코딩방법 및 이의 장치 |
US7840401B2 (en) | 2005-10-24 | 2010-11-23 | Lg Electronics Inc. | Removing time delays in signal paths |
EP1852849A1 (de) | 2006-05-05 | 2007-11-07 | Deutsche Thomson-Brandt Gmbh | Verfahren und Vorrichtung für verlustfreie Kodierung eines Quellensignals unter Verwendung eines verlustbehafteten kodierten Datenstroms und eines verlustfreien Erweiterungsdatenstroms |
EP1883067A1 (de) * | 2006-07-24 | 2008-01-30 | Deutsche Thomson-Brandt Gmbh | Verfahren und Vorrichtung für verlustfreie Kodierung eines Quellsignals, unter Benutzung eines verlustbehafteten kodierten Datenstroms und eines verlustfreien Erweiterungsdatenstroms. |
EP1903559A1 (de) | 2006-09-20 | 2008-03-26 | Deutsche Thomson-Brandt Gmbh | Verfahren und Vorrichtung zur Transkodierung von Tonsignalen |
DE102007003187A1 (de) | 2007-01-22 | 2008-10-02 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Erzeugen eines zu sendenden Signals oder eines decodierten Signals |
KR101149448B1 (ko) | 2007-02-12 | 2012-05-25 | 삼성전자주식회사 | 오디오 부호화 및 복호화 장치와 그 방법 |
EP2015293A1 (de) * | 2007-06-14 | 2009-01-14 | Deutsche Thomson OHG | Verfahren und Vorrichtung zur Kodierung und Dekodierung von Audiosignalen über adaptiv geschaltete temporäre Auflösung in einer Spektraldomäne |
US8392202B2 (en) * | 2007-08-27 | 2013-03-05 | Telefonaktiebolaget L M Ericsson (Publ) | Low-complexity spectral analysis/synthesis using selectable time resolution |
EP2063417A1 (de) * | 2007-11-23 | 2009-05-27 | Deutsche Thomson OHG | Formung des Rundungsfehlers für die auf ganzzahligen Transformationen basierende Kodierung und Dekodierung |
EP2144230A1 (de) | 2008-07-11 | 2010-01-13 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audiokodierungs-/Audiodekodierungsschema geringer Bitrate mit kaskadierten Schaltvorrichtungen |
MX2011003824A (es) * | 2008-10-08 | 2011-05-02 | Fraunhofer Ges Forschung | Esquema de codificacion/decodificacion de audio conmutado de resolucion multiple. |
KR101819180B1 (ko) | 2010-03-31 | 2018-01-16 | 한국전자통신연구원 | 부호화 방법 및 장치, 그리고 복호화 방법 및 장치 |
US20120029926A1 (en) * | 2010-07-30 | 2012-02-02 | Qualcomm Incorporated | Systems, methods, apparatus, and computer-readable media for dependent-mode coding of audio signals |
US9208792B2 (en) | 2010-08-17 | 2015-12-08 | Qualcomm Incorporated | Systems, methods, apparatus, and computer-readable media for noise injection |
JP5799707B2 (ja) * | 2011-09-26 | 2015-10-28 | ソニー株式会社 | オーディオ符号化装置およびオーディオ符号化方法、オーディオ復号装置およびオーディオ復号方法、並びにプログラム |
EP2830058A1 (de) | 2013-07-22 | 2015-01-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Frequenzbereichsaudiocodierung mit Unterstützung von Transformationslängenschaltung |
CN105632503B (zh) * | 2014-10-28 | 2019-09-03 | 南宁富桂精密工业有限公司 | 信息隐藏方法及系统 |
US10354668B2 (en) | 2017-03-22 | 2019-07-16 | Immersion Networks, Inc. | System and method for processing audio data |
EP3471271A1 (de) * | 2017-10-16 | 2019-04-17 | Acoustical Beauty | Verbesserte konvolutionen von digitalen signalen mit verwendung einer bitanforderungsoptimierung eines digitalen zielsignals |
WO2019091576A1 (en) * | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits |
EP3483879A1 (de) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analyse-/synthese-fensterfunktion für modulierte geläppte transformation |
CN107911122A (zh) * | 2017-11-13 | 2018-04-13 | 南京大学 | 基于分解压缩的分布式光纤振动传感数据无损压缩方法 |
WO2019136365A1 (en) | 2018-01-08 | 2019-07-11 | Immersion Networks, Inc. | Methods and apparatuses for producing smooth representations of input motion in time and space |
US11817111B2 (en) | 2018-04-11 | 2023-11-14 | Dolby Laboratories Licensing Corporation | Perceptually-based loss functions for audio encoding and decoding based on machine learning |
DE102019204527B4 (de) * | 2019-03-29 | 2020-11-19 | Technische Universität München | Kodierungs-/dekodierungsvorrichtungen und verfahren zur kodierung/dekodierung von vibrotaktilen signalen |
KR102250835B1 (ko) * | 2019-08-05 | 2021-05-11 | 국방과학연구소 | 수동 소나의 협대역 신호를 탐지하기 위한 lofar 또는 demon 그램의 압축 장치 |
CN118571234A (zh) * | 2023-02-28 | 2024-08-30 | 华为技术有限公司 | 音频编解码方法及相关装置 |
-
2002
- 2002-04-18 DE DE10217297A patent/DE10217297A1/de not_active Withdrawn
- 2002-12-02 DE DE50204426T patent/DE50204426D1/de not_active Expired - Lifetime
- 2002-12-02 KR KR1020047016744A patent/KR100892152B1/ko active IP Right Grant
- 2002-12-02 AT AT02792858T patent/ATE305655T1/de active
- 2002-12-02 WO PCT/EP2002/013623 patent/WO2003088212A1/de active IP Right Grant
- 2002-12-02 CN CNB028289749A patent/CN1258172C/zh not_active Expired - Lifetime
- 2002-12-02 CA CA002482427A patent/CA2482427C/en not_active Expired - Lifetime
- 2002-12-02 EP EP02792858A patent/EP1495464B1/de not_active Expired - Lifetime
- 2002-12-02 JP JP2003585070A patent/JP4081447B2/ja not_active Expired - Lifetime
-
2005
- 2005-10-20 HK HK05109316A patent/HK1077391A1/xx not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008052627A1 (en) * | 2006-11-02 | 2008-05-08 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Device and method for postprocessing spectral values and encoder and decoder for audio signals |
EP2264699A2 (de) | 2006-11-02 | 2010-12-22 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Vorrichtung und Verfahren zur Nachbearbeitung von Spektralwerten sowie Kodiergerät und Dekodiergerät für Audiosignale |
CN101553870B (zh) * | 2006-11-02 | 2012-07-18 | 弗劳恩霍夫应用研究促进协会 | 后处理谱值的设备和方法及音频信号的编码器和解码器 |
EP2264699A3 (de) * | 2006-11-02 | 2012-10-10 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Vorrichtung und Verfahren zur Nachbearbeitung von Spektralwerten sowie Kodiergerät und Dekodiergerät für Audiosignale |
US8321207B2 (en) | 2006-11-02 | 2012-11-27 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device and method for postprocessing spectral values and encoder and decoder for audio signals |
Also Published As
Publication number | Publication date |
---|---|
CA2482427A1 (en) | 2003-10-23 |
CN1625768A (zh) | 2005-06-08 |
KR20050007312A (ko) | 2005-01-17 |
DE10217297A1 (de) | 2003-11-06 |
DE50204426D1 (de) | 2005-11-03 |
WO2003088212A1 (de) | 2003-10-23 |
EP1495464A1 (de) | 2005-01-12 |
KR100892152B1 (ko) | 2009-04-10 |
CN1258172C (zh) | 2006-05-31 |
JP4081447B2 (ja) | 2008-04-23 |
HK1077391A1 (en) | 2006-02-10 |
ATE305655T1 (de) | 2005-10-15 |
CA2482427C (en) | 2010-01-19 |
JP2005527851A (ja) | 2005-09-15 |
AU2002358578A1 (en) | 2003-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1495464B1 (de) | Vorrichtung und verfahren zum codieren eines zeitdiskreten audiosignals und vorrichtung und verfahren zum decodieren von codierten audiodaten | |
EP1502255B1 (de) | Vorrichtung und verfahren zum skalierbaren codieren und vorrichtung und verfahren zum skalierbaren decodieren eines audiosignales | |
EP1647009B1 (de) | Vorrichtung und verfahren zum verarbeiten eines signals | |
DE19811039B4 (de) | Verfahren und Vorrichtungen zum Codieren und Decodieren von Audiosignalen | |
EP1397799B1 (de) | Verfahren und vorrichtung zum verarbeiten von zeitdiskreten audio-abtastwerten | |
EP1609084B1 (de) | Vorrichtung und verfahren zum umsetzen in eine transformierte darstellung oder zum inversen umsetzen der transformierten darstellung | |
EP2022043B1 (de) | Informationssignalcodierung | |
US7275036B2 (en) | Apparatus and method for coding a time-discrete audio signal to obtain coded audio data and for decoding coded audio data | |
EP1654674B1 (de) | Vorrichtung und verfahren zum verarbeiten von wenigstens zwei eingangswerten | |
EP2054884B1 (de) | Vorrichtung zum kodieren und dekodieren | |
DE19747132C2 (de) | Verfahren und Vorrichtungen zum Codieren von Audiosignalen sowie Verfahren und Vorrichtungen zum Decodieren eines Bitstroms | |
DE69731677T2 (de) | Verbessertes Kombinationsstereokodierverfahren mit zeitlicher Hüllkurvenformgebung | |
DE60110679T3 (de) | Perzeptuelle Kodierung von Audiosignalen unter Verwendung von getrennter Reduzierung von Irrelevanz und Redundanz | |
DE102006051673A1 (de) | Vorrichtung und Verfahren zum Nachbearbeiten von Spektralwerten und Encodierer und Decodierer für Audiosignale | |
EP1697931A1 (de) | Vorrichtung und verfahren zum ermitteln eines sch tzwerts | |
DE102020210917B4 (de) | Verbesserter M/S-Stereo-Codierer und -Decodierer | |
DE19742201C1 (de) | Verfahren und Vorrichtung zum Codieren von Audiosignalen |
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: 20041013 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO |
|
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 BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SI SK TR |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK 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: 20050928 Ref country code: TR 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: 20050928 Ref country code: EE 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: 20050928 Ref country code: SI 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: 20050928 Ref country code: CZ 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: 20050928 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D Free format text: NOT ENGLISH |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D Free format text: LANGUAGE OF EP DOCUMENT: GERMAN |
|
REF | Corresponds to: |
Ref document number: 50204426 Country of ref document: DE Date of ref document: 20051103 Kind code of ref document: P |
|
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: 20051202 |
|
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK 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: 20051228 Ref country code: BG 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: 20051228 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: 20051228 |
|
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: 20051231 |
|
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 FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20060108 |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: TRGR |
|
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 FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20060228 |
|
ET | Fr: translation filed | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20060629 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 15 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 16 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: LU Payment date: 20211217 Year of fee payment: 20 Ref country code: IE Payment date: 20211220 Year of fee payment: 20 Ref country code: GB Payment date: 20211222 Year of fee payment: 20 Ref country code: FI Payment date: 20211216 Year of fee payment: 20 Ref country code: FR Payment date: 20211220 Year of fee payment: 20 Ref country code: SE Payment date: 20211220 Year of fee payment: 20 Ref country code: AT Payment date: 20211216 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 20211217 Year of fee payment: 20 Ref country code: CH Payment date: 20211222 Year of fee payment: 20 Ref country code: BE Payment date: 20211217 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20211220 Year of fee payment: 20 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20211230 Year of fee payment: 20 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R071 Ref document number: 50204426 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MK Effective date: 20221201 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: PE20 Expiry date: 20221201 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MK Effective date: 20221202 |
|
REG | Reference to a national code |
Ref country code: FI Ref legal event code: MAE |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK07 Ref document number: 305655 Country of ref document: AT Kind code of ref document: T Effective date: 20221202 |
|
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: 20221201 |
|
REG | Reference to a national code |
Ref country code: SE Ref legal event code: EUG |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MK9A |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 20221202 |