Late frame recovery method
First Claim
1. A method of processing communication signals, comprising steps of:
- (a) receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session;
(b) if a data element arrives prior to, or at, a predetermined playout deadline, performing steps of;
(b)(i) decoding the data element;
(b)(ii) playing the media represented by the decoded data element; and
(b)(iii) providing the data element to a decoder state machine to update a decoder state; and
(c) if a data element arrives after the predetermined playout deadline, providing the data element to the decoder state machine to update the decoder state.
4 Assignments
0 Petitions
Accused Products
Abstract
Method of processing a transmitted encoded media data stream is received. If a data element arrives prior to, or at, a predetermined playout deadline, the data element is decoded, the media represented by the decoded data element is played, and tie data element is provided to a decoder state machine to update a decoder state. If a data element arrives after the predetermined playout deadline, the data element is provided to the decoder state machine to update the decoder state. In one embodiment, if the specified data element fails to arrive by the playout deadline, a subsequently received data element is saved in memory. Then, if the specified data element arrives after the predetermined playout deadline, the specified data element and the saved, subsequently received, data element are provided to the decoder state machine to update the decoder state.
32 Citations
50 Claims
-
1. A method of processing communication signals, comprising steps of:
-
(a) receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session;
(b) if a data element arrives prior to, or at, a predetermined playout deadline, performing steps of;
(b)(i) decoding the data element;
(b)(ii) playing the media represented by the decoded data element; and
(b)(iii) providing the data element to a decoder state machine to update a decoder state; and
(c) if a data element arrives after the predetermined playout deadline, providing the data element to the decoder state machine to update the decoder state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
18. A method of processing communication signals, comprising steps of:
-
(a) receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session;
(b) if a specified data element arrives prior to, or at, a predetermined playout deadline, performing steps of;
(b)(i) decoding the data element;
(b)(ii) playing the media represented by the decoded data element; and
(b)(iii) providing the data element to a decoder state machine to update a decoder state; and
(c) if the specified data element fails to arrive prior to, or at, the playout deadline, performing steps of;
(c)(i) saving a subsequently received data element in memory;
(c)(ii) if the specified data element arrives after the predetermined playout deadline, providing the specified data element and the saved, subsequently received, data element to the decoder state machine to update the decoder state.
-
-
35. A communication system for processing a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session, the communication system comprising:
-
a jitter buffer adapted to receive the data stream and to store each data element until a playout deadline for the data element is reached, at which time the data element is provided to a decoder and to a decoder state machine, wherein if the jitter buffer receives a late data element after the playout deadline, the late data element is provided to the decoder state machine;
a decoder adapted to decode media data elements provided by the jitter buffer;
a decoder state machine adapted to maintain and update a decoder state based on data elements provided by the jitter buffer; and
an output element adapted to receive decoded data elements from the decoder and to play the media represented by the decoded data elements.
-
Specification