TECHNIQUES FOR ADAPTIVE VIDEO STREAMING
First Claim
1. A method, comprising:
- coding a common video sequence multiple times to yield respective instances of coded video data, each instance having video data coded according to a set of coding parameters derived from a target bit rate of a respective tier of service,wherein for a given tier, coding is constrained to limit a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service.
1 Assignment
0 Petitions
Accused Products
Abstract
In a video coding system, a common video sequence is coded multiple times to yield respective instances of coded video data. Each instance may be coded according to a set coding parameters derived from a target bit rate of a respective tier of service. Each tier may be coded according to a constraint that limits a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service. Having been coded according to the constraint facilitates dynamic switching among tiers by a requesting client device processing resources or communication bandwidth changes. Improved coding systems to switch among different coding streams may increase quality of video streamed while minimizing transmission and storage size of such content.
-
Citations
30 Claims
-
1. A method, comprising:
-
coding a common video sequence multiple times to yield respective instances of coded video data, each instance having video data coded according to a set of coding parameters derived from a target bit rate of a respective tier of service, wherein for a given tier, coding is constrained to limit a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A distribution server, comprising:
a computer readable storage device having stored thereon a file representing a media item, the file including; multiple coding instances of the media item, each instance having coded video data representing the media item having been coded according to a set of coding parameters derived from a target bit rate of a respective tier of service, wherein for a given tier, coding is constrained to limit a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service, and a manifest file containing data describing the tiers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23)
-
18. A coding server, comprising:
-
a video coder to code a common video sequence multiple times to yield respective instances of coded video data, each instance having video data coded according to a set of coding parameters derived from a target bit rate of a respective tier of service, wherein for a given tier, coding is constrained to limit a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service, and a storage device to store the instances of coded video data.
-
-
24. A computer readable storage device having stored thereon program instructions that, when executed, cause a programming device to perform a method comprising:
coding a common video sequence multiple times to yield respective instances of coded video data, each instance having video data coded according to a set of coding parameters derived from a target bit rate of a respective tier of service, wherein for a given tier, coding is constrained to limit a maximum coding rate of the tier to be less than a target bit rate of another predetermined tier of service. - View Dependent Claims (25, 26)
-
27. A method, comprising:
-
estimating characteristics of a video sequence to be coded, coding a common video sequence multiple times to yield respective instances of coded video data, each associated with a respective tier of service, comprising for each instance; selecting coding parameters for the respective instance based on the estimated characteristics and a target bit rate of the respective tier, wherein a maximum coding rate of at least one tier is less than a target bit rate of another predetermined tier of service and a maximum coding rate at a startup portion of a coded instance is less than a maximum coding rate of an intermediate portion of the coded instance; coding the video sequence according to the selected coding parameters, and storing the instances of coded data at a media delivery server. - View Dependent Claims (28, 29, 30)
-
Specification