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, the filtering of the motion vectors including;
selecting a block of pixels associated with a first detected direction,partitioning the block of the selected pixels into a middle section, a first side section and a second side section in a manner corresponding to the first detected direction,calculating an average middle section motion vector value based on motion vector values of pixels of the middle section,calculating an average first side section motion vector value based on motion vector values of pixels of the first side section,calculating an average second side section motion vector value based on motion vector values of pixels of the second side section,comparing the average middle section motion vector value to the average first side section motion vector value and the average second side section motion vector value, andperforming the motion vector filtering based on the comparing; and
providing a filtered vector output resulting from the filtering of the motion vectors.
2 Assignments
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, the filtering of the motion vectors including;
selecting a block of pixels associated with a first detected direction,partitioning the block of the selected pixels into a middle section, a first side section and a second side section in a manner corresponding to the first detected direction, calculating an average middle section motion vector value based on motion vector values of pixels of the middle section, calculating an average first side section motion vector value based on motion vector values of pixels of the first side section, calculating an average second side section motion vector value based on motion vector values of pixels of the second side section, comparing the average middle section motion vector value to the average first side section motion vector value and the average second side section motion vector value, and performing the motion vector filtering based on the comparing; 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 a comparison of averaged motion vectors of surrounding pixels using a filter structure from the filter bank, the surrounding pixels being partitioned into at least two sections, a first section and a second section, each of the two sections being associated with a first detected direction by the direction selector, the motion vector analyzer calculating an average first section motion vector value based on motion vector values of pixels of the first section, calculating an average second section motion vector value based on motion vector values of pixels of the second section, the comparison being carried out by comparing the average first section motion vector value to the average second section motion vector value; 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, 19)
-
-
17. 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, wherein the filtering of the motion vectors of the selected pixels associated with the object boundary comprises;
selecting a block of pixels associated with a first detected direction;partitioning the block of the selected pixels into a middle section, a first side section and a second side section in a manner corresponding to the first detected direction, calculating an average middle section motion vector value based on motion vector values of pixels of the middle section, calculating an average first side section motion vector value based on motion vector values of pixels of the first side section, calculating an average second side section motion vector value based on motion vector values of pixels of the second side section, comparing the average middle section motion vector value to the average first side section motion vector value and the average second side section motion vector value, and performing the motion vector filtering based on the comparing; and providing a filtered vector output resulting from the filtering of the motion vectors. - View Dependent Claims (18, 20)
-
Specification