US 12,307,582 B2
Depth buffer dilation for remote rendering
Christian Voss-Wolff, Baden-Württemberg (DE)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 3, 2022, as Appl. No. 17/880,486.
Application 17/880,486 is a continuation of application No. 16/799,474, filed on Feb. 24, 2020, granted, now 11,430,179.
Prior Publication US 2022/0375160 A1, Nov. 24, 2022
Int. Cl. G06T 15/40 (2011.01); G06F 3/01 (2006.01); G06T 15/00 (2011.01)
CPC G06T 15/405 (2013.01) [G06F 3/012 (2013.01); G06T 15/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising:
one or more processors or graphics processing units (GPUs); and
one or more computer-readable hardware storage devices that store computer-executable instructions that are executable by the one or more processors or GPUs to cause the computer system to:
access a color image comprising a first content region, a second content region, and an overlap region where the second content region overlaps the first content region;
access a depth buffer comprising a corresponding depth value for each pixel in the color image, wherein the depth buffer identifies:
a first set of depth values for the first content region,
a second set of depth values for the second content region, and
a third set of depth values for a non-content region included in the color image;
identify non-essential depth discontinuities in the depth buffer, the non-essential depth discontinuities being depth discontinuities located within the depth buffer at areas corresponding to borders between the non-content region and the first content region or the second content region, wherein at least one non-essential depth discontinuity, which is included among said non-essential depth discontinuities, is identified by determining that the at least one non-essential depth discontinuity exists between a first set of pixels in the color image and a second set of pixels in the color image, wherein the first set of pixels have alpha values of 0 and the second set of pixels have non-zero alpha values, and wherein the first set of pixels border the second set of pixels, thereby forming the at least one non-essential depth discontinuity;
modify the third set of depth values in the depth buffer to eliminate the non-essential depth discontinuities; and
encode the modified depth buffer in a depth buffer stream.