Patent ID: 7420559

Claim:
A video rendering apparatus comprising: a first storage unit configured to store computer graphics (CG) data containing data about coordinate transformation, data about a camera, data about geometry, data about a light source, and data about texture; a transformation unit configured to transform a coordinate system of the CG data into a camera coordinate system which is a coordinate system viewed from a viewpoint; a first calculation unit configured to calculate a plurality of intersections of an object in 3-dimensional (3D) space and ray vectors passing through sampled points sampled from pixels on an image plane by referring to the transformed CG data; a second calculation unit configured to calculate a plurality of 3D motion vectors at the intersections by referring to the transformed CG data; a third calculation unit configured to calculate a plurality of color values at the intersections by referring to the transformed CG data; an assignment unit configured to assign a plurality of object identifications of the intersections which differ for each object to the intersections by referring to the transformed CG data; a projection unit configured to project the intersections and the 3D motion vectors onto a projection plane by referring to the transformed CG data, and to calculate 2-dimensional (2D) coordinates at the intersections and 2D motion vectors at the intersections; a resolution storage unit configured to store the 2D coordinates, the 2D motion vectors, the color values, and the assigned object IDs together as low-resolution video data in frame; an intermediate-resolution calculation unit configured to calculate intermediate-resolution video data by superimposing low-resolution video data of a current frame onto low-resolution video data of a plurality of frames temporally different from the current frame; a high-resolution calculation unit configured to calculate high-resolution video data by filtering the intermediate-resolution video data; a second storage unit configured to store the high-resolution video data in frame; and a presentation unit configured to present the high-resolution video data.