Claims
- 1. An encoding system, wherein an encoder encodes uncompressed video data to form compressed video data and a decoder decodes the compressed video data to form at least an approximation of the uncompressed video data, and wherein the video data comprises a plurality of image frames comprising key frames and nonkey frames, wherein a nonkey frame is a frame that is encoded with reference to segmentation of other, reference frames, wherein the segmentation of a reference frame is an assignment of some or all of the pixels of the reference frame to segments based on at least one of pixel color values of the pixels and location of the pixels in the reference frame, the encoding system comprising:
an encoder comprising:
a) a segmenter that generates a segmentation of a reference frame; b) a motion matcher that matches a segment of the reference frame to an area of a current frame being encoded when the current frame is a nonkey frame; c) a metadata associator that creates a metadata element associated with the segment of the reference frame and further associated with the matched area of the current frame; and d) compressed video data outputter that outputs compressed video data including at least compressed key frames, the kinetic information and the metadata element; and a decoder comprising logic to process the compressed video data and output regenerated video data and the metadata element for the frames output.
- 2. The encoding system of claim 1, wherein the metadata associator receives indications of an area of the reference frame to which the metadata element is associated and associates the metadata element to the segment of the reference frame that includes the indicated areas of the reference frame.
- 3. The encoding system of claim 1, wherein the metadata element is associated with a representation an object within a plurality of image frames.
- 4. The encoding system of claim 1, wherein the metadata element specifies a response to an input indicating a selection of the area of a current frame associated with the metadata element.
- 5. The encoding system of claim 1, wherein the metadata element includes a Uniform Resource Locator associating data with the area of a current frame associated with the metadata element.
- 6. The encoding system of claim 1, wherein the metadata element of a current frame are included in the compressed video data for the current frame.
- 7. The encoding system of claim 1, wherein the metadata element of the current frame are recreated by the decoder from previously decoded information and a process that matches, at least approximately, a process performed by the metadata associator of the encoder.
- 8. The encoding system of claim 7, wherein the previously decoded information includes a segmentation hint specifying the process used by the metadata associator of the encoder.
- 9. The encoding system of claim 1, wherein the metadata element is inheritable from an association with a segment of a first frame to an association with a segment of a second frame, wherein such inheritance is independent of segment indices.
- 10. The encoding system of claim 1, wherein the metadata element is inheritable from an association with a segment of a first frame to an association with a plurality of segments of a second frame, when the decoder matches the segment of the first frame to the plurality of segments in the second frame, wherein such inheritance is independent of segment indices.
- 11. An encoding system, wherein an encoder encodes uncompressed video data to form compressed video data and a decoder decodes the compressed video data to form at least an approximation of the uncompressed video data, and wherein the video data comprises a sequence of a plurality of image frames that can be segmented where a segmentation of a frame is an assignment of some or all of the pixels of the frame to segments based on at least one of pixel color values of the pixels and location of the pixels in the frame, the encoding system comprising:
an encoder comprising:
a) a segmenter that generates a segmentation of a frame; b) a metadata associator that associates metadata elements with segments of the segmentation of the frame; and c) compressed video data outputter that outputs compressed video data including the metadata; and a decoder comprising logic to process the compressed video data and output regenerated video data and the metadata elements for the frames output.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. application Ser. No. 09/550,705, filed on Apr. 17, 2000, which is a non-provisional of and claims priority from U.S. application Ser. No. 60/129,854, filed on Apr. 17, 1999 and U.S. application Ser. No. 60/129,853, filed on Apr. 17, 1999. The complete disclosures of these applications are incorporated herein by reference for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60129854 |
Apr 1999 |
US |
|
60129853 |
Apr 1999 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09550705 |
Apr 2000 |
US |
Child |
10338086 |
Jan 2003 |
US |