Method and system for the arrangement of vocoder data for the masking of transmission channel induced errors
First Claim
1. In a vocoding system a method for formatting vocoded speech parameter data corresponding to a frame of speech samples into a data packet for transmission comprising the steps of:
- receiving vocoded speech parameter data wherein certain data of said vocoded speech parameter data is of greater relative importance than other data of said vocoded speech parameter data;
providing a certain portion of said certain data at a beginning of a data packet;
providing, exclusively within a remaining packet portion of said data packet following said certain portion of said certain data, another certain portion of said certain data; and
providing, exclusively within said remaining packet portion, a remaining portion of said certain data interleaved within said other data.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system by which parameter data representative of vocoded speech are organized into a data packet for transmission so as to reduce the impact of transmission channel induced errors on the data packet. A data packet is constructed with certain most perceptually significant bits of parameter data at the beginning of the data packet. Following in the data packet are lesser perceptually significant bits of the same parameter data. Other parameter data then follows in the data packet. Interleaved in the data packet following the most perceptually significant bits at the beginning of the data packet are most perceptually significant bits of other parameter data. A parity check code is computed from the most perceptually significant bits in the data packet and also interleaved in the data packet following the most perceptually significant bits at the beginning of the data packet.
171 Citations
36 Claims
-
1. In a vocoding system a method for formatting vocoded speech parameter data corresponding to a frame of speech samples into a data packet for transmission comprising the steps of:
-
receiving vocoded speech parameter data wherein certain data of said vocoded speech parameter data is of greater relative importance than other data of said vocoded speech parameter data; providing a certain portion of said certain data at a beginning of a data packet; providing, exclusively within a remaining packet portion of said data packet following said certain portion of said certain data, another certain portion of said certain data; and providing, exclusively within said remaining packet portion, a remaining portion of said certain data interleaved within said other data. - View Dependent Claims (2, 3, 4)
-
-
5. In a vocoding system in which a variable rate linear prediction coding (LPC) vocoder encodes frames of speech samples to produce corresponding sets of encoded speech parameter data based upon an analysis of speech samples in each speech sample frame and predetermined subframes thereof, a method for formatting a frame of one rate parameter data for transmission to reduce the impact of transmission channel induced errors in a transmitted frame of parameter data as received and reconstructed into a corresponding frame of speech samples, said method comprising the steps of:
-
receiving Line Spectral Pair (LSP) frequency data; receiving pitch data; receiving codebook data; computing a parity check code from certain ones of said LSP frequency data, said pitch data and said codebook data; assembling in a predetermined sequence within a beginning packet portion of a data packet a first portion of each one of said LSP frequency data; assembling in a predetermined sequence, other than within beginning packet portion, a second portion of each one of said LSP frequency data, said sequence of second portion of LSP frequency data following said sequence of first portion of said LSP frequency data in said data packet; providing, other than within said beginning packet portion, a sequence of said pitch data and said codebook data following said sequence of second portion of LSP frequency data in said data packet; and providing said parity check code within said data packet other than within said beginning packet portion. - View Dependent Claims (6, 7, 8, 9)
-
-
10. In a vocoding system in which a vocoder produces variable rate frames of parameter data and corresponding frame rate indication, a data packing system for assembling each frame of parameter data into a data packet comprising:
-
parity check bit computation means for receiving a frame rate indication and predetermined portions of a frame of parameter data, said parity check bit computation means responsive to a highest frame rate indication for computing and providing an output of parity check bit data; and data packing means for receiving said frame rate indication, said frame of parameter data and said parity check bit data said data packing means responsive to said frame rate indication for organizing said frame of parameter data for output according to a predetermined format in a data packet, wherein at said highest frame rate indication said data packing means arranges said data packet such that a sequence of a portion of each parameter data of one parameter data type is provided in a beginning packet portion, and a sequence of a remaining portion of each parameter data of said one parameter data type is provided, exclusively within a remaining packet portion following said beginning packet portion, with remaining parameter data of said frame of parameter data and said parity check bit data. - View Dependent Claims (11, 12, 13)
-
-
14. In a vocoding system in which received variable data rate frames of vocoded speech parameter data are decoded into corresponding frames of speech samples, a method for reordering said parameter data as formatted in a data packet within each received variable data rate frame wherein parameter data of a highest rate frame contains a portion of each parameter data of one parameter data type in a predetermined order within a beginning packet portion of the data packet, said beginning packet portion being followed by a remaining packet portion within which is exclusively provided another portion of each parameter data of the one set of parameter data in a predetermined order, and followed exclusively within said remaining packet portion by remaining parameter data of said variable data frame, and having parity data within said exclusively within said remaining packet portion, said parity data being computed from parameter data within said data packet, said method comprising the steps of:
-
receiving a highest rate frame of parameter data; reassembling corresponding ones of said portion and said another portion of each parameter data of said one parameter data type to provide reassembled data; computing parity data from parameter data in said received highest rate frame of parameter data; comparing said computed parity data with said parity data in said received highest rate frame of parameter data; and providing said reassembled data and said remaining parameter data for the reproduction of said speech samples if said computed parity data is the same as said received parity data. - View Dependent Claims (15, 16, 17)
-
-
18. In a vocoding system in which received variable rate frames of data contain vocoded speech parameter data, with the frame data formatted according to a predetermined format, and the parameter data is decoded into corresponding frames of speech samples, a system for reorganizing parameter data within each received variable rate frame of parameter data comprising:
-
input means for receiving and storing a frame of data, and for providing an ordered sequence of data of said received frame of data in accordance with a control signal; and unpacking means for providing said control signal in accordance with a frame rate indication for said received frame of data. - View Dependent Claims (19, 20, 21)
-
-
22. A method for providing a frame of full rate variable rate vocoder data from received speech samples, said method comprising the following steps of:
-
generating speech parameter data representative of the received speech samples; providing, from the speech parameter data, an ordered sequence of most significant line spectral pair (LSP) bits; providing, from the speech parameter data, an interleaved sequence of less significant LSP bits and certain ones of most significant codebook gain (CBGAIN) bits; and providing, from the speech parameter data, an interleaved sequence of remaining CBGAIN bits, pitch gain (PGAIN) bits, pitch lag (PLAG) bits, codebook index (CBINDEX) bits and parity check bits (PCB).
-
-
23. A method for providing a frame of half rate variable rate vocoder data from received speech samples, said method comprising the following ordered steps of:
-
generating speech parameter data representative of the received speech samples; providing, from the speech parameter data, an ordered sequence of line spectral pair (LSP) bits; and providing, from the speech parameter data, an ordered sequence of codebook gain (CBGAIN) bits, pitch gain (PGAIN) bits, pitch lag (PLAG) bits and codebook index (CBINDEX).
-
-
24. A method for providing a frame of quarter rate variable rate vocoder data from received speech samples, said method comprising the following ordered steps of:
-
generating speech parameter data representative of the received speech samples; providing, from the speech parameter data, an ordered sequence of line spectral pair (LSP) bits; and providing, from the speech parameter data, an ordered sequence of codebook gain (CBGAIN) bits, pitch gain (PGAIN) bits, pitch lag (PLAG) bits and codebook index (CBINDEX).
-
-
25. A method for providing a frame of eighth rate variable rate vocoder data from received speech samples, said method comprising the following ordered steps of:
-
generating speech parameter data representative of the received speech samples; providing, from the speech parameter data, an interleaved sequence of codebook seed (CBSEED) bits and line spectral pair (LSP) bits; and providing, from the speech parameter data, an ordered sequence of codebook gain (CBGAIN) bits.
-
-
26. A vocoder comprising:
-
vocoder engine means for receiving a frame of speech samples and providing speech parameter data representing said frame of speech samples in accordance with a predetermined speech model; and ordering means for receiving said speech parameter data and providing a packet of speech parameter data wherein most perceptually significant portions of said speech parameters are provided in a first part of said packet followed by a second part of said packet within which remaining portions of said speech parameter data are exclusively provided, wherein portions of said remaining portions of speech parameter data are interleaved exclusively throughout said second part of said packet in accordance with at least one predetermined format. - View Dependent Claims (27, 28, 29, 30)
-
-
31. In a communication system wherein data from a frame of data is reordered to provide more significant portions of said data in a first half of a transmission packet and wherein remaining portions of said data are provided exclusively in a second half of said transmission packet distinct from said first half of said transmission packet, and wherein portions of said remaining data are interleaved exclusively throughout said second half of said transmission packet, a subsystem for reordering said frame of data comprising:
-
control means for providing a control signal based upon a frame rate associated with said transmission packet, said control signal being indicative of an unpacking order for said transmission packet; and input means for receiving said transmission packet and providing reordered data from said transmission packet in accordance with said control signal. - View Dependent Claims (32)
-
-
33. In a communication system wherein a frame of speech samples is encoded according to a speech model to provide a frame of parameter data and wherein said frame of parameter data is reordered to provide more significant portions of said parameter data in a first half of a transmission packet and wherein remaining portions of said parameter data are provided exclusively in a second half of said transmission packet distinct from said first half of said transmission packet and wherein portions of said remaining data are interleaved exclusively throughout said second half of said transmission packet, a system for providing an estimate of said speech data from said transmission packet comprising:
-
ordering means for receiving said transmission packet and providing reconstructed estimates of said parameter data from said transmission packet, said reconstructed estimates of said parameter data being ordered in response to a frame rate associated with said transmission packet; and vocoder means for receiving said reconstructed estimates of said parameter data and decoding said reconstructed estimates of said parameter data in accordance with said speech model to provide an estimate of said frame of speech samples. - View Dependent Claims (34)
-
-
35. In a vocoding system, a method for formatting speech parameter data into a data packet for transmission, said method comprising the steps of:
-
generating said speech parameter data in response to an input frame of speech samples wherein certain data of said speech parameter data is of greater relative importance than other data of said speech parameter data; providing a certain portion of said certain data within a beginning packet portion of a data packet, said beginning packet portion of said data packet including exclusively said certain portion of said certain data; providing interleaved data exclusively in a remaining packet portion of said data packet following said beginning packet portion, said interleaved data being formed by interleaving a remaining portion of said certain data with said other data. - View Dependent Claims (36)
-
Specification