Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
167 words
A motion compensation method for representing motion of pixels between plural video image frames for encoding as compressed video, the method comprising: identifying in a reference video image frame an object feature comprising plural pixels, wherein the object feature has pixel-level boundaries; obtaining motion transform information for each of plural blocks of pixels in a current video image frame; and for each of plural pixels of one of the plural blocks of pixels in the current video image frame, computing a corresponding pixel in the reference video image frame based upon the motion transform information for the block comprising the pixel; computing one or more corresponding pixels in the reference video image frame based upon the motion transform information for at least one block adjacent to the one comprising the pixel; computing a weighted combination based upon the values of the corresponding pixels, plural weighting blocks, and whether the corresponding pixels are located within the pixel-level boundaries of the object feature in the reference video image frame.
Claim 2
Dependent Claim
167 words
A motion compensation method for representing motion of pixels between plural video image frames for encoding as compressed video, the method comprising: identifying in a reference video image frame an object feature comprising plural pixels, wherein the object feature has pixel-level boundaries; obtaining motion transform information for each of plural blocks of pixels in a current video image frame; and for each of plural pixels of one of the plural blocks of pixels in the current video image frame, computing a corresponding pixel in the reference video image frame based upon the motion transform information for the block comprising the pixel; computing one or more corresponding pixels in the reference video image frame based upon the motion transform information for at least one block adjacent to the one comprising the pixel; computing a weighted combination based upon the values of the corresponding pixels, plural weighting blocks, and whether the corresponding pixels are located within the pixel-level boundaries of the object feature in the reference video image frame.
Claim 3
Dependent Claim
26 words
The method of claim 1 further comprising the steps of determining a mask of the object feature and applying the mask when computing the weighted combination.
Claim 4
Dependent Claim
25 words
The method of claim 1 in which computing the weighted combination includes applying no weight to corresponding pixels that are not of the object feature.
Claim 5
Dependent Claim
15 words
The method of claim 1 in which the motion transform information includes affine transformation information.
Claim 6
Dependent Claim
102 words
The method of claim 1 wherein the weighted combination for a pixel is based upon a product: p(t.sub.x (i,j))×h.sub.x (i,j)×m(t.sub.x (i,j)), for each corresponding pixel x in the reference video image frame, in which t x (i,j) represents the corresponding pixel x that is based upon motion transform information, p(t x (i,j)) represents a pixel value of the corresponding pixel x, h x (i,j) represents a weight value from a weighting matrix for the block whose motion transform information is used to compute t x (i,j), and m(t x (i,j)) represents whether the corresponding pixel x is part of the object feature.
Claim 7
Dependent Claim
15 words
A computer-readable medium having stored thereon computer-executable instructions for performing the steps of claim 1.
Claim 8
Dependent Claim
41 words
The method of claim 1 further comprising: before computing a weighted combination, determining whether each of the corresponding pixels in the reference video image frame is located within the pixel-level boundaries of the object feature in the reference video image frame.
Claim 9
Dependent Claim
14 words
The method of claim 1 wherein an extrapolation block boundary encloses the object feature.
Claim 10
Dependent Claim
20 words
The method of claim 8 wherein pixel locations between the extrapolation block boundary and the object feature have null values.
Claim 11
Dependent Claim
150 words
A motion compensation method for representing motion of pixels of a video object between plural video image frames, wherein the video object has pixel-level boundaries, the method comprising: obtaining motion transform information for plural blocks of pixels in a current video image frame; for each of plural pixels of one of the plural blocks of pixels in the current video image frame, computing a corresponding pixel in a reference video image frame based upon the motion transform information for the block comprising the pixel; computing one or more corresponding pixels in the reference video image frame based upon the motion transform information for at least one block adjacent to the one comprising the pixel; computing a weighted combination based upon the values of the corresponding pixels, plural weighting blocks, and whether the corresponding pixels are located within the pixel-level boundaries of the video object in the reference video image frame.
Claim 12
Dependent Claim
150 words
A motion compensation method for representing motion of pixels of a video object between plural video image frames, wherein the video object has pixel-level boundaries, the method comprising: obtaining motion transform information for plural blocks of pixels in a current video image frame; for each of plural pixels of one of the plural blocks of pixels in the current video image frame, computing a corresponding pixel in a reference video image frame based upon the motion transform information for the block comprising the pixel; computing one or more corresponding pixels in the reference video image frame based upon the motion transform information for at least one block adjacent to the one comprising the pixel; computing a weighted combination based upon the values of the corresponding pixels, plural weighting blocks, and whether the corresponding pixels are located within the pixel-level boundaries of the video object in the reference video image frame.
Claim 13
Dependent Claim
15 words
A computer-readable medium having stored thereon computer-executable instructions for performing the steps of claim 10.
Claim 14
Dependent Claim
15 words
The method of claim 10 in which the motion transform information includes affine transformation information.
Claim 15
Dependent Claim
25 words
The method of claim 10 wherein computing the weighted combination includes applying no weight to corresponding pixels that are not part of the video object.
Claim 16
Dependent Claim
26 words
The method of claim 10 further comprising the steps of determining a mask of the video object and applying the mask when computing the weighted combination.
Claim 17
Dependent Claim
21 words
The method of claim 14 wherein each of plural pixels in the mask of the video object comprises a multi-bit value.
Claim 18
Dependent Claim
35 words
The method of claim 10 wherein the motion transform information includes affine transformation information, and wherein computing the weighted combination includes applying no weight to corresponding pixels that are not part of the video object.
Claim 19
Dependent Claim
15 words
A computer-readable medium having stored thereon computer-executable instructions for performing the steps of claim 16.
Claim 20
Dependent Claim
23 words
The method of claim 10 wherein the values of the corresponding pixels indicate whether the corresponding pixels are part of the video object.
Claim 21
Dependent Claim
41 words
The method of claim 10 further comprising: before computing a weighted combination, determining whether each of the corresponding pixels in the reference video image frame is located within the pixel-level boundaries of the video object in the reference video image frame.
Claim 22
Dependent Claim
14 words
The method of claim 10 wherein an extrapolation block boundary encloses the video object.
Claim 23
Dependent Claim
20 words
The method of claim 20 wherein pixel locations between the extrapolation block boundary and the video object have null values.
Claim 24
Dependent Claim
82 words
A computer-readable medium having stored thereon a data structure representing plural pixel values, wherein each of the plural pixel values is a weighted combination is based upon: motion transform information for plural blocks of pixels in a current video image frame; plural corresponding pixel values in a reference video image frame; plural weighting blocks; and whether the plural corresponding pixel values are within the boundaries of a video object in the reference video image frame, wherein the video object has pixel-level boundaries.
Claim 25
Dependent Claim
82 words
A computer-readable medium having stored thereon a data structure representing plural pixel values, wherein each of the plural pixel values is a weighted combination is based upon: motion transform information for plural blocks of pixels in a current video image frame; plural corresponding pixel values in a reference video image frame; plural weighting blocks; and whether the plural corresponding pixel values are within the boundaries of a video object in the reference video image frame, wherein the video object has pixel-level boundaries.