STREAMING PER-PIXEL TRANSPARENCY INFORMATION USING TRANSPARENCY-AGNOSTIC VIDEO CODECS
First Claim
1. A method comprising:
- determining application visuals corresponding to one or more applications to include in a video stream;
transcoding alpha information of the application visuals to a color space that is supported by the video stream to generate alpha samples that represent the alpha information using the color space;
storing the alpha samples in one or more color channels of the color space in image data representative of at least one video frame of the video stream; and
generating at least a portion of the video stream comprising the image data.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure relates to the transfer of per-pixel transparency information using video codecs that do not provide an alpha channel (alternatively referred to as “transparency-agnostic video codecs”). For example, alpha information of visual elements may be transcoded into the supported channels of a video stream to generate additional samples of a supported color space, which are representative of the alpha information. After being encoded by a “transparency-agnostic video codec” and transmitted, the received alpha information may then be extracted from the supported channels of the video stream to render the received visuals with corresponding per-pixel transparency.
-
Citations
20 Claims
-
1. A method comprising:
-
determining application visuals corresponding to one or more applications to include in a video stream; transcoding alpha information of the application visuals to a color space that is supported by the video stream to generate alpha samples that represent the alpha information using the color space; storing the alpha samples in one or more color channels of the color space in image data representative of at least one video frame of the video stream; and generating at least a portion of the video stream comprising the image data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, in a video stream, image data representative of at least one video frame of the video stream; extracting, from one or more color channels of a color space that is supported by the video stream, alpha samples of application visuals from the image data; and rendering the application visuals to exhibit transparency properties based on correlating the alpha samples of the application visuals with non-alpha color samples of the application visuals. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computing device including one or more processing devices and one or more memory devices communicatively coupled to the one or more processing devices storing programmed instructions thereon, which when executed by the one or more processing devices causes the instantiation of; a communications manager to receive, in a video stream, image data representative of at least one video frame of the video stream; a stream decoder to extract alpha samples of a visual element from one or more color channels of a color space of the image data that is supported by the video stream; and a renderer to render the visual element, over at least one image generated by the computing device, using transparency that corresponds to the alpha samples based on correlating the alpha samples of the visual element with non-alpha color samples of the visual element. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification