LATE FRAME RECOVERY METHOD
First Claim
1. A method of processing communication signals, comprising(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; and
(b)(ii) 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.
5 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 the 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.
23 Citations
58 Claims
-
1. A method of processing communication signals, comprising
(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; and (b)(ii) 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, 17, 51, 52)
-
-
12-16. -16. (canceled)
-
18. A method of processing communication signals, comprising:
-
(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; and (b)(ii) 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; and (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. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 53, 54)
-
-
31-34. -34. (canceled)
-
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 operable 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 operable to decode media data elements provided by the jitter buffer; and a decoder state machine operable to maintain and update a decoder state based on data elements provided by the jitter buffer. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 55, 56)
-
-
46-50. -50. (canceled)
-
57. A method of processing communication signals, comprising:
-
receiving a transmitted encoded media data stream comprising a plurality of data elements, each data element representing a portion of a transmitted media session; if a late data element is not received by a specified deadline, generating an estimated media sample corresponding to the late data element; updating a decoder state based on the estimated media sample; and if the late data element is subsequently received after the specified deadline, updating the decoder state based on the late data element.
-
-
58. A receiver for processing transmitted media data, comprising:
-
a decoder operable to decode transmitted media data elements, the decoder being operable to store and update a state of the decoder; and a late data element recovery engine, wherein if a late data element is not received by a specified deadline, the late data element recovery engine is operable to generate an estimated media sample corresponding to the late data element and the decoder is operable to update the decoder state based on the estimated media sample; wherein if the late data element is subsequently received after the specified deadline, the decoder is operable to update the decoder state based on the late data element.
-
Specification