Optical flow based motion vector estimation systems and methods
First Claim
1. A method, comprising:
- receiving a compressed video stream comprising adjacent picture data; and
generating optical flow motion vectors based on the adjacent picture data by minimizing a cost function corresponding to optical flow distortion, the cost function constrained by a block matching constraint, a smoothness constraint, and a bias constraint, the cost function corresponding to a measurement of joint errors with respect to the block matching constraint, the smoothness constraint, and the bias constraint for horizontal and vertical image velocity components, an adaptive smoothness parameter wS, and an adaptive bias parameter wB, where;
the block matching constraint is based on a brightness distribution of the optical flow motion vectors over an image space and time;
the smoothness constraint is based on a variation in an optical flow field across the image space; and
the bias constraint is based on measuring a deviation of the optical flow motion vectors from a reference motion vector.
7 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of a method and system for optical flow based motion vector estimation for picture rate up-conversion (PRUC) may include generating one or more motion vectors based on extracted picture rate up-conversion (PRUC) data by minimizing a cost function. The cost function may be constrained by any combination of a block matching constraint, a smoothness constraint and a bias constraint. The PRUC data may be extracted from a compressed video data stream while the compressed video data stream is being decompressed by a video decompression engine. The PRUC data may comprise local block motion vectors, block coding modes, quantization levels, quantized residual data and decoded pictures. A plurality of interpolated pictures may be generated based on extracting the PRUC data.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a compressed video stream comprising adjacent picture data; and generating optical flow motion vectors based on the adjacent picture data by minimizing a cost function corresponding to optical flow distortion, the cost function constrained by a block matching constraint, a smoothness constraint, and a bias constraint, the cost function corresponding to a measurement of joint errors with respect to the block matching constraint, the smoothness constraint, and the bias constraint for horizontal and vertical image velocity components, an adaptive smoothness parameter wS, and an adaptive bias parameter wB, where; the block matching constraint is based on a brightness distribution of the optical flow motion vectors over an image space and time; the smoothness constraint is based on a variation in an optical flow field across the image space; and the bias constraint is based on measuring a deviation of the optical flow motion vectors from a reference motion vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
motion estimation circuitry configured to; generate optical flow motion vectors based on adjacent picture data, received in a compressed video stream, by minimizing a cost function corresponding to optical flow distortion, the cost function constrained by a block matching constraint, a smoothness constraint, and a bias constraint, the cost function corresponding to a measurement of joint errors with respect to the block matching constraint, the smoothness constraint, and the bias constraint for horizontal and vertical image velocity components, an adaptive smoothness parameter wS, and an adaptive bias parameter wB, where; the block matching constraint is based on a brightness distribution of the optical flow motion vectors over an image space and time; the smoothness constraint is based on a variation in an optical flow field across the image space; and the bias constraint is based on measuring a deviation of the optical flow motion vectors from a reference motion vector. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory, computer readable storage medium comprising executable code executed by a machine to cause the machine to:
-
receive a compressed video stream comprising adjacent picture data; and generate optical flow motion vectors based on the adjacent picture data by minimizing a cost function corresponding to optical flow distortion, the cost function constrained by a block matching constraint, a smoothness constraint, and a bias constraint, the cost function corresponding to a measurement of joint errors with respect to the block matching constraint, the smoothness constraint, and the bias constraint for horizontal and vertical image velocity components, an adaptive smoothness parameter wS, and an adaptive bias parameter wB, where; the block matching constraint is based on a brightness distribution of the optical flow motion vectors over an image space and time; the smoothness constraint is based on a variation in an optical flow field across the image space; and the bias constraint is based on measuring a deviation of the optical flow motion vectors from a reference motion vector. - View Dependent Claims (20)
-
Specification