×

Object-based video compression process employing arbitrarily-shaped features

  • US 5,933,535 A
  • Filed: 06/04/1996
  • Issued: 08/03/1999
  • Est. Priority Date: 10/05/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for encoding a sequence of video image frames, each frame including at least one arbitrarily shaped video object, the method comprising:

  • encoding video objects in each frame separately, where at least one of the objects is segmented from the frames in the video sequence and includes a mask for each of the frames defining the shape of the object in each frame, a composite bitmap formed from a combination of pixels of the object in the frames such that the composite bitmap includes portions of the object that are not visible in some of the frames, and trajectories for each frame describing a motion transform of the object for each frame used to transform the composite bitmap to a position in corresponding frames of the video sequence;

    computing error signals for the object, including;

    a) dividing the object into blocks of pixel locations, where at least some of the blocks overlap a boundary of the object;

    b) for each block, computing motion parameters that estimate the motion between a current frame in the sequence and a previously reconstructed object from a previous frame, where the motion parameters are computed separately from the trajectories,c) computing a predicted object for the current frame by applying the motion parameters for each block to the previously reconstructed object;

    d) transforming the mask associated with the object for the previous frame to the current frame using the trajectories associated with the current frame;

    e) intersecting the transformed mask with the mask for the current frame to identify at least a first portion of the current mask that is outside the transformed mask, the pixels in the first portion being represented by the composite bitmap;

    f) computing a difference between an original object for the current frame and the predicted object to compute error signals for the object;

    g) compressing the error signals for the object for the current frame; and

    h) repeating steps a-g to compute error signals associated with the object for frames in the video sequence;

    wherein a compressed version of the object for the video sequence includes a single composite bitmap for the sequence, trajectories for the frames in the sequence, error signals for the frames in the sequence, and motion parameters for each block of the object for the frames in the sequence.

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