Methods and arrangements for handling concentric mosaic image data
First Claim
1. A method comprising:
- compressing concentric mosaic image data having a plurality of frames, the compressing comprising;
selectively dividing the plurality of frames into a plurality of anchor frames and a plurality of predicted frames;
independently encoding each of the anchor frames; and
encoding a prediction residue for each of the predicted frames, the prediction residue for each of the predicted frames being determined by referring each of the predicted frames to at least one of the anchor frames.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and arrangements are provided for compressing, transporting and decompressing/rendering concentric mosaic image data. The methods and arrangements compress concentric mosaic image data using reference block coding (RBC) techniques. Such RBC techniques selectively divide each of the frames of the concentric mosaic image data into blocks, and then predictively encodes each of these blocks. Some of the blocks are independently encoded as anchor blocks. Each of the remaining blocks is encoded as a predicted block with motion compensation to the anchor frame. The resulting compressed data file includes indexing information that can be used to selectively, randomly access the compressed data during decompression/rendering. A bitstream can be selectively tailored to provide portions of the compressed data file, as needed, for example, during rendering of a particular user-selected view of the concentric mosaic image scene.
-
Citations
76 Claims
-
1. A method comprising:
compressing concentric mosaic image data having a plurality of frames, the compressing comprising; selectively dividing the plurality of frames into a plurality of anchor frames and a plurality of predicted frames; independently encoding each of the anchor frames; and encoding a prediction residue for each of the predicted frames, the prediction residue for each of the predicted frames being determined by referring each of the predicted frames to at least one of the anchor frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A computer-readable medium having computer-executable instructions that, when executed, perform acts comprising:
compressing concentric mosaic image data having a plurality of frames by; selectively dividing the plurality of frames into a plurality of anchor frames and a plurality of predicted frames; independently encoding each of the anchor frames; and encoding a prediction residue for each of the predicted frames, the prediction residue for each of the predicted frames being determined by referring each of the predicted frames to at least one of the anchor frames. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
40. An apparatus comprising:
-
memory suitable for storing concentric mosaic image data having a plurality of frames; logic operatively coupled to the memory and configured to selectively divide the plurality of frames into a plurality of anchor frames and a plurality of predicted frames, independently encode each of the anchor frames, and encode a prediction residue for each of the predicted frames, the prediction residue for each of the predicted frames being determined by referring each of the predicted frames to at least one of the anchor frames. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A method comprising:
-
decompressing a bitstream having encoded anchor frame data, encoded predicted frame data, and indexing data associated with compressed concentric mosaic image data having a plurality of frames, said decompressing comprising; accessing the index data to identify; a unique location for each encoded anchor frame within the encoded anchor frame data and from each encoded anchor frame each encoded anchor frame macroblock group (MBG) therein, and a unique location for each encoded predicted frame within the encoded predicted frame data and from each encoded predicted frame each encoded predicted frame macroblock group (MBG) therein; and for each new view to be rendered; determining which encoded anchor frame MBGs and encoded predicted frame MBGs are to be used in rendering the new view; selectively decoding the encoded anchor frame MBG to be used in a rendering the new view; and selectively decoding the predicted frame MBG using all referenced decoded anchor frame MBGs for the predicted frame MBG. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. An apparatus comprising:
-
memory suitable for storing at least a portion of a bitstream having encoded anchor frame data, encoded predicted frame data, and indexing data associated with a compressed concentric mosaic image data having a plurality of frames; and logic operatively coupled to the memory, the logic including; a rendering engine configured to access the index data to identify a unique location for each encoded anchor frame within the encoded anchor frame data and from each encoded anchor frame each encoded anchor frame MBG therein, and is further configured to access the index data to identify a unique location for each encoded predicted frame within the encoded predicted frame data and from each encoded predicted frame each encoded predicted frame MBG therein, and a decoding engine that, for each new view to be rendered, determines which encoded anchor frame MBGs and encoded predicted frame MBGs are to be used in rendering the new view, selectively decodes the encoded anchor frame MBG to be used in rendering the new view, and selectively decodes the predicted frame MBG using all referenced decoded anchor frame MBGs for the predicted frame MBG. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76)
-
Specification