Multi-resolution video coding and decoding
First Claim
Patent Images
1. In a video encoder, a computer-implemented method for encoding video at any of multiple spatial resolutions, the method comprising:
- encoding at least one frame in a sequence of plural video frames at a first spatial resolution; and
encoding at least one other frame in the sequence of plural video frames at a second spatial resolution;
wherein the second spatial resolution differs from the first spatial resolution, and wherein the encoder chooses the second spatial resolution from a set of plural spatial resolutions to reduce blocking artifacts in the sequence of video frames.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoder performs multi-resolution video coding. For example, the encoder adaptively changes frame sizes to reduce blocking artifacts at low bitrates. A video decoder performs corresponding multi-resolution decoding.
128 Citations
61 Claims
-
1. In a video encoder, a computer-implemented method for encoding video at any of multiple spatial resolutions, the method comprising:
-
encoding at least one frame in a sequence of plural video frames at a first spatial resolution; and
encoding at least one other frame in the sequence of plural video frames at a second spatial resolution;
wherein the second spatial resolution differs from the first spatial resolution, and wherein the encoder chooses the second spatial resolution from a set of plural spatial resolutions to reduce blocking artifacts in the sequence of video frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A multi-resolution method for encoding video, the method comprising:
-
encoding a first part of a frame in a sequence of plural video frames at a first spatial resolution; and
encoding a second part of the frame in the sequence of plural video frames at a second spatial resolution;
wherein the second spatial resolution differs from the first spatial resolution. - View Dependent Claims (21, 22, 23, 24)
-
-
25. In a video encoder, a computer-implemented method for signaling spatial resolutions in an encoded video sequence, the method comprising:
-
including a first code in a bitstream, wherein the first code indicates a first spatial resolution for a first frame encoded at the first spatial resolution; and
including a second code in the bitstream, wherein the second code indicates a second spatial resolution for a second frame encoded at the second spatial resolution;
wherein the second spatial resolution differs from the first spatial resolution, and wherein the encoder chooses the second spatial resolution from a set of plural spatial resolutions to reduce blocking artifacts in the sequence of video frames. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method for signaling spatial resolutions in a bitstream for an encoded video sequence, the method comprising:
-
including a first signal in the bitstream, the first signal indicating a first spatial resolution for a first part of a frame in the encoded video sequence; and
including a second signal in the bitstream, the second signal indicating a second spatial resolution for a second part of the frame in the encoded video sequence;
wherein the second spatial resolution differs from the first spatial resolution. - View Dependent Claims (33, 34)
-
-
35. A video encoder comprising:
-
means for setting more than one spatial resolution for encoding plural video frames in a video sequence; and
means for encoding the plural video frames in the video sequence;
wherein the means for encoding the plural video frames includes functionality for encoding a first video frame of the plural video frames at a first spatial resolution and for encoding a second video frame of the plural video frames at a spatial resolution differing from the first spatial resolution, and wherein the means for setting more than one spatial resolution comprises means for choosing spatial resolutions from a set of plural spatial resolutions to reduce blocking artifacts in the video sequence.
-
-
36. A multi-resolution method for decoding video, the method comprising:
-
receiving a multi-resolution signal in a sequence header for a video sequence of plural encoded frames, wherein the multi-resolution signal indicates whether the plural frames in the video sequence are encoded at more than one spatial resolution; and
if the plural frames are encoded at more than one spatial resolution, decoding a first encoded frame of the plural encoded frames at a first spatial resolution, and decoding a second encoded frame of the plural encoded frames at a second spatial resolution. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A multi-resolution method for decoding video, the method comprising:
-
decoding a first part of an encoded frame in a video sequence at a first spatial resolution; and
decoding a second part of the encoded frame at a second spatial resolution;
wherein the second spatial resolution differs from the first spatial resolution. - View Dependent Claims (50)
-
-
51. A video decoder comprising:
-
means for receiving a multi-resolution signal in a sequence header for a video sequence, wherein the multi-resolution signal indicates whether plural video frames in the video sequence are encoded at more than one spatial resolution;
means for setting more than one spatial resolution for decoding the plural video frames in the video sequence; and
means for decoding the plural video frames in the video sequence.
-
-
52. In a computer system, a computer-implemented method comprising:
-
receiving pixel data for a video image; and
adaptively changing the spatial resolution of the video image, including computing re-sampled pixel data using a re-sampling filter, wherein the re-sampling filter comprises a six-tap down-sampling filter. - View Dependent Claims (53, 54, 55, 56)
-
-
57. In a computer system, a computer-implemented method comprising:
-
receiving pixel data for a video image; and
adaptively changing the spatial resolution of the video image, including computing re-sampled pixel data using a re-sampling filter, wherein the re-sampling filter comprises a ten-tap up-sampling filter. - View Dependent Claims (58, 59, 60, 61)
-
Specification