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 original video sequence comprising a plurality of frames, each frame comprising a plurality of pixel locations where each pixel location comprises 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) specifying a bounding shape that encloses at least 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.
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.
-
Citations
47 Claims
-
1. A method of pre-filtering an original video sequence, the original video sequence comprising a plurality of frames, each frame comprising a plurality of pixel locations where each pixel location comprises 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) specifying a bounding shape that encloses at least 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium storing a computer program for pre-filtering an original video sequence, the original video sequence comprising a plurality of frames, each frame comprising a plurality of pixel locations where each pixel location comprises a pixel value, the computer program executable by at least one processor, the computer program comprising sets of instructions for:
-
setting a current frame of the original video sequence; identifying a region-of-interest in the current frame; specifying a bounding shape that encloses at least a portion of the region-of-interest; and filtering pixel locations in the bounding shape differently than other pixel locations in the current frame. - View Dependent Claims (13, 14)
-
-
15. A system for pre-filtering an original video sequence, the original video sequence comprising a plurality of frames, each frame comprising a plurality of pixel locations where each pixel location comprises 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; specifies a bounding shape that encloses at least 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 (16, 17)
-
18. A system for pre-filtering an original video sequence, the original video sequence comprising a plurality of frames, each frame comprising a plurality of pixel locations where each pixel location comprises 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 specifying a bounding shape that encloses at least 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 (19)
-
-
20. A computer readable medium storing a computer program that is executable by at least one processor, the computer program comprising sets of instructions for:
-
a) identifying a region-of-interest in an original video picture, the region-of-interest comprising a plurality of pixel locations; b) specifying a bounding shape that encloses at least a portion of the region-of-interest; and c) filtering pixel locations in the bounding shape differently than other pixel locations in the video picture. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable medium storing a computer program that is executable by at least one processor, the computer program comprising sets of instructions for:
-
a) identifying a set of matching pixel locations in an original video picture, the pixel locations comprising chrominance values within predetermined thresholds; b) specifying a bounding shape for each contiguous grouping of matching pixel locations in the set of matching pixel locations; and c) filtering the pixel locations enclosed within the bounding shapes differently than the pixel locations not enclosed within the bounding shapes. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method comprising:
-
a) identifying a region-of-interest in an original video picture, the region-of interest comprising a plurality of pixel locations; b) specifying a bounding shape that encloses at least a portion of the region-of-interest; and c) filtering pixel locations in the bounding shape differently than other pixel locations in the video picture. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A method comprising:
-
a) identifying a set of matching pixel locations in an original video picture, the pixel locations comprising chrominance values within predetermined thresholds; b) specifying a bounding shape for each contiguous grouping of matching pixel locations in the set of matching pixel locations; and c) filtering the pixel locations enclosed within the bounding shapes differently than the pixel locations not enclosed within the bounding shapes. - View Dependent Claims (44, 45, 46, 47)
-
Specification