Block-based interleaving
First Claim
1. A method comprising:
- accessing a first image that includes multiple blocks, the multiple blocks of the first image including a first-image block,wherein the first-image block is a macroblock;
accessing a second image that includes multiple blocks, the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block,wherein the first image and the second image are stereo image pairs;
interleaving the multiple blocks of the first image and the multiple blocks of the second image on a block basis to form an interleaved image,the interleaved image being a composite image of the first image and the second image;
encoding at least a portion of the interleaved image by encoding the first-image block using the second-image block as a reference,wherein encoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block; and
providing the encoded first-image block for transmission or storage.
4 Assignments
0 Petitions
Accused Products
Abstract
At least one implementation interleaves blocks from a stereo-image pair and enables intra-coding of the interleaved image using corresponding blocks as references. One particular implementation accesses a first image that includes multiple blocks, one of which is a first-image block. A second image is accessed that includes multiple blocks, one of which is a second-image block that has overlapping content with the first-image block. The multiple blocks of the first and second images are interleaved on a block basis to form an interleaved image. At least a portion of the interleaved image is encoded by encoding the first-image block using the second-image block as a reference. Another implementation provides the encoded portion in signal. Yet another implementation accesses the encoded image and decodes the portion by using the second-image block as a reference.
51 Citations
40 Claims
-
1. A method comprising:
-
accessing a first image that includes multiple blocks, the multiple blocks of the first image including a first-image block, wherein the first-image block is a macroblock; accessing a second image that includes multiple blocks, the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo image pairs; interleaving the multiple blocks of the first image and the multiple blocks of the second image on a block basis to form an interleaved image, the interleaved image being a composite image of the first image and the second image; encoding at least a portion of the interleaved image by encoding the first-image block using the second-image block as a reference, wherein encoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block; and providing the encoded first-image block for transmission or storage. - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A processor readable medium having stored thereon instructions that cause one or more processors to collectively:
-
access a first image that includes multiple blocks, the multiple blocks of the first image including a first-image block, wherein the first-image block is a macroblock; access a second image that includes multiple blocks, the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo Image pairs; interleave the multiple blocks of the first image and the multiple blocks of the second image on a block basis to form an interleaved image, the interleaved image being a composite image of the first image and the second image; encode at least a portion of the interleaved image by encoding the first-image block using the second-image block as a reference, wherein encoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block; and provide the encoded first-image block for transmission or storage. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
7. An apparatus comprising:
-
one or more processors collectively configured to; access a first image that includes multiple blocks, the multiple blocks of the first image including a first-image block, wherein the first-image block is a macroblock, access a second image that includes multiple blocks, the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo image pairs, and interleave the multiple blocks of the first image and the multiple blocks of the second image on a block basis to form an interleaved image, the interleaved image being a composite image of the first image and the second image; and an encoder to encode at least a portion of the interleaved image by encoding the first-image block using the second-image block as a reference, wherein encoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block, and provide the encoded first-image block for transmission or storage. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
8. A method comprising:
-
accessing an encoded image, the encoded image being an encoding of a block-based interleaving of multiple blocks of a first image and multiple blocks of a second image, the multiple blocks of the first image including a first-image block that is a macroblock, and the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo image pairs; decoding a portion of the encoded image that encodes the first-image block using the second-image block as a reference, wherein decoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block; and providing the decoded portion for processing or display. - View Dependent Claims (9, 10, 11, 12, 13, 18)
-
-
14. A processor readable medium having stored thereon instructions that cause one or more processors to collectively:
-
access an encoded image, the encoded image being an encoding of a block-based interleaving of multiple blocks of a first image and multiple blocks of a second image, the multiple blocks of the first image including a first-image block that is a macroblock, and the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo image pairs, decode a portion of the encoded image that encodes the first-image block using the second-image block as a reference, wherein decoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block, and provide the decoded portion for processing or display. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
15. An apparatus comprising a decoder configured to perform:
-
accessing an encoded image, the encoded image being an encoding of a block-based interleaving of multiple blocks of a first image and multiple blocks of a second image, the multiple blocks of the first image including a first-image block that is a macroblock, and the multiple blocks of the second image including a second-image block that has overlapping content with the first-image block, wherein the first image and the second image are stereo image pairs, decoding a portion of the encoded image that encodes the first-image block using the second-image block as a reference, wherein decoding the first-image block comprises identifying the second-image block based on a value of disparity for the first-image block, and providing the decoded portion for processing or display. - View Dependent Claims (16, 35, 36, 37, 38, 39, 40)
-
Specification