TECHNIQUES FOR ADAPTIVE VIDEO STREAMING
First Claim
1. A video coding method, comprising:
- coding a common video sequence into a plurality of coded data streams, each coded data stream representing the video sequence coded using coding parameters tailored for a respective transmission bit rate,building a manifest file representing an index of transmission units of the respective coded data streams;
wherein the coding causes;
a set of transmission units from among the coded data streams to include coded video data from a common point of the video sequence, anda first coded frame of each transmission unit of the set to be a synchronization frame; and
storing the coded data streams and manifest file for delivery to a client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A vide coding server may code a common video sequence into a plurality of coded data streams, each coded data stream representing the video sequence coded using coding parameters tailored for a respective transmission bit rate. The coding may cause a set of transmission units from among the coded data streams to include coded video data from a common point of the video sequence, and a first coded frame of each transmission unit of the set to be a synchronization frame. A manifest file may be built representing an index of transmission units of the respective coded data streams. The coded data streams and manifest file may be stored by the server for delivery to a client device. During download and decode, the chunks may be decoded efficiently even when switching among streams because the first frame in each chunk is a synchronization frame.
-
Citations
33 Claims
-
1. A video coding method, comprising:
-
coding a common video sequence into a plurality of coded data streams, each coded data stream representing the video sequence coded using coding parameters tailored for a respective transmission bit rate, building a manifest file representing an index of transmission units of the respective coded data streams; wherein the coding causes; a set of transmission units from among the coded data streams to include coded video data from a common point of the video sequence, and a first coded frame of each transmission unit of the set to be a synchronization frame; and storing the coded data streams and manifest file for delivery to a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A video streaming method, comprising:
-
transmitting to a client device transmission units retrieved from a first stored sequence of coded video data of a requested video that has been coded using a first selection of coding parameters, in response to a request from the client device, transmitting to the client device transmission units retrieved from a second stored sequence of coded video data of the requested video that has been coded using a second selection of coding parameters, wherein the stored transmission units of the first and second sequences include transmission units that represent common elements from the requested video and include a synchronization frame as a first coded frame therein. - View Dependent Claims (11, 12, 13)
-
-
14. A video coding method, comprising:
-
coding a common video sequence into a pair of coded data streams, each coded data stream representing the video sequence coded using coding parameters tailored for a respective transmission bit rate, partitioning the coded data streams into a plurality of transmission units for delivery, wherein the transmission units of each coded data stream has a counterpart in the other coded data stream and wherein the coding and partitioning cooperatively define continuous decode paths for the coded video sequence when the transmission units are decoded in coding order. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 33)
-
-
23. A decode method, comprising:
-
retrieving first transmission units representing coded video data streams of a video sequence coded for a first delivery rate, decoding coded data present in the transmission units of the first delivery rate, requesting transmission units representing coded video data streams of the video sequence coded for a second delivery rate, retrieving and decoding transmission units of the second delivery rate, wherein a first coded frame of a first transmission unit of the second delivery rate is a synchronization frame. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification