Network-based rendering and steering of visual effects
AssigneeGenArts, Inc.
InventorsGary C. Oberbrunner, Katherine Hays, David Sturman
Life of this patent
Estimating the term…
Abstract
Systems and methods for applying visual effects to video in a client/server or cloud-based system are described. Using a web browser, for example, users can apply and control both simple and sophisticated effects with dynamic real-time previews without downloading client-side software. Rendering and previewing of the effects is done on the server and rendered images can be sent in rapid succession to the client, allowing simple, real-time feedback and control. Other aspects of the technology are also described.
Claims20
A method, performed by a computing system having a processor, for applying visual effects to video data, the method comprising:
- receiving video data from a first video capture source, wherein the video data comprises one or more video frames;
- sending, to a remote rendering server, a least a portion of the one or more video frames;
- receiving, from the remote rendering server, a web page,
- wherein the web page specifies one or more controls for applying visual effects to the video data;
- and
- with a browser executing on a processor of the computing system,
- providing for display an indication of one or more visual effects that can be applied to the received video data,
- receiving, from a user, a selection of at least one visual effect to apply to the video data,
- wherein the at least one visual effect has at least one associated controllable parameter,
- sending, to the remote rendering server, an indication of the selected at least one visual effect to apply to the video data,
- wherein the remote rendering server is configured to apply the at least one visual effect to the video data,
- receiving, from the remote rendering server, modified video data,
- wherein the modified video data comprises one or more video frames modified based on the selected at least one visual effect,
- providing the modified video data for display,
- while the modified video data is being displayed,
- receiving, from the user, an indication to modify the at least one controllable parameter associated with the at least one visual effect,
- sending, to the remote rendering server, the indication to modify the at least one controllable parameter associated with the at least one visual effect, and
- receiving, from the remote rendering server, second modified video data based on the modified at least one controllable parameter associated with the at least one visual effect,
- so that the user can dynamically steer the application of the at least one visual effect to video data by the remote rendering server in real-time, and
- providing the second modified video data for display.
A computer-readable medium storing instructions that, if executed by a computing system, cause the computing system to perform operations comprising:
- sending, to a remote rendering server, a least a portion of video data comprising one or more video frames;
- receiving, from the remote rendering server, a web page,
- wherein the web page specifies one or more controls for applying visual effects to the video data;
- and
- with a browser executing on a processor of the computing system,
- providing for display an indication of one or more visual effects that can be applied to the video data,
- receiving, from a user, a selection of at least one visual effect to apply to the video data,
- wherein the at least one visual effect has at least one associated controllable parameter,
- sending, to the remote rendering server, an indication of the selected at least one visual effect to apply to the video data,
- wherein the remote rendering server is configured to apply the at least one visual effect to the video data,
- receiving, from the remote rendering server, first modified video data,
- wherein the first modified video data comprises one or more video frames modified based on the selected at least one visual effect.
A system comprising:
- a component configured to receive, from a remote client computer, one or more video frames of video data;
- a component configured to send, to the remote client computer, a web page specifying one or more controls for applying visual effects to the video data;
- a component configured to receive, from a browser executing on the remote client computer, a selection of at least one visual effect to apply to the video frames, wherein the at least one visual effect has at least one associated controllable parameter;
- a component configured to apply the selected at least one visual effect to the video frames to produce modified video data;
- and
- a component configured to send, to the remote client computer, the produced modified video data.
Dependencies are inferred from the claim text.