Method and program product for organizing data into packets
First Claim
1. A method for organizing data into packets, the data comprising a plurality of parameters, the method comprising the steps of:
- dividing the data into a plurality of frames, each of said frames being described by at least a first and a second parameter, said second parameter having a high correlation;
placing said first parameters for each of said plurality of frames in at least a first and a second data packet; and
, interleaving said second parameters for said plurality of frames into said first and second data packets whereby a second parameter describing a first of said plurality of frames is placed in said first data packet and a second parameter describing a second of said frames is placed in said second data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for communicating data over a packet switched network comprises dividing data into a plurality of frames, with each frame described by at least a first and a second parameter. The second parameter has a high correlation. The first parameter is placed in a first and a second description, while the second parameter is interleaved to the first and second descriptions. The first and second descriptions are packetized and communicated over the network. Upon reception, the first parameters for a frame sequence are extracted from one of the packets, while the interleaved second parameters are extracted from both the packets. If a packet is lost, the missing first parameter may be obtained from another packet, while the missing second parameter may be reconstructed using a second parameter from the other packet.
-
Citations
32 Claims
-
1. A method for organizing data into packets, the data comprising a plurality of parameters, the method comprising the steps of:
-
dividing the data into a plurality of frames, each of said frames being described by at least a first and a second parameter, said second parameter having a high correlation;
placing said first parameters for each of said plurality of frames in at least a first and a second data packet; and
,interleaving said second parameters for said plurality of frames into said first and second data packets whereby a second parameter describing a first of said plurality of frames is placed in said first data packet and a second parameter describing a second of said frames is placed in said second data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for communicating voice data over a packet switched network, the data comprising a plurality of parameters, the method comprising the steps of:
-
obtaining data samples of an input voice stream;
dividing the data into a plurality of sequences of frames, each of said sequences comprising a plurality of frames, each of said frames representing a plurality of said samples;
modeling each of said frames using a linear predictor coder, said linear predictor coder determining at least an excitation parameter and a line spectral pair parameter to model each of said frames;
placing said excitation parameter for each of said plurality of frames from each of said sequences in at least a first and a second description stream;
interleaving said line spectral pair parameters for sequential of said frames from each of said sequences into said at least a first and a second description streams whereby a line spectral pair parameter describing a first of said plurality of sequential frames in each of said sequences is placed in said first description stream and a line spectral pair describing the next sequential frame is placed in said second description stream;
encapsulating said first and second parameters from said at least a first and a second description streams into a plurality of reoccurring packet sequences whereby a first packet from each of said reoccurring packet sequences contains parameters from said first description stream and a second packet from said reoccurring packet sequences contains parameters from said second description stream; and
,communicating said plurality of reoccurring packet sequences of data packets over the packet switched network. - View Dependent Claims (22)
-
-
23. A computer program product for organizing data into packets, the program product comprising computer executable instructions stored in a computer readable medium that when executed by a computer cause the computer to:
-
divide input data into a plurality of frame sequences, each of said sequences comprising i sequential frames, each of said i frames being described by at least a first and a second parameter, said first parameter having a low inter-frame correlation and said second parameter having a high inter-frame correlation;
place said first parameters for each of said plurality of frames in each of said frame sequences in one of a reoccurring data packet sequence, each of said packet sequences comprising i packets, whereby said first parameters from each of said i frames from one of said frame sequences is placed in each of said i packets in a respective packet sequence;
interleave said second parameters for each of said i frames from each of said sequences into said reoccurring data packet sequences whereby a second parameter describing each of said i frames from said one of said frame sequences is placed in a different of said i data packets in said respective packet sequence; and
,wherein i is an integer equal to or greater than 2. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product for organizing voice data into packets, the data comprising a plurality of parameters, the program product comprising computer executable instructions stored in a computer readable medium that when executed cause the computer to:
-
obtain data samples of an input voice stream;
divide the data into a plurality of sequences of frames, each of said sequences comprising a plurality of frames, each of said frames representing a plurality of said samples;
model each of said frames using a linear predictor coder, said linear predictor coder determining at least an excitation parameter and a line spectral pair parameter to model each of said frames;
place said excitation parameter for each of said plurality of frames from each of said sequences in at least a first and a second description stream;
interleave said line spectral pair parameters for sequential of said frames from each of said sequences into said at least a first and a second description stream whereby a line spectral pair parameter describing a first of said plurality of sequential frames in each of said sequences is placed in said first description stream and a line spectral pair describing the next sequential frame is placed in said second description stream; and
,encapsulate said parameters from said at least a first and a second description streams into a plurality of reoccurring packet sequences whereby a first packet from each of said reoccurring packet sequences contains parameters from said first description stream and a second packet from said reoccurring packet sequences contains parameters from said second description stream. - View Dependent Claims (32)
-
Specification