Multi-resolution smoothing
Systems, apparatuses, and methods may provide for technology to process multi-resolution images by identifying pixels at a boundary between pixels of different resolutions, and selectively smoothing the identified pixels.
1 . A computing system, comprising:
a display to present visual content;
a memory to store a set of instructions; and
a semiconductor package apparatus coupled to the display and the memory, the semiconductor package apparatus including:
a substrate,
a host processor coupled to the substrate, wherein when executed by the host processor, the set of instructions cause the host processor to generate an object description associated with the visual content, and
a graphics processor coupled to the substrate, wherein the graphics processor includes logic to:
receive image data of visual content to be rendered at different resolutions at different regions of a frame;
identify boundary pixels, the boundary pixels being identified at a boundary of regions with the different resolutions; and
selectively smooth the identified boundary pixels.
2 . A graphics processor, comprising:
a graphics processing pipeline to:
identify, using image data of multi-resolution visual content to be rendered by the graphics processor at different regions of a frame, pixels at a boundary between pixels of different resolutions using a predefined mask, the pixels being identified at the boundary of regions with the different resolutions; and
selectively smooth, in response to identifying the pixels at the boundary, the identified pixels at the boundary.
3 . The graphics processor of claim 2 , wherein the multi-resolution visual content is to be rendered at a first resolution at a first region of a frame via a first plurality of pixels.
4 . The graphics processor of claim 3 , wherein the multi-resolution visual content is to be rendered at a second resolution which is different than the first resolution, at a second region of the frame via a second plurality of pixels.
5 . The graphics processor of claim 2 , wherein the graphics processing pipeline is to generate a pixel map containing pixel data.
6 . The graphics processor of claim 5 , wherein the boundary pixels are identified using the pixel data.
7 . The graphics processor of claim 2 , wherein the boundary pixels are identified based on changes in pixel characteristics between the pixels of different resolutions.
8 . The graphics processor of claim 2 , wherein the graphics processing pipeline is to apply a stencil as a mask to non-boundary pixel regions of the frame.
9 . A graphics processor, comprising:
a graphics processing pipeline to:
receive image data of multi-resolution visual content to be rendered at different regions of a frame;
mathematically deriving, using the image data, pixels at a boundary between pixels of different resolutions, the mathematically derived pixels being identified at the boundary of regions with the different resolutions and correlating with a shape and a location of the regions; and
selectively smooth, in response to mathematically deriving the pixels at the boundary, the derived pixels at the boundary.
10 . The graphics processor of claim 9 , wherein the multi-resolution visual content is to be rendered at a first resolution at a first region of a frame via a first plurality of pixels.
11 . The graphics processor of claim 10 , wherein the multi-resolution visual content is to be rendered at a second resolution which is different than the first resolution, at a second region of the frame via a second plurality of pixels.
12 . The graphics processor of claim 10 , wherein the boundary pixels are identified based on changes in pixel characteristics between the pixels of different resolutions.
13 . The graphics processor of claim 10 , wherein the graphics processing pipeline is to apply a stencil as a mask to non-boundary pixel regions of the frame.
14 . The graphics processor of claim 9 , wherein the graphics processing pipeline is to generate a pixel map containing pixel data.
15 . The graphics processor of claim 14 , wherein the boundary pixels are identified using the pixel data.