Scalable video coding
First Claim
1. A method comprising:
- forming a first prediction value for a first portion of an enhancement layer macroblock, representing at least a portion of a video frame within a scalable bit stream, by performing a residual prediction from a first set of base layer macroblocks;
forming a second prediction value for a second portion of the enhancement layer macroblock by deriving reconstructed and upsampled values from a second set of base layer macroblocks;
performing a filtering operation on a boundary between the first and second portions of the enhancement layer macroblock, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks for the derivation of the reconstructed and upsampled values to form a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation comprises a blending operation between the first prediction value and the second prediction value; and
encoding the enhancement layer macroblock utilizing a combination of the first and second prediction values.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for predicting an enhancement layer macroblock. A base layer frame is divided into intra-coded and inter-coded regions. If any portion of the enhancement layer macroblock is covered by both an intra-coded base layer macroblock and an inter-coded base layer macroblock, predictions utilizing the intra-coded and inter-coded macroblocks are established independently to generate at least two prediction values. The at least two prediction values are then combined to give a prediction from which the enhancement layer block is coded. Various embodiments serve to smooth the boundary effect between intra-coded regions and inter-coded regions inside the inter-layer prediction for extended spatial scalability.
33 Citations
28 Claims
-
1. A method comprising:
-
forming a first prediction value for a first portion of an enhancement layer macroblock, representing at least a portion of a video frame within a scalable bit stream, by performing a residual prediction from a first set of base layer macroblocks; forming a second prediction value for a second portion of the enhancement layer macroblock by deriving reconstructed and upsampled values from a second set of base layer macroblocks; performing a filtering operation on a boundary between the first and second portions of the enhancement layer macroblock, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks for the derivation of the reconstructed and upsampled values to form a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation comprises a blending operation between the first prediction value and the second prediction value; and encoding the enhancement layer macroblock utilizing a combination of the first and second prediction values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An encoding apparatus comprising:
-
a processor; and a memory operatively connected to the processor and including; computer code for forming a first prediction value for a first portion of an enhancement layer macroblock by performing a residual prediction from a first set of base layer macroblocks; computer code for forming a second prediction value for a second portion of the enhancement layer macroblock by deriving reconstructed and upsampled values from a second set of base layer macroblocks; computer code for performing a filtering operation on a boundary between the first and second portions of the enhancement layer macroblock, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks for the derivation of the reconstructed and upsampled values to form a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation comprises a blending operation between the first prediction value and the second prediction value; and computer code for encoding the enhancement layer macroblock utilizing a combination of the first and second prediction values. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
means for forming a first prediction value for a first portion of an enhancement layer macroblock by performing a residual prediction from a first set of base layer macroblocks; means for forming a second prediction value for a second portion of the enhancement layer macroblock by deriving reconstructed and upsampled values from a second set of base layer macroblocks; means for performing a filtering operation on a boundary between the first and second portions of the enhancement layer macroblock, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks for the derivation of the reconstructed and upsampled values to form a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation comprises a blending operation between the first prediction value and the second prediction value; and means for encoding the enhancement layer macroblock utilizing a combination of the first and second prediction values.
-
-
19. A method comprising:
-
receiving a scalable bit stream comprising an enhancement layer macroblock representing at least a portion of a video frame; deriving a first prediction value for a first portion of the enhancement layer macroblock by performing a residual prediction from a first set of base layer macroblocks; deriving a second prediction value for a second portion of the enhancement layer macroblock formed from reconstructed and upsampled values of a second set of base layer macroblocks; and decoding the enhancement layer macroblock utilizing a combination of the first and second prediction values, wherein a boundary between the first and second portions of the enhancement layer macroblock has undergone a filtering operation that comprises a blending operation between the first prediction value and the second prediction value, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks during derivation of the reconstructed and upsampled values to derive a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation. - View Dependent Claims (20, 21, 22)
-
-
23. A decoding apparatus comprising:
-
a processor; and a memory operatively connected to the processor and including; computer code for receiving a scalable bit stream comprising an enhancement layer macroblock representing at least a portion of a video frame; computer code for deriving a first prediction value for a first portion of the enhancement layer macroblock by performing a residual prediction from a first set of base layer macroblocks; computer code for deriving a second prediction value for a second portion of the enhancement layer macroblock formed from reconstructed and upsampled values of a second set of base layer macroblocks; and computer code for decoding the enhancement layer macroblock utilizing a combination of the first and second prediction values, wherein a boundary between the first and second portions of the enhancement layer macroblock has undergone a filtering operation that comprises a blending operation between the first prediction value and the second prediction value, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks during derivation of the reconstructed and upsampled values to derive a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation. - View Dependent Claims (24, 25, 26)
-
-
27. An apparatus, comprising:
-
means for receiving a scalable bit stream comprising an enhancement layer macroblock representing at least a portion of a video frame; means for deriving a first prediction value for a first portion of the enhancement layer macroblock by performing a residual prediction from a first set of base layer macroblocks; means for deriving a second prediction value for a second portion of the enhancement layer macroblock formed from reconstructed and up sampled values of a second set of base layer macroblocks; and means for decoding the enhancement layer macroblock utilizing a combination of the first and second prediction values, wherein a boundary between the first and second portions of the enhancement layer macroblock has undergone a filtering operation that comprises a blending operation between the first prediction value and the second prediction value, wherein all base layer macroblocks are treated as inter-coded base layer macroblocks during derivation of the reconstructed and upsampled values to derive a prediction value for the whole enhancement layer macroblock, and wherein the filtering operation. - View Dependent Claims (28)
-
Specification