Packet jitter mitigation for bursty transmission systems
First Claim
Patent Images
1. A method of transmitting a digital signal comprising:
- packing main stream audio data from an input data stream into an output data stream according to a first priority;
ignoring delayed null data in the input data stream;
packing main stream non-audio data from the input data stream into the output data stream according to a second priority, wherein the second priority is lower than the first priority;
packing enhanced data into the output data stream, wherein the enhanced data comprises data that is more robustly coded than the main stream audio data and the main stream non-audio data; and
,transmitting the output data stream containing the packed main stream audio data, the packed main stream non-audio data, and the packed enhanced data.
2 Assignments
0 Petitions
Accused Products
Abstract
Audio packets occupy spaces in a packet stream so as to reduce packet jitter in a receiver.
-
Citations
21 Claims
-
1. A method of transmitting a digital signal comprising:
-
packing main stream audio data from an input data stream into an output data stream according to a first priority; ignoring delayed null data in the input data stream; packing main stream non-audio data from the input data stream into the output data stream according to a second priority, wherein the second priority is lower than the first priority; packing enhanced data into the output data stream, wherein the enhanced data comprises data that is more robustly coded than the main stream audio data and the main stream non-audio data; and
,transmitting the output data stream containing the packed main stream audio data, the packed main stream non-audio data, and the packed enhanced data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of packing digital data from an input packet stream to an output packet stream, wherein the output packet stream includes reserved packing spaces and unreserved packing spaces, wherein the input packet stream has an other pointer and an audio pointer associated therewith, and wherein the output packet stream has a fill pointer associated therewith, the method comprising:
-
a) if the fill pointer points to one of the reserved packing spaces, packing no main stream audio packets, no main stream non-audio packets, and no null packets from the input packet stream to the space of the output packet stream to which the fill pointer points; b) if the fill pointer points to one of the unreserved packing spaces, and if the audio pointer is less than or equal to the fill pointer, (i) packing a main stream audio packet from a space in the input packet stream to which the audio pointer points to a space in the output packet stream to which the fill pointer points, (ii) incrementing the audio pointer to a next space in the input packet stream containing an audio packet, and (iii) incrementing the fill pointer to a next space in the output packet stream; c) if the fill pointer points to one of the unreserved packing spaces, if the audio pointer is not less than or equal to the fill pointer, and if the other pointer is less than or equal to the fill pointer, packing a main stream non-audio, non-null packet from a space in the input packet stream to which the other pointer points to a space in the output packet stream to which the fill pointer points, (ii) incrementing the other pointer to a next space in the input packet stream containing a non-audio, non-null packet, and (iii) incrementing the fill pointer to a next space in the output packet stream; and
,d) if the fill pointer points to one of the unreserved packing spaces, if the audio pointer is not less than or equal to the fill pointer, and if the other pointer is not less than or equal to the fill pointer, (i) packing a remaining packet from the input packet stream to a space in the output packet stream to which the fill pointer points, and (ii) incrementing the fill pointer to a next space in the output packet stream. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of packing digital data from an input packet stream to an output packet stream, wherein the output packet stream includes reserved packing spaces and unreserved packing spaces, wherein the input packet stream has an other pointer and an audio pointer associated therewith, and wherein the output packet stream has a fill pointer associated therewith, the method comprising:
-
a) if the fill pointer points to one of the reserved packing spaces, packing no main stream audio packets, no main stream non-audio packets, and no null packets from the input packet stream to the space of the output packet stream to which the fill pointer points; b) if the fill pointer points to one of the unreserved packing spaces, if the audio pointer is less than or equal to the fill pointer, and if an audio buffer counter has a count less than x, (i) packing a main stream audio packet from a space in the input packet stream to which the audio pointer points to a space in the output packet stream to which the fill pointer points, (ii) incrementing the audio pointer to a next space in the input packet stream containing an audio packet, (iii) incrementing the fill pointer to a next space in the output packet stream, and (iv) adding y to the count of the audio buffer counter, wherein x and y are numbers; c) decrementing the count of the audio buffer counter by one for each increment of the fill pointer; d) if the fill pointer points to one of the unreserved packing spaces, if the audio pointer is not less than or equal to the fill pointer, and if the other pointer is less than or equal to the fill pointer, packing a main stream non-audio, non-null packet from a space in the input packet stream to which the other pointer points to a space in the output packet stream to which the fill pointer points, (ii) incrementing the other pointer to a next space in the input packet stream containing a non-audio, non-null packet, and (iii) incrementing the fill pointer to a next space in the output packet stream; and
,e) if the fill pointer points to one of the unreserved packing spaces, if the audio pointer is not less than or equal to the fill pointer, and if the other pointer is not less than or equal to the fill pointer, (i) packing a remaining packet from the input packet stream to a space in the output packet stream to which the fill pointer points, and (ii) incrementing the fill pointer to a next space in the output packet stream. - View Dependent Claims (18, 19, 20, 21)
-
Specification