Method for generating sprites for object-based coding sytems using masks and rounding average
First Claim
1. A method used in object-based video coding for generating sprites from video objects in a video sequence, the method comprising:
- computing motion parameters that estimate motion of a video object in a current frame relative to a previously constructed sprite;
warping the video object into the previously constructed sprite using the motion parameters; and
incrementally blending the warped video object with the previously constructed sprite by weighting the previously constructed sprite in proportion to the number of times that the sprite has been updated with a warped video object of a previous frame such that each warped video object in the video sequence provides substantially the same contribution to a final sprite representing the video object throughout a video sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
A sprite generation method used in video coding generates a sprite from the video objects in the frames of a video sequence. The method estimates the motion between a video object in a current frame and a sprite constructed from video objects for previous frames. Specifically, the method computes motion coefficients of a 2D transform that minimizes the intensity errors between pixels in the video object and corresponding pixels inside the sprite. The method uses the motion coefficients from the previous frame as a starting point to minimizing the intensity errors. After estimating the motion parameters for an object in the current frame, the method transforms the video object to the coordinate system of the sprite. The method blends the warped pixels of the video object with the pixels at corresponding positions in the sprite using rounding average such that each video object in the video sequence provides substantially the same contribution to the sprite.
-
Citations
43 Claims
-
1. A method used in object-based video coding for generating sprites from video objects in a video sequence, the method comprising:
-
computing motion parameters that estimate motion of a video object in a current frame relative to a previously constructed sprite; warping the video object into the previously constructed sprite using the motion parameters; and incrementally blending the warped video object with the previously constructed sprite by weighting the previously constructed sprite in proportion to the number of times that the sprite has been updated with a warped video object of a previous frame such that each warped video object in the video sequence provides substantially the same contribution to a final sprite representing the video object throughout a video sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method used in object-based video coding for generating sprites from video objects in a video sequence, the method comprising:
-
computing motion parameters that estimate motion of a video object in a current frame relative to a previously constructed sprite by finding a set of motion parameters that minimizes intensity errors between pixels within a mask of the video object and corresponding pixels within a mask of the sprite; warping the video object into the previously constructed sprite using the motion parameters; and incrementally blending the warped video object with the previously constructed sprite. - View Dependent Claims (9, 10, 11)
-
-
12. A method used in object-based video coding for generating sprites from video objects in a video sequence, the method comprising:
-
computing motion coefficients of a 2D transform that estimate motion of a video object in a current frame relative to a previously constructed sprite by finding a set of motion coefficients that minimizes intensity errors between pixels within a mask of the video object and corresponding pixels within a mask of the sprite, where location of the corresponding pixels in the sprite are computed by warping the pixels in the video object with the set of motion coefficients; warping the video object into the previously constructed sprite using the motion parameters; and incrementally blending the warped video object with the previously constructed sprite by weighting the previously constructed sprite in proportion to the number of times that the sprite has been updated with a warped video object of a previous frame such that each warped video object in the video sequence provides substantially the same contribution to a final sprite representing the video object throughout a video sequence. - View Dependent Claims (13, 14, 15)
-
-
16. A sprite generator comprising:
-
means for computing motion parameters that map a video object in a current frame into a previously constructed sprite; means for warping the video object into the previously constructed sprite using the motion parameters; and means for incrementally blending the warped video object with the previously constructed sprite by weighting the previously constructed sprite in proportion to the number of times that the sprite has been updated with a warped video object of a previous frame such that each warped video object in the video sequence provides substantially the same contribution to a final sprite representing the video object throughout a video sequence. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of encoding in a compressed format information within a video image frame sequence having first and second video frames that include general arbitrary image objects with arbitrary configurations, the image objects undergoing changes between, and having different attributes in, the first and second video image frames, at least one of the image objects being a sprite-defined image object defined initially by a sprite and a trajectory, wherein the sprite-defined object includes a single instance of pixel information used to construct the object in at least two frames of the video sequence, and where one or more trajectories are used to compute the position of the pixel information in the frames of the video sequence, the method comprising:
-
for the general image objects, determining estimated image objects in the second video image frame;
identifying differences between the estimated image objects in the second video image frame and the image objects in the second video image frame to determine transform errors for the image objects; and
encoding the transform error in a first compressed format; andfor the sprite-defined object, encoding the sprite and the trajectory. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of encoding in a compressed format information within a video image frame sequence having first and second video image frames that include general arbitrary image objects with arbitrary configurations, the image objects undergoing changes between, and having different attributes in, the first and second video image frames, the method comprising:
-
encoding at least one of the image objects as a sprite-defined image object defined initially by a sprite and a predefined trajectory, wherein the encoded sprite-defined object includes a single instance of pixel information used to construct the object in at least two frames of the video sequence, and one or more trajectories used to compute the position of the pixel information in the frames of the video sequence; and encoding the general image objects other than the sprite-defined image object with respect to changes between the first and second video image frames other than predefined trajectories. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium having stored thereon a data structure representing in a compressed format information within a video image frame sequence having first and second video image frames that include general arbitrary image objects with arbitrary configurations, the image objects undergoing changes between, and having different attributes in, the first and second video image frames, the data structure comprising:
-
an encoded sprite-defined image object representing at least one of the general arbitrary image objects by an encoded sprite and predefined trajectory, wherein the sprite-defined object includes a single instance of pixel information used to construct the object in at least two frames of the video sequence, and wherein one or more trajectories used to compute the position of the pixel information in the frames of the video sequence are encoded in coordinates of feature points located in the frames; and plural encoded general image objects other than the sprite-defined image object represented by encoded changes between the first and second video image frames other than predefined trajectories. - View Dependent Claims (40, 41, 42, 43)
-
Specification