Method and device for improved multi-layer data compression
AssigneeBlackBerry Limited
InventorsDake He, Mingkai Shao
Life of this patent
Estimating the term…
Abstract
An encoder and method for encoding data in a scalable data compression format are described. In particular, process for encoding spatially scalable video are described in which the base layer uses downscaled residuals from a full-resolution encoding of the video in its motion estimation process. The downscaled residuals may also be used in the coding mode selection process at the base layer.
Claims15
A method of encoding an input video to create an encoded video in a scalable video format, wherein the input video includes full-resolution frames, wherein the scalable video format includes an encoded base layer video at a spatially downsampled base layer resolution and an encoded enhancement layer video at a higher resolution, the method comprising:
- obtaining full-resolution residual values for the full-resolution frames;
- spatially downsampling the full-resolution residual values to the base layer resolution to generate downsampled residuals;
- spatially downsampling the input video to create a base layer video at the base layer resolution;
- encoding the base layer video, using a motion estimation process that employs a motion estimation rate-distortion optimization expression, wherein the motion estimation rate-distortion optimization expression includes the downsampled residuals, to produce the encoded base layer video;
- encoding an enhancement layer video at the higher resolution, using a scalable video coding process, to produce the encoded enhancement layer video;
- and
- combining the encoded base layer video and encoded enhancement layer video to produce a bitstream of encoded video.
An encoder for encoding an input video to create an encoded video in a scalable video format, wherein the input video includes full-resolution frames, wherein the scalable video format includes an encoded base layer video at a spatially downsampled base layer resolution and an encoded enhancement layer video at a higher resolution, the encoder comprising:
- a processor;
- a memory;
- a communications system for outputting the encoded video;
- and
- an encoding application stored in memory and containing instructions which when executed by the processor configure the processor to
- obtain full-resolution residual values for the full-resolution frames;
- spatially downsample the full-resolution residual values to the base layer resolution to generate downsampled residuals;
- spatially downsample the input video to create a base layer video at the base layer resolution;
- encode the base layer video, using a motion estimation process that employs a motion estimation rate-distortion optimization expression, wherein the motion estimation rate-distortion optimization expression includes the downsampled residuals, to produce the encoded base layer video;
- encode an enhancement layer video at the higher resolution, using a scalable video coding process, to produce the encoded enhancement layer video;
- and
- combine the encoded base layer video and encoded enhancement layer video to produce a bitstream of encoded video.
A non-transitory computer-readable medium having stored thereon computer-executable instructions for encoding an input video to create an encoded video in a scalable video format, wherein the input video includes full-resolution frames, wherein the scalable video format includes an encoded base layer video at a spatially downsampled base layer resolution and an encoded enhancement layer video at a higher resolution, and wherein the computer-executable instructions, when executed by a processor, configure the processor to
- obtain full-resolution residual values for the full-resolution frames;
- spatially downsample the full-resolution residual values to the base layer resolution to generate downsampled residuals;
- spatially downsample the input video to create a base layer video at the base layer resolution;
- encode the base layer video, using a motion estimation process that employs a motion estimation rate-distortion optimization expression, wherein the motion estimation rate-distortion optimization expression includes the downsampled residuals, to produce the encoded base layer video;
- encode an enhancement layer video at the higher resolution, using a scalable video coding process, to produce the encoded enhancement layer video;
- and
- combine the encoded base layer video and encoded enhancement layer video to produce a bitstream of encoded video.
Dependencies are inferred from the claim text.