Conversion operations in scalable video encoding and decoding
First Claim
1. One or more computer storage media having stored thereon computer software instructions for causing a processing unit, when programmed thereby, to perform operations for scalable video processing, the one or more computer storage media being selected from the group consisting of non-volatile memory, magnetic disk, CD ROM, and DVD, the operations comprising:
- selecting a type of chroma upsampling, wherein the type of chroma upsampling is an interpolation filter selected from among multiple interpolation filters, each of the multiple interpolation filters having different coefficients for cubic interpolation;
receiving base layer video after reconstruction of the base layer video, the reconstructed base layer video having a luma channel and plural chroma channels with a first chroma sampling rate; and
scaling each of the plural chroma channels of the reconstructed base layer video to a second chroma sampling rate different than the first chroma sampling rate using the selected type of chroma upsampling, the selected type of chroma upsampling being indicated by one or more chroma scaling parameters that are signaled as side information.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for conversion operations between modules in a scalable video encoding tool or scalable video decoding tool are described. For example, given reconstructed base layer video in a low resolution format (e.g., 4:2:0 video with 8 bits per sample) an encoding tool and decoding tool adaptively filter the reconstructed base layer video and upsample its sample values to a higher sample depth (e.g., 10 bits per sample). The tools also adaptively scale chroma samples to a higher chroma sampling rate (e.g., 4:2:2). The adaptive filtering and chroma scaling help reduce energy in inter-layer residual video by making the reconstructed base layer video closer to input video, which typically makes compression of the inter-layer residual video more efficient. The encoding tool also remaps sample values of the inter-layer residual video to adjust dynamic range before encoding, and the decoding tool performs inverse remapping after decoding.
227 Citations
20 Claims
-
1. One or more computer storage media having stored thereon computer software instructions for causing a processing unit, when programmed thereby, to perform operations for scalable video processing, the one or more computer storage media being selected from the group consisting of non-volatile memory, magnetic disk, CD ROM, and DVD, the operations comprising:
- selecting a type of chroma upsampling, wherein the type of chroma upsampling is an interpolation filter selected from among multiple interpolation filters, each of the multiple interpolation filters having different coefficients for cubic interpolation;
receiving base layer video after reconstruction of the base layer video, the reconstructed base layer video having a luma channel and plural chroma channels with a first chroma sampling rate; and scaling each of the plural chroma channels of the reconstructed base layer video to a second chroma sampling rate different than the first chroma sampling rate using the selected type of chroma upsampling, the selected type of chroma upsampling being indicated by one or more chroma scaling parameters that are signaled as side information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- selecting a type of chroma upsampling, wherein the type of chroma upsampling is an interpolation filter selected from among multiple interpolation filters, each of the multiple interpolation filters having different coefficients for cubic interpolation;
-
9. A system comprising one or more processing units and memory, wherein the system implements a scalable video encoding tool configured to perform operations comprising:
-
selecting a type of chroma upsampling, wherein the type of chroma upsampling is an interpolation filter selected from among multiple interpolation filters, each of the multiple interpolation filters having different filter coefficients for cubic interpolation; receiving base layer video after reconstruction of the base layer video, the reconstructed base layer video having a luma channel and plural chroma channels with a first chroma sampling rate; scaling each of the plural chroma channels of the reconstructed base layer video to a second chroma sampling rate different than the first chroma sampling rate using the selected type of chroma upsampling; determining inter-layer residual video that represents differences between the reconstructed base layer video at the second chroma sampling rate and input video at the second chroma sampling rate; and encoding the inter-layer residual video to produce an enhancement layer bit stream, the enhancement layer bit stream including one or more chroma scaling parameters that are signaled as side information, the one or more chroma scaling parameters indicating the selected type of chroma upsampling. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. In a system that includes one or more processing units and memory, the system implementing a scalable video decoding tool, a method comprising:
-
receiving an enhancement layer bit stream that includes one or more chroma scaling parameters signaled as side information; selecting a type of chroma upsampling, the one or more chroma scaling parameters indicating the selected type of chroma upsampling, wherein the type of chroma upsampling is an interpolation filter selected from among multiple interpolation filters, each of the multiple interpolation filters having different filter coefficients for cubic interpolation; receiving base layer video after reconstruction of the base layer video, the reconstructed base layer video having a luma channel and plural chroma channels with a first chroma sampling rate; scaling each of the plural chroma channels of the reconstructed base layer video to a second chroma sampling rate different than the first chroma sampling rate using the selected type of chroma upsampling; reconstructing, using at least part of the enhancement layer bitstream, inter-layer residual video that represents differences between the reconstructed base layer video at the second chroma sampling rate and input video at the second chroma sampling rate; and combining the reconstructed base layer video at the second chroma sampling rate and the reconstructed inter-layer residual video. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification