System and method of generating compressed video graphics images
First Claim
1. A hybrid system for synthesizing a compressed video bitstream from a dynamic 3-D model said video bitstream representing an image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of nonoverlapping contiguous regions, each block of said image frame being encoded as indicated by a predictive encoding type, the system comprising:
- means for performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame and to partition each image frame of a time sequence of frames into a set of regions;
means for generating motion vectors for at least one region within a current image frame, said motion vectors representing a projected direction of motion for the dynamic 3-D model;
means for computing a prediction error value for said at least one region based on the generated motion vectors;
means for determining a type of predictive encoding to be performed on said at least one region in a succeeding image frame based on the value of the prediction error; and
means for encoding said at least one region in the succeeding image frame as indicated by the determined predictive encoding type.
4 Assignments
0 Petitions
Accused Products
Abstract
In a hybrid system for synthesizing a compressed video bitstream from a dynamic 3-D model, the video bitstream represents an image sequence comprised of a plurality of image frames which are sequential in time and in which each image frame is partitioned into a set of regions. Motion vectors are generated for each region within a current image frame which represent the dynamic 3-D model. A prediction error is computed for each region based on the generated motion vectors. The type of encoding to be performed on each region in a succeeding image frame is determined based on the value of the prediction error. Each region in the succeeding image frame is encoded as indicated by the determined encoding type.
188 Citations
34 Claims
-
1. A hybrid system for synthesizing a compressed video bitstream from a dynamic 3-D model said video bitstream representing an image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of nonoverlapping contiguous regions, each block of said image frame being encoded as indicated by a predictive encoding type, the system comprising:
-
means for performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame and to partition each image frame of a time sequence of frames into a set of regions; means for generating motion vectors for at least one region within a current image frame, said motion vectors representing a projected direction of motion for the dynamic 3-D model; means for computing a prediction error value for said at least one region based on the generated motion vectors; means for determining a type of predictive encoding to be performed on said at least one region in a succeeding image frame based on the value of the prediction error; and means for encoding said at least one region in the succeeding image frame as indicated by the determined predictive encoding type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of synthesizing a compressed video bitstream from a dynamic 3-D model, said video bitstream representing an image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of non-overlapping contiguous regions, each block of said image frame being encoded as indicated by a predictive encoding type, the method comprising the steps of:
-
performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame; partitioning each image frame of a time sequence of frames into a set of regions; generating motion vectors for at least one region within a current image frame, said motion vectors representing a projected direction of motion for the dynamic 3-D model; computing a prediction error value for said at least one region based on the generated motion vectors; determining a type of predictive encoding to be performed on said at least one region in a succeeding image frame based on the value of the prediction error; and encoding said at least one region in the succeeding image frames as indicated by the determined predictive encoding type. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for synthesizing an image sequence from a dynamic 3-D model, said image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of contiguous rectangular blocks, the system comprising:
-
means for receiving a dynamic 3-D geometric model; means for performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame and to partition each image frame of a time sequence of frames into a set of regions; means for computing model motion vectors from the dynamic 3-D model; means for approximating said model motion vectors using block-based motion vector; and means for accumulating the prediction errors over a plurality of image frames. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of synthesizing an image sequence from a dynamic 3-D model, said image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of contiguous rectangular blocks, the method comprising the steps of:
-
receiving a dynamic 3-D geometric model; performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame; partitioning each image frame of a time sequence of frames into a set of regions; computing model motion vectors from the dynamic 3-D model; approximating the model motion vectors using block-based motion vectors, said approximation comprising the steps of; determining a weighted average of model motion vectors using block-based motion vectors, said approximation comprising the steps of; determining the weighted average of model motion vectors contained within each block of the image frame; and representing the weighted averaged model motion vectors by a single block-based motion vector. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of synthesizing a compressed video bitstream from a dynamic 3-D model, said video bitstream representing an image sequence comprised of a plurality of image frames which are sequential in time, each image frame being partitioned into a set of contiguous rectangular blocks, the method comprising the steps of:
-
receiving a dynamic 3-D geometric mode; performing low resolution rendering upon the 3-D objects which compose the 3-D model to derive a mapping definition for each object and to thereby produce a 2-D image frame; partitioning each image frame of a time sequence of frames into a set of regions; computing model motion vectors from the dynamic 3-D model; approximating model motion vectors using block-based motion vectors; computing prediction errors associated with each block-based motion vector; accumulating the prediction errors over a plurality of image frames; comparing said accumulated prediction errors to a threshold; synthesizing a block associated with a particular accumulated prediction error if the particular accumulated prediction error exceeds the threshold; generating a block associated with a particular accumulated prediction error which is less than the threshold from a block from a previous image frame; and transmitting the synthesized blocks to a video encoded. - View Dependent Claims (32)
-
-
33. A centralized interactive graphics system, comprising:
-
a common database of dynamic 3-D images shared among users so that changes to the database by each user are incorporated into the common database; a plurality of graphics engine front ends connected to receive 3-D image data from said common database and to generate data structures for creating a particular 3-D scene; respective hybrid rendering engines connected to said graphics engine front ends to perform low resolution rendering and to determine whether an image block within an image frame is to be encoded as a motion block or an image vector and the type of encoding to be used for said data structures; and respective video encoder back ends connected to said hybrid rendering engines to encode the motion vector or the image block and transmit the encoded motion vector or the image block. - View Dependent Claims (34)
-
Specification