Dynamic Streaming with Latticed Representations of Video
First Claim
Patent Images
1. A method, comprising:
- partitioning a first sequence of pictures into plural representations, the first sequence of pictures having plural contiguous, non-overlapping segments, each of the plural segments having a single corresponding segment in each of the plural representations, the first sequence of pictures having a first spatial resolution and a first temporal resolution, each of the plural representations representing a distinct set of pixels of the first sequence of pictures, the plural representations collectively comprising the first spatial resolution and the first temporal resolution;
encoding each of the plural representations independently of each other with a common time base, each encoded representation having a respective bit-rate, the plural encoded representations having an aggregate bit-rate;
providing a first portion of the plural encoded representations based on a first network condition, the first portion having a first bit-rate; and
providing a second portion of the plural encoded representations having a second bit-rate different than the first bit-rate, wherein a switch from providing the first portion to providing the second portion is responsive to a second network condition different than the first network condition.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method that partitions a first sequence of pictures into plural representations, encodes each of the plural representations independently of each other with a common time base, provides a first portion of the plural encoded representations based on a first network condition, the first portion having a first bit-rate, and provides a second portion of the plural encoded representations having a second bit-rate different than the first bit-rate, wherein a switch from providing the first portion to providing the second portion is responsive to a second network condition different than the first network condition.
-
Citations
20 Claims
-
1. A method, comprising:
-
partitioning a first sequence of pictures into plural representations, the first sequence of pictures having plural contiguous, non-overlapping segments, each of the plural segments having a single corresponding segment in each of the plural representations, the first sequence of pictures having a first spatial resolution and a first temporal resolution, each of the plural representations representing a distinct set of pixels of the first sequence of pictures, the plural representations collectively comprising the first spatial resolution and the first temporal resolution; encoding each of the plural representations independently of each other with a common time base, each encoded representation having a respective bit-rate, the plural encoded representations having an aggregate bit-rate; providing a first portion of the plural encoded representations based on a first network condition, the first portion having a first bit-rate; and providing a second portion of the plural encoded representations having a second bit-rate different than the first bit-rate, wherein a switch from providing the first portion to providing the second portion is responsive to a second network condition different than the first network condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving at a network device a first portion of plural encoded representations based on a first network condition, the first portion having a first bit-rate, the plural encoded representations independently decodable and having a common time base, each encoded representation having a respective bit-rate, the plural encoded representations having an aggregate bit-rate, the plural encoded representations corresponding to a plural representations derived from a first sequence of pictures, the first sequence of pictures having plural contiguous, non-overlapping segments, each of the plural segments having a single corresponding segment in each of the plural representations, the first sequence of pictures having a first spatial resolution and a first temporal resolution, each of the plural representations representing a distinct set of pixels of the first sequence of pictures, the plural representations collectively comprising the first spatial resolution and the first temporal resolution; and receiving at the network device a second portion of the encoded plural representations having a second bit-rate different than the first bit-rate, wherein a switch from receiving the first portion to receiving the second portion is responsive to a second network condition different than the first network condition. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
a first network device, comprising; a memory comprising logic; and a processor configured to execute the logic to cause the processor to; partition a first sequence of pictures into plural representations, the first sequence of pictures having plural contiguous, non-overlapping segments, each of the plural segments having a single corresponding segment in each of the plural representations, the first sequence of pictures having a first spatial resolution and a first temporal resolution, each of the plural representations representing a distinct set of pixels of the first sequence of pictures, the plural representations collectively comprising the first spatial resolution and the first temporal resolution; encode each of the plural representations independently of each other with a common time base, each encoded representation having a respective bit-rate, the plural encoded representations having an aggregate bit-rate; provide a first portion of the plural encoded representations based on a first network condition, the first portion having a first bit-rate; and provide a second portion of the plural encoded representations having a second bit-rate different than the first bit-rate, wherein a switch from providing the first portion to providing the second portion is responsive to a second network condition different than the first network condition. - View Dependent Claims (19, 20)
Specification