Layered Video Encoding and Decoding
First Claim
1. A system comprising:
- one or more computing nodes, each comprising at least one processor and memory, wherein the one or more computing nodes are configured to implement an encoding component and a decoding component,wherein the encoding component is configured to;
determine an amount of change between one or more regions of first image data with corresponding one or more regions of second image data;
determine, based at least partly on the amount of change, that the one or more regions of the first image data are suitable for a first layer encoding;
generate a first encoding of the one or more regions of the first image data; and
generate a second encoding of the second image data; and
wherein the decoding component is configured to;
decode the first encoding to generate a reconstructed first image data,decode the second encoding to generate a reconstructed second image data, andgenerate a video stream comprising the reconstructed first image data and the reconstructed second image data.
3 Assignments
0 Petitions
Accused Products
Abstract
In some examples, a layered encoding component and a layered decoding component provide for different ways to encode and decode, respectively, video streams transmitted between devices. For instance, in encoding a video stream, a layered encoding component may analyze the content of successive video frames and determine different types of encoding techniques to use for different ones of the video frames. Further, in some cases, some of the encoding techniques may be used on less than an entire video frame. In another example, in decoding a video stream, a layered decoding component may receive video frames encoded with different types of encoding. The layered decoding component may decode the differently encoded video frames and combine them to reconstruct a video stream.
17 Citations
20 Claims
-
1. A system comprising:
-
one or more computing nodes, each comprising at least one processor and memory, wherein the one or more computing nodes are configured to implement an encoding component and a decoding component, wherein the encoding component is configured to; determine an amount of change between one or more regions of first image data with corresponding one or more regions of second image data; determine, based at least partly on the amount of change, that the one or more regions of the first image data are suitable for a first layer encoding; generate a first encoding of the one or more regions of the first image data; and generate a second encoding of the second image data; and wherein the decoding component is configured to; decode the first encoding to generate a reconstructed first image data, decode the second encoding to generate a reconstructed second image data, and generate a video stream comprising the reconstructed first image data and the reconstructed second image data. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
under control of one or more computing devices configured with executable instructions; receiving a first frame and a second frame of a video stream; generating a first encoding of the first frame; determining an amount of change between one or more regions of the first frame and corresponding one or more regions of the second frame; determining, based at least partly on the amount of change, that the one or more regions of the second frame are suitable for a second layer encoding; and generating a second encoding of the determined one or more regions of the second frame suitable for second layer encoding. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
performing, by one or more computing devices; receiving a first encoding of a first frame of a video stream; decoding the first encoding to generate a reconstructed first frame; receiving a second encoding of a second frame of the video stream, wherein the second encoding is based at least partly on an amount of change between one or more corresponding regions of the first frame and the second frame; decoding the second encoding to generate a reconstructed second frame; and generating a reconstructed video stream comprising the reconstructed first frame and the reconstructed second frame. - View Dependent Claims (18, 19, 20)
-
Specification