Methods, Systems, and Products for Transforming and Rendering Media Data
First Claim
1. A method of transforming media data, comprising:
- storing a frame of media data;
edge detecting components of a scene within the frame, such that boundaries of the components within the scene are determined;
saving the edge-detected components as a first synthesized file describing the frame of media data;
discarding minor components within the scene, such that major components remain;
saving the major components as a second synthesized file describing the frame of media data;
determining vectors describing the boundaries of the major components;
saving the vectors as a third synthesized file describing the frame of media data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and products are disclosed for transforming and rendering scenes of video data. A frame of video data is stored as a scene file. Components within the scene are edge detected, such that boundaries of the components of the scene are determined. The edge-detected components are saved as a first synthesized scene file describing the scene. The minor components of the scene are discarded, and the remaining major components are saved as a second synthesized scene file describing the scene. Vectors describing the boundaries of the major components are saved as a third synthesized scene file describing the scene. When a request is received for the frame of video data, any of the scene files may be returned to a requesting device, depending on bandwidth and/or cost.
-
Citations
20 Claims
-
1. A method of transforming media data, comprising:
-
storing a frame of media data; edge detecting components of a scene within the frame, such that boundaries of the components within the scene are determined; saving the edge-detected components as a first synthesized file describing the frame of media data; discarding minor components within the scene, such that major components remain; saving the major components as a second synthesized file describing the frame of media data; determining vectors describing the boundaries of the major components; saving the vectors as a third synthesized file describing the frame of media data.
-
-
2. The method according to claim 1, wherein edge detecting the components comprises comparing a chrominance of a region in the frame to the chrominance of an adjacent region in the frame.
-
3. The method according to claim 2, wherein if the chrominance of the region differs from the chrominance of an adjacent region by a threshold chrominance value, then defining a boundary of a component of the scene.
-
4. The method according to claim 2, wherein if the chrominance between the region and the adjacent region does not differ by the threshold chrominance value, then choosing another region for comparison.
-
5. The method according to claim 1, wherein edge detecting the components comprises comparing a luminance of a region in the frame to the luminance of an adjacent region in the frame.
-
6. The method according to claim 5, wherein if the luminance of the region differs from the luminance of an adjacent region by a threshold luminance value, then defining a boundary of a component of the scene.
-
7. The method according to claim 5, wherein if the luminance between the region and the adjacent region does not differ by the threshold luminance value, then choosing another region for comparison.
-
8. The method according to claim 1, further comprising:
-
dividing the frame into n regions; and discarding components having a size smaller than an area of a region.
-
-
9. The method according to claim 1, further comprising discarding a color from the frame according to a color gamut, such that a color of a component is discarded if not specified in the color gamut.
-
10. The method according to claim 9, further comprising replacing the discarded color with another color in the color gamut.
-
11. The method according to claim 1, further comprising:
-
receiving a request for the frame of media data; and offering a lower resolution alternative to the media data, the lower resolution alternative comprising at least one of i) the first synthesized file describing the edge-detected components, ii) the second synthesized file describing the major components of the scene, and iii) the third synthesized file of the vectors describing the boundaries of the major components of the scene.
-
-
12. The method according to claim 11, further comprising communicating a cost to provide the frame of media data and to provide the lower resolution alternative.
-
13. The method according to claim 1, further comprising pushing a set of attributes with the third synthesized file, such that the vectors describing the boundaries of the major components will be rendered using the set of attributes.
-
14. A method of rendering media data, comprising:
-
receiving a vector representation of the media data, the vector representation comprising mathematical vectors that describe a boundary of an edge-detected component within a frame of the media data; retrieving a set of attributes; and rendering the mathematical vectors using the set of attributes to present a synthesized image of the media data.
-
-
15. The method according to claim 14, further comprising:
-
receiving a selection of an area within the synthesized image; receiving another selection of a color; and rendering the selected area in the selected color.
-
-
16. The method according to claim 14, further comprising associating the set of attributes to a sender of the vector representation of the media data.
-
17. The method according to claim 14, further comprising downloading the set of attributes.
-
18. The method according to claim 14, further comprising converting the vector representation of the media data into another image.
-
19. The method according to claim 14, further comprising applying change in curl of the mathematical vectors to another image.
-
20. A system for transforming media data, comprising:
-
means for storing a frame of media data; means for comparing a chrominance of a region in the frame to the chrominance of an adjacent region in the frame; means for edge detecting boundaries of components within the frame using the chrominance; means for saving the edge-detected boundaries of the components as a first synthesized file; means for discarding minor components within the frame, such that major components remain; means for saving the major components as a second synthesized file; means for determining mathematical vectors describing the boundaries of the major components; means for saving the mathematical vectors as a third synthesized file; means for receiving a request for the media data; and means for sending a lower resolution alternative to the media data, the lower resolution alternative comprising at least one of i) the first synthesized file describing the edge-detected components, ii) the second synthesized file describing the major components within the frame, and iii) the third synthesized file of the mathematical vectors describing the boundaries of the major components within the frame.
-
Specification