Coding and decoding devices and methods using analysis or synthesis weighting windows for transform coding or decoding
AssigneeOrange
InventorsJulien Faure, Pierrick Philippe
Life of this patent
Estimating the term…
Abstract
A method and device are provided for coding or decoding a digital audio signal by transform using analysis or synthesis weighting windows applied to sample frames. The method includes an irregular sampling of an initial window provided for a transform of given initial size N, to apply a secondary transform of size M different from N.
Claims12
A method comprising:
- receiving a digital audio signal through an input;
- coding the digital audio signal to produce output quantization indices with a processor, the coding comprising a transform coding using analysis weighting windows applied to sample frames and obtained from an irregular sampling of an initial window provided for a transform of given initial size N, to apply a secondary transform of size M different from N, comprising performing the irregular sampling and a decimation or interpolation of the initial window during an act of implementing temporal folding used for computation of the secondary transform, wherein the decimation during the temporal folding is performed according to the following equation:
- [
- T
- M
-
- (
- k
- )
- =
- -
- T
- 2
-
-
- M
-
- (
- 3
-
-
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- a
-
- (
- ⌈
- 3
-
-
- N
- 2
- -
- (
- k
- +
- 1
- )
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
-
- M
-
- (
- 3
-
-
- M
- 2
- +
- k
- )
-
- h
- a
-
- (
- ⌊
- 3
-
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- M
-
- (
- M
- /
- 2
- +
- k
- )
- =
- T
- 2
-
-
- M
-
- (
- k
- )
-
- h
- a
-
- (
- ⌈
- k
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
-
- M
-
- (
- M
- -
- k
- -
- 1
- )
-
- h
- a
-
- (
- ⌊
- N
- -
- 1
- -
- k
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- M
- /
- 2
- -
- 1
- ]
- with TM being a frame of M samples, T2M, a frame of 2M samples;
- and
- transmitting through an output the output quantization indices.
A device comprising:
- an input configured to receive a digital audio signal;
- an output configured to transmit output quantization indices;
- a non-transitory computer-readable memory;
- and
- a coder configured to code the digital audio signal to produce the output quantization indices, comprising a transform coder module using analysis weighting windows applied to sample frames, the coder comprising:
- a sampling module matched for irregularly sampling an initial window provided for a transform of given initial size N, in order to apply a secondary transform of size M different from N, wherein the initial window is stored in the non-transitory computer-readable memory, and wherein the irregular sampling and a decimation or interpolation of the initial window are performed during an act of implementing temporal folding used for computation of the secondary transform, wherein the decimation during the temporal folding is performed according to the following equation:
- [
- T
- M
-
- (
- k
- )
- =
- -
- T
- 2
-
- M
-
- (
- 3
-
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- o
-
- (
- ⌈
- 3
-
- N
- 2
- -
- (
- k
- +
- 1
- )
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
- M
-
- (
- 3
-
- M
- 2
- +
- k
- )
-
- h
- o
-
- (
- ⌊
- 3
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- M
-
- (
- M
- /
- 2
- +
- k
- )
- =
- T
- 2
-
- M
-
- (
- k
- )
-
- h
- o
-
- (
- ⌈
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
- M
-
- (
- M
- -
- k
- -
- 1
- )
- h
- o
-
- (
- ⌊
- N
- -
- 1
- -
- k
-
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- M
- /
- 2
- -
- 1
- ]
- with TM being a frame of M samples, T2M, a frame of 2M samples.
A non-transitory computer-readable medium comprising a computer program stored thereon and comprising code instructions for implementation of steps of a method of coding, when these instructions are run by a processor, wherein the method comprises:
- receiving a digital audio signal through an input;
- coding the digital audio signal to produce output quantization indices with the processor, the coding comprising a transform coding using analysis weighting windows applied to sample frames and obtained from an irregular sampling of an initial window provided for a transform of given initial size N, to apply a secondary transform of size M different from N,
- including storing the initial window in the computer-readable medium, and performing the irregular sampling and a decimation or interpolation of the initial window during an act of implementing temporal folding used for computation of the secondary transform, wherein the decimation during the temporal folding is performed according to the following equation:
- [
- T
- M
-
- (
- k
- )
- =
- -
- T
- 2
-
- M
-
- (
- 3
-
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- o
-
- (
- ⌈
- 3
-
- N
- 2
- -
- (
- k
- +
- 1
- )
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
- M
-
- (
- 3
-
- M
- 2
- +
- k
- )
-
- h
- o
-
- (
- ⌊
- 3
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- M
-
- (
- M
- /
- 2
- +
- k
- )
- =
- T
- 2
-
- M
-
- (
- k
- )
-
- h
- o
-
- (
- ⌈
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- -
- T
- 2
-
- M
-
- (
- M
- -
- k
- -
- 1
- )
- h
- o
-
- (
- ⌊
- N
- -
- 1
- -
- k
-
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- M
- /
- 2
- -
- 1
- ]
- with TM being a frame of M samples, T2M, a frame of 2M samples;
- and
- transmitting through an output the output quantization indices.
A method comprising:
- receiving input quantization indices through an input;
- decoding the input quantization indices to produce a decoded digital audio signal with a processor, the decoding comprising a transform decoding using synthesis weighting windows applied to sample frames and obtained from an irregular sampling of an initial window provided for a transform of given initial size N, to apply a secondary transform of size M different from N, comprising performing the irregular sampling and a decimation or interpolation of the initial window during an act of implementing temporal unfolding used for computation of the secondary transform wherein the decimation during the temporal unfolding is performed according to the following equation:
- [
- T
- 2
-
-
- M
- *
-
- (
- k
- )
- =
- T
- M
- *
-
- (
- M
- 2
- +
- k
- )
-
- h
- s
-
- (
- ⌈
- k
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
-
- M
- *
-
- (
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌊
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- 2
-
-
- M
- *
-
- (
- M
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌈
- N
- +
- k
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
-
- M
- *
-
- (
- 3
-
-
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- k
- )
-
- h
- s
-
- (
- ⌊
- 3
-
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- N
- /
- 2
- -
- 1
- ]
- with T*M being a frame of M samples, T*2M, a frame of 2M samples;
- and
- providing through an output the decoded digital audio signal.
A device comprising:
- an input configured to receive input quantization indices;
- an output configured to provide a decoded digital audio signal;
- a non-transitory computer-readable memory;
- and
- a decoder configured to decode the input quantization indices to produce the decoded digital audio signal, comprising a transform decoder module using synthesis weighting windows applied to sample frames, the decoder comprising:
- a sampling module matched for irregularly sampling an initial window provided for a transform of given initial size N, in order to apply a secondary transform of size M different from N, wherein the initial window is stored in the non-transitory computer-readable memory, and wherein the irregular sampling and a decimation or interpolation of the initial window are performed during an act of implementing temporal unfolding used for computation of the secondary transform, wherein the decimation during the temporal unfolding is performed according to the following equation:
- [
- T
- 2
-
- M
- *
-
- (
- k
- )
- =
- T
- M
- *
-
- (
- M
- 2
- +
- k
- )
-
- h
- s
-
- (
- ⌈
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
- M
- *
-
- (
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌊
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- 2
-
- M
- *
-
- (
- M
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌈
- N
- +
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
- M
- *
-
- (
- 3
-
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- k
- )
-
- h
- s
-
- (
- ⌊
- 3
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- N
- /
- 2
- -
- 1
- ]
- with T*M being a frame of M samples, T*2M, a frame of 2M samples.
A non-transitory computer-readable medium comprising a computer program stored thereon and comprising code instructions for implementation of steps of a method of decoding, when these instructions are run by a processor, wherein the method comprises:
- receiving input quantization indices through an input;
- decoding the input quantization indices to produce a decoded digital audio signal with the processor, the decoding comprising a transform decoding using synthesis weighting windows applied to sample frames and obtained from an irregular sampling of an initial window provided for a transform of given initial size N, to apply a secondary transform of size M different from N, including storing the initial window in the computer-readable medium, and performing the irregular sampling and a decimation or interpolation of the initial window during an act of implementing temporal unfolding used for computation of the secondary transform, wherein the decimation during the temporal unfolding is performed according to the following equation:
- [
- T
- 2
-
- M
- *
-
- (
- k
- )
- =
- T
- M
- *
-
- (
- M
- 2
- +
- k
- )
-
- h
- s
-
- (
- ⌈
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
- M
- *
-
- (
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌊
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
- T
- 2
-
- M
- *
-
- (
- M
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- M
- 2
- -
- k
- -
- 1
- )
-
- h
- s
-
- (
- ⌈
- N
- +
- k
-
-
- N
- M
- ⌉
- +
- d
- )
- T
- 2
-
- M
- *
-
- (
- 3
-
- M
- 2
- +
- k
- )
- =
- -
- T
- M
- *
-
- (
- k
- )
-
- h
- s
-
- (
- ⌊
- 3
-
- N
- 2
- -
- 1
- +
- (
- k
- +
- 1
- )
-
- N
- M
- ⌋
- -
- d
- )
-
-
- k
- ∈
- [
- 0
- ;
- N
- /
- 2
- -
- 1
- ]
- with T*M being a frame of M samples, T*2M, a frame of 2M samples;
- and
- providing through an output the decoded digital audio signal.
Dependencies are inferred from the claim text.