SYSTEM AND METHOD FOR MOTION VECTOR COLLECTION BASED ON K-MEANS CLUSTERING FOR MOTION COMPENSATED INTERPOLATION OF DIGITAL VIDEO
First Claim
1. A method of identifying motion vectors for interpolating a portion of a digital video signal, the method comprising:
- identifying a plurality of motion vectors indicative of differences between first and second frames of a digital video signal;
assigning each of the plurality of motion vectors to one of a plurality of clusters;
selecting at least one motion vector assigned to each of the plurality of clusters; and
generating at least a portion of a third frame based on the at least one motion vector selected for each of the plurality of clusters.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of collection motion vectors for motion compensated interpolation of digital video are disclosed. For example, one embodiment includes a method of identifying motion vectors for interpolating a portion of a digital video signal. The method comprises identifying a plurality of motion vectors indicative of differences between first and second frames of a digital video signal, assigning each of the plurality of motion vectors to one of a plurality of clusters, selecting at least one motion vector assigned to each of the plurality of clusters, and generating at least a portion of a third frame based on the at least one motion vector selected for each of the plurality of clusters. Other embodiments include a system and device configured to perform the method.
22 Citations
25 Claims
-
1. A method of identifying motion vectors for interpolating a portion of a digital video signal, the method comprising:
-
identifying a plurality of motion vectors indicative of differences between first and second frames of a digital video signal; assigning each of the plurality of motion vectors to one of a plurality of clusters; selecting at least one motion vector assigned to each of the plurality of clusters; and generating at least a portion of a third frame based on the at least one motion vector selected for each of the plurality of clusters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for identifying motion vectors for interpolating a portion of a digital video signal, the device comprising:
-
a memory configured to store a plurality of motion vectors indicative of differences between first and second frames of a digital video signal; and a processor configured to; assign each of the plurality of motion vectors to one of a plurality of clusters; select at least one motion vector assigned to each of the plurality of clusters; and generate at least a portion of a third frame based on the at least one motion vector selected for each of the plurality of clusters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for identifying motion vectors for interpolating a portion of a digital video signal, the system comprising:
-
means for storing a plurality of motion vectors indicative of differences between first and second frames of a digital video signal; and means for processing the digital video signal, the processing means being configured to; assign each of the plurality of motion vectors to one of a plurality of clusters; select at least one motion vector assigned to each of the plurality of clusters; and generate at least a portion of a third frame based on the at least one motion vector selected for each of the plurality of clusters. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification