Encoder, decoder and methods for encoding and decoding data segments representing a time-domain data stream
First Claim
1. An apparatus adapted 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 comprisinga segment processor adapted 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 adapted for encoding a windowed data segment in the time domain;
a frequency-domain encoder adapted 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 windowing function being adapted to the first overlapping region, the second windowing function being adapted to the second overlapping region, the frequency-domain encoder being adapted for encoding a windowed data segment in the frequency domain;
a time-domain data analyzer adapted for determining a transition indication associated with a data segment; and
a controller adapted for controlling the apparatus such that for data segments to which a first transition indication is associated, output data of the time-domain encoder is comprised by the encoded data stream and for data segments to which a second transition indication is associated, output data of the frequency-domain encoder is comprised by the encoded data stream.
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.
63 Citations
14 Claims
-
1. An apparatus adapted 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 adapted 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 adapted for encoding a windowed data segment in the time domain; a frequency-domain encoder adapted 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 windowing function being adapted to the first overlapping region, the second windowing function being adapted to the second overlapping region, the frequency-domain encoder being adapted for encoding a windowed data segment in the frequency domain; a time-domain data analyzer adapted for determining a transition indication associated with a data segment; and a controller adapted for controlling the apparatus such that for data segments to which a first transition indication is associated, output data of the time-domain encoder is comprised by the encoded data stream and for data segments to which a second transition indication is associated, output data of the frequency-domain encoder is comprised by the encoded data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 windowing function being adapted to the first overlapping region, the second windowing function being adapted to the second overlapping region, and encoding the windowed data segment in the frequency domain and; controlling such that for data segments to which a first transition indication is associated, output data being encoded in the time-domain is comprised by the encoded data stream and for data segments to which a second transition indication is associated, output data being encoded in the frequency domain is comprised by the encoded data stream, wherein the method is performed using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
-
-
14. A non-transitory computer readable medium comprising 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 windowing function being adapted to the first overlapping region, the second windowing function being adapted to the second overlapping region, and encoding the windowed data segment in the frequency domain and; controlling such that for data segments to which a first transition indication is associated, output data being encoded in the time-domain is comprised by the encoded data stream and for data segments to which a second transition indication is associated, output data being encoded in the frequency domain is comprised by the encoded data stream, when the program code runs on a computer.
-
Specification