Lossless manipulation of media objects
First Claim
1. A method for lossless editing 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 selectively edit the representation of the media object by applying a modification to the representation, initially producing metadata that define the modification;
(c) rendering a modified media object in accord with the modification to the representation; and
(d) storing the metadata initially produced to define the modification by the user that was applied to the representation, in association with the media object, without modifying the data that define the media object.
1 Assignment
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.
-
Citations
19 Claims
-
1. A method for lossless editing 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 selectively edit the representation of the media object by applying a modification to the representation, initially producing metadata that define the modification; (c) rendering a modified media object in accord with the modification to the representation; and (d) storing the metadata initially produced to define the modification by the user that was 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. A system for lossless editing of a media object, 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, initially producing metadata that define the modification by a user; (iii) render a modified media object in accord with the modification applied to the representation; and (iv) store the metadata initially produced to define the modification applied by a user to the representation in association with the media object, without modifying the data that define the media object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification