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 sequence of a plurality of image frames comprising key frames and nonkey frames, the encoding system comprising:
an encoder comprising:
a) a segmenter that generates a segmentation of a reference frame, wherein a reference frame is a frame having content that is used in encoding a nonkey frame and wherein the segmentation 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; b) a kinetic information generator that generates kinetic information that relates regions of a nonkey frame to segments of the reference frame as indicated by the segmentation generated by the segmenter; c) an exposed area fill processor that determines how to fill exposed areas in the nonkey frame that are not associated with segments of the reference frame according to a predetermined exposed area fill process; and c) a compressed video data outputter that outputs compressed video data including at least compressed key frames, the kinetic information and residue data representing differences between content of the nonkey frame and a frame resulting from an application of the kinetic information, segmentation and exposed area fill results; and a decoder comprising:
a) a nonkey frame generator that regenerates a nonkey frame using kinetic information about the nonkey frame from the compressed video data and the segmentation of the reference frame; b) an exposed area fill processor that determines how to fill exposed areas in the nonkey frame that are not associated with segments of the reference frame according to the predetermined exposed area fill process; and c) a residue processor that corrects for differences in a generated frame and a reconstructed nonkey frame, where the generated frame is generated from the segmentation, the reference frame content and the kinetic information and altered based on results of the exposed area fill processor.
- 2. The encoding system of claim 1, wherein the encoder includes in the compressed video data, and the decoder uses, an indication of which of a plurality of fill schemes is used.
- 3. The encoding system of claim 1, wherein the decoder includes logic to deduce which of a plurality of fill schemes was used for a given reference frame from other data extracted from the compressed video data.
- 4. The encoding system of claim 3, wherein the decoder and encoder select the same fill scheme and the selection of fill scheme is based on image content.
- 5. The encoding system of claim 3, wherein the decoder and encoder select the same fill scheme and the selection of fill scheme is based on image content and on hints provided by the encoder in the compressed video data as to which selection the encoder made.
- 6. The encoding system of claim 1, wherein the exposed area fill includes bounds of areas to be filled.
- 7. The encoding system of claim 1, wherein the exposed area fill includes pixel values of pixels in areas to be filled.
- 8. The encoding system of claim 1, wherein the exposed area fill done by the encoder for a given reference frame and nonkey frame is exactly the same as the exposed area fill done by the decoder for those given frames.
- 9. The encoding system of claim 1, wherein the compressed video data encodes at least one reference frame such that the encoding of the frame is lossy and wherein the exposed area fill done by the encoder is of a reconstruction of the compressed version of the reference frame in place of the original reference frame.
- 10. The encoding system of claim 1, wherein the compressed video data encodes at least one reference frame losslessly and wherein the exposed area fill done by the encoder is of the original reference frame.
- 11. The encoding system of claim 1, wherein the compressed video data includes partial fill information.
- 12. The encoding system of claim 1, wherein the compressed video data includes fill hints.
- 13. The encoding system of claim 1, wherein the compressed video data includes representations of results of the exposed area fill processor of the encoder.
- 14. An encoder for encoding uncompressed video data to form compressed video data, wherein the video data comprises a sequence of a plurality of image frames comprising key frames and nonkey frames, the encoder comprising:
a segmenter that generates a segmentation of a reference frame, wherein a reference frame is a frame having content that is used in encoding a nonkey frame and wherein the segmentation 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; a kinetic information generator that generates kinetic information that relates regions of a nonkey frame to segments of the reference frame as indicated by the segmentation generated by the segmenter; an exposed area fill processor that determines an encoder-exposed area fill information for filling exposed areas in the nonkey frame that are not associated with segments of the reference frame according to a predetermined exposed area fill process; and a compressed video data outputter that outputs compressed video data including at least compressed key frames, the kinetic information and residue data representing differences between content of the nonkey frame and a frame resulting from an application of the kinetic information, segmentation and exposed area fill results.
- 15. The encoder of claim 14, wherein the encoder is adapted to generate difference frame information based on the encoder-exposed area fill information such that the difference frame information is decodable by a decoder to generate decoder-exposed area fill information that is the same or similar to the encoder-exposed area fill information.
- 16. The encoder of claim 14, wherein the encoder is adapted to use the segmentation to generate the encoder-exposed area fill information.
- 17. The encoder of claim 14, wherein encoder-exposed area fill information includes bounds of areas to be filled.
- 18. The encoder of claim 14, wherein encoder-exposed area fill information includes pixel values of pixels in areas to be filled.
- 19. The encoder of claim 14, wherein the encoder includes in the compressed video data an indication of which of a plurality of fill schemes is used.
- 20. The encoder of claim 14, wherein the encoder-exposed area fill information includes bounds of areas to be filled.
- 21. The encoder of claim 14, wherein the encoder-exposed area fill information includes pixel values of pixels in areas to be filled.
- 22. The encoder of claim 14, wherein the encoder-exposed area fill information for a given reference frame and nonkey frame can be replicated by a decoder from previously decoded information.
- 23. The encoder of claim 14, wherein the compressed video data encodes at least one reference frame such that the encoding of the frame is lossy and wherein the exposed area fill done by the encoder is of a reconstruction of the compressed version of the reference frame in place of the original reference frame.
- 24. The encoder of claim 14, wherein the compressed video data encodes at least one reference frame losslessly and wherein the exposed area fill done by the encoder is of the original reference frame.
- 25. The encoder of claim 14, wherein the compressed video data includes partial fill information.
- 26. The encoder of claim 14, wherein the compressed video data includes fill hints.
- 27. A decoder for decoding video data from compressed video data, wherein the video data comprises a sequence of a plurality of image frames comprising key frames and nonkey frames, the decoder comprising:
a nonkey frame generator that regenerates a nonkey frame using kinetic information about the nonkey frame from the compressed video data and the segmentation of the reference frame; an exposed area fill processor that determines an exposed area fill information for filling exposed areas in the nonkey frame that are not associated with segments of the reference frame according to the predetermined exposed area fill process; and a residue processor that corrects for differences in a generated frame and a reconstructed nonkey frame, where the generated frame is generated from the segmentation, the reference frame content and the kinetic information and altered based on results of the exposed area fill processor.
- 28. The decoder of claim 27, wherein the decoder is adapted to generate difference frame information based on the exposed area fill information.
- 29. The decoder of claim 27, wherein the decoder is adapted to generate a segmentation and use the generated segmentation to generate exposed area fill information.
- 30. The decoder of claim 27, wherein the decoder is adapted to extract a segmentation from the compressed video data and uses the extracted segmentation to generate exposed area fill information.
- 31. The decoder of claim 27, wherein exposed area fill information includes bounds of areas to be filled.
- 32. The decoder of claim 27, wherein exposed area fill information includes pixel values of pixels in areas to be filled.
- 33. The decoder of claim 27, wherein the decoder is adapted to extract from the compressed video data an indication of which of a plurality of fill schemes is used.
- 34. The decoder of claim 27, wherein the exposed area fill includes bounds of areas to be filled.
- 35. The decoder of claim 27, wherein the exposed area fill includes pixel values of pixels in areas to be filled.
- 36. The decoder of claim 27, wherein the decoder is adapted to extract from the compressed video data results of an exposed area fill process performed by an encoder.
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, the complete disclosure of which is incorporated herein by reference for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60129853 |
Apr 1999 |
US |
|
60129854 |
Apr 1999 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09550705 |
Apr 2000 |
US |
| Child |
10328727 |
Dec 2002 |
US |