Encoding 3D rendered images by tagging objects
First Claim
Patent Images
1. A method, comprising:
- generating a video stream;
tagging primitives in the video stream as background or foreground;
processing the video stream through a 3D pipeline;
tagging individual pixels with an attribute tag indicating background or foreground by storing the attribute tag indicating background or foreground on a metadata surface mapping to each of the individual pixels;
storing the pixels in a frame memory and storing corresponding attribute tags in a corresponding tag memory; and
encoding the pixels in the frame memory using the attribute tags to select a type of encoding,wherein a rasterizer in the 3D pipeline tags individual pixels with an attribute tag indicating background or foreground,wherein the rasterizer is to tag individual pixels with an attribute tag indicating moving or static by storing the attribute tag indicating moving or static on a metadata surface mapping to each of the individual pixels.
1 Assignment
0 Petitions
Accused Products
Abstract
Image information is often transmitted from one electronic device to another. Such information is typically encoded and/or compressed to reduce the bandwidth required for transmission and/or to decrease the time necessary for transmission. Embodiments are directed to tagging objects or primitives with attribute tags to facilitate the encoding process. Other embodiments are directed to codecs running on hardware and/or software.
-
Citations
11 Claims
-
1. A method, comprising:
-
generating a video stream; tagging primitives in the video stream as background or foreground; processing the video stream through a 3D pipeline; tagging individual pixels with an attribute tag indicating background or foreground by storing the attribute tag indicating background or foreground on a metadata surface mapping to each of the individual pixels; storing the pixels in a frame memory and storing corresponding attribute tags in a corresponding tag memory; and encoding the pixels in the frame memory using the attribute tags to select a type of encoding, wherein a rasterizer in the 3D pipeline tags individual pixels with an attribute tag indicating background or foreground, wherein the rasterizer is to tag individual pixels with an attribute tag indicating moving or static by storing the attribute tag indicating moving or static on a metadata surface mapping to each of the individual pixels. - View Dependent Claims (2, 3)
-
-
4. An apparatus, comprising:
-
a 3D engine to generate a video stream and tag primitives in the video stream as background or foreground; a 3D pipeline to process the video stream; a rasterizer associated with the 3D pipeline to tag individual pixels with an attribute tag indicating background or foreground by storing the attribute tag indicating background or foreground on a metadata surface mapping to each of the individual pixels; a frame buffer memory to store the pixels in a frame and a corresponding attribute memory to store the attribute tags; and an encoder to use the attribute tags to select a type of encoding, wherein the rasterizer is to tag the individual pixels with an attribute tag indicating moving or static by storing the attribute tag indicating moving or static on a metadata surface mapping to each of the individual pixels. - View Dependent Claims (5, 6)
-
-
7. At least one non-transitory computer readable medium having instructions stored thereon that when executed by a processor causes the processor to:
-
generating a video stream; tagging primitives in the video stream as background or foreground; processing the video stream through a 3D pipeline; tagging individual pixels with an attribute tag indicating background or foreground; storing the pixels in a frame memory and storing corresponding attribute tags in a corresponding tag memory; and encoding the pixels in the frame memory using the attribute tags to select a type of encoding, wherein a rasterizer in the 3D pipeline tags individual pixels with an attribute tag indicating background or foreground by storing the attribute tag indicating background or foreground on a metadata surface mapping to each of the individual pixels, and wherein the rasterizer is to tag individual pixels with an attribute tag indicating moving or static. - View Dependent Claims (8, 9, 10, 11)
-
Specification