CPC G06T 15/405 (2013.01) [G06F 3/012 (2013.01); G06T 15/005 (2013.01)] | 20 Claims |
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.
|