Back to results
US 10,951,954 B2Granted
Methods and systems for video streaming
AssigneeViShare Technology Limited
InventorRonald Chi-Chun Hui
Life of this patent
Estimating the term…
Abstract
An electronic system that executes video streaming includes a video sender. The video sender converts video data into plural layers of bitstream packets with varied priorities for transmission. A bitstream packet with a lower layer of the plural layers of bitstream packets has a higher priority when being transmitted to a video receiver.
Claims8
A system that executes video streaming, comprising:
- a video sender that includes an adaptive video encoder and that converts video frames into a plurality of blocks each having plural layers of bitstream packets;
- a video receiver that includes:
- a network adapter that receives the plural layers of bitstream packets from the video sender and generates an acknowledgement packet that is transmitted back to the video sender to indicate reception status of a bitstream packet of the plural layers of bitstream packets such that the video sender adapts to transmission errors;
- and
- an adaptive video decoder and that decodes the plural layers of bitstream packets, checks which block is received and generates a reception flag for each block that indicates if all bits in the block are received and a decoding error flag for each block, the decoding error flag indicating if there are decoding errors in the block;
- wherein the adaptive video encoder estimates error propagation at the adaptive video decoder, determines an estimated decoding error flag for each block, and reconstructs reference frames based on the estimated decoding error flag, thereby eliminating discrepancy between reference frames of the adaptive video encoder and decoded frames of the adaptive video decoder of the video receiver.
3 more elements
A method that expedites execution of video streaming with improved reliability and latency, comprising:
- sending, from a video sender to a video receiver, plural layers of bitstream packets that are generated from video data;
- determining, by the video sender, usable network bandwidth for transmitting the plural layers of bitstream packets by exchanging network management packets with the video receiver, wherein the usable network bandwidth includes minimum network bandwidth and average network bandwidth;
- and
- improving reliability and latency by determining, by the video sender and based on the usable network bandwidth, multiple encoding bit rates such that at least one of following conditions are satisfied:
- base-layer bit rates are smaller than the minimum network bandwidth;
- and
- total encoding bit rates are smaller than the average network bandwidth;
- the method further comprising:
- storing the plural layers of bitstream packets into one or more packet buffers of the video sender to obtain buffered bitstream packets;
- grouping the buffered bitstream packets into plural queues such that a buffered bitstream packet of a same layer is put in a same queue;
- assigning a display deadline for each buffered bitstream packet;
- scanning from a queue associated with lowest layer of bitstream packets to a queue associated with highest layer of bitstream packets;
- determining a first queue that has at least one eligible buffered bitstream packet;
- and
- selecting from the first queue an eligible buffered bitstream packet with earliest transmission deadline for transmission.
12 more elements
Dependencies are inferred from the claim text.