Temporal tile staggering for block based video compression
First Claim
1. A computer-implemented process for encoding images, comprising the steps of:
- (a) receiving a first image;
(b) dividing the first image into a plurality of blocks using a first tiling pattern, comprising the steps of;
(1) padding the first image to generate a first padded frame; and
(2) dividing the first padded frame into the plurality of blocks of the first image;
(c) encoding the blocks of the first image to generate encoded signals for the first image;
(d) receiving a second image;
(e) dividing the second image into a plurality of blocks using a second tiling pattern different from the first tiling pattern; and
(f) encoding the blocks of the second image to generate encoded signals for the second image.
1 Assignment
0 Petitions
Accused Products
Abstract
In block based video compression, a frame is divided into blocks which define a tiling pattern. The tiling pattern is varied from frame-to-frame to prevent an accumulation of errors which tend to appear at tile edges and can increase over time when using block-based compression. In a preferred embodiment, a normal frame is padded by a border all around the normal frame size. The padding is operable to extend any blocks around the periphery of the image frame which might be smaller in dimension than the standard blocks, such as those within the interior of the frame, such that they can be treated by the block-based compression systems as full size blocks.
-
Citations
32 Claims
-
1. A computer-implemented process for encoding images, comprising the steps of:
-
(a) receiving a first image; (b) dividing the first image into a plurality of blocks using a first tiling pattern, comprising the steps of; (1) padding the first image to generate a first padded frame; and (2) dividing the first padded frame into the plurality of blocks of the first image; (c) encoding the blocks of the first image to generate encoded signals for the first image; (d) receiving a second image; (e) dividing the second image into a plurality of blocks using a second tiling pattern different from the first tiling pattern; and (f) encoding the blocks of the second image to generate encoded signals for the second image. - View Dependent Claims (2, 3, 4, 5, 21, 22, 23)
-
-
6. An apparatus for encoding images, comprising:
-
(a) means for receiving a first image; (b) means for dividing the first image into a plurality of blocks using a first tiling pattern, wherein means (b); (1) pads the first image to generate a first padded frame; and (2) divides the first padded frame into the plurality of blocks of the first image; (c) means for encoding the blocks of the first image to generate encoded signals for the first image; (d) means for receiving a second image; (e) means for dividing the second image into a plurality of blocks using a second tiling pattern different from the first tiling pattern; and (f) means for encoding the blocks of the second image to generate encoded signals for the second image. - View Dependent Claims (7, 8, 9, 10, 24, 25, 26)
-
-
11. A computer-implemented process for decoding images which have been encoded using one or more tiling patterns, comprising the steps of:
-
(a) receiving encoded signals of a first image; (b) decoding the received encoded signals of the first image based on a first tiling pattern to generate a decoded first image, comprising the step of deleting signals from the encoded signals of the first image to remove padding from the decoded first image; (c) receiving encoded signals of a second image; and (d) decoding the received encoded signals of the second image based on a second tiling pattern different from the first tiling pattern to generate a decoded second image. - View Dependent Claims (12, 13, 14, 15, 27, 28, 29)
-
-
16. An apparatus for decoding images comprising:
-
(a) means for receiving encoded signals of a first image; (b) means for decoding the received encoded signals of the first image based on a first tiling pattern to generate a decoded first image, wherein means (b) deletes signals from the encoded signals of the first image to remove padding from the decoded first image; (c) means for receiving encoded signals of a second image; and (d) means for decoding the received encoded signals of the second image based on a second tiling pattern different than the first tiling pattern to generate a decoded second image. - View Dependent Claims (17, 18, 19, 20, 30, 31, 32)
-
Specification