Method and apparatus for encoding and decoding frames of voice model parameters into a low bit rate digital voice message
First Claim
1. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
- setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message; and
assembling N frame data fields, wherein each of the N frame data fields is characterized as a voiced or a nonvoiced frame, and wherein the N frame data fields follow the header, and wherein a quantization level of a band voicing word in each voiced frame is determined by the vocoder rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A system controller (106) includes a speech encoder (107) that encodes a low bit rate digital voice message. The speech encoder sets values of words of a header of the encoded message. The values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message. The speech encoder sets a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message. The speech encoder assembles N frame data fields, wherein each of the frame data fields comprises a set of data words. The N frame data fields follow the N frame status fields. Each set of data words conforms to at least one of the vocoder rate and the states of the indicators. A decoder (3310) decodes the encoded low bit rate digital message.
70 Citations
22 Claims
-
1. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message; and
assembling N frame data fields, wherein each of the N frame data fields is characterized as a voiced or a nonvoiced frame, and wherein the N frame data fields follow the header, and wherein a quantization level of a band voicing word in each voiced frame is determined by the vocoder rate. - View Dependent Claims (2)
-
-
3. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define N and define a vocoder rate used for the encoded message; and
assembling N frame data fields, wherein each frame data fields comprises a set of data words, and wherein the N frame data fields follow the header, and wherein the presence of a quantized gain word in each set of data words conforms to the vocoder rate, and wherein the presence of the quantized gain word in a particular frame data field is indicated by a frame number of the particular frame data field, and wherein the frame number is modulo determined, and wherein the modulo determination has a count basis and a number base, and wherein the count basis of the modulo determination of the frame number is a count of all frames up to and including the particular frame data field, and wherein the number base of the modulo determination of the frame number is 4 when the vocoder rate is 1, and the number base is 2 when the vocoder rate is 2 or 3.
-
-
4. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message; and
assembling N frame data fields, wherein each frame data field comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein types of data words in each set of data words conform to at least one of the vocoder rate and the states of the indicators, and wherein each frame status field comprises a voiced/unvoiced indicator, and wherein data words in each frame data field comprises one set of a first set consisting of a quantized gain word, a quantized pitch word, a first quantized band voicing (BV) word, a first quantized line spectral frequency (LSF) word, and a second quantized LSF word;
a second set consisting of the quantized gain word and a third quantized LSF word; and
a third set consisting of the quantized gain word, the quantized pitch word, a second quantized band voicing word, the first quantized LSF word, and the second quantized LSF word, andwherein which of the first, second and third sets is in a particular frame data field is indicated by the vocoder rate and a corresponding voiced/unvoiced indicator. - View Dependent Claims (5, 6)
wherein the count basis of the modulo determination of the frame number is a count of frames for which the state of the corresponding voiced/unvoiced indicator indicates voiced, and wherein the number base of the modulo determination of the frame number is 4.
-
-
7. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message, wherein the value of a word is set that defines a quantity of voiced frames in the message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message; and
assembling N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein each set of data words conforms to at least one of the vocoder rate and the states of the indicators.
-
-
8. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message; and
assembling N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein each set of data words conforms to at least one of the vocoder rate and the states of the indicators wherein a quantization level of at least one type of data word conforms to the vocoder rate, and further wherein the at least one type of data word is a band voicing word and the quantization level is 2 bits when the vocoder rate is vocoder rate 1 and the quantization level is 3 bits when the vocoder rate is vocoder rates 2 or 3.
-
-
9. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message; and
assembling N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein each set of data words conforms to at least one of the vocoder rate and the states of the indicators, wherein the presence of a predetermined subset of data words in a particular frame data field is indicated by a frame number of the particular frame data field, and wherein the frame number is modulo determined, and wherein the modulo determination has a count basis and a number base. - View Dependent Claims (10, 11, 12)
-
-
13. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message, wherein each frame status field comprises a voiced/unvoiced indicator; and
assembling N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein each set of data words conforms to at least one of the vocoder rate and the states of the indicators. - View Dependent Claims (14)
15.The method according to claim 14, wherein the count basis of the modulo determination of the frame number is a count of frames for which the state of the corresponding voiced/unvoiced indicator indicates voiced, and wherein the number base of the modulo determination of the frame number is a predetermined integer.
-
-
15. The method according to claim 15, wherein the set of data words in a particular word is a quantized pitch word, and wherein the number base of the modulo determination of the frame number is 4.
-
16. A method used in a speech encoder for encoding a low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
setting values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
setting a state of each indicator in each frame status field of N frame status fields that are transmitted after the header of the encoded message, wherein each frame status field comprises an interpolation indicator when the vocoder rate is one of a predetermined set of vocoder rates; and
assembling N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein each set of data words conforms to at least one of the vocoder rate and the states of the indicators.
-
- 17. The method according to claim 17, wherein the predetermined set of vocoder rate(s) is vocoder rates 1 and 2.
-
19. The method according to claim 19, wherein the subset of the data words in the particular frame is at least one quantized line spectral frequency word.
-
20. A method used in a speech decoder for decoding an encoded low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
decoding values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message, wherein a quantity of voiced frames in the message is determined by the value of a word in the header;
decoding a state of each indicator of a set of indicators in each frame status field of N frame status fields that are received after the header of the encoded message; and
decoding N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein types of data words in each set of data words conform to at least one of the vocoder rate and the states of the indicators.
-
-
21. A method used in a speech decoder for decoding an encoded low bit rate digital voice message, wherein speech model parameters have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
decoding values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
decoding a state of each indicator of a set of indicators in each frame status field of N frame status fields that are received after the header of the encoded message; and
decoding N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein types of data words in each set of data words conform to at least one of the vocoder rate and the states of the indicators, wherein the presence of a predetermined subset of data words in a particular frame data field is determined by a frame number of the particular frame data field, wherein the frame number is modulo determined, and wherein the modulo determination has a count basis and a number base.
-
-
22. A method used in a speech decoder for decoding an encoded low bit rate digital voice message, wherein speech model parameters (have been generated in a sequence of frames, the speech model parameters including quantized speech spectral parameter vectors, said method comprising the steps of:
-
decoding values of words of a header of the encoded message, wherein the values of the words define a quantity of frames in the voice message, N, and define a vocoder rate used for the encoded message;
decoding a state of each indicator of a set of indicators in each frame status field of N frame status fields that are received after the header of the encoded message; and
decoding N frame data fields, wherein each of the frame data fields comprises a set of data words, and wherein the N frame data fields follow the N frame status fields, and wherein types of data words in each set of data words conform to at least one of the vocoder rate and the states of the indicators, wherein an interpolation indicator in each frame status field is used to determine an interpolation status of each frame when the vocoder rate is one of a predetermined set of vocoder rates.
-
Specification