Directional motion vector filtering
First Claim
1. A method, comprising:
- receiving digital video data and motion vector information associated with the digital video data;
detecting direction of at least one of color transition or brightness transition in a digital video frame of the digital video data;
detecting direction of slope of an object boundary in a digital video frame of the digital video data based on the detected direction of the at least one of color transition or brightness transition;
filtering motion vectors of selected pixels associated with the object boundary according to the detected direction of the object boundary; and
providing a filtered vector output resulting from the filtering of the motion vectors.
1 Assignment
0 Petitions
Accused Products
Abstract
An appropriate motion vector to assign to a pixel in a digital video frame is performed by a comparison of motion vectors of particular surrounding pixels. Direction of at least one of color transition or color brightness transition in the digital video frame is detected to detect direction of object boundaries in the digital video frame. The particular surrounding pixels are selected and grouped (filtered) according to the detected object boundary direction at each pixel. A comparison of the motion vectors of the surrounding pixels then provides information on which group of pixels to assign a current pixel being processed based in part on how close the motion vectors of the surrounding groups match a group pixels to which the pixel being processed belongs.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving digital video data and motion vector information associated with the digital video data; detecting direction of at least one of color transition or brightness transition in a digital video frame of the digital video data; detecting direction of slope of an object boundary in a digital video frame of the digital video data based on the detected direction of the at least one of color transition or brightness transition; filtering motion vectors of selected pixels associated with the object boundary according to the detected direction of the object boundary; and providing a filtered vector output resulting from the filtering of the motion vectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A device for providing a filtered vector output comprising:
-
a direction selector configured to assign an object boundary slope direction to boundaries of an object within a digital video frame; a filter bank including vector filter structures, the filter bank coupled to the direction selector; a motion vector analyzer coupled to the filter bank and configured to assign a pixel to the object represented in the digital video frame based on comparison of averaged motion vectors of surrounding pixels using a filter structure from the filter bank; and a memory coupled to the filter bank and motion vector analyzer, the memory being configured to store motion vectors associated with the digital video frame. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer readable storage medium, having computer executable instructions thereon, that when executed by a computer processor cause the following method to be performed:
-
receiving digital video data and motion vector information associated with the digital video data; detecting direction of at least one of color transition or color brightness transition in a digital video frame of the digital video data; detecting direction of slope of an object boundary in a digital video frame of the digital video data based on the detected direction of the at least one of color transition or color brightness transition; filtering motion vectors of selected pixels associated with the object boundary according to the detected direction of the object boundary; and providing a filtered vector output resulting from the filtering of the motion vectors. - View Dependent Claims (19, 20)
-
Specification