Bandwidth saving architecture for scalable video coding spatial mode
First Claim
1. A system configured to perform scalable video encoding comprising:
- a memory; and
a processing unit, wherein the processing unit is configured to;
receive video data, wherein the video data includes one or more frames;
encode at least one frame to a base layer;
generate inter-layer data based on the at least one frame, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, and motion data, wherein the inter-layer data includes a bit indicating whether the inter-layer data includes residual data;
upsample the inter-layer data; and
encode the at least one frame to an enhanced layer using the upsampled inter-layer data based on a block type of the base layer, wherein the block type of the base layer indicates whether the inter-layer data includes either residual data or reconstruction data, wherein the resolution of the enhanced layer is greater than the resolution of the base layer.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for scalable video coding that includes base layer having lower resolution encoding, enhanced layer having higher resolution encoding and the data transferring between two layers. The system and method provides several methods to reduce bandwidth of inter-layer transfers while at the same time reducing memory requirements. Due to less memory access, the system clock frequency can be lowered so that system power consumption is lowered as well. The system avoids having prediction data from base layer to enhanced layer to be up-sampled for matching resolution in the enhanced layer as transferring up-sampled data can impose a big burden on memory bandwidth.
-
Citations
21 Claims
-
1. A system configured to perform scalable video encoding comprising:
-
a memory; and a processing unit, wherein the processing unit is configured to; receive video data, wherein the video data includes one or more frames; encode at least one frame to a base layer; generate inter-layer data based on the at least one frame, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, and motion data, wherein the inter-layer data includes a bit indicating whether the inter-layer data includes residual data; upsample the inter-layer data; and encode the at least one frame to an enhanced layer using the upsampled inter-layer data based on a block type of the base layer, wherein the block type of the base layer indicates whether the inter-layer data includes either residual data or reconstruction data, wherein the resolution of the enhanced layer is greater than the resolution of the base layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use in a processing system for performing scalable video encoding comprising:
-
receiving video data, wherein the video data includes one or more frames; encoding at least one frame to a base layer; generating inter-layer data based on the at least one frame, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, and motion data, wherein the inter-layer data includes a bit indicating whether the inter-layer data includes residual data; upsampling the inter-layer data; and encoding the at least one frame to an enhanced layer using the upsampled inter-layer data based on a block type of the base layer, wherein the block type of the base layer indicates whether the inter-layer data includes either residual data or reconstruction data, wherein the resolution of the enhanced layer is greater than the resolution of the base layer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing instructions that, when executed in a processing system, cause the processing system to perform instructions for performing scalable video encoding comprising:
-
receiving video data, wherein the video data includes one or more frames; encoding at least one frame to a base layer; generating inter-layer data based on the at least one frame, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, and motion data, wherein the inter-layer data includes a bit indicating whether the inter-layer data includes residual data; upsampling the inter-layer data; and encoding the at least one frame to an enhanced layer using the upsampled inter-layer data based on a block type of the base layer, wherein the block type of the base layer indicates whether the inter-layer data includes either residual data or reconstruction data, wherein the resolution of the enhanced layer is greater than the resolution of the base layer. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification