Method and apparatus for encoding based on importance values
AssigneeIntel Corporation
InventorYejun Guo
Life of this patent
Estimating the term…
Abstract
Embodiments are generally directed to methods and apparatuses for encoding based on importance values. An embodiment of a computing system comprises: a graphics processing unit (GPU) to render a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of the GPU; and an encoder to encode the content of the color buffer into a video bitstream based on a plurality of importance values that are assigned to each of the plurality of geometries.
Claims16
A computing system, comprising:
- one or more processors;
- a memory coupled to the one or more processors, the one or more processors comprising a graphics processing unit (GPU) to render a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of the GPU, wherein content of the color buffer is encoded, via an encoder, into a video bitstream based on a plurality of importance values that are predetermined and assigned to vertices of the plurality of geometries relating to one or more scenes associated with an application, wherein the plurality of geometries are rasterized into pixels associated with the color buffer, wherein the pixels in the color buffer are assigned one or more importance values higher than a threshold value associated with interested regions, wherein the plurality of importance values are stored in an importance buffer within the frame buffer.
A method for data processing, comprising:
- rendering a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of a graphics processing unit (GPU);
- and
- encoding the content of the color buffer into a video bitstream based on a plurality of importance values that are predetermined and assigned to vertices of the plurality of geometries relating to one or more scenes associated with an application, wherein the plurality of geometries are rasterized into pixels associated with the color buffer, wherein the pixels in the color buffer are assigned one or more importance values higher than a threshold value associated with interested regions, wherein the plurality of importance values are stored in an importance buffer within the frame buffer.
An apparatus comprising:
- a graphics processing unit (GPU) to render a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of the GPU;
- an encoder to encode the content of the color buffer into a video bitstream based on a plurality of importance values that are predetermined and assigned to vertices of the plurality of geometries relating to one or more scenes associated with an application, wherein the plurality of geometries are rasterized into pixels associated with the color buffer, wherein the pixels in the color buffer are assigned one or more importance values higher than a threshold value associated with interested regions, wherein the plurality of importance values are stored in an importance buffer within the frame buffer;
- and
- a memory coupled to the GPU.
A non-transitory computer-readable medium having stored thereon instructions which, when executed, cause a computing device to perform operations comprising:
- rendering a scene of a graphics application that includes a plurality of geometries into a color buffer within a frame buffer of a graphics processing unit (GPU);
- and
- encoding the content of the color buffer into a video bitstream based on a plurality of importance values that are predetermined and assigned to vertices of the plurality of geometries relating to one or more scenes associated with an application, wherein the plurality of geometries are rasterized into pixels associated with the color buffer, wherein the pixels in the color buffer are assigned one or more importance values higher than a threshold value associated with interested regions, wherein the plurality of importance values are stored in an importance buffer within the frame buffer.
Dependencies are inferred from the claim text.