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, a data segment being encoded in the time domain or in the frequency domain, a data segment being encoded in the frequency domain comprising successive blocks of data representing successive and overlapping blocks of time-domain data samples, wherein two consecutive time-domain data blocks of which one being encoded in the frequency domain and one being encoded in the time domain comprising a time domain overlapping region, the apparatus comprising:
- a time-domain decoder for decoding a data segment being encoded in the time domain to acquire output data of the time-domain decoder;
a processor for processing the data segments being encoded in the frequency domain and the output data of the time-domain decoder to acquire overlapping time-domain data blocks for the time domain overlapping region; and
an overlap/add-combiner for combining the overlapping time-domain data blocks in the time domain overlapping region to acquire a decoded data segment of the time-domain data stream for the time domain overlapping region.
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.
177 Citations
40 Claims
-
1. 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 comprising successive blocks of data representing successive and overlapping blocks of time-domain data samples, wherein two consecutive time-domain data blocks of which one being encoded in the frequency domain and one being encoded in the time domain comprising a time domain overlapping region, the apparatus comprising:
-
a time-domain decoder for decoding a data segment being encoded in the time domain to acquire output data of the time-domain decoder; a processor for processing the data segments being encoded in the frequency domain and the output data of the time-domain decoder to acquire overlapping time-domain data blocks for the time domain overlapping region; and an overlap/add-combiner for combining the overlapping time-domain data blocks in the time domain overlapping region to acquire a decoded data segment of the time-domain data stream for the time domain overlapping region. - 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, 24)
-
-
25. A method 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 comprising successive blocks of data representing successive and overlapping blocks of time-domain data samples, wherein two consecutive time-domain data blocks of which one being encoded in the frequency domain and one being encoded in the time domain comprising a time domain overlapping region, comprising:
-
decoding a data segment being encoded in the time domain to acquire output data of the time-domain decoder; processing the data segment being encoded in the frequency domain and the output data of the time-domain decoder to acquire overlapping time-domain data blocks for the time domain overlapping region; and combining the overlapping time-domain data blocks in the time domain overlapping region to acquire a decoded data segment of the time-domain data stream for the time domain overlapping region.
-
-
26. A computer program comprising a program code for performing the method 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 comprising successive blocks of data representing successive and overlapping blocks of time-domain data samples, wherein two consecutive time-domain data blocks of which one being encoded in the frequency domain and one being encoded in the time domain comprising a time domain overlapping region, comprising:
-
decoding a data segment being encoded in the time domain to acquire output data of the time-domain decoder; processing the data segment being encoded in the frequency domain and the output data of the time-domain decoder to acquire overlapping time-domain data blocks for the time domain overlapping region; and combining the overlapping time-domain data blocks in the time domain overlapping region to acquire a decoded data segment of the time-domain data stream for the time domain overlapping region, when the program code runs on a computer.
-
-
27. An apparatus for generating an encoded data stream based on a time-domain data stream, the time-domain data stream comprising samples of a signal, the apparatus comprising
a segment processor for providing data segments from the data stream, two consecutive data segments comprising a first or a second overlapping region, the second overlapping region being smaller than the first overlapping region; -
a time-domain encoder for encoding a windowed data segment in the time domain; a frequency-domain encoder for applying weights to samples of the time-domain data stream according to a first or second windowing function to acquire a windowed data segment, the first and second windowing functions being adapted to the first and second overlapping regions, the frequency-domain encoder being adapted for encoding a windowed data segment in the frequency domain; a time-domain data analyzer for determining a transition indication associated with a data segment; and a controller for controlling the apparatus such that for data segments comprising a first transition indication output data of the time-domain encoder is comprised by the encoded data stream and for data segments comprising a second transition indication, output data of the frequency-domain encoder is comprised by the encoded data stream. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for generating an encoded data stream based on a time-domain data stream, the time-domain data stream comprising samples of a signal, comprising
providing data segments from the data stream, two consecutive data segments comprising a first or a second overlapping region, the second overlapping region being smaller than the first overlapping region; -
determining a transition indication associated with the data segments; encoding a data segment in the time domain, and/or applying weights to samples of the time-domain data stream according to a first or a second windowing function to acquire a windowed data segment, the first and second windowing functions being adapted to the first and second overlapping regions and encoding the windowed data segment in the frequency domain and; controlling such that for data segments comprising a first transition indication output data being encoded in the time-domain is comprised by the encoded data stream and for data segments comprising a second transition indication output data being encoded in the frequency domain is comprised by the encoded data stream.
-
-
40. A computer program comprising a program code for performing the method for generating an encoded data stream based on a time-domain data stream, the time-domain data stream comprising samples of a signal, the method comprising
providing data segments from the data stream, two consecutive data segments comprising a first or a second overlapping region, the second overlapping region being smaller than the first overlapping region; -
determining a transition indication associated with the data segments; encoding a data segment in the time domain, and/or applying weights to samples of the time-domain data stream according to a first or a second windowing function to acquire a windowed data segment, the first and second windowing functions being adapted to the first and second overlapping regions and encoding the windowed data segment in the frequency domain and; controlling such that for data segments comprising a first transition indication output data being encoded in the time-domain is comprised by the encoded data stream and for data segments comprising a second transition indication output data being encoded in the frequency domain is comprised by the encoded data stream, when the program code runs on a computer.
-
Specification