Lossless manipulation of media objects
First Claim
1. A method for lossless editing of a media object that comprises an image, comprising the steps of:
- (a) accessing data defining the media object to produce a representation of the media object;
(b) enabling a user to selectively edit the representation of the media object by applying a modification to the representation, wherein the step of applying the modification comprises the step of cropping the representation of the media object, and then producing metadata that define the modification, said metadata including a size and a position of a crop outline on the representation of the image to indicate limits of a cropped image;
(c) rendering a modified media object in accord with the modification to the representation; and
(d) storing the metadata that define the modification applied to the representation in association with the media object, without modifying the data that define the media object.
2 Assignments
0 Petitions
Accused Products
Abstract
An original media object, such as an image, is edited without loss of the data comprising the media object. Changes applied to the media object are defined by metadata associated with the media object. For example, metadata define the cropping of an original JPEG image without loss of the original image. The metadata from a previous editing session can be used to further revising a change to the media object. Preferably, the metadata are stored as a stream in a substorage of an object linking and embedding (OLE) file. For display purposes, and for ease of modification, an edited version of the media object is stored as another stream of data in the substorage of the OLE file. The edited version of the media object is preferably compressed and serves as an intermediate object for faster display during editing and as a surrogate if the original media object is unavailable.
53 Citations
32 Claims
-
1. A method for lossless editing of a media object that comprises an image, comprising the steps of:
-
(a) accessing data defining the media object to produce a representation of the media object; (b) enabling a user to selectively edit the representation of the media object by applying a modification to the representation, wherein the step of applying the modification comprises the step of cropping the representation of the media object, and then producing metadata that define the modification, said metadata including a size and a position of a crop outline on the representation of the image to indicate limits of a cropped image; (c) rendering a modified media object in accord with the modification to the representation; and (d) storing the metadata that define the modification applied to the representation in association with the media object, without modifying the data that define the media object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for lossless editing of a media object that comprises an image, comprising:
-
(a) a processor; (b) a display in communication with the processor; (c) an input device in communication with the processor; and (d) a memory in communication with the processor, said memory storing the media object and machine instructions that cause the processor to; (i) access data defining the media object, to produce a representation of the media object; (ii) enable a user to employ the input device to selectively edit the representation of the media object by applying a modification to the representation, the modification including cropping the representation of the media object, and in response to the modification, producing metadata that define the modification, said metadata including a size and a position of a crop outline on the representation of the image to indicate limits of a cropped image; (iii) render a modified media object in accord with the modification applied to the representation; and (iv) store the metadata that define the modification applied to the representation in association with the media object, without modifying the data that define the media object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for lossless modification of a media object, comprising the steps of:
-
(a) accessing data defining the media object to produce a representation of the media object; (b) enabling a user to perform a first modification of the representation of the media object, producing metadata the define the first modification; (c) rendering the first modification of the representation; (d) storing the metadata that define the first modification applied to the representation of the media object in association with the data that define the media object, without modifying the data that define the media object; (e) subsequently accessing the media object and metadata; (f) rendering the representation of the media object as defined by the metadata; (g) enabling the user to further modify the first modification of the representation of the media object, to produce a second modification and producing metadata that define the second modification; and (h) storing the metadata that now define the second modification of the media object, without modifying the data that define the media object. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A system for lossless modification of a media object, comprising:
-
(a) a processor; (b) an input device in communication with the processor; and (c) a memory in communication with the processor, said memory storing data defining the media object and machine instructions that cause the processor to; (i) access the data defining the media object to produce a representation of the media object; (ii) enable a user to employ the input device to perform a first modification of the representation of the media object, producing metadata that define the first modification; (iii) render the first modification of the representation; (iv) store the metadata that define the first modification applied to the representation of the media object in the memory in association with the data that define the media object, without modifying the data that define the media object; (v) subsequently access the media object and metadata in the memory; (vi) rendering the representation of the media object as defined by the metadata; (vii) enabling the user to further modify the first modification of the representation of the media object, to produce a second modification and producing metadata that define the second modification; and (viii) storing the metadata that now define the second modification of the media object in the memory. - View Dependent Claims (29, 30, 31, 32)
-
Specification