Motion estimation based on block level bilateral filter and local motion model
First Claim
Patent Images
1. A method of estimating motion in video display data, comprising:
- dividing a frame of the video display data into blocks;
selecting at least two motion model candidate for a current block from motion models used in neighboring blocks;
modifying one or more of the at least two selected motion model candidates to generate at least two motion model candidates for the current block from motion models of blocks in a predetermined supporting region;
determining a cost for each of the motion model candidates for each block in the predetermined supporting region based on a difference between pixels in a first frame and pixels in a second frame with a relative position determined by each of the motion model candidates;
finding a content based weight for each block in the predetermined supporting region based on a similarity of content with the current block;
finding a distance based weight for each block in the predetermined supporting region based on a spatial distance of the block in the predetermined supporting region relative to the current block;
combining the content based weight and the distance based weight for each block in the predetermined supporting region together;
applying the combined weights to the cost for each motion model candidate for each block in the predetermined supporting region to produce weighted costs for each block in the predetermined supporting region;
summing the weighted cost for each motion model candidate for each block in the predetermined supporting region to create a total cost for each motion model candidate;
selecting a motion model from the motion model candidates based upon the total cost; and
calculating a motion vector for the current block based on the selected motion model.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of estimating motion in video display data includes dividing a frame of the video display data into blocks, generating at least two motion models for a current block from motion models of neighboring blocks to the current block, and selecting one of the motion models based upon a similarity of the motion model that minimizes differences between corresponding blocks in reference frames to the current block.
8 Citations
17 Claims
-
1. A method of estimating motion in video display data, comprising:
- dividing a frame of the video display data into blocks;
selecting at least two motion model candidate for a current block from motion models used in neighboring blocks;modifying one or more of the at least two selected motion model candidates to generate at least two motion model candidates for the current block from motion models of blocks in a predetermined supporting region; determining a cost for each of the motion model candidates for each block in the predetermined supporting region based on a difference between pixels in a first frame and pixels in a second frame with a relative position determined by each of the motion model candidates; finding a content based weight for each block in the predetermined supporting region based on a similarity of content with the current block; finding a distance based weight for each block in the predetermined supporting region based on a spatial distance of the block in the predetermined supporting region relative to the current block; combining the content based weight and the distance based weight for each block in the predetermined supporting region together; applying the combined weights to the cost for each motion model candidate for each block in the predetermined supporting region to produce weighted costs for each block in the predetermined supporting region;
summing the weighted cost for each motion model candidate for each block in the predetermined supporting region to create a total cost for each motion model candidate;
selecting a motion model from the motion model candidates based upon the total cost; and
calculating a motion vector for the current block based on the selected motion model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- dividing a frame of the video display data into blocks;
-
15. A method of estimating motion in video display data, comprising:
-
dividing a frame of the video display data into blocks; selecting at least two motion model candidate for a current block from motion models used in neighboring blocks; modifying one or more of the at least two selected motion model candidates to generate at least two motion model candidates for the current block from motion models of blocks in a predetermined supporting region; determining a cost for each of the motion model candidates for each block in the predetermined supporting region based on a difference between pixels in a first frame and pixels in a second frame with a relative position determined by each of the motion model candidates; determining a weight for each block in the predetermined supporting region based on a likelihood of the block in the predetermined supporting region belonging to a same object in the video display data as the current block and a spatial distance of the block in the predetermined supporting region relative to the current block; applying the weight to the cost for each motion model candidate for each block in the predetermined supporting region to produce a weighted cost for each block in the predetermined supporting region; summing the weighted cost for each motion model candidate for each block in the predetermined supporting region to create a total cost for each motion model candidate; selecting a motion model from the motion model candidates based upon the total cost; and
calculating a motion vector for the current block based on the selected motion model. - View Dependent Claims (16, 17)
-
Specification