Pre-processing method and system for data reduction of video sequences and bit rate reduction of compressed video sequences using spatial filtering
First Claim
1. A method of pre-filtering an original video sequence, the method comprising:
- a) receiving the original video sequence;
b) pre-filtering the original video sequence using anisotropic diffusion filtering;
c) outputting a pre-filtered video sequence; and
d) compressing the pre-filtered video sequence using a first compression method to produce a pre-filtered and compressed video sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for pre-processing video sequences prior to compression to provide data reduction of the video sequence. Also, after compression of the pre-processed video sequence, the bit rate of the pre-processed and compressed video sequence will be lower than the bit rate of the video sequence after compression but without pre-processing. Pre-processing may include spatial anisotropic diffusion filtering such as Perona-Malik filtering, Fallah-Ford filtering, or omni-directional filtering that extends Perona-Malik filtering to perform filtering in at least one diagonal direction. Pre-processing may also include performing filtering differently on a foreground region than on a background region of a video frame. This method includes identifying pixel locations having pixel values matching characteristics of human skin and determining a bounding shape for each contiguous grouping of matching pixel locations. The foreground region is comprised of pixel locations contained in a bounding shape and the background region is comprised of all other pixel locations.
53 Citations
43 Claims
-
1. A method of pre-filtering an original video sequence, the method comprising:
-
a) receiving the original video sequence;
b) pre-filtering the original video sequence using anisotropic diffusion filtering;
c) outputting a pre-filtered video sequence; and
d) compressing the pre-filtered video sequence using a first compression method to produce a pre-filtered and compressed video sequence. - View Dependent Claims (2, 3, 4)
-
-
5. A method of pre-processing a video frame having a plurality of pixels at pixel locations where each pixel location contains one or more pixel values, the method comprising:
performing anisotropic diffusion filtering on a pixel in the plurality of pixels, the pixel having a pixel location wherein the diffusion filtering is performed in at least one diagonal direction with respect to the pixel location. - View Dependent Claims (6, 7)
-
8. A method of pre-filtering an original video sequence, the original video sequence being comprised of a plurality of frames, each frame having a plurality of pixel locations where each pixel location contains a pixel value, the method comprising:
-
a) setting a current frame of the original video sequence;
b) identifying a region-of-interest in the current frame;
c) determining a bounding shape that encloses all or a portion of the region-of-interest; and
d) filtering pixel locations in the bounding shape differently than other pixel locations in the current frame. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of pre-filtering a video frame having a plurality of pixel locations where each pixel location contains a pixel value and is identifiable by pixel location coordinates, the method comprising:
-
identifying matching pixel locations in the video frame containing a chrominance (U) value within a predetermined low chrominance (U) threshold value and a predetermined high chrominance (U) threshold value and a chrominance (V) value within a predetermined low chrominance (V) threshold value and a predetermined high chrominance (V) threshold value, the matching pixel locations comprising a set of matching pixel locations;
identifying at least one contiguous grouping of matching pixel locations in the set of matching pixel locations, the contiguous grouping of matching pixel locations being referred to as a region-of-interest;
determining a bounding shape for each region-of-interest, the bounding shape enclosing all or a portion of the region-of-interest;
determining a foreground region of the video frame, the foreground region being comprised of a totality of pixel locations in the video frame enclosed within a bounding shape;
determining a background region of the video frame, the background region being comprised of a totality of pixel locations in the video frame not enclosed within a bounding shape; and
filtering the pixel locations in the foreground region differently than the pixel locations in the background region. - View Dependent Claims (20, 21)
-
-
22. A computer program product having a computer readable medium having computer program instructions recorded thereon, the computer program product comprising:
-
instructions for receiving the original video sequence;
instructions for pre-filtering the original video sequence using anisotropic diffusion filtering;
instructions for outputting a pre-filtered video sequence; and
instructions for compressing the pre-filtered video sequence. - View Dependent Claims (23, 24, 25)
-
-
26. A computer program product having a computer readable medium having computer program instructions recorded thereon for pre-processing a video frame having a plurality of pixels at pixel locations where each pixel location contains one or more pixel values, the computer program product comprising:
instructions for performing anisotropic diffusion filtering on a pixel in the plurality of pixels, the pixel having a pixel location wherein the diffusion filtering is performed in at least one diagonal direction with respect to the pixel location. - View Dependent Claims (27)
-
28. A computer program product having a computer readable medium having computer program instructions recorded thereon for pre-filtering an original video sequence, the original video sequence being comprised of a plurality of frames, each frame having a plurality of pixel locations where each pixel location contains a pixel value, the computer program product comprising:
-
instructions for setting a current frame of the original video sequence;
instructions for identifying a region-of-interest in the current frame;
instructions for determining a bounding shape that encloses all or a portion of the region-of-interest; and
instructions for filtering pixel locations in the bounding shape differently than other pixel locations in the current frame. - View Dependent Claims (29, 30)
-
-
31. A system for processing an original video sequence, the original video sequence being comprised of a plurality of frames, each frame having a plurality of pixel locations where each pixel location contains a pixel value, the system comprising:
-
a pre-processing component that;
receives the original video sequence;
pre-filters the original video sequence using anisotropic diffusion filtering; and
outputs a pre-filtered video sequence; and
an encoder component coupled to pre-processing component, wherein the encoder component compresses the pre-filtered video sequence. - View Dependent Claims (32, 33, 34)
-
-
35. A system for pre-processing a video frame having a plurality of pixels at pixel locations where each pixel location contains one or more pixel values, the system comprising:
a pre-processing component that performs anisotropic diffusion filtering on a pixel in the plurality of pixels, the pixel having a pixel location wherein the diffusion filtering is performed in at least one diagonal direction with respect to the pixel location. - View Dependent Claims (36)
-
37. A system for pre-filtering an original video sequence, the original video sequence being comprised of a plurality of frames, each frame having a plurality of pixel locations where each pixel location contains a pixel value, the system comprising:
a pre-processing component that;
sets a current frame of the original video sequence;
identifies a region-of-interest in the current frame;
determines a bounding shape that encloses all or a portion of the region-of-interest; and
filters pixel locations in the bounding shape differently than other pixel locations in the current frame. - View Dependent Claims (38, 39)
-
40. A system for pre-processing a video frame having a plurality of pixels at pixel locations where each pixel location contains one or more pixel values, the system comprising:
means for performing anisotropic diffusion filtering on a pixel in the plurality of pixels, the pixel having a pixel location wherein the diffusion filtering is performed in at least one diagonal direction with respect to the pixel location. - View Dependent Claims (41)
-
42. A system for pre-filtering an original video sequence, the original video sequence being comprised of a plurality of frames, each frame having a plurality of pixel locations where each pixel location contains a pixel value, the system comprising:
-
means for setting a current frame of the original video sequence;
means for identifying a region-of-interest in the current frame;
means for determining a bounding shape that encloses all or a portion of the region-of-interest; and
means for filtering pixel locations in the bounding shape differently than other pixel locations in the current frame. - View Dependent Claims (43)
-
Specification