Method and apparatus to provide efficient multimedia content storage
First Claim
1. A method, comprising:
- selecting one file of a plurality of image data files, each image data file containing image data representing an image, as a base file;
selecting as a target file an image data file that is a contextually-related file to the base file using supplemental information other than image content;
comparing the target file and the base file to determine differences therebetween, wherein comparing the target file comprises comparing the image data in the target file and image data in the base file on a block-by-block basis, each of the blocks comprising a plurality of pixels, and determining mismatches between selected blocks in the target file and selected blocks in the base file, the determining using a cost function calculated using a reduced number of pixel locations in the selected blocks relative to an exhaustive search that uses all pixel locations in the selected blocks; and
storing the target file as a reduced file that is a representation of differences between the image data of the target file and the image data of the base file.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method and a device, that includes a programmed data processor, to process image data. The method includes, for a plurality n of files each containing image data representing one of n images, selecting one file as a base file; selecting as a target file an image data file that is contextually-related file to the base file; comparing the target file and the base file to determine differences therebetween; and storing the target file as a reduced file that is a representation of differences between the image data of the target file and the image data of the base file. An image data file is selected as being contextually-related to the base file based on at least an image capture location, and/or on an image capture time, or based on a user input. Storing can be performed in a memory device that is a part of a wireless communications device, such as a cellular telephone or a personal communicator that includes a digital camera, such as a camera phone.
-
Citations
37 Claims
-
1. A method, comprising:
-
selecting one file of a plurality of image data files, each image data file containing image data representing an image, as a base file; selecting as a target file an image data file that is a contextually-related file to the base file using supplemental information other than image content; comparing the target file and the base file to determine differences therebetween, wherein comparing the target file comprises comparing the image data in the target file and image data in the base file on a block-by-block basis, each of the blocks comprising a plurality of pixels, and determining mismatches between selected blocks in the target file and selected blocks in the base file, the determining using a cost function calculated using a reduced number of pixel locations in the selected blocks relative to an exhaustive search that uses all pixel locations in the selected blocks; and storing the target file as a reduced file that is a representation of differences between the image data of the target file and the image data of the base file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic device comprising at least one data processor coupled to at least one memory for storing a program and a plurality of image data files each containing image data representing an image, said data processor operating under control of the stored program to cause the portable electronic device to select one of the plurality of image data files as a base file;
- to select as a target file an image data file that is a contextually-related file to the base file using supplemental information other than image content;
to compare the target file and the base file to determine differences therebetween and to store the target file in the image memory as a reduced file that is a representation of differences between the image data of the target file and the image data of the base file, wherein the at least one data processor is further operable to cause the portable electronic device, when comparing the target file, to compare the image data in the target file and image data in the base file on a block-by-block basis, each of the blocks comprising a plurality of pixels, and to determine mismatches between selected blocks in the target file and selected blocks in the base file, the determination using a cost function calculated using a reduced number of pixel locations in the selected blocks relative to an exhaustive search that uses all pixel locations in the selected blocks. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- to select as a target file an image data file that is a contextually-related file to the base file using supplemental information other than image content;
-
19. A camera phone, comprising:
-
a digital image capture device coupled to an image storage memory configured to store a plurality of image data files, each containing image data representing an image; and at least one processor coupled to said image storage memory and operable to perform context-based image compression;
to select an image data file as a base file;
to select as a target file an image data file that is contextually-related to the base file using supplemental information other than image content;
to process the target file and the base file to determine differences therebetween and to store a processed target file in the image storage memory as a file of smaller size than the size of the target file, wherein the at least one processor is further operable, when comparing the target file, to compare the image data in the target file and image data in the base file on a block-by-block basis, each of the blocks comprising a plurality of pixels, and to determine mismatches between selected blocks in the target file and selected blocks in the base file, the determination using a cost function calculated using a reduced number of pixel locations in the selected blocks relative to an exhaustive search that uses all pixel locations in the selected blocks. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program stored on a non-transitory computer-readable medium encoded with said computer program and configured to perform operation on a portable electronic device and where the computer program further comprises computer-executable instructions responsive to a plurality of image data files, each containing image data representing an image, to select an image data file as a base file;
- to select as a target file an image data file that is contextually-related to the base file using supplemental information other than image content;
to process the target file and the base file to determine differences therebetween and to store a processed target file as a file of smaller size than the size of the target file, wherein the computer-executable instructions are further responsive to the image data files, when comparing the target file, to compare the image data in the target file and image data in the base file on a block-by-block basis, each of the blocks comprising a plurality of pixels, and to determine mismatches between selected blocks in the target file and selected blocks in the base file, the determination using a cost function calculated using a reduced number of pixel locations in the selected blocks relative to an exhaustive search that uses all pixel locations in the selected blocks. - View Dependent Claims (33, 34, 35, 36, 37)
- to select as a target file an image data file that is contextually-related to the base file using supplemental information other than image content;
Specification