PRE-PROCESSING METHOD AND SYSTEM FOR DATA REDUCTION OF VIDEO SEQUENCES AND BIT RATE REDUCTION OF COMPRESSED VIDEO SEQUENCES USING SPATIAL FILTERING
0 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.
36 Citations
59 Claims
-
1-7. -7. (canceled)
-
8. A method 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 method comprising:
-
specifying a bounding shape that encloses at least a portion of a region-of-interest in a particular frame from the plurality of frames of the original video sequence; and filtering pixel locations in the bounding shape differently than other pixel locations in the particular frame. - View Dependent Claims (9, 10, 11, 12, 18)
-
-
13-17. -17. (canceled)
-
19-27. -27. (canceled)
-
28. A computer readable storage 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:
-
specifying a bounding shape that encloses at least a portion of a region-of-interest of a particular frame from the plurality of frames of the original video sequence; and filtering pixel locations in the bounding shape differently than other pixel locations in the particular frame. - View Dependent Claims (29)
-
-
30-43. -43. (canceled)
-
44. A method for pre-filtering a plurality of frames, each frame comprising a plurality of pixel locations, each pixel location comprising a pixel value, the method comprising:
-
automatically identifying a foreground region for a particular frame by identifying a region of interest in the particular frame, the region of interest being associated with the foreground region; and identifying a background region of the particular frame; and filtering the particular frame by filtering the foreground region and the background region differently. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for pre-filtering a plurality of frames, the method comprising:
-
defining a first binary mask for a foreground region of a particular frame; defining a second binary mask for a background region for the particular frame, the second binary mask being different than the first binary mask; and filtering the particular frame by using the first binary mask to filter the foreground region and using the second binary mask to filter the background region. - View Dependent Claims (55, 56, 57, 58, 59)
-
Specification