Motion-compensated prediction of inter-layer residuals
First Claim
1. A method comprising:
- encoding base layer video to produce at least part of a base layer bit stream;
scaling inter-layer residual video that represents differences between the base layer video and an input video, including scaling samples of the inter-layer residual video from a first sample depth to a second sample depth lower than the first sample depth;
encoding the scaled inter-layer residual video at the second sample depth to produce at least part of an enhancement layer bit stream, wherein the encoding the scaled inter-layer residual video includes sample-domain prediction of blocks or macroblocks of a current picture of the scaled inter-layer residual video relative to one or more reference pictures of previously reconstructed scaled inter-layer residual video, and wherein the sample-domain prediction uses motion compensation of the blocks or macroblocks of the current picture of the scaled inter-layer residual video relative to the one or more reference pictures of the previously reconstructed scaled inter-layer residual video; and
signaling the at least part of the base layer bit stream and the at least part of the enhancement layer bit stream, wherein the enhancement layer bit stream includes motion information for the blocks or macroblocks of the current picture of the scaled inter-layer residual video.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools are described for scalable video encoding and decoding. In some embodiments, an encoding tool encodes base layer video and outputs encoded base layer video in a base layer bit stream. The encoding tool encodes inter-layer residual video (representing differences between input video and reconstructed base layer video) using motion compensation relative to previously reconstructed inter-layer residual video. For the inter-layer residual video, the encoding tool outputs motion information and motion-compensated prediction residuals in an enhancement layer bit stream. A decoding tool receives the base layer bit stream and enhancement layer bit stream, reconstructs base layer video, reconstructs inter-layer residual video, and combines the reconstructed base layer video and reconstructed inter-layer residual video. Using motion compensation for the inter-layer residual video facilitates the use of separate motion vectors and separate codecs for the base layer video and inter-layer residual video.
127 Citations
15 Claims
-
1. A method comprising:
-
encoding base layer video to produce at least part of a base layer bit stream; scaling inter-layer residual video that represents differences between the base layer video and an input video, including scaling samples of the inter-layer residual video from a first sample depth to a second sample depth lower than the first sample depth; encoding the scaled inter-layer residual video at the second sample depth to produce at least part of an enhancement layer bit stream, wherein the encoding the scaled inter-layer residual video includes sample-domain prediction of blocks or macroblocks of a current picture of the scaled inter-layer residual video relative to one or more reference pictures of previously reconstructed scaled inter-layer residual video, and wherein the sample-domain prediction uses motion compensation of the blocks or macroblocks of the current picture of the scaled inter-layer residual video relative to the one or more reference pictures of the previously reconstructed scaled inter-layer residual video; and signaling the at least part of the base layer bit stream and the at least part of the enhancement layer bit stream, wherein the enhancement layer bit stream includes motion information for the blocks or macroblocks of the current picture of the scaled inter-layer residual video. - View Dependent Claims (2, 3, 4, 10)
-
-
5. A method comprising:
-
decoding at least part of a base layer bit stream to reconstruct base layer video; decoding at least part of an enhancement layer bit stream to reconstruct inter-layer residual video that represents differences between the base layer video and an input video from encoding, including using motion compensation to predict blocks or macroblocks of a current picture of the inter-layer residual video relative to one or more reference pictures of previously reconstructed inter-layer residual video, wherein the enhancement layer bit stream includes motion information for the blocks or macroblocks of the current picture of the inter-layer residual video, the motion information indicating motion relative to the one or more reference pictures of the previously reconstructed inter-layer residual video, and wherein the motion information for the blocks or macroblocks of the current picture of the inter-layer residual video differs from motion information for blocks or macroblocks of the base layer video; inverse scaling the reconstructed inter-layer residual video, including inverse scaling samples of the reconstructed inter-layer residual video to a higher sample depth after the reconstruction of the inter-layer residual video at a lower sample depth; and combining the reconstructed base layer video and the inverse scaled, reconstructed inter-layer residual video to reconstruct output video. - View Dependent Claims (6, 7, 8, 9, 11, 12)
-
-
13. A computing system comprising a processor, memory and storage that stores computer-executable instructions for causing the system to implement:
-
a base layer decoder for decoding base layer video from a base layer bit stream; an inter-layer prediction residual decoder for decoding inter-layer residual video that represents differences between the base layer video and an input video from encoding, wherein the inter-layer prediction residual decoder includes; a buffer for storing one or more reference pictures of previously reconstructed inter-layer residual video; and a motion compensator for predicting blocks or macroblocks of a current picture of the inter-layer residual video relative to the one or more reference pictures of the previously reconstructed inter-layer residual video using motion information for the blocks or macroblocks of the current picture of the inter-layer residual video from an enhancement layer bit stream; an inverse scaler for inverse scaling the inter-layer residual video, including inverse scaling samples of the inter-layer residual video from a first sample depth to a second sample depth higher than the first sample depth; and means for combining the base layer video and the inverse scaled inter-layer residual video to reconstruct output video. - View Dependent Claims (14, 15)
-
Specification