×

Three-dimensional motion mapping for cloud gaming

  • US 8,913,664 B2
  • Filed: 09/16/2011
  • Issued: 12/16/2014
  • Est. Priority Date: 09/16/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for three-dimensional motion mapping in video encoding, comprising:

  • a) performing a reverse three-dimensional transform for a set of anchor pixels in a current frame of video, thereby producing a set of reverse transformed anchor pixels by mapping two-dimensional coordinates associated with a pixel in the current frame to three-dimensional object coordinates, transforming the three-dimensional object coordinates into three-dimensional object coordinates associated with a corresponding pixel in a previous frame, and mapping the three-dimensional object coordinates associated with the corresponding pixel in the previous frame to two-dimensional coordinates associated with the corresponding pixel in a previous frame;

    b) for each reverse transformed anchor pixel, indicating whether the reverse transformed anchor pixel is occluded or visible, whereby the reverse transformed anchor pixel is indicated as occluded if an estimated depth for a corresponding pixel in a previous frame is greater than a real depth for the corresponding pixel in the previous frame, and whereby the reverse transformed anchor pixel is indicated as not occluded and therefore visible if the estimated depth for the corresponding pixel in the previous frame is not greater than a real depth for the corresponding pixel in the previous frame;

    c) constructing a motion vector map for at least a subset of the set of reverse transformed anchor pixels;

    d) deriving a best target motion vector for each section in a first set of sections in the current frame using the motion vector map or performing motion estimation for each section in a second set of sections in the current frame using the motion vector map, wherein the sections in the second set include occluded pixels;

    e) deriving target motion vectors for one or more groups of two or more sections of the current frame, each group comprising two or more adjoining sections each with best target motion vectors; and

    f) encoding the current frame using the target motion vectors, the best target motion vector for each section, or motion estimation results.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×