Method and system for remotely communicating a computer rendered image sequence
First Claim
1. A method of communicating an image sequence rendered by a host computer, the method comprising:
- determining, by the host computer and after performing a progressive encoding of a constant image at a constant spatial location in the image sequence, a lossless motion of the constant image in the image sequence, wherein the progressive encoding comprises generating, in absence of a lossless match of the constant image to a previous image, a lossy encoded state of the constant image comprising a lossy encoding of a frequency transform of the constant image and a first refinement encoding of the frequency transform, wherein determining the lossless motion comprises detecting the constant image at a new spatial location in the image sequence, wherein the constant image comprises exact pixel value matches between frames of a period of the constant image;
generating, by the host computer, a lossless motion vector as an encoding of the lossless motion;
communicating, from the host computer to a remote computer, the lossy encoding, the first refinement encoding, and the lossless motion vector;
determining, subsequent to communicating the lossless motion vector, persistence of the constant image at the new spatial location; and
communicating, to the remote computer, a lossless re-encoding of the constant image at the new spatial location in response to the persistence and the lossy encoded state.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating a computer rendered image sequence from a host computer to a remote computer. The method comprises determining, at the host computer, while performing a progressive encoding of an image portion of the computer rendered image sequence, motion of the image portion, wherein the progressive encoding comprises generating a lossy encoding of a frequency transform of the image portion and a first refinement encoding of the frequency transform; generating, at the host computer, a motion vector representing the motion; and communicating, from the host computer to the remote computer, the lossy encoding, the first refinement encoding, and the motion vector.
37 Citations
19 Claims
-
1. A method of communicating an image sequence rendered by a host computer, the method comprising:
-
determining, by the host computer and after performing a progressive encoding of a constant image at a constant spatial location in the image sequence, a lossless motion of the constant image in the image sequence, wherein the progressive encoding comprises generating, in absence of a lossless match of the constant image to a previous image, a lossy encoded state of the constant image comprising a lossy encoding of a frequency transform of the constant image and a first refinement encoding of the frequency transform, wherein determining the lossless motion comprises detecting the constant image at a new spatial location in the image sequence, wherein the constant image comprises exact pixel value matches between frames of a period of the constant image; generating, by the host computer, a lossless motion vector as an encoding of the lossless motion; communicating, from the host computer to a remote computer, the lossy encoding, the first refinement encoding, and the lossless motion vector; determining, subsequent to communicating the lossless motion vector, persistence of the constant image at the new spatial location; and communicating, to the remote computer, a lossless re-encoding of the constant image at the new spatial location in response to the persistence and the lossy encoded state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19)
-
-
15. A method of communicating a computer rendered image sequence from a host computer to a remote computer, comprising:
-
(a) determining, by the host computer, a portion, of constant shape and lossless persistent image content, of a period of the computer rendered image sequence, wherein at least one lossless movement of the portion occurs between image frames of the period, wherein determining the at least one lossless movement comprises detecting a lossless copy of the portion at a new spatial location of a subsequent frame in the computer rendered image sequence, wherein the portion comprises exact pixel value matches between frames of the computer rendered image sequence during the period; (b) communicating, from the host computer to the remote computer, during the period, a lossy encoding of the portion and at least one progressive refinement of the portion, prior to the at least one lossless movement, wherein the lossy encoding and the at least one progressive refinement comprise respective initial and subsequent layers of a frequency transformation of the portion; (c) determining, by the host computer, during the period, one of (i) a stationary location of the portion for a plurality of frames or (ii) a lossless movement of the portion; (d) generating, by the host computer, compressed data comprising one of (i) a refinement of the portion in response to determining the stationary location and to determining an incomplete refinement of an encoding of the portion, the incomplete refinement determined from an encoded state record of the portion, or (ii) at least one lossless motion vector indicating the lossless movement in response to determining the lossless movement; (e) communicating, from the host computer to the remote computer, one of (i) first compressed data comprising refinements of the portion in response to determining the stationary location, or (ii) second compressed data comprising at least one lossless motion vector representing the lossless movement in response to determining the lossless movement; and (f) repeating steps (c)-(e) while the period persists and until communicating the first compressed data after determining the lossless movement.
-
-
16. An encoder system at a host computer for encoding a computer rendered image sequence, the encoder system comprising:
-
a progressive image encoder enabled to (i) generate encoded refinements of a frequency transform of a section of the computer rendered image sequence while detecting the section remains pixel value constant and spatially static, and (ii) communicate the encoded refinements to a remote computer, wherein the remote computer is enabled for coupling to the host computer by a packet switched network; a motion compensation encoder enabled to (i) detect lossless motion, and generate lossless motion vectors, for the section during a lossless motion period wherein the section remains pixel value constant and spatially moving, wherein the motion compensation encoder determines that the section remains pixel value constant and spatially moving by detecting a lossless copy of the section at a new spatial location of a new frame in the computer rendered image, and (ii) communicate the lossless motion vectors to the remote computer; and a storage for storing encoding information for the section, wherein the progressive image encoder is further enabled to generate an additional encoding of the section, decodable to generate a lossless decoding of the section and subsequent to the lossless motion period followed by a period of frames of the computer rendered image sequence where the section remains pixel value constant. - View Dependent Claims (17, 18)
-
Specification