Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
First Claim
1. An apparatus for decoding data segments representing a time-domain data stream, wherein one or more data segments are encoded in the time domain, and wherein two or more data segments are encoded in the frequency domain, wherein the data segments which are encoded in the frequency domain represent time-domain data samples of overlapping data blocks, the apparatus comprising:
- a time-domain decoder adapted to decode a data segment which is encoded in the time domain to acquire output data of the time-domain decoder;
a processor adapted to process the data segments which are encoded in the frequency domain and the output data of the time-domain decoder to acquire time-domain data blocks, such that time-domain data blocks obtained based on consecutive data segments which consecutive data segments are encoded in the frequency domain, overlap, and such that consecutive time-domain data blocks of which one was encoded in the frequency domain and of which one was encoded in the time domain, overlap; and
an overlap/add-combiner adapted to combine the overlapping time-domain data blocks to acquire decoded data segments of the time-domain data stream;
wherein the overlap/add-combiner is adapted to apply weights according to synthesis windowing functions to overlapping time-domain data blocks,wherein the synthesis windowing functions are adapted to a size of an overlapping region of consecutive overlapping time-domain data blocks,wherein, when switching from frequency-domain coding to time domain coding, a window with a reduced overlapping size is applied to a time-domain data block which was encoded in the frequency domain;
wherein a size of an overlapping region of two consecutive time-domain data blocks which were encoded in the frequency-domain is larger than a size of an overlapping region of two consecutive time-domain data blocks of which one was encoded in the frequency-domain and one was encoded in the time domain.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for decoding data segments representing a time-domain data stream, a data segment being encoded in the time domain or in the 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. The apparatus includes a time-domain decoder for decoding a data segment being encoded in the time domain and a processor for processing the data segment being encoded in the frequency domain and output data of the time-domain decoder to obtain overlapping time-domain data blocks. The apparatus further includes an overlap/add-combiner for combining the overlapping time-domain data blocks to obtain a decoded data segment of the time-domain data stream.
-
Citations
24 Claims
-
1. An apparatus for decoding data segments representing a time-domain data stream, wherein one or more data segments are encoded in the time domain, and wherein two or more data segments are encoded in the frequency domain, wherein the data segments which are encoded in the frequency domain represent time-domain data samples of overlapping data blocks, the apparatus comprising:
-
a time-domain decoder adapted to decode a data segment which is encoded in the time domain to acquire output data of the time-domain decoder; a processor adapted to process the data segments which are encoded in the frequency domain and the output data of the time-domain decoder to acquire time-domain data blocks, such that time-domain data blocks obtained based on consecutive data segments which consecutive data segments are encoded in the frequency domain, overlap, and such that consecutive time-domain data blocks of which one was encoded in the frequency domain and of which one was encoded in the time domain, overlap; and an overlap/add-combiner adapted to combine the overlapping time-domain data blocks to acquire decoded data segments of the time-domain data stream; wherein the overlap/add-combiner is adapted to apply weights according to synthesis windowing functions to overlapping time-domain data blocks, wherein the synthesis windowing functions are adapted to a size of an overlapping region of consecutive overlapping time-domain data blocks, wherein, when switching from frequency-domain coding to time domain coding, a window with a reduced overlapping size is applied to a time-domain data block which was encoded in the frequency domain; wherein a size of an overlapping region of two consecutive time-domain data blocks which were encoded in the frequency-domain is larger than a size of an overlapping region of two consecutive time-domain data blocks of which one was encoded in the frequency-domain and one was encoded in the time domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for decoding data segments representing a time-domain data stream, one or more data segments being encoded in the time domain, two or more data segments being encoded in the frequency domain, wherein the data segments which are encoded in the frequency domain represent time-domain data samples of overlapping data blocks, comprising:
-
decoding a data segment which is encoded in the time domain to acquire output data of the time-domain decoder; processing the data segments which are encoded in the frequency domain and the output data of the time-domain decoder to acquire time-domain data blocks, such that time-domain data blocks obtained based on consecutive data segments which consecutive data segments are encoded in the frequency domain, overlap, and such that consecutive time-domain data blocks of which one was encoded in the frequency domain and of which one was encoded in the time domain, overlap; and combining the overlapping time-domain data blocks to acquire decoded data segments of the time-domain data stream, wherein weights according to synthesis window functions are applied to the overlapping time-domain data blocks; wherein the synthesis windowing functions are adapted to a size of an overlapping region of consecutive overlapping time-domain data blocks, wherein, when switching from frequency-domain coding to time domain coding, a window with a reduced overlapping size is applied to a time-domain data block which was encoded in the frequency domain; wherein a size of an overlapping region of two consecutive time-domain data blocks which were encoded in the frequency-domain is larger than a size of an overlapping region of two consecutive time-domain data blocks of which one was encoded in the frequency-domain and one was encoded in the time domain, wherein the method is performed using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer. - View Dependent Claims (24)
-
Specification