Methods and systems for block-based residual upsampling
Embodiments of the present invention comprise methods and systems for block-based residual upsampling. Some embodiments of the present invention comprise methods and systems for residual upsampling for spatially scalable video coding.
1. A method for block-based residual upsampling in a scalable video image, said method comprising:
a. in a computing device, dividing a lower-resolution image layer into lower-resolution layer upsampling blocks of a fixed block size;
b. determining a lower-resolution layer position corresponding to a higher-resolution layer pixel position;
c. identifying one of said lower-resolution layer upsampling blocks in which said lower-resolution layer position is located; and
d. interpolating a value for said higher-resolution layer pixel based on data from said identified lower-resolution layer block.
2. A method as described in claim 1 wherein said upsampling blocks are independent of any transform blocks.
3. A method as described in claim 1 wherein said upsampling fixed block size is 8×8 for upsampling luma values for a video image in a 4:2:0 format.
4. A method as described in claim 1 wherein said upsampling fixed block size is 8×4 for upsampling chroma values for a video image in a 4:2:0 format.
5. A method as described in claim 1 wherein said upsampling fixed block size is 8×4 for upsampling luma values for an interlaced video field in a 4:2:0 format.
6. A method as described in claim 1 wherein said upsampling blocks comprise some boundaries that are coincident with transform macroblock boundaries.
7. A method as described in claim 1 wherein said interpolating comprises bi-linear interpolation.
8. A method as described in claim 1 wherein said interpolating is based solely on values from within said identified lower-resolution layer upsampling block.
9. A method for block-based residual upsampling in a scalable video image, said method comprising:
a. in a computing device, dividing a base layer residual image into base layer upsampling blocks of a fixed block size;
b. determining a base layer position corresponding to an enhancement layer residual pixel position;
c. identifying one of said base layer upsampling blocks in which said base layer position is located; and
d. interpolating a value for said enhancement layer pixel based on data from said identified base layer upsampling block.
10. A method as described in claim 9 wherein said upsampling blocks are independent of any transform blocks.
11. A method as described in claim 9 wherein said upsampling fixed block size is 8×8 for upsampling luma values for a video image in a 4:2:0 format.
12. A method as described in claim 9 wherein said upsampling fixed block size is 8×4 for upsampling chroma values for a video image in a 4:2:0 format.
13. A method as described in claim 9 wherein said upsampling fixed block size is 8×4 for upsampling luma values for an interlaced video field in a 4:2:0 format.
14. A method as described in claim 9 wherein said upsampling blocks comprise some boundaries that are coincident with transform macroblock boundaries.
15. An apparatus for block-based residual upsampling in a scalable video image, said apparatus comprising:
a. a divider for dividing a base layer residual image into base layer upsampling blocks of a fixed block size;
b. a locator for determining a base layer position corresponding to an enhancement layer residual pixel position;
c. an identifier for identifying one of said base layer upsampling blocks in which said base layer position is located; and
d. an interpolator for interpolating a value for said enhancement layer pixel based on data from said identified base layer upsampling block.
16. An apparatus as described in claim 15 wherein said upsampling blocks are independent of any transform blocks.
17. An apparatus as described in claim 15 wherein said upsampling fixed block size is 8×8 for upsampling luma values for a video image in a 4:2:0 format.
18. An apparatus as described in claim 15 wherein said upsampling fixed block size is 8×4 for upsampling chroma values for a video image in a 4:2:0 format.
19. An apparatus as described in claim 15 wherein said upsampling fixed block size is 8×4 for upsampling luma values for an interlaced video field in a 4:2:0 format.
20. An apparatus as described in claim 15 wherein said upsampling blocks comprise some boundaries that are coincident with transform macroblock boundaries.