Object movie exporter
First Claim
Patent Images
1. A digital processing implemented method for processing a data set enabling interactive random access for different views of an object, said method comprising:
- storing a plurality of frames of said object, said plurality of frames representing a set of views of said object;
assigning a reference number to each of said plurality of frames;
arranging said plurality of frames in a preferred layout; and
dividing said preferred layout into a plurality of blocks having frames sharing spatial similarities and compressing each of said plurality of blocks separately;
selecting at least one key frame and a plurality of non-key frames for each of said plurality of blocks; and
compressing each of said non-key frame and said key frame for each of said plurality of blocks separately such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for compressing and/or transmitting and/or receiving data representing different views of an object. In one method according to the present invention, the method stores a plurality of frames of an object wherein each of these frames represents a view of the object. The method then assigns a reference number to each of these frames, arranges these frames in a preferred layout, divides the preferred layout into a plurality of blocks having frames sharing spatial similarities, and compresses each of these blocks separately.
-
Citations
43 Claims
-
1. A digital processing implemented method for processing a data set enabling interactive random access for different views of an object, said method comprising:
-
storing a plurality of frames of said object, said plurality of frames representing a set of views of said object;
assigning a reference number to each of said plurality of frames;
arranging said plurality of frames in a preferred layout; and
dividing said preferred layout into a plurality of blocks having frames sharing spatial similarities and compressing each of said plurality of blocks separately;
selecting at least one key frame and a plurality of non-key frames for each of said plurality of blocks; and
compressing each of said non-key frame and said key frame for each of said plurality of blocks separately such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A digital processing implemented method for receiving and using a data set enabling interactive random access for different views of an object, said method comprising:
-
transmitting a request to receive said data set, said data set including frames of said object, said frames representing views of said object; and
receiving said data set wherein said frames were arranged in a preferred layout, said preferred layout was divided into a plurality of blocks wherein each of said plurality of blocks was compressed separately and wherein said data set further comprises at least one key frame and a plurality of non-key frames for each of said plurality of blocks, each of said at least one key frame was compressed prior to said non-key frame such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium containing executable computer program instructions which when executed cause a digital processing implemented method for processing a data set enabling interactive random access for different views of an object, said method comprising:
-
storing a plurality of frames of said object, said plurality of frames representing a set of views of said object;
assigning a reference number to each of said plurality of frames;
arranging said plurality of frames in a preferred layout; and
dividing said preferred layout into a plurality of blocks having frames sharing spatial similarities and compressing each of said plurality of blocks separately;
selecting at least one key frame and a plurality of non-key frames for each of said plurality of blocks; and
compressing each of said non-key frame and said key frame for each of said plurality of blocks separately such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable storage medium containing executable computer program instructions which when executed cause a digital processing implemented method for receiving and using a data set enabling interactive random access for different views of an object, said method comprising:
-
transmitting a request to receive said data set, said data set including frames of said object, said frames representing views of said object; and
receiving said data set wherein said frames were arranged in a preferred layout, said preferred layout was divided into a plurality of blocks wherein each of said plurality of blocks was compressed separately wherein an input is used for manipulating said object using a cursor which is display on a display device;
receiving said input which requests a selected number of said views;
mapping said input to a selected appropriate frames in said frames; and
decompressing said selected appropriate frames;
storing said appropriate frames that are compressed; and
allowing a user to playback said selected number of said views in a movie-like sequence wherein said method is performed by a digital processing system wherein said data set is received from a server computer system and wherein said data set further comprises at least one key frame and a plurality of non-key frames for each of said plurality of blocks, each of said at least one key frame was compressed prior to said non-key frames such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A digital processing system for processing a data set enabling interactive random access for different views of an object, said system comprising:
-
means for storing a plurality of frames of said object, said plurality of frames representing a set of views of said object;
means for assigning a reference number to each of said plurality of frames;
means for arranging said plurality of frames in a preferred layout; and
means for dividing said preferred layout into a plurality of blocks having frames sharing spatial similarities and compressing each of said plurality of blocks separately; and
means for selecting at least one key frame and a plurality of non-key frames for each of said plurality of blocks and means for compressing said at least one key frame prior to compressing non-key frames such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (39, 40)
-
-
41. A digital processing implemented system for receiving and using a data set enabling interactive random access for different views of an object, said system comprising:
-
means for transmitting a request to receive said data set, said data set including frames of said object, said frames representing views of said object; and
means for receiving said data set wherein said frames were arranged in a preferred layout, said preferred layout was divided into a plurality of blocks wherein each of said plurality of blocks was compressed separately wherein an input is used for manipulating said object using a cursor which is displayed on a display device;
means for storing said appropriate frames that are compressed; and
means for allowing a user to playback said selected number of said views in a movie-like sequence wherein said data set further comprising at least one key frame and a plurality of non-key frames for each of said plurality of blocks, each of said at least one key frame was compressed prior to said non-key frames such that a compressing sequence includes going away from said key frame until reaching a boundary of each of said plurality of blocks to cover each of said non-key frames. - View Dependent Claims (42, 43)
-
Specification