[go: up one dir, main page]

EP2052548B1 - Kodierer, dekodierer und verfahren zur kodierung und dekodierung von datensegmenten zur darstellung eines zeitdomänen-datenstroms - Google Patents

Kodierer, dekodierer und verfahren zur kodierung und dekodierung von datensegmenten zur darstellung eines zeitdomänen-datenstroms Download PDF

Info

Publication number
EP2052548B1
EP2052548B1 EP07856467A EP07856467A EP2052548B1 EP 2052548 B1 EP2052548 B1 EP 2052548B1 EP 07856467 A EP07856467 A EP 07856467A EP 07856467 A EP07856467 A EP 07856467A EP 2052548 B1 EP2052548 B1 EP 2052548B1
Authority
EP
European Patent Office
Prior art keywords
domain
time
frequency
data
encoded
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.)
Active
Application number
EP07856467A
Other languages
English (en)
French (fr)
Other versions
EP2052548A2 (de
Inventor
Ralf Geiger
Max Neuendorf
Yoshikazu Yokotani
Nikolaus Rettelbach
Juergen Herre
Stefan Geyersberger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Foerderung der Angewandten Forschung eV
Priority to PL07856467T priority Critical patent/PL2052548T3/pl
Publication of EP2052548A2 publication Critical patent/EP2052548A2/de
Application granted granted Critical
Publication of EP2052548B1 publication Critical patent/EP2052548B1/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech 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/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/31Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/783Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/7847Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content
    • G06F16/7864Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using low-level visual features of the video content using domain-transform features, e.g. DCT or wavelet transform coefficients
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/032Quantisation or dequantisation of spectral components
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech 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/26Pre-filtering or post-filtering
    • G10L19/265Pre-filtering, e.g. high frequency emphasis prior to encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2383Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4382Demodulation or channel decoding, e.g. QPSK demodulation

Definitions

  • the present invention is in the field of coding, where different characteristics of data to be encoded are utilized for coding rates, as for example in video and audio coding.
  • coding strategies can make use of characteristics of a data stream to be encoded.
  • perception models are used in order to compress source data almost without decreasing the noticeable quality and degradation when replayed.
  • MDCT Modified Discrete Cosine Transform
  • perceptional audio coders do not achieve the level of performance offered by speech coders for speech signals coded at low bit rates, and using speech coders to represent general audio signals/music results in significant quality impairments.
  • Conventional concepts provide a layered combination in which always all partial coders are active, i.e. time-domain and frequency-domain encoders, and the final output signal is calculated by combining the contributions of the partial coders for a given processed time frame.
  • a popular example of layered coding are MPEG-4 scalable speech/audio coding with a speech coder as the base layer and a filterbank-based enhancement layer, cf. Bernhard Grill, Karlheinz Brandenburg, "A Two-or Three-Stage Bit-Rate Scalable Audio Coding System", Preprint Number 4132, 99th Convention of the AES (September 1995 ).
  • the MDCT has become a dominant filterbank for conventional perceptual audio coders because of its advantageous properties. For example, it can provide a smooth cross-fade between processing blocks. Even if a signal in each processing block is altered differently, for example due to quantization of spectral coefficients, no blocking artifacts due to abrupt transitions from block to block occur because of the windowed overlap/add operations.
  • the MDCT uses the concept of time-domain aliasing cancellation (TDAC).
  • the MDCT is a Fourier-related transform based on the type-IV discrete cosine transform, with the additional property of being lapped. It is designed to be performed in consecutive blocks of a larger data set, where subsequent blocks are overlapped so that the last half of one block coincides with the first half of the next block. This overlapping, in addition to an energy-compaction quality of the DCT, makes the MDCT especially attractive for signal compression applications, since it helps to avoid said artifacts steming from the block boundaries.
  • the MDCT is a bit unusual compared to other Fourier-related transforms in that it has half as many outputs as inputs, instead of the same number. In particular, 2N real numbers are transformed into N real numbers, where N is a positive integer.
  • the inverse MDCT is also known as IMDCT. Because there are different numbers of inputs and outputs, at first glance it might seem that the MDCT should not be invertible. However, perfect invertibility is achieved by adding the overlap IDMCTs of subsequent overlapping blocks, causing the errors to cancel and the original data to be retrieved, i.e. achieving TDAC.
  • the number of spectral values at the output of a filterbank is equal to the number of time-domain input values at its input which is also referred to as critical sampling.
  • An MDCT filterbank provides a high-frequency selectivity and enables a high coding gain.
  • the properties of overlapping of blocks and critical sampling can be achieved by utilizing the technique of time-domain aliasing cancellation, cf. J. Princen, A. Bradley, "Analysis/Synthesis Filter Bank Design Based on Time Domain Aliasing Cancellation", IEEE Trans. ASSP, ASSP-34(5):1153-1161, 1986 .
  • Fig. 4 illustrates these effects of an MDCT.
  • Fig. 4 shows an MDCT input signal, in terms of an impulse along a time axis 400 at the top.
  • the input signal 400 is then transformed by two consecutive windowing and MDCT blocks, where the windows 410 are illustrated underneath the input signal 400 in Fig. 4 .
  • the back transformed individual windowed signals are displayed in Fig. 4 by the time lines 420 and 425.
  • the first block produces an aliasing component with positive sign 420
  • the second block produces an aliasing component with the same magnitude and a negative sign 425.
  • the aliasing components cancel each other after addition of the two output signals 420 and 425 as shown in the final output 430 at the bottom of Fig. 4 .
  • AMR-WB+ Extended Adaptive Multi-Rate - Wideband
  • TCX Transform coded Excitation
  • the encoder decides, either in an open loop or a closed loop mode which encoding model, i.e. ACELP or TCX, is best.
  • the ACELP model is a time-domain, predictive encoder, best suited for speech and transient signals.
  • the AMR-WB encoder is used in ACELP modes.
  • the TCX model is a transform based encoder, and is more appropriate for typical music samples.
  • the AMR-WB+ uses a discrete Fourier transform (DFT) for the transform coding mode TCX.
  • DFT discrete Fourier transform
  • TCX/ACELP coding modes
  • the DFT together with the windowing and overlap represents a filterbank that is not critically sampled.
  • Each TCX frame utilizes an overlap of 1/8 of the frame length which equals the number of new input samples. Consequently, the corresponding length of the DFT is 9/8 of the frame length.
  • AAC Advanced Audio Coding
  • the Dolby E codec is described in Fielder, Louis D.; Todd, Craig C., "The Design of a Video Friendly Audio Coding System for Distributing Applications", Paper Number 17-008, The AES 17th International Conference: High-Quality Audio Coding (March 1999 ) and Fielder, Louis D.; Davidson, Grant A., "Audio Coding Tools for Digital Television Distribution", Preprint Nubmer 5104, 108th Convention of the AES (January 2000 ).
  • the Dolby E codec utilizes the MDCT filterbank. In the design of this coding, special focus was put on the possibility to perform editing in the coding domain. To achieve this, special alias-free windows are used. At the boundaries of these windows a smooth-cross fade or splicing of different signal portions is possible.
  • EP 1 396 844 A1 describes a unified lossy and lossless audio compression.
  • the unified lossy and lossless audio compression scheme combines lossy and lossless audio compression within a same audio signal.
  • the approach employs mixed lossless coding of a transition frame between lossy and lossless coding frames to produce seamless transitions.
  • the mixed lossless coding performs a lapped transform and inverse lapped transform to produce an appropriately windowed and folded pseudo-time domain frame, which can then be losslessly coded.
  • the mixed lossless coding can also be applied for frames that exhibit poor lossy compression performance.
  • the object is achieved inter alia by an apparatus for decoding according to claim 1, a method for decoding according to claim 25, an apparatus for generating an encoded data stream according to claim 27 and a method for generating an encoded data stream according to claim 40.
  • the present invention is based on the finding that a more efficient encoding and decoding concept can be utilized by using combined time-domain and frequency-domain encoders, respectively decoders.
  • the problem of time aliasing can be efficiently combat by transforming time-domain data to the frequency-domain in the decoder and by combining the resulting transformed frequency-domain data with the decoded frequency-domain data received.
  • Overheads can be reduced by adapting overlapping regions of overlap windows being applied to data segments to coding domain changes. Using windows with smaller overlapping regions can be beneficial when using time-domain encoding, respectively when switching from or to time-domain encoding.
  • Embodiments can provide a universal audio encoding and decoding concept that achieves improved performance for both types of input signals, such as speech signals and music signals.
  • Embodiments can take advantage by combining multiple coding approaches, e.g. time-domain and frequency-domain coding concepts.
  • Embodiments can efficiently combine filterbank based and time-domain based coding concepts into a single scheme.
  • Embodiments may result in a combined codec which can, for example, be able to switch between an audio codec for music-like audio content and a speech codec for speech-like content. Embodiments may utilize this switching frequently, especially for mixed content.
  • Embodiments of the present invention may provide the advantage that no switching artifacts occur.
  • the amount of additional transmit data, or additionally coded samples, for a switching process can be minimized in order to avoid a reduced efficiency during this phase of operation.
  • the concept of switched combination of partial coders is different from that of the layered combination in which always all partial coders are active.
  • Fig. 1a shows an apparatus 100 for decoding data segments representing a time-domain data stream, a data segment being encoded in a time domain or in a frequency domain, a data segment being encoded in the frequency domain having successive blocks of data representing successive and overlapping blocks of time-domain data samples.
  • This data stream could, for example, correspond to an audio stream, wherein some of the data blocks are encoded in the time domain and other ones are encoded in the frequency domain.
  • Data blocks or segments which have been encoded in the frequency domain may represent time-domain data samples of overlapping data blocks.
  • the apparatus 100 comprises a time-domain decoder 110 for decoding a data segment being encoded in the time domain. Furthermore, the apparatus 100 comprises a processor 120 for processing the data segment being encoded in the frequency domain and output data of the time-domain decoder 110 to obtain overlapping time-domain data blocks. Moreover, the apparatus 100 comprises an overlap/add-combiner 130 for combining the overlapping time-domain data blocks to obtain the decoded data segments of the time-domain data stream.
  • Fig. 1b shows another embodiment of the apparatus 100.
  • the processor 120 may comprise a frequency-domain decoder 122 for decoding data segments being encoded in the frequency domain to obtain frequency-domain data segments.
  • the processor 120 may comprise a time-domain to frequency-domain converter 124 for converting the output data of the time-domain decoder 110 to obtain converted frequency-domain data segments.
  • the processor 120 may comprise a frequency-domain combiner 126 for combining the frequency-domain segments and the converted frequency-domain data segments to obtain a frequency-domain data stream.
  • the processor 120 may further comprise a frequency-domain to time-domain converter 128 for converting the frequency-domain data stream to overlapping time-domain data blocks which can then be combined by the overlap/add-combiner 130.
  • Embodiments may utilize an MDCT filterbank, as for example, used in MPEG-4 AAC, without any modifications, especially without giving up the property of critical sampling. Embodiments may provide optimum coding efficiency. Embodiments may achieve a smooth transition to a time-domain codec compatible with the established MDCT windows while introducing no additional switching artifacts and only a minimal overhead.
  • Embodiments may keep the time-domain aliasing in the filterbank and intentionally introduce a corresponding time-domain aliasing into the signal portions coded by the time-domain codec.
  • resulting components of the time-domain aliasing can cancel each other out in the same way as they do for two consecutive frames of the MDCT spectra.
  • Fig. 1c illustrates another embodiment of an apparatus 100.
  • the frequency-domain decoder 122 can comprise a re-quantization stage 122a.
  • the time-domain to frequency-domain converter 124 can comprise a cosine modulated filterbank, an extended lapped transform, a low delay filterbank or a polyphase filterbank.
  • the embodiment shown in Fig. 1c illustrates that the time-domain to frequency-domain converter 124 can comprise an MDCT 124a.
  • Fig. 1c depicts that the frequency-domain combiner 126 may comprise an adder 126a.
  • the frequency-domain to time-domain converter 128 can comprise a cosine modulated filterbank, respectively an inverse MDCT 128a.
  • the data stream comprising time-domain encoded and frequency-domain encoded data segment may be generated by an encoder which will be further detailed below.
  • the switching between frequency-domain encoding and time-domain encoding can be achieved by encoding some portions of the input signal with a frequency-domain encoder and some input signal portions with a time-domain encoder.
  • the embodiment of the apparatus 100 depicted in Fig. 1c illustrates the principle structure of a corresponding apparatus 100 for decoding.
  • the re-quantization 122a and the inverse modified discrete cosine transform 128a can represent a frequency-domain decoder.
  • the time-domain output of the time-domain decoder 110 can be transformed by the forward MDCT 124a.
  • the time-domain decoder may utilize a prediction filter to decode the time-domain encoded data.
  • the embodiment shown in Fig. 1c also comprises an operation mode where both codecs can operate in parallel.
  • the processor 120 can be adapted for processing a data segment being encoded in parallel in the time domain and in the frequency domain. In this way the signal can partially be coded in the frequency domain and partially in the time domain, similar to a layered coding approach. The resulting signals are then added up in the frequency domain, compare the frequency-domain combiner 126a.
  • embodiments may carry out a mode of operation which is to switch exclusively between the two codecs and only have a preferably minimum number of samples where both codecs are active in order to obtain best possible efficiency.
  • Fig. 1d illustrates an embodiment of an apparatus 100 illustrating this approach.
  • the apparatus 100 shown in Fig. 1d illustrates that the processor 120 may comprise a calculator 129 for calculating overlapping time-domain data blocks based on the output data of the time-domain decoder 110.
  • the processor 120 or the calculator 129 can be adapted for reproducing a property respectively an overlapping property of the frequency-domain to time-domain converter 128 based on the output data of the time-domain decoder 110, i.e.
  • the processor 120 or calculator 129 may reproduce an overlapping characteristic of time-domain data blocks similar to an overlapping characteristic produced by the frequency-domain to time-domain converter 128. Moreover, the processor 120 or calculator 129 can be adapted for reproducing time-domain aliasing similar to time-domain aliasing introduced by the frequency-domain to time-domain converter 128 based on the output data of the time-domain decoder 110.
  • the frequency-domain to time-domain converter 128 can then be adapted for converting the frequency-domain data segments provided by the frequency-domain decoder 122 to overlapping time-domain data blocks.
  • the overlap/add-combiner 130 can be adapted for combining data blocks provided by the frequency-domain to time-domain converter 128 and the calculator 129 to obtain the decoded data segments of the time-domain data stream.
  • the calculator 129 may comprise a time-domain aliasing stage 129a as it is illustrated in the embodiment shown in Fig. 1e .
  • the time-domain aliasing stage 129a can be adapted for time-aliasing output data of the time-domain decoder to obtain the overlapping time-domain data blocks.
  • a combination of the MDCT and the IMDCT can make the process in embodiments much simpler in both structure and computational complexity as only the process of time-domain aliasing (TDA) remains in embodiments.
  • TDA time-domain aliasing
  • This efficient process can be based on a number of observations.
  • the windowed MDCT of the input segments of 2N samples can be decomposed into three steps.
  • the input signal is multiplied by an analysis window.
  • the result is then folded down from 2N samples to N samples.
  • this process implies that the first quarter of the samples is combined, i.e. substracted, in time-reversed order with the second quarter of the samples, and that the fourth quarter of the samples is combined, i.e. added, with the third quarter of the samples in time-reversed order.
  • the result is the time-aliased, down-sampled signal in the modified second and third quarter of the signal, comprising N samples.
  • the down-sampled signal is then transformed using an orthogonal DCT-like transform mapping N input to N output samples to form the final MDCT output.
  • the windowed IMDCT reconstruction of an input sequence of N spectral samples can likewise be decomposed into three steps.
  • the input sequence of N spectral samples is transformed using an orthogonal inverse DCT-like transform mapping N input to N output samples.
  • the results unfolded from N to 2N samples by writing the inverse DCT transformed values into the second and third quarter of a 2N samples output buffer, filling the first quarter with the time-reversed and inverted version of the second quarter, and the fourth quarter with a time-reverse version of the third quarter, respectively.
  • the resulting 2N samples are multiplied with the synthesis window to form the windowed IMDCT output.
  • a concatenation of the windowed MDCT and the windowed IMDCT may be efficiently carried out in embodiments by the sequence of the first and second steps of the windowed MDCT and the second and third steps of the windowed IMDCT.
  • the third step of the MDCT and the first step of the IMDCT can be omitted entirely in embodiments because they are inverse operations with respect to each other and thus cancel out.
  • the remaining steps can be carried out in the time domain only, and thus embodiments using this approach can be substantially low in computational complexity.
  • the second and third step of the MDCT and the second and third step of the IMDCT can be written as a multiplication with the following sparse 2Nx2N matrix.
  • the calculator 129 can be adapted for segmenting the output of the time-domain decoder 110 in calculator segments comprising 2N sequential samples, applying weights to the 2N samples according to an analysis windowing function, subtracting the first N/2 samples in reversed order from the second N/2 samples, and the last N/2 samples in reversed order to the third N/2 samples, inverting the second and third N/2 samples, replacing the first N/2 samples with the time-reversed and inverted version of the second N/2 samples, replacing the fourth N/2 samples with the time reversed version of the third N/2 samples, and applying weights to the 2N samples according to a synthesis windowing function.
  • the overlap/add-combiner 130 can be adapted for applying weights according to a synthesis windowing function to overlapping time-domain data blocks provided by the frequency-domain to time-domain converter 128. Furthermore, the overlap/add-combiner 130 can be adapted for applying weights according to a synthesis windowing function being adapted to the size of an overlapping region of consecutive overlapping time-domain data blocks.
  • the calculator 129 may be adapted for applying weights to the 2N samples according to an analysis windowing function being adapted to the size of an overlapping region of consecutive overlapping time-domain data blocks and the calculator may be further adapted for applying weigths to the 2N samples according to a synthesis window function being adapted to the size of the overlapping region.
  • the size of an overlapping region of two consecutive time-domain data blocks which are encoded in the frequency-domain can be larger than the size of an overlapping of two consecutive time-domain data blocks of which one being encoded in the frequency domain and one being encoded in the time domain.
  • the size of the data segments can be adapted to the size of the overlapping regions.
  • Embodiments may have an efficient implementation of a combined MDCT/IMDCT processing, i.e. a block TDA comprising the operations of analysis windowing, folding and unfolding, and synthesis windowing. Moreover, in embodiments some of these steps may be partially or fully combined in an actual implementation.
  • an apparatus 100 may further comprise a bypass 140 for the processor 120 and the overlay/add-combiner 130 being adapted for bypassing the processor 120 and the overlay/add-combiner 130 when non-overlapping consecutive time-domain data blocks occur in data segments, which are encoded in the time domain. If multiple data segments are encoded in the time domain, i.e. no conversion to the frequency domain may be necessary for decoding consecutive data segments, they may be transmitted without any overlapping. For these cases the embodiments as shown in Fig. if may bypass the processor 120 and the overlap/add-combiner 130. In embodiments the overlapping of blocks can be determined according to the AAC-specifications.
  • Fig. 2a shows an embodiment of an apparatus 200 for generating an encoded data stream based on a time-domain data stream, the time-domain data stream having samples of a signal.
  • the time-domain data stream could, for example, correspond to an audio signal, comprising speech sections and music sections or both at the same time.
  • the apparatus 200 comprises a segment processor 210 for providing data segments from the data stream, two consecutive data segments having a first or a second overlapping region, the second overlapping region being smaller than the first overlapping region.
  • the apparatus 200 further comprises a time-domain encoder 220 for encoding a data segment in the time domain and a frequency-domain encoder 230 for applying weights to samples of the time-domain data stream according to a first or a second windowing function to obtain a windowed data segment, the first and second windowing functions being adapted to the first and second overlapping regions and for encoding the windowed data segment in the frequency domain.
  • the apparatus 200 comprises a time-domain data analyzer 240 for determining a transmission indication associated with a data segment and a controller 250 for controlling the apparatus such that for data segments having a first transition indication, output data of the time-domain encoder 220 is included in the encoded data stream and for data segments having a second transition indication, output data of the frequency-domain encoder 230 is included in the encoded data stream.
  • the time-domain data analyzer 240 may be adapted for determining the transition indication from the time-domain data stream or from data segments provided by the segment processor 210. These embodiments are indicated in Fig. 2b . In Fig. 2b it is illustrated that the time-domain data analyzer 240 may be coupled to the input of the segment processor 210 in order to determine the transition indication from the time-domain data stream. In another embodiment the time-domain data analyzer 240 may be coupled to the output of the segment processor 210 in order to determine the transition indication from the data segments. In embodiments the time-domain data analyzer 240 can be coupled directly to the segment processor 210 in order to determine the transition indication from data provided directly by the segment processor. These embodiments are indicated by the dotted lines in Fig. 2b .
  • the time-domain data analyzer 240 can be adapted for determining a transition measure, the transition measure being based on a level of transience in the time-domain data stream or the data segments wherein the transition indicator may indicate whether the level of transience exceeds a predetermined threshold.
  • Fig. 2c shows another embodiment of the apparatus 200.
  • the segment processor 210 can be adapted for providing data segments with the first and the second overlapping regions
  • the time-domain encoder 220 can be adapted for encoding all data segments
  • the frequency-domain encoder 230 may be adapted for encoding all windowed data segments
  • the controller 250 can be adapted for controlling the time-domain encoder 220 and the frequency-domain encoder 220 and the frequency-domain encoder 230 such that for data segments having a first transition indication, output data of the time-domain encoder 220 is included in the encoded data stream and for data segments having a second transition indication, output data of the frequency-domain encoder 230 is included in the encoded data stream.
  • both output data of the time-domain encoder 220 and the frequency-domain encoder 230 may be included in the encoded data stream.
  • the transition indicator may be indicating whether a data segment is rather associated or correlated with a speech signal or with a music signal.
  • the frequency-domain encoder 230 may be used for more music-like data segments and the time-domain encoder 220 may be used for more speech-like data segments.
  • parallel encoding may be utilized, e.g. for a speech-like audio signal having background music.
  • controller 250 may control the multiple components within the apparatus 200.
  • the different possibilities are indicated by dotted lines in Fig. 2c .
  • the controller 250 could be coupled to the time-domain encoder 220 and the frequency-domain encoder 230 in order to choose which encoder should produce an encoded output based on the transition indication.
  • the controller 250 may control a switch at the outputs of the time-domain encoder 220 and the frequency-domain encoder 230.
  • both the time-domain encoder 220 and the frequency-domain encoder 230 may encode all data segments and the controller 250 may be adapted for choosing via said switch which is coupled to the outputs of the encoders, which encoded data segment should be included in the encoded data stream, based on coding efficiency, respectively the transition indication.
  • the controller 250 can be adapted for controlling the segment processor 210 for providing the data segments either to the time-domain encoder 220 or the frequency-domain encoder 230.
  • the controller 250 may also control the segment processor 210 in order to set overlapping regions for a data segment.
  • the controller 250 may be adapted for controlling a switch between the segment processor 210 and the time-domain encoder 220, respectively the frequency-domain encoder 230.
  • the controller 250 could then influence the switch so to direct data segments to either one of the encoders, respectively to both.
  • the controller 250 can be further adapted to set the windowing functions for the frequency-domain encoder 230 along with the overlapping regions and coding strategies.
  • the frequency-domain encoder 230 can be adapted for applying weights of window functions according to AAC specifications.
  • the frequency-domain encoder 230 can be adapted for converting a windowed data segment to the frequency domain to obtain a frequency-domain data segment.
  • the frequency domain encoder 230 can be adapted for quantizing the frequency-domain data segments and, furthermore, the frequency-domain encoder 230 may be adapted for evaluating the frequency-domain data segments according to a perceptual model.
  • the frequency-domain encoder 230 can be adapted for utilizing a cosine modulated filterbank, an extended lapped transform, a low-delay filterbank or a polyphase filterbank to obtain the frequency-domain data segments.
  • the frequency-domain encoder 230 may be adapted for utilizing an MDCT to obtain the frequency data segments.
  • the time-domain encoder 220 can be adapted for using a prediction model for encoding the data segments.
  • an MDCT in the frequency-domain encoder 230 operates in a so-called long block mode, i.e. the regular mode of operation that is used for coding non-transient input signals, compare AAC-specifications, the overhead introduced by the switching process may be high. This can be true for the cases where only one frame, i.e. a length/framing rate of N samples, should be coded using the time-domain encoder 220 instead of the frequency-domain encoder 230.
  • Figs. 3a to 3d illustrate some conceivable overlapping regions of segments, respectively applicable windowing functions.
  • 2N samples may have to be coded with the time-domain encoder 220 in order to replace one block of frequency-domain encoded data.
  • Fig. 3a illustrates an example, where frequency-domain encoded data blocks use a solid line, and time-domain encoded data uses a dotted line. Underneath the windowing functions data segments are depicted which can be encoded in the frequency domain (solid boxes) or in the time domain (dotted boxes). This representation will be referred to in Figs. 3b to 3d as well.
  • Fig. 3a illustrates the case where data is encoded in the frequency domain, interrupted by one data segment which is encoded in the time domain, and the data segment after it is encoded in the frequency domain again.
  • the time-domain encoded data segment in Fig. 3a has a size of 2N, then at its start and at the end it overlaps with the frequency-domain encoded data by N/2 samples.
  • Fig. 3b shows the overlap structure in case of two frames encoded with time-domain encoder 220. 3N samples have to be coded with the time-domain encoder 220 in this case.
  • Fig. 3c illustrates a typical sequence of Long, Start, 8Short and Stop windows, as they are used in AAC. From Fig. 3c it can be seen that the window sizes, the data segment sizes and, consequently, the size of the overlapping regions change with the different windows.
  • the sequence depicted in Fig. 3c is an example for the sequence mentioned above.
  • Embodiments should not be limited to windows of the size of AAC windows, however, embodiments take advantage of windows with different overlapping regions and also of windows of different durations.
  • transitions to and from short windows may utilize a reduced overlap as, for example, disclosed in Bernd Edler, "Cod mich Audiosignalen mit überlappender Transformation und adaptiven Novafunktionen", Frequenz, Vol. 43, No. 9, p. 252-256, September 1989 and Generic Coding of Moving Pictures and Associated Audio: Advanced Audio Coding, International Standard 13818-7, ISO/IEC JTC1/SC29/WG11 Moving Pictures Expert Group, 1997 may be used in embodiments to reduce the overhead for the transitions to and from the time-domain encoded regions, as it is illustrated in Fig. 3d.
  • Fig. 3d illustrates four data segments, of which the first two and the last one are encoded in the frequency domain and the third one is encoded in the time domain.
  • the transition may be based on Start and Stop windows identical to the ones used in AAC.
  • the corresponding windows for the transitions to and from the time-domain encoded regions are windows with only small regions of overlap.
  • the overhead i.e. the number of additional values to be transmitted due to the switching process decreases substantially.
  • the overhead may be N ov1 /2 for each transition with the window overlap of N ov1 samples.
  • Embodiments may utilize a filterbank in the frequency-domain encoder 230 as, for example, the widely used MDCT filterbank, however, other embodiments may also be used with frequency-domain codecs based on other cosine-modulated filterbanks.
  • This may comprise the derivates of the MDCT, such as extended lapped transforms or low-delay filterbanks as well as polyphase filterbanks, such as, for example, the one used in MPEG-1-Layer-1/2/3 audio codecs.
  • efficient implementation of a forward/back-filterbank operation may take into account a specific type of window and folding/unfolding used in the filterbank.
  • the analysis stage may be implemented efficiently by a preprocessing step and a block transform, i.e. DCT-like or DEFT, for the modulation.
  • the corresponding synthesis stage can be implemented using the corresponding inverse transform and a post processing step.
  • Embodiments may only use the pre- and post processing steps for the time-domain encoded signal portions.
  • Embodiments of the present invention provide the advantage that a better code efficiency can be achieved, since switching between a time-domain encoder 220 and the frequency-domain encoder 230 can be done introducing very low overhead. In signal sections of subsequent time-domain encoding only, overlap may be omitted completely in embodiments.
  • Embodiments of the apparatus 100 enable the according decoding of the encoded data stream.
  • Embodiments therewith provide the advantage that a lower coding rate can be achieved for the same quality of, for example, an audio signal, respectively a higher quality can be achieved with the same coding rate, as the respective encoders can be adapted to the transience in the audio signal.
  • the inventive methods can be implemented in hardware or in software.
  • the implementation can be performed using a digital storage medium, in particular a disc, DVD or CD having electronically stored control signals stored thereon, which corporate with the programmable computer system such that the inventive methods are performed.
  • the present invention is, therefore, a computer program product having a program code stored on a machine-readable carrier, the program code being operative for performing the inventive methods when the computer program product runs on a computer.
  • the inventive methods are, therefore, a computer program having a program code for performing at least one of the inventive methods when the computer program runs on a computer.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Acoustics & Sound (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Databases & Information Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Claims (41)

  1. Eine Vorrichtung zum Decodieren von Datensegmenten, die einen Zeitbereichsdatenstrom darstellen, wobei ein oder mehrere Datensegmente in dem Zeitbereich codiert sind, wobei ein oder mehrere Datensegmente in dem Frequenzbereich codiert sind, der aufeinanderfolgende Blöcke von Daten aufweist, die aufeinanderfolgende und überlappende Blöcke von Zeitbereichsdatenabtastwerten darstellen, wobei die Vorrichtung folgende Merkmale aufweist:
    einen Zeitbereichsdecodierer zum Decodieren eines in dem Zeitbereich codierten Datensegments;
    einen Prozessor zum Verarbeiten der in dem Frequenzbereich codierten Datensegmente und von Ausgangsdaten des Zeitbereichsdecodierers, um Zeitbereichsdatenblöcke zu erhalten, derart, dass Zeitbereichsdatenblöcke, die auf der Basis nachfolgender Datensegmente erhalten werden, die in dem Frequenzbereich codiert sind, einander überlappen, und
    derart, dass aufeinanderfolgende Zeitbereichsdatenblöcke, von denen einer in dem Frequenzbereich codiert ist und von denen einer in dem Zeitbereich codiert ist, einander überlappen; und
    einen Überlappen/Addieren-Kombinierer zum Kombinieren der überlappenden Zeitbereichsdatenblöcke, um die decodierten Datensegmente des Zeitbereichsdatenstroms zu erhalten;
    wobei der Überlappen/Addieren-Kombinierer dazu angepasst ist, Gewichte gemäß Synthesefensterungsfunktionen an überlappende Zeitbereichsdatenblöcke anzulegen,
    wobei die Synthesefensterungsfunktion an eine Größe einer Überlappungsregion aufeinanderfolgender überlappender Zeitbereichsdatenblöcke angepasst ist,
    wobei ein Fenster mit einer verringerten Überlappungsgröße an einen in dem Frequenzbereich codierten Zeitbereichsdatenblock angelegt wird, wenn von dem Frequenzbereich zu dem Zeitbereich umgeschaltet wird;
    wobei eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, die in dem Frequenzbereich codiert sind, größer ist als eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, von denen einer in dem Frequenzbereich codiert ist und einer in dem Zeitbereich codiert ist.
  2. Die Vorrichtung gemäß Anspruch 1, bei der der Prozessor einen Frequenzbereichsdecodierer zum Decodieren von in dem Frequenzbereich codierten Datensegmenten, um Frequenzbereichsdatensegmente zu erhalten, aufweist.
  3. Die Vorrichtung gemäß Anspruch 1, bei der der Prozessor zum Verarbeiten eines Datensegments, das parallel in dem Zeitbereich und in dem Frequenzbereich codiert ist, angepasst ist.
  4. Die Vorrichtung gemäß Anspruch 2, bei der der Prozessor einen Zeitbereichzu-Frequenzbereich-Wandler zum Umwandeln der Ausgangsdaten des Zeitbereichsdecodierers, um umgewandelte Frequenzbereichsdatensegmente zu erhalten, aufweist.
  5. Die Vorrichtung gemäß Anspruch 4, bei der der Prozessor einen Frequenzbereichskombinierer zum Kombinieren der Frequenzbereichsdatensegmente und der umgewandelten Frequenzbereichsdatensegmente, um einen Frequenzbereichsdatenstrom zu erhalten, aufweist.
  6. Die Vorrichtung gemäß Anspruch 5, bei der der Prozessor einen Frequenzbereich-zu-Zeitbereich-Wandler zum Umwandeln des Frequenzbereichsdatenstroms in überlappende Zeitbereichsdatenblöcke aufweist.
  7. Die Vorrichtung gemäß Anspruch 2, bei der der Frequenzbereichsdecodierer ferner eine Requantisierungsstufe aufweist.
  8. Die Vorrichtung gemäß Anspruch 4, bei der der Zeitbereich-zu-Frequenzbereich-Wandler eine Kosinus-modulierte Filterbank, eine erweiterte überlappte Transformierte, eine Filterbank mit geringer Verzögerung, eine Mehrphasen-Filterbank oder eine modifizierte diskrete Kosinustransformierte aufweist.
  9. Die Vorrichtung gemäß Anspruch 5, bei der der Frequenzbereichskombinierer einen Addierer aufweist.
  10. Die Vorrichtung gemäß Anspruch 6, bei der der Frequenzbereich-zu-Zeitbereich-Wandler eine Kosinus-modulierte Filterbank und eine umgekehrte modifizierte diskrete Kosinustransformierte aufweist.
  11. Die Vorrichtung gemäß Anspruch 1, bei der der Zeitbereichsdecodierer zum Verwenden eines Prädiktionsfilters, um ein in dem Zeitbereich codiertes Datensegment zu decodieren, angepasst ist.
  12. Die Vorrichtung gemäß Anspruch 1, bei der der Prozessor eine Berechnungseinrichtung zum Berechnen überlappender Zeitbereichsdatenblöcke auf der Basis der Ausgangsdaten des Zeitbereichsdecodierers aufweist.
  13. Die Vorrichtung gemäß Anspruch 12, bei der die Berechnungseinrichtung zum Reproduzieren einer Überlappungseigenschaft des Frequenzbereich-zu-Zeitbereich-Wandlers auf der Basis der Ausgangsdaten des Zeitbereichsdecodierers angepasst ist.
  14. Die Vorrichtung gemäß Anspruch 13, bei der die Berechnungseinrichtung zum Reproduzieren einer Zeitbereichs-Aliasing-Charakteristik des Frequenzbereich-zu-Zeitbereich-Wandlers auf der Basis der Ausgangsdaten des Zeitbereichsdecodierers angepasst ist.
  15. Die Vorrichtung gemäß Anspruch 6, bei der der Frequenzbereich-zu-Zeitbereich-Wandler zum Umwandeln der Frequenzbereichsdatensegmente, die durch den Frequenzbereichsdecodierer bereitgestellt werden, in überlappende Zeitbereichsdatenblöcke angepasst ist.
  16. Die Vorrichtung gemäß Anspruch 15, bei der der Überlappen/Addieren-Kombinierer zum Kombinieren der überlappenden Zeitbereichsdatenblöcke, die durch den Frequenzbereich-zu-Zeitbereich-Wandler und die Berechnungseinrichtung bereitgestellt werden, um decodierte Datensegmente des Zeitbereichsdatenstroms zu erhalten, angepasst ist.
  17. Die Vorrichtung gemäß Anspruch 8, bei der die Berechnungseinrichtung eine Zeitbereich-Aliasing-Stufe zum zeitlichen Aliasing von Ausgangsdaten des Zeitbereichsdecodierers, um die überlappenden Zeitbereichsdatenblöcke zu erhalten, aufweist.
  18. Die Vorrichtung gemäß Anspruch 12, bei der die Berechnungseinrichtung zum
    Segmentieren des Ausgangs des Zeitbereichsdecodierers in Berechnungseinrichtungssegmente, die 2N sequentielle Abtastwerte aufweisen,
    Anlegen von Gewichten an die 2N Abtastwerte gemäß einer Analysefensterfunktion, Subtrahieren der ersten N/2 Abtastwerte in umgekehrter Reihenfolge von den zweiten N/2 Abtastwerten,
    Addieren der letzten N/2 Abtastwerte in umgekehrter Reihenfolge zu dritten N/2 Abtastwerten,
    Invertieren der zweiten und der dritten N/2 Abtastwerte
    Ersetzen der ersten N/2 Abtastwerte durch die zeitlich umgekehrte und invertierte Version der zweiten N/2 Abtastwerte,
    Ersetzen der vierten N/2 Abtastwerte durch die zeitlich umgekehrte Version der dritten N/2 Abtastwerte, und
    Anlegen von Gewichten an die 2N Abtastwerte gemäß einer Synthesefensterungsfunktion
    angepasst ist.
  19. Die Vorrichtung gemäß Anspruch 6, bei der der Überlappen/Addieren-Kombinierer zum Anlegen von Gewichten gemäß einer Synthesefensterungsfunktion an überlappende Zeitbereichsdatenblöcke, die durch den Frequenzbereich-zu-Zeitbereich-Wandler bereitgestellt werden, angepasst ist.
  20. Die Vorrichtung gemäß Anspruch 19, bei der der Überlappen/Addieren-Kombinierer zum Anlegen von Gewichten gemäß einer Synthesefensterungsfunktion, die an eine Größe einer Überlappungsregion aufeinanderfolgender überlappender Zeitbereichsdatenblöcke angepasst ist, angepasst ist.
  21. Die Vorrichtung gemäß Anspruch 20, bei der die Berechnungseinrichtung zum Anlegen von Gewichten an die 2N Abtastwerte gemäß einer Analysefensterungsfunktion, die an eine Größe einer Überlappungsregion aufeinanderfolgender überlappender Zeitbereichsdatenblöcke angepasst ist, angepasst ist, und bei der die Berechnungseinrichtung zum Anlegen von Gewichten an die 2N Abtastwerte gemäß einer Synthesefensterungsfunktion, die an die Größe der Überlappungsregion angepasst ist, angepasst ist.
  22. Die Vorrichtung gemäß Anspruch 1, bei der eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, die in dem Frequenzbereich codiert sind, größer ist als eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, von denen einer in dem Frequenzbereich codiert ist und einer in dem Zeitbereich codiert ist.
  23. Die Vorrichtung gemäß Anspruch 1, bei der die Überlappung von Datenblöcken gemäß den AAC-Spezifikationen bestimmt wird.
  24. Die Vorrichtung gemäß Anspruch 1, die ferner eine Umgehung für den Prozessor und den Überlappen/Addieren-Kombinierer aufweist, wobei die Umgehung zum Umgehen des Prozessors und des Überlappen/Addieren-Kombinierers, wenn nichtüberlappende aufeinanderfolgende Zeitbereichsdatenblöcke in Datensegmenten vorkommen, die in dem Zeitbereich codiert sind, angepasst ist.
  25. Verfahren zum Decodieren von Datensegmenten, die einen Zeitbereichsdatenstrom darstellen, wobei ein oder mehrere Datensegmente in dem Zeitbereich codiert sind, wobei ein oder mehrere Datensegmente, die in dem Frequenzbereich codiert sind, der aufeinanderfolgende Blöcke von Daten aufweist, die aufeinanderfolgende und überlappende Blöcke von Zeitbereichsdatenabtastwerten darstellen, wobei das Verfahren folgende Schritte aufweist:
    Decodieren eines in dem Zeitbereich codierten Datensegments;
    Verarbeiten des in dem Frequenzbereich codierten Datensegments und von Ausgangsdaten des Zeitbereichsdecodierers, um überlappende Zeitbereichsdatenblöcke zu erhalten, derart, dass Zeitbereichsdatenblöcke, die auf der Basis nachfolgender Datensegmente erhalten werden, die in dem Frequenzbereich codiert sind, einander überlappen, und
    derart, dass aufeinanderfolgende Zeitbereichsdatenblöcke, von denen einer in dem Frequenzbereich codiert ist und von denen einer in dem Zeitbereich codiert ist, einander überlappen, und
    Kombinieren der überlappenden Zeitbereichsdatenblöcke, um die decodierten Datensegmente des Zeitbereichsdatenstroms zu erhalten;
    wobei Gewichte gemäß Synthesefensterfunktionen an die überlappenden Zeitbereichsdatenblöcke anlegt werden,
    wobei die Synthesefensterungsfunktion an eine Größe einer Überlappungsregion aufeinanderfolgender überlappender Zeitbereichsdatenblöcke angepasst ist,
    wobei ein Fenster mit einer verringerten Überlappungsgröße an einen in dem Frequenzbereich codierten Zeitbereichsdatenblock angelegt wird, wenn von dem Frequenzbereich zu dem Zeitbereich umgeschaltet wird;
    wobei eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, die in dem Frequenzbereich codiert sind, größer ist als eine Größe einer Überlappungsregion zweier aufeinanderfolgender Zeitbereichsdatenblöcke, von denen einer in dem Frequenzbereich codiert ist und einer in dem Zeitbereich codiert ist.
  26. Computerprogramm, das einen Programmcode zum Durchführen des Verfahrens gemäß Anspruch 25 aufweist, wenn der Programmcode auf einem Computer abläuft.
  27. Eine Vorrichtung zum Erzeugen eines codierten Datenstroms auf der Basis eines Zeitbereichsdatenstroms, wobei der Zeitbereichsdatenstrom Abtastwerte eines Signals aufweist, wobei die Vorrichtung folgende Merkmale aufweist:
    einen Segmentprozessor zum Bereitstellen von Datensegmenten aus dem Datenstrom;
    einen Zeitbereichscodierer zum Codieren eines gefensterten Datensegments in dem Zeitbereich;
    einen Frequenzbereichscodierer zum Anlegen von Gewichten an Abtastwerte des Zeitbereichsdatenstroms gemäß einer ersten oder einer zweiten Fensterungsfunktion, um ein gefenstertes Datensegment zu erhalten, wobei die erste und die zweite Fensterungsfunktion an Überlappungsregionen unterschiedlicher Längen angepasst sind, wobei der Frequenzbereichscodierer zum Codieren eines gefensterten Datensegments in dem Frequenzbereich angepasst ist;
    einen Zeitbereichsdatenanalysator zum Bestimmen einer einem Datensegment zugeordneten Übergangsangabe; und
    eine Steuerung zum Steuern der Vorrichtung derart, dass für Datensegmente, die eine erste Übergangsangabe aufweisen, Ausgangsdaten des Zeitbereichscodierers in dem codierten Datenstrom enthalten sind und für Datensegmente, die eine zweite Übergangsangabe aufweisen, Ausgangsdaten des Frequenzbereichscodierers in dem codierten Datenstrom enthalten sind;
    wobei die Steuerung dazu angepasst ist, die Fensterungsfunktionen für den Frequenzbereichscodierer derart einzustellen, dass ein Fenster mit einer verringerten Überlappungsgröße verwendet wird, wenn von dem Frequenzbereich zu dem Zeitbereich umgeschaltet wird.
  28. Die Vorrichtung gemäß Anspruch 27, bei der die Steuerung dazu angepasst ist, die Fensterungsfunktionen für den Frequenzbereichscodierer so einzustellen, dass eine Größe einer Überlappungsregion zweier aufeinanderfolgender gefensterter Datensegmente, die in dem Frequenzbereich codiert sind, größer ist als eine Größe einer Überlappungsregion zweier aufeinanderfolgender gefensterter Datensegmente, von denen eines in dem Frequenzbereich codiert ist und eines in dem Zeitbereich codiert ist.
  29. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Zeitbereichsdatenanalysator zum Bestimmen der Übergangsangabe anhand des Zeitbereichsdatenstroms, der Datensegmente oder anhand der direkt seitens des Segmentprozessors bereitgestellten Daten angepasst ist.
  30. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Zeitbereichsdatenanalysator zum Bestimmen eines Übergangsmaßes angepasst ist, wobei das Übergangsmaß auf dem Grad der Vergänglichkeit in dem Zeitbereichsdatenstrom oder dem Datensegment beruht, und bei der der Übergangsindikator angibt, ob ein Vergänglichkeitsmaß eine vorbestimmte Schwelle überschreitet.
  31. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Segmentprozessor zum Versehen von Datensegmenten mit Überlappungsregionen unterschiedlicher Längen angepasst ist,
    der Zeitbereichscodierer zum Codieren der Datensegmente angepasst ist,
    der Frequenzbereichscodierer zum Codieren der gefensterten Datensegmente angepasst ist, und
    die Steuerung zum Steuern des Zeitbereichscodierers und des Frequenzbereichscodierers angepasst ist, derart, dass für Datensegmente, die eine erste Übergangsangabe aufweisen, Ausgangsdaten des Zeitbereichscodierers in dem codierten Datenstrom enthalten sind und für gefensterte Datensegmente, die eine zweite Übergangsangabe aufweisen, Ausgangsdaten des Frequenzbereichscodierers in dem codierten Datenstrom enthalten sind.
  32. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der die Steuerung zum Steuern des Segmentprozessors zum Liefern der Datensegmente entweder an den Zeitbereichscodierer oder den Frequenzbereichscodierer angepasst ist.
  33. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Frequenzbereichscodierer zum Anlegen von Gewichten von Fensterungsfunktionen gemäß den AAC-Spezifikationen angepasst ist.
  34. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Frequenzbereichscodierer zum Umwandeln eines gefensterten Datensegments in den Frequenzbereich, um ein Frequenzbereichsdatensegment zu erhalten, angepasst ist.
  35. Die Vorrichtung gemäß Anspruch 34, bei der der Frequenzbereichscodierer zum Quantisieren des Frequenzbereichsdatensegments angepasst ist.
  36. Die Vorrichtung gemäß Anspruch 35, bei der der Frequenzbereichscodierer zum Auswerten des Frequenzbereichsdatensegments gemäß einem Wahrnehmungsmodell angepasst ist.
  37. Die Vorrichtung gemäß Anspruch 36, bei der der Frequenzbereichscodierer zum Verwenden einer Kosinus-modulierten Filterbank, einer erweiterten überlappten Transformierten, einer Filterbank mit geringer Verzögerung oder einer Mehrphasen-Filterbank, um die Frequenzbereichsdatensegmente zu erhalten, angepasst ist.
  38. Die Vorrichtung gemäß Anspruch 34, bei der der Frequenzbereichscodierer zum Verwenden einer modifizierten diskreten Kosinustransformierten, um die Frequenzbereichsdatensegmente zu erhalten, angepasst ist.
  39. Die Vorrichtung gemäß Anspruch 27 oder 28, bei der der Zeitbereichscodierer zum Verwenden eines Prädiktionsfilters zum Codieren der Datensegmente angepasst ist.
  40. Verfahren zum Erzeugen eines codierten Datenstroms auf der Basis eines Zeitbereichsdatenstroms, wobei der Zeitbereichsdatenstrom Abtastwerte eines Signals aufweist, wobei das Verfahren folgende Schritte aufweist:
    Bereitstellen von Datensegmenten aus dem Datenstrom;
    Bestimmen einer den Datensegmenten zugeordneten Übergangsangabe;
    Codieren eines Datensegments in dem Zeitbereich; und
    Anlegen von Gewichten an Abtastwerte des Zeitbereichsdatenstroms gemäß einer ersten oder einer zweiten Fensterungsfunktion, um ein gefenstertes Datensegment zu erhalten, wobei die erste und die zweite Fensterungsfunktion an Überlappungsregionen unterschiedlicher Längen angepasst sind, und Codieren des gefensterten Datensegments in dem Frequenzbereich und;
    derartiges Steuern, dass für Datensegmente, die eine erste Übergangsangabe aufweisen, Ausgangsdaten, die in dem Zeitbereich codiert sind, in dem codierten Datenstrom enthalten sind, und für Datensegmente, die eine zweite Übergangsangabe aufweisen, Ausgangsdaten, die in dem Frequenzbereich codiert sind, in dem codierten Datenstrom enthalten sind;
    wobei die Fensterungsfunktionen für das Frequenzbereichscodieren derart eingestellt sind, dass ein Fenster mit einer verringerten Überlappungsgröße verwendet wird,
    wenn von dem Frequenzbereich zu dem Zeitbereich oder von dem Zeitbereich zu dem Frequenzbereich umgeschaltet wird.
  41. Computerprogramm, das einen Programmcode zum Durchführen des Verfahrens gemäß Anspruch 40 aufweist, wenn der Programmcode auf einem Computer abläuft.
EP07856467A 2006-12-12 2007-12-07 Kodierer, dekodierer und verfahren zur kodierung und dekodierung von datensegmenten zur darstellung eines zeitdomänen-datenstroms Active EP2052548B1 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PL07856467T PL2052548T3 (pl) 2006-12-12 2007-12-07 Koder, dekoder oraz sposoby kodowania i dekodowania segmentów danych reprezentujących strumień danych w dziedzinie czasu

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US86967006P 2006-12-12 2006-12-12
PCT/EP2007/010665 WO2008071353A2 (en) 2006-12-12 2007-12-07 Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream

Publications (2)

Publication Number Publication Date
EP2052548A2 EP2052548A2 (de) 2009-04-29
EP2052548B1 true EP2052548B1 (de) 2012-02-29

Family

ID=39410130

Family Applications (1)

Application Number Title Priority Date Filing Date
EP07856467A Active EP2052548B1 (de) 2006-12-12 2007-12-07 Kodierer, dekodierer und verfahren zur kodierung und dekodierung von datensegmenten zur darstellung eines zeitdomänen-datenstroms

Country Status (19)

Country Link
US (8) US8818796B2 (de)
EP (1) EP2052548B1 (de)
JP (1) JP5171842B2 (de)
KR (1) KR101016224B1 (de)
CN (2) CN101589623B (de)
AT (1) ATE547898T1 (de)
AU (1) AU2007331763B2 (de)
BR (2) BRPI0718738B1 (de)
CA (1) CA2672165C (de)
ES (1) ES2383217T3 (de)
IL (1) IL198725A (de)
MX (1) MX2009006201A (de)
MY (1) MY148913A (de)
NO (1) NO342080B1 (de)
PL (1) PL2052548T3 (de)
RU (1) RU2444071C2 (de)
TW (1) TWI363563B (de)
WO (1) WO2008071353A2 (de)
ZA (1) ZA200903159B (de)

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8630863B2 (en) * 2007-04-24 2014-01-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding audio/speech signal
WO2008151137A2 (en) * 2007-06-01 2008-12-11 The Trustees Of Columbia University In The City Of New York Real-time time encoding and decoding machines
WO2009006405A1 (en) 2007-06-28 2009-01-08 The Trustees Of Columbia University In The City Of New York Multi-input multi-output time encoding and decoding machines
EP2077550B8 (de) 2008-01-04 2012-03-14 Dolby International AB Audiokodierer und -dekodierer
BRPI0910512B1 (pt) 2008-07-11 2020-10-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. codificador e decodificador de áudio para codificar e decodificar amostras de áudio
EP2144171B1 (de) * 2008-07-11 2018-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audiokodierer und -dekodierer zur Kodierung und Dekodierung von Frames eines abgetasteten Audiosignals
WO2010003532A1 (en) * 2008-07-11 2010-01-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding/decoding an audio signal using an aliasing switch scheme
EP3002751A1 (de) 2008-07-11 2016-04-06 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audiocodierer und -decodierer zur codierung und decodierung von audioproben
MX2011000375A (es) * 2008-07-11 2011-05-19 Fraunhofer Ges Forschung Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada.
CA2730196C (en) 2008-07-11 2014-10-21 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Method and discriminator for classifying different segments of a signal
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
MX2011000369A (es) * 2008-07-11 2011-07-29 Ten Forschung Ev Fraunhofer Codificador y decodificador de audio para codificar marcos de señales de audio muestreadas.
EP2146344B1 (de) * 2008-07-17 2016-07-06 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audiokodierungs-/-dekodierungsschema mit schaltbarer Überbrückung
EP3373297B1 (de) * 2008-09-18 2023-12-06 Electronics and Telecommunications Research Institute Entschlüsselungsvorrichtung zur transformation zwischen einem codierer auf basis modifizierter cosinus-transformation und einem hetero-codierer
FR2936898A1 (fr) * 2008-10-08 2010-04-09 France Telecom Codage a echantillonnage critique avec codeur predictif
TWI520128B (zh) * 2008-10-08 2016-02-01 弗勞恩霍夫爾協會 多解析度切換音訊編碼/解碼方案(一)
WO2010044593A2 (ko) 2008-10-13 2010-04-22 한국전자통신연구원 Mdct 기반 음성/오디오 통합 부호화기의 lpc 잔차신호 부호화/복호화 장치
KR101649376B1 (ko) * 2008-10-13 2016-08-31 한국전자통신연구원 Mdct 기반 음성/오디오 통합 부호화기의 lpc 잔차신호 부호화/복호화 장치
US9384748B2 (en) 2008-11-26 2016-07-05 Electronics And Telecommunications Research Institute Unified Speech/Audio Codec (USAC) processing windows sequence based mode switching
KR101315617B1 (ko) * 2008-11-26 2013-10-08 광운대학교 산학협력단 모드 스위칭에 기초하여 윈도우 시퀀스를 처리하는 통합 음성/오디오 부/복호화기
US8457975B2 (en) * 2009-01-28 2013-06-04 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, audio encoder, methods for decoding and encoding an audio signal and computer program
WO2011013983A2 (en) 2009-07-27 2011-02-03 Lg Electronics Inc. A method and an apparatus for processing an audio signal
WO2011034374A2 (en) * 2009-09-17 2011-03-24 Lg Electronics Inc. A method and an apparatus for processing an audio signal
US20110087494A1 (en) * 2009-10-09 2011-04-14 Samsung Electronics Co., Ltd. Apparatus and method of encoding audio signal by switching frequency domain transformation scheme and time domain transformation scheme
KR101137652B1 (ko) * 2009-10-14 2012-04-23 광운대학교 산학협력단 천이 구간에 기초하여 윈도우의 오버랩 영역을 조절하는 통합 음성/오디오 부호화/복호화 장치 및 방법
BR112012009032B1 (pt) * 2009-10-20 2021-09-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. Codificador de sinal de áudio, decodificador de sinal de áudio, método para prover uma representação codificada de um conteúdo de áudio, método para prover uma representação decodificada de um conteúdo de áudio para uso em aplicações de baixo retardamento
KR101411759B1 (ko) * 2009-10-20 2014-06-25 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 오디오 신호 인코더, 오디오 신호 디코더, 앨리어싱-소거를 이용하여 오디오 신호를 인코딩 또는 디코딩하는 방법
CA2929090C (en) 2010-07-02 2017-03-14 Dolby International Ab Selective bass post filter
EP4398248A3 (de) * 2010-07-08 2024-07-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codierer mit vorwärts-aliasing-unterdrückung
KR101826331B1 (ko) * 2010-09-15 2018-03-22 삼성전자주식회사 고주파수 대역폭 확장을 위한 부호화/복호화 장치 및 방법
CA2981539C (en) * 2010-12-29 2020-08-25 Samsung Electronics Co., Ltd. Apparatus and method for encoding/decoding for high-frequency bandwidth extension
US9807424B2 (en) 2011-01-10 2017-10-31 Qualcomm Incorporated Adaptive selection of region size for identification of samples in a transition zone for overlapped block motion compensation
WO2012109407A1 (en) 2011-02-09 2012-08-16 The Trustees Of Columbia University In The City Of New York Encoding and decoding machine with recurrent neural networks
EP2661745B1 (de) 2011-02-14 2015-04-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und verfahren zur fehlerverdeckung in einheitlicher sprach- und audio-kodierung (usac) mit geringer verzögerung
KR101525185B1 (ko) * 2011-02-14 2015-06-02 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 트랜지언트 검출 및 품질 결과를 사용하여 일부분의 오디오 신호를 코딩하기 위한 장치 및 방법
AU2012217153B2 (en) 2011-02-14 2015-07-16 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for encoding and decoding an audio signal using an aligned look-ahead portion
JP5969513B2 (ja) 2011-02-14 2016-08-17 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン 不活性相の間のノイズ合成を用いるオーディオコーデック
MX2013009344A (es) 2011-02-14 2013-10-01 Fraunhofer Ges Forschung Aparato y metodo para procesar una señal de audio decodificada en un dominio espectral.
BR112012029132B1 (pt) * 2011-02-14 2021-10-05 Fraunhofer - Gesellschaft Zur Förderung Der Angewandten Forschung E.V Representação de sinal de informações utilizando transformada sobreposta
ES2681429T3 (es) 2011-02-14 2018-09-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Generación de ruido en códecs de audio
EP3471092B1 (de) 2011-02-14 2020-07-08 FRAUNHOFER-GESELLSCHAFT zur Förderung der angewandten Forschung e.V. Dekodierung von pulspositionen von spuren eines audiosignals
MY159444A (en) * 2011-02-14 2017-01-13 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E V Encoding and decoding of pulse positions of tracks of an audio signal
BR112013020587B1 (pt) 2011-02-14 2021-03-09 Fraunhofer-Gesellschaft Zur Forderung De Angewandten Forschung E.V. esquema de codificação com base em previsão linear utilizando modelagem de ruído de domínio espectral
FR2977439A1 (fr) * 2011-06-28 2013-01-04 France Telecom Fenetres de ponderation en codage/decodage par transformee avec recouvrement, optimisees en retard.
US9590959B2 (en) 2013-02-12 2017-03-07 Amazon Technologies, Inc. Data security service
US10075471B2 (en) 2012-06-07 2018-09-11 Amazon Technologies, Inc. Data loss prevention techniques
US9286491B2 (en) 2012-06-07 2016-03-15 Amazon Technologies, Inc. Virtual service provider zones
US10084818B1 (en) 2012-06-07 2018-09-25 Amazon Technologies, Inc. Flexibly configurable data modification services
US9608813B1 (en) 2013-06-13 2017-03-28 Amazon Technologies, Inc. Key rotation techniques
US10210341B2 (en) * 2013-02-12 2019-02-19 Amazon Technologies, Inc. Delayed data access
US10211977B1 (en) 2013-02-12 2019-02-19 Amazon Technologies, Inc. Secure management of information using a security module
US10467422B1 (en) 2013-02-12 2019-11-05 Amazon Technologies, Inc. Automatic key rotation
US9705674B2 (en) 2013-02-12 2017-07-11 Amazon Technologies, Inc. Federated key management
US9367697B1 (en) 2013-02-12 2016-06-14 Amazon Technologies, Inc. Data security with a security module
US9547771B2 (en) 2013-02-12 2017-01-17 Amazon Technologies, Inc. Policy enforcement with associated data
US9300464B1 (en) 2013-02-12 2016-03-29 Amazon Technologies, Inc. Probabilistic key rotation
MX348506B (es) * 2013-02-20 2017-06-14 Fraunhofer Ges Forschung Aparato y metodo para codificar o decodificar una señal de audio utilizando una superposicion dependiente de la ubicacion de un transitorio.
PL3028275T3 (pl) * 2013-08-23 2018-02-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Urządzenie i sposób przetwarzania sygnału audio z użyciem kombinacji w zakresie nakładania
CN104681034A (zh) 2013-11-27 2015-06-03 杜比实验室特许公司 音频信号处理
US9397835B1 (en) 2014-05-21 2016-07-19 Amazon Technologies, Inc. Web of trust management in a distributed system
US9438421B1 (en) 2014-06-27 2016-09-06 Amazon Technologies, Inc. Supporting a fixed transaction rate with a variably-backed logical cryptographic key
WO2016022982A1 (en) 2014-08-08 2016-02-11 University Of Florida Research Foundation, Inc. Joint fountain coding and network coding for loss-tolerant information spreading
US9866392B1 (en) 2014-09-15 2018-01-09 Amazon Technologies, Inc. Distributed system web of trust provisioning
KR101626280B1 (ko) * 2014-11-05 2016-06-01 주식회사 디오텍 합성음의 고조파 성분 제거 방법 및 장치
US10469477B2 (en) 2015-03-31 2019-11-05 Amazon Technologies, Inc. Key export techniques
WO2017050398A1 (en) * 2015-09-25 2017-03-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder, decoder and methods for signal-adaptive switching of the overlap ratio in audio transform coding
EP3354004B1 (de) * 2015-09-25 2021-10-27 Microsemi Semiconductor (U.S.) Inc. Vorrichtung und verfahren zur erkennung von akustischer echopfadveränderung
US10230388B2 (en) * 2015-12-30 2019-03-12 Northwestern University System and method for energy efficient time domain signal processing
WO2017161124A1 (en) * 2016-03-16 2017-09-21 University Of Florida Research Foundation, Incorporated System for video streaming using delay-aware fountain codes
WO2017161122A1 (en) * 2016-03-16 2017-09-21 University Of Florida Research Foundation, Incorporated System for live video streaming using delay-aware fountain codes
EP3276620A1 (de) * 2016-07-29 2018-01-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Zeitbereichs-alias-reduktion für ungleichförmige filterbänke unter verwendung von spektralanalyse gefolgt von partieller synthese
CN110574024A (zh) * 2017-04-28 2019-12-13 索尼公司 信息处理设备和信息处理方法
US11467831B2 (en) * 2018-12-18 2022-10-11 Northwestern University System and method for pipelined time-domain computing using time-domain flip-flops and its application in time-series analysis
US20230251292A1 (en) * 2022-02-08 2023-08-10 Rohde & Schwarz Gmbh & Co. Kg Data analysis system, measurement device, and method

Family Cites Families (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE150571T1 (de) * 1989-01-27 1997-04-15 Dolby Lab Licensing Corp Transformationscodierer, -decodierer und codierer/decodierer mit niedriger bitrate für audio-anwendungen hoher qualität
US5230038A (en) * 1989-01-27 1993-07-20 Fielder Louis D Low bit rate transform coder, decoder, and encoder/decoder for high-quality audio
US5109417A (en) * 1989-01-27 1992-04-28 Dolby Laboratories Licensing Corporation Low bit rate transform coder, decoder, and encoder/decoder for high-quality audio
DE3902948A1 (de) 1989-02-01 1990-08-09 Telefunken Fernseh & Rundfunk Verfahren zur uebertragung eines signals
CN1062963C (zh) * 1990-04-12 2001-03-07 多尔拜实验特许公司 用于产生高质量声音信号的解码器和编码器
US5327518A (en) * 1991-08-22 1994-07-05 Georgia Tech Research Corporation Audio analysis/synthesis system
SG45281A1 (en) 1992-06-26 1998-01-16 Discovision Ass Method and arrangement for transformation of signals from a frequency to a time domain
US5570455A (en) * 1993-01-19 1996-10-29 Philosophers' Stone Llc Method and apparatus for encoding sequences of data
EP0707763B1 (de) * 1993-07-07 2001-08-29 Picturetel Corporation Verringerung des hintergrundrauschens zur sprachverbesserung
US5651090A (en) * 1994-05-06 1997-07-22 Nippon Telegraph And Telephone Corporation Coding method and coder for coding input signals of plural channels using vector quantization, and decoding method and decoder therefor
US5615299A (en) * 1994-06-20 1997-03-25 International Business Machines Corporation Speech recognition using dynamic features
TW271524B (de) * 1994-08-05 1996-03-01 Qualcomm Inc
JP4033898B2 (ja) * 1994-12-20 2008-01-16 ドルビー・ラボラトリーズ・ライセンシング・コーポレーション 知覚符号化システムのサブバンドに波形予測を適用する装置及び方法
JP3158932B2 (ja) 1995-01-27 2001-04-23 日本ビクター株式会社 信号符号化装置及び信号復号化装置
US5669484A (en) * 1996-01-24 1997-09-23 Paulson; Tom J. Protective cover for the mini-slide knob of dimmers with mini-slide knobs
US5809459A (en) 1996-05-21 1998-09-15 Motorola, Inc. Method and apparatus for speech excitation waveform coding using multiple error waveforms
US6134518A (en) * 1997-03-04 2000-10-17 International Business Machines Corporation Digital audio signal coding using a CELP coder and a transform coder
KR100261253B1 (ko) 1997-04-02 2000-07-01 윤종용 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치
US6064954A (en) * 1997-04-03 2000-05-16 International Business Machines Corp. Digital audio signal coding
WO1999010719A1 (en) * 1997-08-29 1999-03-04 The Regents Of The University Of California Method and apparatus for hybrid coding of speech at 4kbps
US6006179A (en) 1997-10-28 1999-12-21 America Online, Inc. Audio codec using adaptive sparse vector quantization with subband vector classification
RU2214047C2 (ru) * 1997-11-19 2003-10-10 Самсунг Электроникс Ко., Лтд. Способ и устройство для масштабируемого кодирования/декодирования аудиосигналов
US6249766B1 (en) * 1998-03-10 2001-06-19 Siemens Corporate Research, Inc. Real-time down-sampling system for digital audio waveform data
US6085163A (en) * 1998-03-13 2000-07-04 Todd; Craig Campbell Using time-aligned blocks of encoded audio in video/audio applications to facilitate audio switching
US6119080A (en) * 1998-06-17 2000-09-12 Formosoft International Inc. Unified recursive decomposition architecture for cosine modulated filter banks
US7272556B1 (en) * 1998-09-23 2007-09-18 Lucent Technologies Inc. Scalable and embedded codec for speech and audio signals
US6188987B1 (en) * 1998-11-17 2001-02-13 Dolby Laboratories Licensing Corporation Providing auxiliary information with frame-based encoded audio information
US6311154B1 (en) * 1998-12-30 2001-10-30 Nokia Mobile Phones Limited Adaptive windows for analysis-by-synthesis CELP-type speech coding
US6226608B1 (en) * 1999-01-28 2001-05-01 Dolby Laboratories Licensing Corporation Data framing for adaptive-block-length coding system
US6449592B1 (en) * 1999-02-26 2002-09-10 Qualcomm Incorporated Method and apparatus for tracking the phase of a quasi-periodic signal
US6640209B1 (en) * 1999-02-26 2003-10-28 Qualcomm Incorporated Closed-loop multimode mixed-domain linear prediction (MDLP) speech coder
US7020285B1 (en) * 1999-07-13 2006-03-28 Microsoft Corporation Stealthy audio watermarking
US6604070B1 (en) * 1999-09-22 2003-08-05 Conexant Systems, Inc. System of encoding and decoding speech signals
CA2809775C (en) * 1999-10-27 2017-03-21 The Nielsen Company (Us), Llc Audio signature extraction and correlation
US6868377B1 (en) * 1999-11-23 2005-03-15 Creative Technology Ltd. Multiband phase-vocoder for the modification of audio or speech signals
FR2802329B1 (fr) * 1999-12-08 2003-03-28 France Telecom Procede de traitement d'au moins un flux binaire audio code organise sous la forme de trames
JP3630609B2 (ja) * 2000-03-29 2005-03-16 パイオニア株式会社 音声情報再生方法ならびに装置
US20020049586A1 (en) 2000-09-11 2002-04-25 Kousuke Nishio Audio encoder, audio decoder, and broadcasting system
US7020605B2 (en) * 2000-09-15 2006-03-28 Mindspeed Technologies, Inc. Speech coding system with time-domain noise attenuation
US7010480B2 (en) * 2000-09-15 2006-03-07 Mindspeed Technologies, Inc. Controlling a weighting filter based on the spectral content of a speech signal
US7472059B2 (en) * 2000-12-08 2008-12-30 Qualcomm Incorporated Method and apparatus for robust speech classification
US6738739B2 (en) * 2001-02-15 2004-05-18 Mindspeed Technologies, Inc. Voiced speech preprocessing employing waveform interpolation or a harmonic model
US7283954B2 (en) 2001-04-13 2007-10-16 Dolby Laboratories Licensing Corporation Comparing audio using characterizations based on auditory events
US6658383B2 (en) * 2001-06-26 2003-12-02 Microsoft Corporation Method for coding speech and music signals
US7333929B1 (en) * 2001-09-13 2008-02-19 Chmounk Dmitri V Modular scalable compressed audio data stream
JP3750583B2 (ja) * 2001-10-22 2006-03-01 ソニー株式会社 信号処理方法及び装置、並びに信号処理プログラム
EP1484841B1 (de) * 2002-03-08 2018-12-26 Nippon Telegraph And Telephone Corporation DIGITALSIGNALCODIERUNGSVERFAHREN, DECODIERUNGSVERFAHREN, CODIERUNGSEINRICHTUNG, DECODIERUNGSEINRICHTUNG und DIGITALSIGNALDECODIERUNGSPROGRAMM
US7366659B2 (en) * 2002-06-07 2008-04-29 Lucent Technologies Inc. Methods and devices for selectively generating time-scaled sound signals
JP4022111B2 (ja) * 2002-08-23 2007-12-12 株式会社エヌ・ティ・ティ・ドコモ 信号符号化装置及び信号符号化方法
US7295970B1 (en) * 2002-08-29 2007-11-13 At&T Corp Unsupervised speaker segmentation of multi-speaker speech data
JP4676140B2 (ja) * 2002-09-04 2011-04-27 マイクロソフト コーポレーション オーディオの量子化および逆量子化
JP3870880B2 (ja) * 2002-09-04 2007-01-24 住友電装株式会社 導線と圧接端子との接続構造
US7424434B2 (en) * 2002-09-04 2008-09-09 Microsoft Corporation Unified lossy and lossless audio compression
KR20050049549A (ko) * 2002-10-14 2005-05-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 신호 필터링
WO2004057575A2 (en) * 2002-12-19 2004-07-08 Koninklijke Philips Electronics N.V. Sinusoid selection in audio encoding
US7876966B2 (en) * 2003-03-11 2011-01-25 Spyder Navigations L.L.C. Switching between coding schemes
JP2004302259A (ja) 2003-03-31 2004-10-28 Matsushita Electric Ind Co Ltd 音響信号の階層符号化方法および階層復号化方法
ATE355590T1 (de) 2003-04-17 2006-03-15 Koninkl Philips Electronics Nv Audiosignalsynthese
US7325023B2 (en) * 2003-09-29 2008-01-29 Sony Corporation Method of making a window type decision based on MDCT data in audio encoding
US7519538B2 (en) 2003-10-30 2009-04-14 Koninklijke Philips Electronics N.V. Audio signal encoding or decoding
AU2003291862A1 (en) * 2003-12-01 2005-06-24 Aic A highly optimized method for modelling a windowed signal
FR2865310A1 (fr) 2004-01-20 2005-07-22 France Telecom Procede de restauration de partiels d'un signal sonore
US7516064B2 (en) * 2004-02-19 2009-04-07 Dolby Laboratories Licensing Corporation Adaptive hybrid transform for signal analysis and synthesis
US7596486B2 (en) * 2004-05-19 2009-09-29 Nokia Corporation Encoding an audio signal using different audio coder modes
US7649988B2 (en) * 2004-06-15 2010-01-19 Acoustic Technologies, Inc. Comfort noise generator using modified Doblinger noise estimate
KR100608062B1 (ko) * 2004-08-04 2006-08-02 삼성전자주식회사 오디오 데이터의 고주파수 복원 방법 및 그 장치
WO2006046546A1 (ja) * 2004-10-26 2006-05-04 Matsushita Electric Industrial Co., Ltd. 音声符号化装置および音声符号化方法
GB2420846B (en) * 2004-12-04 2009-07-08 Ford Global Technologies Llc A cooling system for a motor vehicle engine
US20070147518A1 (en) * 2005-02-18 2007-06-28 Bruno Bessette Methods and devices for low-frequency emphasis during audio compression based on ACELP/TCX
MX2007011995A (es) * 2005-03-30 2007-12-07 Koninkl Philips Electronics Nv Codificacion y decodificacion de audio.
US7418394B2 (en) * 2005-04-28 2008-08-26 Dolby Laboratories Licensing Corporation Method and system for operating audio encoders utilizing data from overlapping audio segments
US7571104B2 (en) * 2005-05-26 2009-08-04 Qnx Software Systems (Wavemakers), Inc. Dynamic real-time cross-fading of voice prompts
US7630882B2 (en) * 2005-07-15 2009-12-08 Microsoft Corporation Frequency segmentation to obtain bands for efficient coding of digital media
US7546240B2 (en) * 2005-07-15 2009-06-09 Microsoft Corporation Coding with improved time resolution for selected segments via adaptive block transformation of a group of samples from a subband decomposition
KR100643310B1 (ko) * 2005-08-24 2006-11-10 삼성전자주식회사 음성 데이터의 포먼트와 유사한 교란 신호를 출력하여송화자 음성을 차폐하는 방법 및 장치
US7953605B2 (en) 2005-10-07 2011-05-31 Deepen Sinha Method and apparatus for audio encoding and decoding using wideband psychoacoustic modeling and bandwidth extension
KR100647336B1 (ko) * 2005-11-08 2006-11-23 삼성전자주식회사 적응적 시간/주파수 기반 오디오 부호화/복호화 장치 및방법
CN1963917A (zh) * 2005-11-11 2007-05-16 株式会社东芝 评价语音的分辨力、说话人认证的注册和验证方法及装置
US7805297B2 (en) * 2005-11-23 2010-09-28 Broadcom Corporation Classification-based frame loss concealment for audio signals
EP1855436A1 (de) 2006-05-12 2007-11-14 Deutsche Thomson-Brandt Gmbh Verfahren und Vorrichtung zur Verschlüsselung von einem kodierten Audiosignal
US8010352B2 (en) * 2006-06-21 2011-08-30 Samsung Electronics Co., Ltd. Method and apparatus for adaptively encoding and decoding high frequency band
US8036903B2 (en) * 2006-10-18 2011-10-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Analysis filterbank, synthesis filterbank, encoder, de-coder, mixer and conferencing system
DE102006051673A1 (de) * 2006-11-02 2008-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Nachbearbeiten von Spektralwerten und Encodierer und Decodierer für Audiosignale
KR101434198B1 (ko) * 2006-11-17 2014-08-26 삼성전자주식회사 신호 복호화 방법
KR100964402B1 (ko) * 2006-12-14 2010-06-17 삼성전자주식회사 오디오 신호의 부호화 모드 결정 방법 및 장치와 이를 이용한 오디오 신호의 부호화/복호화 방법 및 장치
KR100883656B1 (ko) * 2006-12-28 2009-02-18 삼성전자주식회사 오디오 신호의 분류 방법 및 장치와 이를 이용한 오디오신호의 부호화/복호화 방법 및 장치
KR101334366B1 (ko) * 2006-12-28 2013-11-29 삼성전자주식회사 오디오 배속 재생 방법 및 장치
KR101403340B1 (ko) * 2007-08-02 2014-06-09 삼성전자주식회사 변환 부호화 방법 및 장치
US8050934B2 (en) * 2007-11-29 2011-11-01 Texas Instruments Incorporated Local pitch control based on seamless time scale modification and synchronized sampling rate conversion
KR101441896B1 (ko) * 2008-01-29 2014-09-23 삼성전자주식회사 적응적 lpc 계수 보간을 이용한 오디오 신호의 부호화,복호화 방법 및 장치
US8364481B2 (en) * 2008-07-02 2013-01-29 Google Inc. Speech recognition with parallel recognition tasks
EP2631906A1 (de) 2012-02-27 2013-08-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Phasenkoherenzsteuerung für harmonische Signale in hörbaren Audio-Codecs

Also Published As

Publication number Publication date
WO2008071353A2 (en) 2008-06-19
BR122019024992B1 (pt) 2021-04-06
US11581001B2 (en) 2023-02-14
HK1126602A1 (en) 2009-09-04
US20140222442A1 (en) 2014-08-07
US9653089B2 (en) 2017-05-16
US11961530B2 (en) 2024-04-16
US20130282389A1 (en) 2013-10-24
WO2008071353A3 (en) 2008-08-21
ZA200903159B (en) 2010-07-28
ES2383217T3 (es) 2012-06-19
JP5171842B2 (ja) 2013-03-27
KR20090085655A (ko) 2009-08-07
MY148913A (en) 2013-06-14
US20100138218A1 (en) 2010-06-03
NO20092506L (no) 2009-09-10
US20170249952A1 (en) 2017-08-31
NO342080B1 (no) 2018-03-19
US9043202B2 (en) 2015-05-26
BRPI0718738A8 (pt) 2018-10-16
US20230154475A1 (en) 2023-05-18
PL2052548T3 (pl) 2012-08-31
HK1168706A1 (en) 2013-01-04
IL198725A0 (en) 2010-02-17
US20150179183A1 (en) 2015-06-25
JP2010512550A (ja) 2010-04-22
TW200841743A (en) 2008-10-16
IL198725A (en) 2016-03-31
CN102395033A (zh) 2012-03-28
BRPI0718738A2 (pt) 2015-03-24
BRPI0718738B1 (pt) 2023-05-16
TWI363563B (en) 2012-05-01
AU2007331763A1 (en) 2008-06-19
CN101589623B (zh) 2013-03-13
EP2052548A2 (de) 2009-04-29
US10714110B2 (en) 2020-07-14
KR101016224B1 (ko) 2011-02-25
CN102395033B (zh) 2014-08-27
RU2444071C2 (ru) 2012-02-27
US8818796B2 (en) 2014-08-26
US20160225383A1 (en) 2016-08-04
CA2672165A1 (en) 2008-06-19
AU2007331763B2 (en) 2011-06-30
CA2672165C (en) 2014-07-29
CN101589623A (zh) 2009-11-25
RU2009117569A (ru) 2011-01-20
US9355647B2 (en) 2016-05-31
US20200335117A1 (en) 2020-10-22
MX2009006201A (es) 2009-06-22
ATE547898T1 (de) 2012-03-15
US8812305B2 (en) 2014-08-19

Similar Documents

Publication Publication Date Title
US11961530B2 (en) Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
US8862480B2 (en) Audio encoding/decoding with aliasing switch for domain transforming of adjacent sub-blocks before and subsequent to windowing
EA025020B1 (ru) Аудиодекодер и способ декодирования с использованием эффективного понижающего микширования
HK1126602B (en) Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
HK1168706B (en) Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
HK1155842B (en) Apparatus and method for encoding/decoding an audio signal using an aliasing switch scheme

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: 20080319

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK RS

17Q First examination report despatched

Effective date: 20090803

REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1126602

Country of ref document: HK

RIN1 Information on inventor provided before grant (corrected)

Inventor name: NEUENDORF, MAX

Inventor name: GEIGER, RALF

Inventor name: RETTELBACH, NIKOLAUS

Inventor name: GEYERSBERGER, STEFAN

Inventor name: HERRE, JUERGEN

Inventor name: YOKOTANI, YOSHIKAZU

DAX Request for extension of the european patent (deleted)
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 HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 547898

Country of ref document: AT

Kind code of ref document: T

Effective date: 20120315

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 602007021067

Country of ref document: DE

Effective date: 20120426

REG Reference to a national code

Ref country code: NL

Ref legal event code: T3

REG Reference to a national code

Ref country code: ES

Ref legal event code: FG2A

Ref document number: 2383217

Country of ref document: ES

Kind code of ref document: T3

Effective date: 20120619

LTIE Lt: invalidation of european patent or patent extension

Effective date: 20120229

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IS

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: 20120629

Ref country code: LT

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: 20120229

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LV

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: 20120229

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: 20120629

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: 20120530

Ref country code: FI

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: 20120229

REG Reference to a national code

Ref country code: PL

Ref legal event code: T3

REG Reference to a national code

Ref country code: AT

Ref legal event code: MK05

Ref document number: 547898

Country of ref document: AT

Kind code of ref document: T

Effective date: 20120229

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: 20120229

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

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: 20120229

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: 20120229

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: 20120229

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: 20120229

Ref country code: RO

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: 20120229

Ref country code: SE

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: 20120229

REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1126602

Country of ref document: HK

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: 20120229

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

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AT

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: 20120229

26N No opposition filed

Effective date: 20121130

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602007021067

Country of ref document: DE

Effective date: 20121130

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

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: 20120529

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121231

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121231

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121207

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121231

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MT

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: 20120229

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121207

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

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: 20071207

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 9

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 10

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 11

P01 Opt-out of the competence of the unified patent court (upc) registered

Effective date: 20230512

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20241216

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: BE

Payment date: 20241216

Year of fee payment: 18

Ref country code: PL

Payment date: 20241126

Year of fee payment: 18

Ref country code: NL

Payment date: 20241217

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20241218

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20241217

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: IT

Payment date: 20241216

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: TR

Payment date: 20241127

Year of fee payment: 18

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: ES

Payment date: 20250117

Year of fee payment: 18