WO2002058051A2 - Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion - Google Patents
Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion Download PDFInfo
- Publication number
- WO2002058051A2 WO2002058051A2 PCT/EP2002/000295 EP0200295W WO02058051A2 WO 2002058051 A2 WO2002058051 A2 WO 2002058051A2 EP 0200295 W EP0200295 W EP 0200295W WO 02058051 A2 WO02058051 A2 WO 02058051A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- encoder
- output data
- input signal
- blocks
- data
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- 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/04—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 predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
-
- 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/04—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 predictive techniques
- G10L19/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/12—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
Definitions
- Method and device for generating a scalable data stream and method and device for decoding a scalable data stream taking into account a bit savings bank function
- the present invention relates to scalable encoders and decoders and in particular to the generation of scalable data streams by means of which a bit savings bank can be signaled.
- Scalable encoders are shown in EP 0 846 375 B1.
- scalability is understood to mean the possibility of a subset of a bit stream that contains an encoded data signal, e.g. represents an audio signal or a video signal to be decoded into a usable signal. This property is particularly desirable when e.g. a data transmission channel does not provide the full bandwidth required to transmit a full bit stream.
- incomplete decoding on a decoder with lower complexity is possible.
- different discrete scalability layers are defined in practice.
- FIG. 1 An example of a scalable encoder as defined in subpart 4 (general audio) of part 3 (audio) of the MPEG-4 standard (ISO / IEC 14496-3: 1999 subpart 4) is shown in FIG. 1 , An audio signal s (t) to be coded is fed into the scalable encoder on the input side.
- the scalable encoder shown in Fig. 1 includes a first encoder 12, which is an MPEG-Celp encoder.
- the second encoder 14 is an AAC encoder that provides high quality audio coding and is defined in the MPEG-2 AAC (ISO / IEC 13818) standard.
- the Celp encoder 12 supplies a first scaling layer via an output line 16, while the AAC encoder 14 provides a second output layer.
- bitstream multiplexer Bitstream multiplexer
- LATM low-overhead MPEG-4 audio transport multiplex.
- the LATM format is described in Section 6.5 of Part 3 (Audio) of the first addition to the MPEG-4 standard (ISO / IEC 14496-3: 1999 / AMD1: 2000).
- the scalable audio encoder also includes some other elements. First there is a delay stage 24 in the AAC branch and a delay stage 26 in the Celp branch. An optional delay can be set for each branch using both delay levels.
- the delay stage 26 of the Celp branch is followed by a downsampling stage 28 in order to adapt the sampling rate of the input signal s (t) to the sampling rate required by the Celp encoder.
- An inverse celp decoder 30 is connected downstream of the celp encoder 12, the celp-coded / decoded signal being fed to an upsampling stage 32.
- the sampled up signal is then fed to a further delay stage 34, which is referred to in the MPEG-4 standard as "core encoder or delay".
- the CoreDoderDelay 34 level has the following function. If the delay is set to zero, the first encoder 14 and the second encoder 16 process exactly the same samples of the audio input signal in a so-called superframe.
- a superframe can consist, for example, of three AAC frames, which together represent a certain number of samples No. x to No. y of the audio signal.
- a CoreCoderDelay D is set as a time variable other than zero, the three blocks of AAC frames nevertheless represent the same sample values No. x to No. y.
- the eight blocks of CELP frames represent sample values No. x - Fs D to No. y - Fs D, where Fs is the sampling frequency of the input signal.
- the only requirement for a superframe is that the AAC block (s) and the CELP blocks (s) in a superframe represent the same number of samples, the samples themselves not necessarily being identical, but also around CoreCoderDelay can be shifted to each other.
- the Celp encoder processes a section of the input signal s (t) faster than the AAC encoder 14.
- the optional delay stage 24 is followed by a block decision stage 26, which may be used. a. determines whether short or long windows should be used to window the input signal s (t), whereby short windows should be selected for strongly transient signals, while long windows are preferred for less transient signals, since the relationship between the amount of user data and side information is better for them than with short windows.
- a fixed delay of z. B. performs 5/8 times a block. This is referred to in technology as the look-ahead function.
- the block decision stage has to look ahead for a certain time in order to be able to determine whether there are transient signals in the future must be coded with short windows.
- the output signals of the MDCT blocks 36, 38 are then fed to a subtractor 40.
- the subsequent block 44 determines whether it is more favorable to feed the input signal per se to the AAC encoder 14. This is made possible by the bypass branch 42. However, if it is determined that the difference signal at the output of the subtractor 40 is e.g. is lower in energy than the signal output by the MDCT block 38, the difference signal is not taken, but the difference signal, in order to be encoded by the AAC encoder 14 in order to finally form the second scaling layer 18. This comparison can be carried out in bands, which is indicated by a frequency-selective switching device (FSS) 44.
- FSS frequency-selective switching device
- An essential feature of the MPEG-4 standard and also of other encoder standards is that the transmission of the compressed data signal should take place over a channel with a constant bit rate.
- All high-quality audio codecs work block-based, ie they process blocks of audio data (order of magnitude 480-1024 samples) to pieces of a compressed bit stream, which are also referred to as frames.
- the bitstream format must be structured so that a decoder without a priori information where a frame begins is able to recognize the beginning of a frame in order to start outputting the decoded audio signal data with the least possible delay. Therefore, each header or destination data block of a frame begins with a particular synchronization word that can be searched for in a continuous bit stream.
- Other common components in the data stream in addition to the determination data block are the main data or "payload data" of the individual layers, in which the actual compressed audio data are contained.
- bit stream format shows a bit stream format with a fixed frame length.
- the headers or determination data blocks are inserted equidistantly into the bitstream.
- the side information and main data associated with this header follow immediately behind.
- the length, i.e. Number of bits, for the main data is the same in every frame.
- Such a bit stream format is used for example in MPEG Layer 2 or MPEG-CELP.
- Fig. 5 shows another bit stream format with a fixed frame length and a back pointer or backward pointer.
- the header and page information are arranged equidistantly as in the format shown in FIG. 4.
- the start of the associated main data only occurs in exceptional cases immediately after a header. In most cases, the start is in one of the previous frames.
- the number of bits by which the start of the main data in the bit stream is shifted is transmitted by the side information variable back pointer.
- the end of this main data can be in this frame or in a previous frame.
- the length of the main data is no longer constant.
- This technique is called "Bitsparkasse" and increases the theoretical Delay in the transmission chain.
- Such a bitstream format is used for example in MPEG Layer 3 (MP3).
- MP3 MPEG Layer 3
- the technology of the bit savings bank is also described in the standard MPEG Layer 3.
- the bit savings bank represents a buffer of bits that can be used to provide more bits for coding a block of temporal samples than are actually permitted by the constant output data rate.
- the technology of the bit savings bank takes into account the fact that some blocks of audio samples can be coded with fewer bits than specified by the constant transmission rate, so that these blocks fill the bit bank, while still other blocks of audio samples have psychoacoustic properties that are not so allow large compression, so that the available bits would not be sufficient for these blocks for low-interference or interference-free coding.
- the required surplus bits are taken from the bit savings bank, so that the bit savings bank is emptied in such blocks.
- Such an audio signal could also be transmitted in a format with a variable frame length.
- bit stream format “variable frame length”
- the fixed order of the bit stream elements header, page information and main data is maintained as with the "fixed frame length”. Since the length of the main data is not constant, the bit savings bank technique can also be used here, but no back pointers as in FIG. 5 are required.
- An example of a bit stream format, as shown in FIG. 6, is the transport format ADTS (Audio Data Transport Stream), as defined in the MPEG 2 AAC standard.
- the aforementioned encoders are not all scalable encoders, but only comprise a single audio encoder.
- MPEG 4 provides for the combination of different encoders / decoders to form a scalable encoder / decoder. It is possible and useful to combine a Celp speech coder as the first coder with an AAC coder for the further or the further scaling layers and to package it in a bit stream. The purpose of this combination is that it is possible to either decode all scaling layers or layers and thus achieve the best possible audio quality, or parts of it, possibly only the first scaling layer with the corresponding limited audio quality.
- the MPEG 4 version 2 standardizes the LATM transport format, which can also transmit scalable data streams.
- FIG. 2a is a schematic representation of the samples of the input signal s (t).
- the input signal can be divided into different successive sections 0, 1, 2, 3, each section having a certain fixed number of time has samples.
- the AAC encoder 14 (FIG. 1) processes an entire section 0, 1, 2 or 3 to provide an encoded data signal for that section.
- the celp encoder 12 (FIG. 1) usually processes a smaller amount of temporal samples per coding step.
- the celp encoder or generally speaking the first encoder or coder 1
- this division is completely arbitrary.
- the block length of the first encoder could also be half as long, but could also be one eleventh of the block length of the second encoder.
- the first encoder will generate four blocks (11, 12, 13, 14) from the section of the input signal, from which the second encoder supplies a block of data.
- a conventional LATM bitstream format is shown in FIG. 2c.
- a superframe can have different ratios of the number of AAC frames to the number of CELP frames, as is tabulated in MPEG 4. So a superframe z. B. an AAC block and 1 to 12 CELP blocks, 3 AAC blocks and 8 CELP blocks but also z. B. have more AAC blocks than CELP blocks depending on the configuration.
- a LATM frame that has a LATM determination data block comprises one or more superframes.
- the generation of the LATM frame opened by header 1 is described as an example.
- the output data blocks 11, 12, 13, 14 of the Celp encoder 12 (FIG. 1) are generated and buffered.
- the output data block of the AAC encoder which is labeled "1" in FIG. 2c, is generated.
- the determination data block (header 1) is only written.
- the output data block of the first encoder which is generated first and is designated 11 in FIG. 2c, can then be written directly after the header 1, ie be transmitted.
- An equidistant spacing of the output data blocks of the first encoder is usually chosen (in view of the small signaling information required) for further writing or transmission of the bit stream, as shown in FIG. 2c.
- the output data block 1 of the second encoder is filled into the remaining gaps during the transmission. Then a LATM frame is completely written, ie transmitted.
- a disadvantage of the known bit stream formats shown in FIGS. 4 to 6 is the fact that they are not suitable for scalable data streams.
- bit stream formats there is no bit stream format for a scalable data stream, so that the bit savings bank function for scalable data streams with output data from encoders with different time bases, in particular for the combination of AAC encoder and CELP encoder of a scalable encoding device, is currently not usable can be made.
- the AAC encoder since a constant transmission rate is required, but the AAC encoder outputs blocks of different lengths depending on the properties of the encoded signal, the situation may well arise that the AAC encoder encodes a section of the time signal more bits than specified by the transmission rate, needed, while again requesting fewer bits for another section than specified by the output data rate.
- the AAC encoder of the scalable coding device will run out of bits, while the AAC encoder of the scalable coding device in the former case will not, in order to maintain the constant output data rate comes to introduce audible interference in the encoded and decoded signal.
- the object of the present invention is to provide a method and a device for generating a scalable data stream which is suitable for the fact that a bit savings bank function can be used for a scaling layer.
- Another object of the present invention is to provide a method for decoding a scalable data stream.
- the present invention is based on the finding that the known concept set out in FIG. 2c has to be abandoned, which consists in that all data of an output data block of the second encoder are arranged between two successive LATM headers. Instead, it is permitted that output data of the second encoder, which represent a preceding time period of the input signal, are also written after a determination data block for the current time period, this fact or how much data is still written behind the determination data block in the transmission direction special buffer information also to be transmitted is signaled to a decoder.
- the decoder can then easily determine, based on a determination data block and using the buffer information, where the output data of the second encoder ends and where then the output data of the second Encoders for the current time period begin, so that the decoder is able to connect the corresponding output data blocks of the first encoder with corresponding output data blocks of the second encoder in order to decode the signal in all layers again, the expression "corresponding" refers to the fact that the corresponding data of the first and the second encoder are related to the same section of the input signal in the case of CoreCoderDelay equal to zero (see FIG. 1) or to current sections shifted by CoreCoderDelay for the first and the second encoder.
- a determination data block is therefore written for a current section of the input signal.
- the output data of the second encoder which represent a preceding section of the input signal, are written in the transmission direction from an encoder to a decoder behind the determination data block.
- the output data of the second encoder which relate to the current section of the input signal, that is to say which actually belong to the determination data block, can then be written when the output data of the second encoder for the preceding section have been written completely.
- buffer information is written into the scalable data stream, the buffer information indicating how far the output data of the second encoder for the preceding section extend behind the determination data block for the current section.
- the output data of the first encoder can either be written equidistantly or not in the scalable data stream, but it is desirable, for delay reasons, to enable low-delay decoding of the first scaling layer alone, i.e. only of the output data blocks of the first encoder Write data blocks equidistant and delay optimized.
- bit savings bank u. a. defined by the maximum size of the bit savings bank, this value being referred to in FIG. 3 as “Max Bufferfullness”. This value is fixed and known to the decoder. In addition, the current value of the bit savings bank occupancy, which is referred to as “buffer fullness”, is transmitted in the data stream.
- Max Bufferfullness and Bufferfullness when the present invention is applied to an MPEG 4 encoder, provides the buffer information and, as will be explained later, in this case it must be taken into account that in the AAC Blocks of interspersed Celp blocks or data from other scaling layers must not be taken into account in order to find the exact value of the start of the output data of the second data block behind the LATM determination data block.
- the format according to the invention also enables output data blocks of varying lengths of the second encoder to be transmitted in an equidistant grid of determination data blocks. It may make sense to select the grid for the determination data blocks and the grid for the output data blocks of the first encoder equidistantly, and in particular to choose such that a determination data block is always followed by an output data block of the first encoder.
- the output data block of the second encoder is then written into the remaining gaps, the buffer information signaling how much data of the second encoder behind a determination data block belongs to the time period to which the determination data block refers, or to the preceding time segment of the input signal count so that the decoder can unambiguously and unambiguously create an association between output data blocks of the first encoder and an output data block of the second encoder for a period of the input signal. It is also an advantage of the present invention that the signaling of the output data block behind the determination data block can easily be combined with a signaling of output data blocks of the first encoder before the determination data block for the current time period in order to enable low-delay decoding only of the first scaling layer.
- the scalable data stream according to the invention is particularly useful for real-time applications, but can also be used for non-real-time applications as well.
- 2a shows a schematic representation of an input signal which is divided into successive time segments
- 2b shows a schematic representation of an input signal which is divided into successive time segments, the ratio of the block length of the first encoder to the block length of the second encoder being shown;
- 2c shows a schematic illustration of a scalable data stream with a high delay in the decoding of the first scaling layer
- 2d shows a schematic illustration of a scalable data stream with low delay in the decoding of the first scaling layer
- 2e shows a bitstream format according to the present invention. fertilizer in which output data of the second encoder from a previous time period are arranged behind the determination data block for a current section;
- FIG. 3 shows a detailed illustration of the scalable data stream according to the invention using the example of a Celp encoder as the first encoder and an AAC encoder as the second encoder with a bit savings bank function.
- FIG. 5 shows an example of a bit stream format with a fixed frame length and back pointer
- FIG. 6 shows an example of a bit stream format with a variable frame length.
- FIG. 2d is discussed in comparison to FIG. 2c in order to explain a bit stream with a low delay for the first scaling layer.
- the scalable data stream contains successive determination data blocks, which are designated as header 1 and header 2.
- the destination data blocks are LATM headers.
- the LATM header 200 In the direction of transmission from an encoder to a decoder, which is shown with an arrow 202 in FIG. 2d, behind the LATM header 200 are the parts of the output data block of the AAC encoder hatched from top left to bottom right, which are in remaining gaps between Output data blocks of the first encoder are entered.
- the offset information 204 indicate an offset of the output data blocks of the first encoder from two output data blocks. If FIG. 2d is compared with FIG.
- the decoder can already decode the lowest scaling layer earlier by a time corresponding to this offset than in the case of FIG. 2c if the decoder is only interested in the first scaling layer is.
- the offset information e.g. B. can be signaled in the form of a "core frame offset" are used to determine the position of the first output data block 11 in the bit stream.
- the output data blocks 13 and 14 can follow the LATM header 200, whereby the delay in the case of pure celp decoding, that is to say decoding of the first scaling layer, is reduced by two celp block lengths.
- an offset of three blocks would be optimal.
- an offset of one or two blocks also brings a delay advantage.
- the celp encoder it is possible for the celp encoder to transmit the generated celp block immediately after encoding. In this case, no additional delay is added to the Celp encoder by the bit stream multiplexer (20). Thus, in this case, no additional delay is added to the celp delay by the scalable combination, so that the delay becomes minimal.
- the z. B. can vary from 1: 2 to 1:12 or can also assume other ratios, with ratios greater or less than one.
- FIG. 2e In contrast to FIG. 2d, in which the offset function, that is to say the displacement of the output data blocks of the first encoder with respect to a determination data block, is shown in FIG. 2e the displacement of the Output data blocks of the second encoder are represented with respect to the grid given by the determination data blocks.
- the arrangement of the output data blocks of the first encoder, which are denoted by 11, 12, 13, 14, 21, 22, 23, 24, 31 in FIG. 2e, is unchanged compared to FIG. 2d. While no bit savings bank function is possible in FIG. 2d or, if the determination data blocks are to be in a fixed grid, no output data blocks of variable length can be used for the second encoder, this is now possible in FIG. 2e according to the present invention.
- the data of the output data block of the second encoder of the preceding section which is denoted by "0" in FIGS. 2a to 2e, are written in the transmission direction from an encoder to a decoder after the LATM header 200 until the scalable encoder has all the data of the has written the previous section in the bit stream. Only then is a transition limit 220 started to write the output data of the second encoder for the current section of the input signal into the bit stream.
- transition boundary 220 may or may not coincide with a boundary of a celp data block.
- either the distance from the end of the determination data block to the transition limit 220 or the distance from the start of the determination data block to the transition limit 220 or the distance from the rear limit of the celp block 13 to the transition limit 220 with or without the length of the celp Blocks 13, 14 and / or the length of the determination data block are signaled as buffer information.
- the latter variant is shown in more detail with reference to FIG. 3.
- the length of the the pointer designated "buffer information" in FIG. 2e which is identified by the reference symbol 314 in FIG. 3, is exactly the same as the difference between Max Bufferfullness and Bufferfullness, if the length of the determination data blocks and the length of any Celp blocks as well as possibly existing further scaling layers are not taken into account, as is represented by the broken arrow with reference to FIG. 3.
- FIG. 3 which is similar to FIG. 2, but represents the special implementation using the example of MPEG 4.
- a current time period is shown hatched in the first line.
- the windowing used in the AAC encoder is shown schematically. As is known, an overlap-and-add of 50% is used, so that a window is usually twice the length of time samples as the current time period, which is hatched in the top line of FIG. 3.
- FIG. 3 also shows the delay tdip, which corresponds to block 26 of FIG. 1 and which in the selected example has a size of 5/8 of the block length.
- a block length of the current time segment of 960 samples is typically used, so that the delay tdip of 5/8 of the block length is 600 samples.
- the AAC encoder delivers a bit stream of 24 kbit / s
- the Celp encoder shown schematically below delivers a bit stream at a rate of 8 kbit / s. This results in a total bit rate of 32 kbit / s.
- the output data blocks zero and one of the Celp encoder correspond to the current time period of the first encoder.
- the output data block with number 2 of the Celp encoder already corresponds to the next time period.
- the delay of the downsampling stage 28 and the celp encoder 12 is also shown by an arrow, which is identified by the reference symbol 302 is shown. From this, the delay, which must be set by the stage 34 so that the same conditions exist at the subtracting point 40 of FIG. 1, results in the delay, which is designated by the core code delay and is illustrated by an arrow 304 in FIG. 3 , Alternatively, this delay can also be generated by block 26. For example:
- FIG. 3 In contrast to FIG. 2d, in which four output data blocks of the first encoder are generated in accordance with an output data block of the second encoder, in FIG. 3 two for an output data block of the second encoder, which is drawn in black in the last two lines of FIG. 3 Output data blocks of the Celp encoder, designated "0" and "1", are generated.
- the output data block of the Celp encoder with the number "0" is no longer written behind a first LATM header 306, but rather the output data block of the Celp encoder with the number "one", especially since the output data block with the number "zero" has already been transmitted to the decoder.
- the celp block 1 is followed by the celp block 2 for the next period of time, with the rest of the data of the output data block of the AAC encoder being written into the data stream until a frame is completed until another LATM header 308 follows for the next time period.
- the present invention can be easily combined with the bit savings bank function.
- the data for the AAC frame of the current time period which is designated by 310 in FIG. 3, is present at exactly the same time as in the case "1", but can only be written into the bit stream after the AAC Data 312 for the immediately preceding period of time has been written into the bit stream.
- the starting position of the AAC frame is thus shifted depending on the bit savings bank level of the AAC encoder.
- the bit savings bank status is transferred according to MPEG 4 in the element StreamMuxConfig by the variable "Bufferfullness".
- the variable buffer fullness is calculated from the variable bit reservoir divided by 32 times the currently existing number of channels of the audio channels.
- pointer 314 is deliberately drawn interrupted below the celp block 2, since it does not take into account the length of the celp block 2 or the length of the celp block 1, since this data naturally has nothing to do with the bit savings bank of the AAC encoder. Furthermore, no header data and bits from any other layers that may be present are taken into account.
- the celp frames are first extracted from the bit stream, which is readily possible since, for example, they are arranged equidistantly and have a fixed length.
- the length and spacing of all CELP blocks can be signaled in the LATM header anyway, so that immediate decoding is possible in any case.
- variable core frame offset can now be used to shift output data blocks of the first encoder forward in the bit stream, while the arrow 314 (max Bufferfullness - Bufferfullness a shift of the output data block of the second encoder to the rear can be achieved in the scalable data stream, so that the bit savings bank function can also be implemented in the scalable data stream in a simple and safe manner, while the basic grid of the bit stream is maintained by the successive LATM determination data blocks, which are written whenever the AAC encoder has encoded a period of time, and which can therefore serve as a reference point, even if, as shown in the last line in FIG.
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Abstract
Description
Claims
Priority Applications (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002558258A JP3890298B2 (ja) | 2001-01-18 | 2002-01-14 | スケーラブルデータストリームを生成する方法と装置およびスケーラブルデータストリームを復号化する方法と装置 |
| EP02708282A EP1354314B1 (de) | 2001-01-18 | 2002-01-14 | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion |
| HK03109020.2A HK1056790B (en) | 2001-01-18 | 2002-01-14 | Method and device for producing a scalable data stream, and method and device for decoding a scalable data stream while taking a bit bank function into account |
| AT02708282T ATE272884T1 (de) | 2001-01-18 | 2002-01-14 | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion |
| CA002434783A CA2434783C (en) | 2001-01-18 | 2002-01-14 | Method and device for generating a scalable data stream and method and device for decoding a scalable data stream with provision for a bit savings bank function |
| KR10-2003-7009508A KR100516985B1 (ko) | 2001-01-18 | 2002-01-14 | 비트 세이빙 뱅크 기능을 제공하여 스케일러블 데이터스트림을 생성하는 방법 및 장치와 스케일러블 데이터스트림을 디코딩하는 방법 및 장치 |
| DE50200750T DE50200750D1 (de) | 2001-01-18 | 2002-01-14 | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion |
| US10/466,866 US7496517B2 (en) | 2001-01-18 | 2002-01-14 | Method and device for generating a scalable data stream and method and device for decoding a scalable data stream with provision for a bit saving bank function |
| AU2002242667A AU2002242667B2 (en) | 2001-01-18 | 2002-01-14 | Method and device for producing a scalable data stream, and method and device for decoding a scalable data stream while taking a bit bank function into account |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10102154A DE10102154C2 (de) | 2001-01-18 | 2001-01-18 | Verfahren und Vorrichtung zum Erzeugen eines skalierbaren Datenstroms und Verfahren und Vorrichtung zum Decodieren eines skalierbaren Datenstroms unter Berücksichtigung einer Bitsparkassenfunktion |
| DE10102154.2 | 2001-01-18 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002058051A2 true WO2002058051A2 (de) | 2002-07-25 |
| WO2002058051A3 WO2002058051A3 (de) | 2002-09-19 |
Family
ID=7670983
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2002/000295 Ceased WO2002058051A2 (de) | 2001-01-18 | 2002-01-14 | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US7496517B2 (de) |
| EP (1) | EP1354314B1 (de) |
| JP (1) | JP3890298B2 (de) |
| KR (1) | KR100516985B1 (de) |
| AT (1) | ATE272884T1 (de) |
| AU (1) | AU2002242667B2 (de) |
| CA (1) | CA2434783C (de) |
| DE (2) | DE10102154C2 (de) |
| WO (1) | WO2002058051A2 (de) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7844727B2 (en) * | 2003-04-24 | 2010-11-30 | Nokia Corporation | Method and device for proactive rate adaptation signaling |
| KR100647336B1 (ko) * | 2005-11-08 | 2006-11-23 | 삼성전자주식회사 | 적응적 시간/주파수 기반 오디오 부호화/복호화 장치 및방법 |
| EP1841072B1 (de) * | 2006-03-30 | 2016-06-01 | Unify GmbH & Co. KG | Verfahren und Einrichtung zum Dekodieren von schichtkodierten Daten |
| FR2911228A1 (fr) * | 2007-01-05 | 2008-07-11 | France Telecom | Codage par transformee, utilisant des fenetres de ponderation et a faible retard. |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3943879B4 (de) * | 1989-04-17 | 2008-07-17 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Digitales Codierverfahren |
| US5365552A (en) * | 1992-11-16 | 1994-11-15 | Intel Corporation | Buffer fullness indicator |
| DE19537338C2 (de) * | 1995-10-06 | 2003-05-22 | Fraunhofer Ges Forschung | Verfahren und Vorrichtung zum Codieren von Audiosignalen |
| US5758092A (en) * | 1995-11-14 | 1998-05-26 | Intel Corporation | Interleaved bitrate control for heterogeneous data streams |
| US6092041A (en) * | 1996-08-22 | 2000-07-18 | Motorola, Inc. | System and method of encoding and decoding a layered bitstream by re-applying psychoacoustic analysis in the decoder |
| KR100261254B1 (ko) * | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 데이터 부호화/복호화방법 및 장치 |
| KR100261253B1 (ko) * | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치 |
| KR100335609B1 (ko) * | 1997-11-20 | 2002-10-04 | 삼성전자 주식회사 | 비트율조절이가능한오디오부호화/복호화방법및장치 |
| AU1928999A (en) * | 1997-12-19 | 1999-07-12 | Kenneth Rose | Scalable predictive coding method and apparatus |
| KR100354531B1 (ko) * | 1998-05-06 | 2005-12-21 | 삼성전자 주식회사 | 실시간 복호화를 위한 무손실 부호화 및 복호화 시스템 |
| US6182031B1 (en) * | 1998-09-15 | 2001-01-30 | Intel Corp. | Scalable audio coding system |
| US6904089B1 (en) * | 1998-12-28 | 2005-06-07 | Matsushita Electric Industrial Co., Ltd. | Encoding device and decoding device |
| JP2000307661A (ja) * | 1999-04-22 | 2000-11-02 | Matsushita Electric Ind Co Ltd | 符号化装置および復号化装置 |
| US6446037B1 (en) * | 1999-08-09 | 2002-09-03 | Dolby Laboratories Licensing Corporation | Scalable coding method for high quality audio |
| CN1324558C (zh) * | 2001-11-02 | 2007-07-04 | 松下电器产业株式会社 | 编码设备,解码设备以及音频数据分配系统 |
-
2001
- 2001-01-18 DE DE10102154A patent/DE10102154C2/de not_active Expired - Lifetime
-
2002
- 2002-01-14 US US10/466,866 patent/US7496517B2/en not_active Expired - Lifetime
- 2002-01-14 EP EP02708282A patent/EP1354314B1/de not_active Expired - Lifetime
- 2002-01-14 DE DE50200750T patent/DE50200750D1/de not_active Expired - Lifetime
- 2002-01-14 JP JP2002558258A patent/JP3890298B2/ja not_active Expired - Lifetime
- 2002-01-14 AT AT02708282T patent/ATE272884T1/de active
- 2002-01-14 WO PCT/EP2002/000295 patent/WO2002058051A2/de not_active Ceased
- 2002-01-14 AU AU2002242667A patent/AU2002242667B2/en not_active Expired
- 2002-01-14 CA CA002434783A patent/CA2434783C/en not_active Expired - Lifetime
- 2002-01-14 KR KR10-2003-7009508A patent/KR100516985B1/ko not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| KR100516985B1 (ko) | 2005-09-26 |
| DE50200750D1 (de) | 2004-09-09 |
| CA2434783C (en) | 2008-04-15 |
| DE10102154A1 (de) | 2002-08-08 |
| CA2434783A1 (en) | 2002-07-25 |
| EP1354314B1 (de) | 2004-08-04 |
| EP1354314A2 (de) | 2003-10-22 |
| WO2002058051A3 (de) | 2002-09-19 |
| JP3890298B2 (ja) | 2007-03-07 |
| KR20030076614A (ko) | 2003-09-26 |
| AU2002242667B2 (en) | 2004-11-25 |
| US20040107289A1 (en) | 2004-06-03 |
| US7496517B2 (en) | 2009-02-24 |
| JP2004520739A (ja) | 2004-07-08 |
| DE10102154C2 (de) | 2003-02-13 |
| ATE272884T1 (de) | 2004-08-15 |
| HK1056790A1 (en) | 2004-02-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1338004B1 (de) | Verfahren und vorrichtung zum erzeugen bzw. decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkasse, codierer und skalierbarer codierer | |
| DE19549621B4 (de) | Vorrichtung zum Codieren von Audiosignalen | |
| DE19628292B4 (de) | Verfahren zum Codieren und Decodieren von Stereoaudiospektralwerten | |
| DE60121592T2 (de) | Kodierung und dekodierung eines digitalen signals | |
| EP2057625B1 (de) | Kodierung eines informationssignals | |
| EP1647010B1 (de) | Audiodateiformatumwandlung | |
| DE3688980T2 (de) | Verfahren zur Multigeschwindigkeitskodierung von Signalen und Einrichtung zur Durchführung dieses Verfahrens. | |
| DE69624383T2 (de) | Verfahren zum kodieren und dekodieren von audiosignalen | |
| DE69432012T2 (de) | Wahrnehmungsgebundene Kodierung von Audiosignalen | |
| DE60012860T2 (de) | Verfahren zur Verarbeitung mehrerer digitaler Audiodatenströme | |
| DE10200653B4 (de) | Skalierbarer Codierer, Verfahren zum Codieren, Decodierer und Verfahren zum Decodieren für einen skalierten Datenstrom | |
| EP1327243B1 (de) | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms | |
| DE19742655C2 (de) | Verfahren und Vorrichtung zum Codieren eines zeitdiskreten Stereosignals | |
| WO2002103695A2 (de) | Vorrichtung und verfahren zum einbetten eines wasserzeichens in ein audiosignal | |
| EP1926082A1 (de) | Verfahren zur skalierbaren Codierung von Stereo-Signalen | |
| EP1023777B1 (de) | Verfahren und vorrichtung zur erzeugung eines bitratenskalierbaren audio-datenstroms | |
| DE60217612T2 (de) | Verfahren und Vorrichtung zur Kodierung und Dekodierung von Sprachsignalen | |
| EP1354314B1 (de) | Verfahren und vorrichtung zum erzeugen eines skalierbaren datenstroms und verfahren und vorrichtung zum decodieren eines skalierbaren datenstroms unter berücksichtigung einer bitsparkassenfunktion | |
| EP2245622B1 (de) | Verfahren und mittel zur dekodierung von hintergrundrauschinformationen | |
| DE2303497C2 (de) | Verfahren zur Übertragung von Sprachsignalen | |
| DE69700837T2 (de) | System zur kodierung und dekodierung eines signals, insbesondere eines digitalen audiosignals | |
| DE10339498B4 (de) | Audiodateiformatumwandlung | |
| DE69420848T2 (de) | Sprachkodierer/-dekodierer mit fester bitrate |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2002708282 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2002242667 Country of ref document: AU |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2434783 Country of ref document: CA |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020037009508 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2002558258 Country of ref document: JP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020037009508 Country of ref document: KR |
|
| WWP | Wipo information: published in national office |
Ref document number: 2002708282 Country of ref document: EP |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10466866 Country of ref document: US |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2002708282 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2002242667 Country of ref document: AU |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1020037009508 Country of ref document: KR |