Method of transmitting layered video-coded information
First Claim
1. A method of transmitting information, the method causing a computing device to perform steps comprising:
- encoding a plurality of frames as one of high priority frames and low priority frames;
requesting permission to transmit high priority data;
encoding and buffering a high priority video frame at substantially the same time as requesting permission to transmit high priority data;
transmitting the high priority encoded video frame over the network as high priority data if permission to send high priority data was granted;
deleting the high priority encoded video frame from transmission if permission to send high priority data was not granted;
receiving information about loss of low priority frames by a network; and
if more than a threshold amount of low priority frames are being lost, encoding an additional number of frames as high priority frames than is dictated by a priority algorithm to yield additional high priority frames, the additional high priority frames being encoded at a lower quality than is generally used for high priority frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Video-coded information is transmitted over a network at a priority level that is determined based on feedback from the network. In an embodiment, the feedback comprises a response to a request for information on whether the network currently has the available capacity to transmit additional high priority traffic. In an embodiment, a candidate base layer frame is transmitted over the network as a base layer frame if permission to send high priority data was granted and is transmitted over the network as an enhancement layer frame if permission to send high priority data was denied. In a further embodiment, the candidate base layer frame is deleted if permission to send high priority data was denied.
-
Citations
21 Claims
-
1. A method of transmitting information, the method causing a computing device to perform steps comprising:
-
encoding a plurality of frames as one of high priority frames and low priority frames; requesting permission to transmit high priority data; encoding and buffering a high priority video frame at substantially the same time as requesting permission to transmit high priority data; transmitting the high priority encoded video frame over the network as high priority data if permission to send high priority data was granted; deleting the high priority encoded video frame from transmission if permission to send high priority data was not granted; receiving information about loss of low priority frames by a network; and if more than a threshold amount of low priority frames are being lost, encoding an additional number of frames as high priority frames than is dictated by a priority algorithm to yield additional high priority frames, the additional high priority frames being encoded at a lower quality than is generally used for high priority frames. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of transmitting video-coded information from an encoder over a network, the method causing a computing device to perform steps comprising:
-
receiving information from the network on how much bandwidth is allocated to the encoder for high priority frames; encoding a plurality of frames as one of high priority frames and low priority frames according to a priority selection algorithm and based upon the received bandwidth information; requesting permission to transmit high priority data; encoding and buffering a high priority video frame at substantially the same time as requesting permission to transmit high priority data; transmitting the high priority encoded video frame over the network as high priority data if permission to send high priority data was granted; deleting the high priority encoded video frame from transmission if permission to send high priority data was not granted; receiving information about loss of low priority frames by the network; and if more than a threshold amount of low priority frames are being lost, encoding an additional number of frames as high priority frames than is dictated by a priority algorithm to yield additional high priority frames, the additional high priority frames being encoded at a lower quality than is generally used for high priority frames. - View Dependent Claims (8, 9)
-
-
10. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to transmit information, the instructions comprising:
-
encoding a plurality of frames as one of high priority frames and low priority frames; requesting permission to transmit high priority data; encoding and buffering a high priority video frame at substantially the same time as requesting permission to transmit high priority data; transmitting the high priority encoded video frame over the network as high priority data if permission to send high priority data was granted; deleting the high priority encoded video frame from transmission if permission to send high priority data was not granted; receiving information about loss of low priority frames by a network; and if more than a threshold amount of low priority frames are being lost, encoding an additional number of frames as high priority frames than is dictated by a priority algorithm to yield additional high priority frames, the additional high priority frames being encoded at a lower quality than is generally used for high priority frames. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing device that transmits information, the computing device comprising:
-
a first module that encodes a plurality of frames as one of high priority frames and low priority frames; a second module that requests permission to transmit high priority data; a third module that encodes and buffers a high priority video frame at substantially the same time as requesting permission to transmit high priority data; a fourth module that transmits the high priority encoded video frame over the network as high priority data if permission to send high priority data was granted; a fifth module that deletes the high priority encoded video frame from transmission if permission to send high priority data was not granted; a sixth module that receives information about loss of low priority frames by a network; and a seventh module that, if more than a threshold amount of low priority frames are being lost, encodes an additional number of frames as high priority frames than is dictated by a priority algorithm to yield additional high priority frames, the additional high priority frames being encoded at a lower quality than is generally used for high priority frames. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification