Bandwidth saving architecture for scalable video coding spatial mode
First Claim
Patent Images
1. A system for scalable video coding comprising:
- a base layer encoder configured to encode a frame to a base layer;
the base layer encoder further configured to generate and transmit inter-layer data to an enhanced layer encoder, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, or motion data and a bit indicating whether the inter-layer data includes residual data; and
the enhanced layer encoder configured to receive the inter-layer data from the base layer encoder and upsample the received inter-layer data, wherein the residual data or reconstruction data included in the inter-layer data is received from the base layer encoder in the same number of data channels;
the enhanced layer encoder further configured to encode the frame to an enhanced layer using the upsampled inter-layer data based on a micro-block (MB) type of the base layer, wherein the MB 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.
2 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
9 Claims
-
1. A system for scalable video coding comprising:
-
a base layer encoder configured to encode a frame to a base layer; the base layer encoder further configured to generate and transmit inter-layer data to an enhanced layer encoder, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, or motion data and a bit indicating whether the inter-layer data includes residual data; and the enhanced layer encoder configured to receive the inter-layer data from the base layer encoder and upsample the received inter-layer data, wherein the residual data or reconstruction data included in the inter-layer data is received from the base layer encoder in the same number of data channels; the enhanced layer encoder further configured to encode the frame to an enhanced layer using the upsampled inter-layer data based on a micro-block (MB) type of the base layer, wherein the MB 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. A method for performing scalable video coding comprising:
-
encoding a frame to a base layer using a base layer encoder; generating and transmitting, by the base layer encoder, inter-layer data to an enhanced layer encoder, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, or motion data; receiving, by the enhanced layer encoder, the inter-layer data from the base layer encoder and upsampling the received inter-layer data, wherein the residual data or reconstruction data included in the inter-layer data is received from the base layer encoder in the same number of data channels; and encoding, by the enhanced layer encoder, the frame to an enhanced layer using the upsampled inter-layer data based on a micro-block (MB) type of the base layer, wherein the MB 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 (6, 7, 8)
-
-
9. A computer readable non-transitory medium including instructions which when executed in a processing system cause the processing system to provide scalable video coding comprising:
-
a base layer encoder configured to encode a frame to a base layer; the base layer encoder further configured to generate and transmit inter-layer data to an enhanced layer encoder, wherein the inter-layer data includes any one or a combination of residual data, reconstruction data, or motion data; and the enhanced layer encoder configured to receive the inter-layer data from the base layer encoder and upsample the received inter-layer data; the enhanced layer encoder further configured to encode the frame to an enhanced layer using the upsampled inter-layer data based on a micro-block (MB) type of the base layer, wherein the MB 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.
-
Specification