ENCODING DEVICE AND METHOD, DECODING DEVICE AND METHOD, AND PROGRAM
First Claim
1. An encoding device including:
- a subband division unit that performs band division of an input signal and generates high frequency subband signals of subbands of a high frequency side of the input signal;
a calculation unit that calculates pseudo high frequency subband power to be an estimation value of high frequency subband power of the high frequency subband signal of a frame of a processing target, on the basis of a feature amount obtained from a low frequency signal of the input signal and an estimation coefficient selected in a frame immediately before the frame of the processing target of the input signal among a plurality of estimation coefficients prepared in advance;
a generation unit that, when reuse of the estimation coefficient of the immediately previous frame is enabled in the frame of the processing target, on the basis of the pseudo high frequency subband power and the high frequency subband power obtained from the high frequency subband signal, generates data to obtain the reuse enabled estimation coefficient;
a low frequency encoding unit that encodes the low frequency signal and generates low frequency encoding data; and
a multiplexing unit that multiplexes the data and the low frequency encoding data and generates an output code string.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technology relates to an encoding device and method, a decoding device and method, and a program that enable audio of a high audio quality to be obtained with a smaller code amount.
The encoding device multiplexes low frequency encoding data obtained by encoding a low frequency component of an input signal and high frequency encoding data obtained by encoding data including an estimation coefficient to acquire a high frequency component of the input signal by estimation and outputs multiplexed data. When the input signal is encoded, a calculation unit calculates pseudo high frequency subband power to be an estimation value of power of the high frequency component from an estimation coefficient selected in a frame immediately before a frame of a processing target and the high frequency component of the input signal. In addition, a determination unit determines whether reuse of the estimation coefficient of the immediately previous frame is enabled in the frame of the processing target, on the basis of a comparison result of the calculated pseudo high frequency subband power and actual high frequency component power. The present invention can be applied to the encoding device.
-
Citations
19 Claims
-
1. An encoding device including:
-
a subband division unit that performs band division of an input signal and generates high frequency subband signals of subbands of a high frequency side of the input signal; a calculation unit that calculates pseudo high frequency subband power to be an estimation value of high frequency subband power of the high frequency subband signal of a frame of a processing target, on the basis of a feature amount obtained from a low frequency signal of the input signal and an estimation coefficient selected in a frame immediately before the frame of the processing target of the input signal among a plurality of estimation coefficients prepared in advance; a generation unit that, when reuse of the estimation coefficient of the immediately previous frame is enabled in the frame of the processing target, on the basis of the pseudo high frequency subband power and the high frequency subband power obtained from the high frequency subband signal, generates data to obtain the reuse enabled estimation coefficient; a low frequency encoding unit that encodes the low frequency signal and generates low frequency encoding data; and a multiplexing unit that multiplexes the data and the low frequency encoding data and generates an output code string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An encoding method including steps of:
-
performing band division of an input signal and generating high frequency subband signals of subbands of a high frequency side of the input signal; calculating pseudo high frequency subband power to be an estimation value of high frequency subband power of the high frequency subband signal of a frame of a processing target, on the basis of a feature amount obtained from a low frequency signal of the input signal and an estimation coefficient selected in a frame immediately before the frame of the processing target of the input signal among a plurality of estimation coefficients prepared in advance; when reuse of the estimation coefficient of the immediately previous frame is enabled in the frame of the processing target, on the basis of the pseudo high frequency subband power and the high frequency subband power obtained from the high frequency subband signal, generating data to obtain the reuse enabled estimation coefficient; encoding the low frequency signal and generating low frequency encoding data; and multiplexing the data and the low frequency encoding data and generating an output code string.
-
-
10. A program for causing a computer to execute a process including steps:
-
performing band division of an input signal and generating high frequency subband signals of subbands of a high frequency side of the input signal; calculating pseudo high frequency subband power to be an estimation value of high frequency subband power of the high frequency subband signal of a frame of a processing target, on the basis of a feature amount obtained from a low frequency signal of the input signal and an estimation coefficient selected in a frame immediately before the frame of the processing target of the input signal among a plurality of estimation coefficients prepared in advance; when reuse of the estimation coefficient of the immediately previous frame is enabled in the frame of the processing target, on the basis of the pseudo high frequency subband power and the high frequency subband power obtained from the high frequency subband signal, generating data to obtain the reuse enabled estimation coefficient; encoding the low frequency signal and generating low frequency encoding data; and multiplexing the data and the low frequency encoding data and generating an output code string.
-
-
11. A decoding device including:
-
a demultiplexing unit that demultiplexes an input code string into data to obtain an estimation coefficient and low frequency encoding data obtained by encoding a low frequency signal of an input signal, wherein the data to obtain the estimation coefficient is generated according to a determination result whether reuse of the estimation coefficient selected in a frame immediately before the frame of the processing target among a plurality of estimation coefficients prepared in advance is enabled in the frame of the processing target on the basis of an estimation value of high frequency sub-band power of the frame of the processing target, the estimation value being calculated based on a feature amount of the input signal, the estimation coefficient of the immediately previous frame and the high frequency sub-band power in the frame of the processing target of the input signal; a low frequency decoding unit that decodes the low frequency encoding data and generates the low frequency signal; a high frequency signal generating unit that generates a high frequency signal, on the basis of the estimation coefficient obtained from the data and the low frequency signal obtained by the decoding; and a synthesis unit that generates an output signal, on the basis of the high frequency signal and the low frequency signal obtained by the decoding. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A decoding method including steps of:
-
demultiplexing an input code string into data to obtain an estimation coefficient and low frequency encoding data obtained by encoding a low frequency signal of an input signal, wherein the data to obtain the estimation coefficient is generated according to a determination result whether reuse of the estimation coefficient selected in a frame immediately before the frame of the processing target among a plurality of estimation coefficients prepared in advance is enabled in the frame of the processing target on the basis of an estimation value of high frequency sub-band power of the frame of the processing target, the estimation value being calculated based on a feature amount of the input signal, the estimation coefficient of the immediately previous frame and the high frequency sub-band power in the frame of the processing target of the input signal; decoding the low frequency encoding data and generating the low frequency signal; generating a high frequency signal, on the basis of the estimation coefficient obtained from the data and the low frequency signal obtained by the decoding; and generating an output signal, on the basis of the high frequency signal and the low frequency signal obtained by the decoding.
-
-
19. A program for causing a computer to execute a process including steps of:
-
demultiplexing an input code string into data to obtain an estimation coefficient and low frequency encoding data obtained by encoding a low frequency signal of an input signal, wherein the data to obtain the estimation coefficient is generated according to a determination result whether reuse of the estimation coefficient selected in a frame immediately before the frame of the processing target among a plurality of estimation coefficients prepared in advance is enabled in the frame of the processing target on the basis of an estimation value of high frequency sub-band power of the frame of the processing target, the estimation value being calculated based on a feature amount of the input signal, the estimation coefficient of the immediately previous frame and the high frequency sub-band power in the frame of the processing target of the input signal; decoding the low frequency encoding data and generating the low frequency signal; generating a high frequency signal, on the basis of the estimation coefficient obtained from the data and the low frequency signal obtained by the decoding; and generating an output signal, on the basis of the high frequency signal and the low frequency signal obtained by the decoding.
-
Specification