Method of compressing a plurality of video images for efficiently storing, displaying and searching the plurality of video images
First Claim
1. A single pass method of compressing a plurality of video images into a lesser number of key images, with the number of said lesser number of key images being specified, with each image characterized by a plurality of pixels, said method comprising the steps of:
- deriving at least one parameter for said plurality of video images;
determining an image value for each video image for said one parameter;
calculating a plurality of differences by comparing an image value associated with each video image to an image value associated with another video image;
discarding the smallest difference, and one of the video images associated with an image value of said smallest difference; and
continuing with said step of discarding until the number of video images remaining equal to said lesser number of key images.
1 Assignment
0 Petitions
Accused Products
Abstract
A video image, characterized by a plurality of pixels, is compressed by deriving at least one parameter based upon principal component analysis. An image value for each video image is then determined for the one parameter. The image value associated with each video image is compared to an image value associated with another video image to determine a difference. Any one of the image values of each video image and another video image is discarded in the event the difference is below a threshold. The remaining video images are then stored. Using this method of compression, it becomes possible to search a video database to find a match between an inquiring video scene with a video database comprising a plurality of video scenes with each video scene having a plurality of video images.
142 Citations
27 Claims
-
1. A single pass method of compressing a plurality of video images into a lesser number of key images, with the number of said lesser number of key images being specified, with each image characterized by a plurality of pixels, said method comprising the steps of:
-
deriving at least one parameter for said plurality of video images; determining an image value for each video image for said one parameter; calculating a plurality of differences by comparing an image value associated with each video image to an image value associated with another video image; discarding the smallest difference, and one of the video images associated with an image value of said smallest difference; and continuing with said step of discarding until the number of video images remaining equal to said lesser number of key images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A single pass method of browsing by a user, a plurality of video images by compressing said plurality of video images into a lesser number of key images, with the number of said lesser number of key images being specified, with each image characterized by a plurality of pixels, said method comprising the steps of:
-
deriving at least one parameter for said plurality of video images; determining an image value for each video image for said one parameter; calculating a plurality of differences by comparing an image value associated with each video image to an image value associated with another video image; discarding the smallest difference, and one of the video images associated with an image value of said smallest difference; continuing with said step of discarding until the number of video images remaining equal to said lesser number of key images; and displaying said video images not discarded. - View Dependent Claims (18, 19)
-
-
20. In a video database having a plurality of video scenes, each scene having a plurality of video images, each of said video images characterized by a plurality of pixels, a method for searching said video database to find a match to a first plurality of video images, said method comprising:
-
compressing the video images of each video scene by; determining an image value for each video image for said one parameter for said video scene; calculating a plurality of differences by comparing an image value associated with each video image for said video scene to an image value associated with another video image of said video scene; discarding the smallest difference, and one of the video images associated with an image value of said smallest difference of said video scene; continuing with said step of discarding until the number of video images remaining equal to said lesser number of key images; storing said video images remaining and their image values; and comparing said image values associated with said first plurality of video images to said stored image values associated with each video scene to find a match between said first plurality of video images and one of said video scenes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification