In one embodiment, a method for processing a video signal includes: (1) receiving
and storing luminance and chrominance information for each pixel in a first portion
of the signal; (2) receiving luminance and chrominance information for each pixel
in a second portion of the signal; (3) determining an estimated motion vector for
each particular pixel of the second portion by comparing the luminance and chrominance
information of the particular pixel to the stored luminance and chrominance information
for one or more pixels in a search area of the first portion to determine a pixel
in the search area that most closely matches the particular pixel and determining
the estimated motion vector according to the particular pixel and the most closely
matching pixel; (4) using the estimated motion vector to access the chrominance
information for the most closely matching pixel; (5) using a three-dimensional
comb filter to filter the chrominance information for the particular pixel and
for the most closely matching pixel to determine three-dimensional filter output
chrominance information for the particular pixel; (6) receiving the three-dimensional
output chrominance information and if the chrominance information for the particular
pixel matches the chrominance information of the most closely matching pixel within
a specified tolerance, using the three-dimensional filter output chrominance information
to determine output luminance information for the particular pixel; and (7) providing
the three-dimensional output chrominance information and output luminance information
for the particular pixel for displaying the particular pixel.