Systems and methods for game-generated motion vectors
AssigneeZeniMax Media Inc.
InventorMichael Kopietz
Life of this patent
Estimating the term…
Abstract
Systems and methods for integrated graphics rendering are disclosed. In certain embodiments, the systems and methods utilize a graphics engine, a video encoding engine, and remote client coding engine to render graphics over a network. The systems and methods involve the generation of per-pixel motion vectors, which are converted to per-block motion vectors at the graphics engine. The graphics engine injects these per-block motion vectors into a video encoding engine, such that the video encoding engine may convert those vectors into encoded video data for transmission to the remote client coding engine.
Claims20
A computer-implemented method for generating graphics, comprising the steps of:
- generating one or more per-pixel motion vectors computed based on known object-movement data, wherein the per-pixel motion vectors are pixel-perfect;
- converting the one or more per-pixel motion vectors into one or more per-block motion vectors in a graphics engine;
- and
- injecting the per-block motion vectors into a video encoding engine,
- wherein the video encoding engine converts the one or more per-block motion vectors into encoded video data for transmission to a remote client coding engine, and wherein block-based motion compensation is skipped and intra frame (I-frame) generation is not altered.
A computer-implemented graphics generation system comprised of one or more graphics engines and a video codec engine, wherein
- the graphics engine generates one or more per-pixel motion vectors computed based on known object-movement data, wherein the per-pixel motion vectors are pixel-perfect, converts said per-pixel motion vectors into one or more per-block motion vectors, and directly injects said per-block motion vectors into the video codec engine, wherein
- the video codec engine converts the per-block motion vectors into encoded video data and transmits the encoded video data to a remote client coding engine running on a remote client computer system, wherein block-based motion compensation is skipped and intra frame (I-frame) generation is not altered.
A computer-implemented method for generating graphics, comprising the steps of:
- converting the one or more per-pixel motion vectors into one or more per-block motion vectors in a graphics engine wherein the per-block motion vector data is transmitted to a codec engine upon receipt;
- and
- receiving one or more chroma subsampled video frames at a graphics engine, wherein the chroma subsampled video frames are transmitted to the codec engine upon receipt,
- wherein the codec engine combines the per-block motion vector data and the chroma sub sampled video frames to encode video data for transmission to a remote client computer system, and wherein motion estimation calculations are disabled during encoding of the video data.
Dependencies are inferred from the claim text.