Audio signal decoder, time warp contour data provider, method and computer program
First Claim
1. An audio signal decoder configured to provide a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the audio signal decoder comprising:
- a time warp calculator configured to generate time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of the time warp contour evolution information describing a temporal evolution of the time warp contour;
a time warp contour rescaler configured to rescale at least a portion of the time warp contour data such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and
a warp decoder configured to provide the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour;
wherein the time warp contour rescaler is configured to multiply time warp contour data values with a normalization factor, to scale the portion of the time warp contour, or to divide time warp contour data values by a normalization factor to scale the portion of the time warp contour;
wherein the audio signal decoder is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio signal decoder has a time warp contour calculator, a time warp contour data rescaler and a warp decoder. The time warp contour calculator is configured to generate time warp contour data repeatedly restarting from a predetermined time warp contour start value, based on time warp contour evolution information describing a temporal evolution of the time warp contour. The time warp contour data rescaler is configured to rescale at least a portion of the time warp contour data such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour. The warp decoder is configured to provide the decoded audio signal representation, based on an encoded audio signal representation and using the rescaled version of the time warp contour.
-
Citations
17 Claims
-
1. An audio signal decoder configured to provide a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the audio signal decoder comprising:
-
a time warp calculator configured to generate time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of the time warp contour evolution information describing a temporal evolution of the time warp contour; a time warp contour rescaler configured to rescale at least a portion of the time warp contour data such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and a warp decoder configured to provide the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour; wherein the time warp contour rescaler is configured to multiply time warp contour data values with a normalization factor, to scale the portion of the time warp contour, or to divide time warp contour data values by a normalization factor to scale the portion of the time warp contour; wherein the audio signal decoder is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An audio signal decoder configured to provide a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the audio signal decoder comprising:
-
a time warp calculator configured to generate time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of the time warp contour evolution information describing a temporal evolution of the time warp contour; a time warp contour rescaler configured to rescale at least a portion of the time warp contour data such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and a warp decoder configured to provide the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour, wherein the audio signal decoder further comprises a time contour calculator configured to calculate a first time contour using time warp contour data values of a first portion of the time warp contour, of a second portion of the time warp contour and of a third portion of the time warp contour, and to calculate a second time contour using time warp contour data values of the second portion of the time warp contour, of the third portion of the time warp contour and of a fourth portion of the time warp contour; wherein the time warp calculator is configured to generate time warp contour data of the first portion of the time warp contour starting from a predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the first portion of the time warp contour; wherein the time warp contour rescaler is configured to rescale the first portion of the time warp contour such that a last value of the first portion of the time warp contour comprises the predetermined time warp contour start value; wherein the time warp calculator is configured to generate warp contour data of the second portion of the time warp contour starting from the predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the second portion of the time warp contour; wherein the time warp contour rescaler is configured to jointly rescale the first portion of the time warp contour and the second portion of the time warp contour using a common scaling factor, such that a last value of the second portion of the time warp contour comprises the predetermined time warp contour start value, to acquire jointly a rescaled time warp contour data values; wherein the time warp calculator is configured to generate original time warp contour data values of the third portion of the time warp contour starting from the predetermined time warp contour start value, on the basis of a time warp contour evolution information of the third portion of the time warp contour; wherein the time contour calculator is configured to calculate the first time contour using the jointly rescaled time warp contour data values of the first and second time warp contour portions and the time warp contour data values of the third time warp contour portion; wherein the time warp contour rescaler is configured to jointly rescale time warp contour data values of the second, rescaled portion of the time warp contour and of the third portion of the time warp contour using another common scaling factor, such that a last value of the third portion of the time warp contour comprises the predetermined time warp contour start value, to acquire a twice rescaled version of the second portion of the time warp contour and a once rescaled version of the third portion of the time warp contour; wherein the time warp calculator is configured to generate original time warp contour data values of the fourth portion of the time warp contour starting from the predetermined time warp contour start value on the basis of a time warp contour evolution information of the fourth portion of the time warp contour; and wherein the time contour calculator is configured to calculate the second time contour using the twice rescaled version of the second portion of the time warp contour, the once rescaled version of the third portion of the time warp contour and the original version of the fourth portion of the time warp contour; wherein the audio signal decoder is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
-
-
10. An audio signal decoder configured to provide a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the audio signal decoder comprising:
-
a time warp calculator configured to generate time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of the time warp contour evolution information describing a temporal evolution of the time warp contour; a time warp contour rescaler configured to rescale at least a portion of the time warp contour data such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and a warp decoder configured to provide the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour, wherein the time warp calculator is configured to receive an encoded warp ratio information, to derive a sequence of time warp ratio values from the encoded time warp ratio information, and to acquire time warp contour node values starting from the time warp contour start value; wherein ratios between the time warp contour starting value associated with a time warp contour starting node and the time warp contour node values of subsequent time warp contour nodes are determined by the time warp ratio values; wherein the time warp calculator is configured to compute a time warp contour node value of a given time warp contour node, which is spaced from the time warp contour starting node by an intermediate time warp contour node, on the basis of a product-formation comprising a ratio between the time warp contour starting value and the time warp contour node value of the intermediate time warp contour node and a ratio between the time warp contour node value of the intermediate time warp contour node and the time warp contour node value of the given time warp contour node as factors; wherein the audio signal decoder is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
-
-
11. A method for providing a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the method comprising:
-
generating time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the time warp contour; rescaling at least a portion of the time warp contour data, such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and providing the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour, wherein the method comprises multiplying time warp contour data values with a normalization factor, to scale the portion of the time warp contour, or dividing time warp contour data values by a normalization factor to scale the portion of the time warp contour. - View Dependent Claims (12)
-
-
13. A time warp contour data provider for providing time warp contour data representing a temporal evolution of a relative pitch of an audio signal on the basis of a time warp contour evolution information, the time warp contour data provider comprising:
-
a time warp calculator configured to generate time warp contour data on the basis of a time warp contour evolution information describing a temporal evolution of the time warp contour, wherein the time warp calculator is configured to repeatedly or periodically restart, at a restart position, a calculation of the time warp contour data from a predetermined time warp contour start value, thereby creating discontinuities of the time warp contour and reducing a range of the time warp contour data values; and a time warp contour rescaler configured to repeatedly rescale portions of the time warp contour, to reduce or eliminate the discontinuities at the restart positions in rescaled sections of the time warp contour; wherein the time warp contour rescaler is configured to multiply time warp contour data values with a normalization factor, to scale the portion of the time warp contour, or to divide time warp contour data values by a normalization factor to scale the portion of the time warp contour; wherein the time warp contour data provider is implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
-
-
14. A method for providing a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the method comprising:
-
generating time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the time warp contour; rescaling at least a portion of the time warp contour data, such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and providing the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour; wherein the method comprises calculating a first time contour using time warp contour data values of a first portion of the time warp contour, of a second portion of the time warp contour and of a third portion of the time warp contour, and calculating a second time contour using time warp contour data values of the second portion of the time warp contour, of the third portion of the time warp contour and of a fourth portion of the time warp contour; wherein the method comprises generating time warp contour data of the first portion of the time warp contour starting from a predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the first portion of the time warp contour; wherein the method comprises rescaling the first portion of the time warp contour such that a last value of the first portion of the time warp contour comprises the predetermined time warp contour start value; wherein the method comprises generating warp contour data of the second portion of the time warp contour starting from the predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the second portion of the time warp contour; wherein the method comprises jointly rescaling the first portion of the time warp contour and the second portion of the time warp contour using a common scaling factor, such that a last value of the second portion of the time warp contour comprises the predetermined time warp contour start value, to acquire jointly a rescaled time warp contour data values; wherein the method comprises generating original time warp contour data values of the third portion of the time warp contour starting from the predetermined time warp contour start value, on the basis of a time warp contour evolution information of the third portion of the time warp contour; wherein the method comprises calculating the first time contour using the jointly rescaled time warp contour data values of the first and second time warp contour portions and the time warp contour data values of the third time warp contour portion; wherein the method comprises jointly rescaling time warp contour data values of the second, rescaled portion of the time warp contour and of the third portion of the time warp contour using another common scaling factor, such that a last value of the third portion of the time warp contour comprises the predetermined time warp contour start value, to acquire a twice rescaled version of the second portion of the time warp contour and a once rescaled version of the third portion of the time warp contour; wherein the method comprises generating original time warp contour data values of the fourth portion of the time warp contour starting from the predetermined time warp contour start value on the basis of a time warp contour evolution information of the fourth portion of the time warp contour; and wherein the method comprises calculating the second time contour using the twice rescaled version of the second portion of the time warp contour, the once rescaled version of the third portion of the time warp contour and the original version of the fourth portion of the time warp contour. - View Dependent Claims (15)
-
-
16. A method for providing a decoded audio signal representation on the basis of an encoded audio signal representation comprising a time warp contour evolution information, the method comprising:
-
generating time warp contour data repeatedly restarting from a predetermined time warp contour start value on the basis of a time warp contour evolution information describing a temporal evolution of the time warp contour; rescaling at least a portion of the time warp contour data, such that a discontinuity at a restart is avoided, reduced or eliminated in a rescaled version of the time warp contour; and providing the decoded audio signal representation on the basis of the encoded audio signal representation and using the rescaled version of the time warp contour; wherein the method comprises receiving an encoded warp ratio information, deriving a sequence of time warp ratio values from the encoded time warp ratio information, and acquiring time warp contour node values starting from the time warp contour start value; wherein ratios between the time warp contour starting value associated with a time warp contour starting node and the time warp contour node values of subsequent time warp contour nodes are determined by the time warp ratio values; wherein the method comprises computing a time warp contour node value of a given time warp contour node, which is spaced from the time warp contour starting node by an intermediate time warp contour node, on the basis of a product-formation comprising a ratio between the time warp contour starting value and the time warp contour node value of the intermediate time warp contour node and a ratio between the time warp contour node value of the intermediate time warp contour node and the time warp contour node value of the given time warp contour node as factors. - View Dependent Claims (17)
-
Specification