- Number
- 10419826
- Published
- 2019-09-17
- Filed
- 2016-09-09
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Geduldig; Jonas
- CPC
- H04N21/4316; H04N21/4622; H04N21/47; H04N21/4312; H04N21/8586; H04N21/8126; H04N21/23424; H04N21/8146
- Verdict
- Set aside webpage insert graphical elements into video stream, broadcast plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Embodiments herein describe a system for generating graphics for overlaying a video stream of a media presentation. In one embodiment, the system uses a webpage hosted on a web server to generate the graphics for overlaying the media presentation. To convert the webpage into graphics which can overlay the media presentation, a graphics generator renders the data defining the webpage into a graphic that can be displayed. The graphics generator uses the rendered webpage to generate a video stream (referred to herein as an overlay video stream) which is transmitted to a keyer along with a transparency key. The keyer combines the overlay video stream generated from the webpage with the video stream of the media presentation using the transparency key, thereby inserting the graphics of the webpage into the media presentation.
Background
BACKGROUNDField of the Invention(1) The embodiments herein are generally directed to generating graphics for overlaying a media presentation.Description of the Related Art(2) Before broadcasting a media presentation, some content providers generate graphical elements that are overlaid on the media presentation. These graphical elements may include images or animations that promote other shows or advertise specific products. In another example, the graphical elements may include a scoreboard which provides real-time updates that reflect current scores in a sporting event.(3) Current applications require pre-built graphic templates that are pre-loaded onto a graphics generating device. However, generating the graphics from the templates is complex and expensive. For example, the applications typically have complex ecosystems that require special training in order to generate the graphics.SUMMARY(4) One embodiment described herein is a method for receiving a webpage via a communication network, the webpage comprising at least one graphic to be overlaid on a video stream of a media presentation. The method also includes rendering the webpage into a displayable image comprising the at least one graphic and generating an overlay video stream using the displayable image. The method includes generating a transparency key where the transparency key defines transparency values indicating an opacity of pixels in the overlay video stream when overlaid on corresponding pixels in the video
Claims
1. A computer-implemented method to apply video stream overlays using transparency keys based on content type, the computer-implemented method comprising: connecting to a web server storing multiple webpages comprising different graphics to be overlaid on one or more media video streams, wherein a location of each webpage is defined by a respective uniform resource locator (URL); requesting a webpage from the multiple webpages using a URL, wherein the webpage is requested by an overlay system operatively connected to a communication network, the overlay system having a plurality of components including a graphics generator, a playout component, and a keyer component; receiving the webpage from the web server, the webpage comprising at least one graphic to be overlaid on a media video stream of a specified content type; rendering the webpage into a displayable image comprising the at least one graphic, wherein the webpage is rendered by the graphics generator; generating an overlay video stream using the displayable image; and generating a transparency key by the graphics generator when executed by one or more computing processors, wherein the transparency key defines transparency values indicating an opacity of pixels in the overlay video stream when overlaid on corresponding pixels in the media video stream, wherein the transparency values are determined based at least in part on the specified content type of the media video stream; transmitting the transparency key to the keyer component, whereupon the keyer component receives the media video stream from the playout component, receives the overlay video stream from graphics generator, and generates a combined video stream by combining the overlay and media video streams based on the transparency key, whereafter the combined video stream is output via the communication network.
12. A system to apply video stream overlays using transparency keys based on content type, the system comprising: one or more computing processors; and a memory comprising a program that, when executed by the one or more computer processors, performs an operation comprising: connecting to a web server storing multiple webpages comprising different graphics to be overlaid on one or more media video streams, wherein a location of each webpage is defined by a respective uniform resource locator (URL); requesting a webpage from the multiple webpages using a URL, wherein the system is operatively connected to a communication network, the system having a plurality of components including a graphics generator, a playout component, and a keyer component; receiving the webpage from the web server, the webpage comprising at least one graphic to be overlaid on a media video stream of a specified content type; rendering the webpage into a displayable image comprising the at least one graphic, wherein the webpage is rendered by the graphics generator; generating an overlay video stream using the displayable image; and generating a transparency key by the graphics generator, wherein the transparency key defines transparency values indicating an opacity of pixels in the overlay video stream when overlaid on corresponding pixels in the media video stream, wherein the transparency values are determined based at least in part on the specified content type of the media video stream; transmitting the transparency key to the keyer component, whereupon the keyer component receives the media video stream from the playout component, receives the overlay video stream from graphics generator, and generates a combined video stream by combining the overlay and media video streams based on the transparency key, whereafter the combined video stream is output via the communication network.
17. A non-transitory computer-readable medium to apply video stream overlays using transparency keys based on content type, the non-transitory computer-readable medium comprising: computer-readable program code that, when executed by a computing processor, performs an operation comprising: connecting to a web server storing multiple webpages comprising different graphics to be overlaid on one or more media video streams, wherein a location of each webpage is defined by a respective uniform resource locator (URL); requesting a webpage from the multiple webpages using a URL, wherein the webpage is requested by an overlay system operatively connected to a communication network, the overlay system having a plurality of components including a graphics generator, a playout component, and a keyer component; receiving the webpage from the web server, the webpage comprising at least one graphic to be overlaid on a media video stream of a specified content type; rendering the webpage into a displayable image comprising the at least one graphic, wherein the webpage is rendered by the graphics generator; generating an overlay video stream using the displayable image; and generating a transparency key by the graphics generator, wherein the transparency key defines transparency values indicating an opacity of pixels in the overlay video stream when overlaid corresponding pixels in the media video stream, wherein the transparency values are determined based at least in part on the specified content type of the media video stream; transmitting the transparency key to the keyer component, whereupon the keyer component receives the media video stream from the playout component, receives the overlay video stream from graphics generator, and generates a combined video stream by combining the overlay and media video streams based on the transparency key, whereafter the combined video stream is output via the communication network.