HYBRID INSTANTANEOUS/DIFFERENTIAL PITCH PERIOD CODING
First Claim
Patent Images
1. A method for encoding an audio signal comprising a series of temporally-ordered segments, comprising:
- determining if instantaneous coding or differential coding should be applied to encode a pitch period associated with a current segment of the audio signal by determining if a magnitude of the difference between the pitch period associated with the current segment and the pitch period associated with the previous segment exceeds a threshold;
responsive to determining that instantaneous coding should be applied, outputting a quantized representation of the pitch period associated with the current segment as part of an encoded representation of the current segment; and
responsive to determining that differential coding should be applied, encoding a difference between the pitch period associated with the current segment and a pitch period associated with a previous segment in the series of segments and outputting the encoded difference rather than the quantized representation of the pitch period as part of the encoded representation of the current segment.
7 Assignments
0 Petitions
Accused Products
Abstract
A hybrid instantaneous/differential encoding technique is described herein that may be used to reduce the bit rate required to encode a pitch period associated with a segment of a speech signal in a manner that will result in relatively little or no degradation of a decoded speech signal generated using the encoded pitch period. The hybrid instantaneous/differential encoding technique is advantageously applicable to any speech codec that encodes a pitch period associated with a segment of a speech signal.
71 Citations
24 Claims
-
1. A method for encoding an audio signal comprising a series of temporally-ordered segments, comprising:
-
determining if instantaneous coding or differential coding should be applied to encode a pitch period associated with a current segment of the audio signal by determining if a magnitude of the difference between the pitch period associated with the current segment and the pitch period associated with the previous segment exceeds a threshold; responsive to determining that instantaneous coding should be applied, outputting a quantized representation of the pitch period associated with the current segment as part of an encoded representation of the current segment; and responsive to determining that differential coding should be applied, encoding a difference between the pitch period associated with the current segment and a pitch period associated with a previous segment in the series of segments and outputting the encoded difference rather than the quantized representation of the pitch period as part of the encoded representation of the current segment.
-
-
2. A method for encoding an audio signal comprising a series of temporally-ordered segments, comprising:
-
determining if instantaneous coding or differential coding should be applied to encode a pitch period associated with a current segment of the audio signal by determining if the current segment represents a first segment of a voiced speech region of the audio signal; responsive to determining that instantaneous coding should be applied, outputting a quantized representation of the pitch period associated with the current segment as part of an encoded representation of the current segment; and responsive to determining that differential coding should be applied, encoding a difference between the pitch period associated with the current segment and a pitch period associated with a previous segment in the series of segments and outputting the encoded difference rather than the quantized representation of the pitch period as part of the encoded representation of the current segment. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for decoding an audio signal comprising a series of temporally-ordered segments, comprising:
-
receiving an encoded representation of a current segment of the audio signal; determining if a pitch period associated with the current segment has been encoded in accordance with an instantaneous coding process or a differential coding process based on one or more bits included in the encoded representation of the current segment; responsive to determining that the pitch period associated with the current segment has been encoded in accordance with an instantaneous coding process, obtaining the pitch period associated with the current segment by de-quantizing a quantized representation of the pitch period associated with the current segment that is included in the encoded representation of the current segment; and responsive to determining that the pitch period associated with the current segment has been encoded in accordance with a differential coding process, obtaining the pitch period associated with the current segment by decoding an encoded representation of a difference that is included in the encoded representation of the current segment and by adding the difference to a pitch period associated with a previous segment in the series of segments. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system, comprising:
-
an encoder that generates an encoded representation of each of a series of temporally-ordered segments that comprise an audio signal by selectively applying either instantaneous coding or differential encoding to encode a pitch period associated with each segment based on whether the segment represents a first segment of a voiced speech region of the audio signal, wherein applying instantaneous coding comprises generating a quantized representation of a pitch period associated with a segment and wherein applying differential encoding comprises generating an encoded representation of a difference between a pitch period associated with a segment and a pitch period associated with a previous segment in the series of segments; and a decoder that decodes the encoded representation of each of the series of temporally-ordered segments by selectively decoding, for each encoded representation, either a quantized representation of a pitch period or an encoded representation of a difference between a pitch period associated with a segment and a pitch period associated with a previous segment in the series of segments.
-
Specification