SYSTEMS AND METHODS FOR TRANSMITTING AND RECEIVING DATA STREAMS WITH FEEDBACK INFORMATION OVER A LOSSY NETWORK
First Claim
Patent Images
1. A system, comprising:
- a decoder configured to receive an encoded frame from an encoder via a forward data channel, and to return feedback information regarding the reception of some or all of the encoded frame to the encoder via a feedback channel, wherein the encoder is configured to;
receive data frames at a first resolution from a source,for each data frame at the first resolution, generate a corresponding encoded data frame at a second resolution,responsive to the feedback information received from the decoder, analyze the feedback information to determine which of(i) retransmission of a portion of the encoded frame at the first resolution, or(ii) transmission of the corresponding data frame at the second resolution is required, and,transmit either the portion of the encoded frame at the first resolution or the corresponding encoded data frame at the second resolution, as appropriate, to the decoder via the forward data channel,otherwise, if retransmission of a portion of the encoded frame at the first resolution or transmission of the encoded data frame at the second resolution is not required,transmit a subsequent encoded frame at the first resolution to the decoder via the forward data channel.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatus, and methods are provided to enhance transmitting and receiving video data streams with feedback information over a lossy and/or congested network. The systems, apparatus, and methods may optimize retransmission for lost packets or lost data frames. Optimizations are also provided to select reference frames in a data stream so that block errors are contained when RPS is used to encode data frames. Optimization in decoding may include reconstructing high-resolution data frames from low-resolution data frames.
-
Citations
42 Claims
-
1. A system, comprising:
-
a decoder configured to receive an encoded frame from an encoder via a forward data channel, and to return feedback information regarding the reception of some or all of the encoded frame to the encoder via a feedback channel, wherein the encoder is configured to; receive data frames at a first resolution from a source, for each data frame at the first resolution, generate a corresponding encoded data frame at a second resolution, responsive to the feedback information received from the decoder, analyze the feedback information to determine which of (i) retransmission of a portion of the encoded frame at the first resolution, or (ii) transmission of the corresponding data frame at the second resolution is required, and, transmit either the portion of the encoded frame at the first resolution or the corresponding encoded data frame at the second resolution, as appropriate, to the decoder via the forward data channel, otherwise, if retransmission of a portion of the encoded frame at the first resolution or transmission of the encoded data frame at the second resolution is not required, transmit a subsequent encoded frame at the first resolution to the decoder via the forward data channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
- 41. A projector, comprising a server storing software to be installed on a computing device to be used with the projector, the projector being configured to display an instruction screen upon power up, the instruction screen including a network address for the server at which the software to be installed on the computing device can be obtained.
Specification