IP Library Granted Patent US 8,914,725
Granted Patent B2
US 8,914,725 · App. 12/450,538 · Granted Dec 16, 2014

Method and apparatus for enhancing digital video effects (DVE)

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,914,725
App. No.
12/450,538
Granted
Dec 16, 2014
Kind
B2
Abstract

A method and apparatus for enhancing digital video effects (DVE) operates to embed DVE functionality within a graphics modeling system and provides the user with an interface configured to present model elements to a user as controllable parameters. In order to embed DVE functionality, a dynamic data structure is introduced as a scene to allow the addition of user defined model elements. The user interface enables the identification of, and access to the newly introduced model elements.

Claims (87)

1. A method for providing digital video effects in live broadcast video production, the method comprising:

providing a system having digital video effects (DVE) functionality and graphics modeling functionality;

receiving live video input into the system;

mapping the live video onto at least one virtual surface of a graphics model having at least two dimensions;

providing an Application Programming Interface (API) for identifying and accessing elements of the graphics model;

presenting the elements of the graphics model to the user as user controllable DVE parameters, wherein the DVE parameters are bound to the elements of the graphics model by the API such that manipulations to the DVE parameters cause the API to access the graphics model elements and make corresponding manipulations to the graphics model elements;

presenting desired positions or states of the user controllable DVE parameters as key-frames in a timeline to form live broadcast video effects;

interpolating intermediate values of the user controllable DVE parameters from key-frame to key-frame to produce a video output signal and a key using the graphics model in response to user adjustment of a user controllable DVE parameter; and

providing the video output signal and key to a live video production switcher.

2. The method of claim 1 , further comprising:

producing the video output signal and key by rendering at least one effect on the live video input based on a model having parameters controlled via a user interface, including mapping the live video onto the graphics model.

3. The method of claim 1 , further comprising:

receiving a new graphics model via a user interface.

4. The method of claim 1 , further comprising:

receiving, via a user interface, a new graphics model element that comprises at least one of a range of motion, a video representation, and a form beyond those initially provided by the system.

5. The method of claim 1 , wherein the user controllable DVE parameters include at least one of image skew, cropping, aspect ratio change, interpolation path controls, shadows, splits, mirrors, slits, defocus, lights, and warps.

6. The method of claim 1 , wherein the graphics model can be warped.

7. The method of claim 1 , wherein said providing the system comprises:

introducing a dynamic data structure as a scene to allow an addition of user defined model elements; and

providing a user interface to identify and access the newly introduced model elements using typed information.

8. The method of claim 7 , wherein said introducing comprises:

creating a specialized set of customized objects in the system, said customized objects comprising DVE objects as new parts of the scene.

9. The method of claim 7 , further comprising defining the dynamic data structure through a description language.

10. The method of claim 9 , wherein said defining comprises defining the description language such that it can be converted to and from a 3D authoring tool.

11. A program storage device having an application program tangibly embodied thereon, the application program including instructions for performing at least the following:

providing a system having digital video effects(DVE) functionality and graphics modeling functionality;

receiving live video input into the system;

mapping the live video onto at least one virtual surface of a graphic model having at least two dimensions;

providing an Application Programming Interface (API) for identifying and accessing elements of the graphics model;

presenting the elements of the graphic model to a user as user controllable DVE parameters, wherein the DVE parameters are bound to the elements of the graphic model by the elements and make corresponding manipulations to the graphic model elements;

presenting desired positions or states of the user controllable DVE parameters as key-frames in a timeline to form live broadcast video effects;

interpolating intermediate values of the user controllable DVE parameters from key-frame to key-frame to produce a video output signal and a key using the graphic model in response to user adjustment of a user controllable DVE parameter; and

providing the video output signal and key to a live video production switcher.

12. The program storage device of claim 11 , wherein the application program further includes instructions for performing at least the following:

introducing a dynamic data structure as a scene to allow an addition of user defined model elements; and

providing a user interface to identify and access the newly introduced model elements using typed information.

13. The program storage device of claim 12 , wherein the application program further includes instructions for performing at least the following:

creating a specialized set of customized objects in the system, said customized objects comprising DVE objects as new parts of the scene.

14. The program storage device of claim 12 , wherein the application program further includes instructions for performing at least the following:

defining the dynamic data structure through a description language.

15. The program storage device of claim 14 , wherein the application program further includes instructions for performing at least the following:

defining the description language such that it can be converted to and from a 3D authoring tool.

16. A graphic modeling system capable of providing digital video effects in live broadcast production, the graphic modeling system comprising:

a processor configures to provide graphics modeling functionality and digital video affects (DVE) functionality;

means for receiving live video input into the system;

means for mapping the live video input onto at least one virtual surface of a graphics model having at least two dimensions;

means for providing an Application Programming Interface (API) for identifying and accessing elements of the graphics model;

means for providing a user interface configured to present the graphics model elements for use with the system to a user as controllable DVE parameters, wherein the DVE parameters are bound to the elements of the graphics model by the API such that manipulations to the DVE parameters cause the API to access the graphic model elements and make corresponding manipulations to the graphics model elements;

means for presenting the desired positions or states of the user controllable DVE parameters as key-frames in a timeline to form live broadcast video effects;

means for interpolating intermediate values of the user controllable DVE parameters from key-frame to key-frame to produce a video signal and a key using the graphics model in response to a user input at the user interface to adjust a user controllable DVE parameter; and

means for outputting a video and key to a live video production switcher.

17. The graphic modeling system of claim 16 , wherein the means for providing the system comprises:

means for introducing a dynamic data structure as a scene to allow an addition of user defined model elements; and

means for providing a user interface to identify and access the newly introduced model elements using typed information.

18. The graphic modeling system of claim 17 , wherein said introducing means comprises means for creating a specialized set of customized objects in the graphics modeling system, said customized objects comprising DVE objects as new parts of the scene.

19. The graphic modeling system of claim 17 , further comprising means for defining the dynamic data structure through a description language.

20. The graphic modeling system of claim 19 , wherein said defining means comprises means for defining the description language such that it can be converted to and from a 3D authoring tool.

21. The graphics modeling system of claim 16 , wherein the graphics model can be warped.

22. The graphics modeling system of claim 16 , further comprising:

means for outputting the video and key by rendering at least one effect on the live video input based on a model having parameters controlled via a user interface.

23. The graphics modeling system of claim 16 , further comprising:

means for receiving, via the user interface, a new graphics model element that comprises at least one of a range of motion, a video representation, and a form beyond those initially provided by the system.

24. A method for providing digital video effects, comprising:

receiving live video input;

mapping the live video onto at least one graphics model having at least two dimensions;

providing an Application Programming Interface (API) for identifying and accessing elements of the graphics model;

presenting elements of the graphic model as user controllable DVE parameters, wherein the DVE parameters to the DVE parameters cause the API to access the graphics model elements and make corresponding manipulations to the graphics model elements;

presenting desired positions or states of the user controllable DVE parameters as key-frames in a timeline to form live broadcast video effects;

interpolating intermediate values of the user controllable DVE parameters from key-frame to key-frame to produce a video output signal and a key response to user adjustment of a controllable DVE parameter; and

providing the video output signal and key to a live video production switcher.

25. The method according to claim 24 wherein the graphics model comprises a scene.

26. The method according to claim 25 further comprising creating a specialized set of objects in the graphics model.

27. The method according to claim 26 wherein the specialized set of objects includes at least one digital video editing element.

28. The method of claim 24 , wherein the graphics model can be warped.

29. The method of claim 24 , further comprising:

producing the video output signal and key by rendering at least one effect on the live video input based on a model having parameters controlled via a user interface.

30. The method of claim 24 , further comprising:

receiving, via a user interface, a new element of the graphics model that comprises at least one of a range of motion, a video representation, and a form beyond those initially provided by the system.

31. A method for providing digital video effects in live broadcast video production, the method comprising:

providing a system having digital video effects (DVE) functionality and graphics modeling functionality;

receiving live video input into the system;

mapping the live video onto at least one virtual surface of a graphics model having at least two dimensions;

introducing a dynamic data structure as a scene graph to allow the addition of user defined graphics model elements, wherein the data structure provides an Application Programming Interface (API) to identify and access the graphics model elements and bind the graphics model elements to the DVE functionality of the system;

providing a user interface to access the graphics model elements through the API, wherein the graphic model elements are presented to a user as user controllable parameters in a DVE environment;

presenting desired positions or states of the user controllable parameters as key-frames in a timeline to form live broadcast video effects;

interpolating intermediate values of the user controllable parameters from key-frame to key-frame to produce a video output signal and a key using the graphics model in response to user adjustment of a user controllable parameter; and

providing the video output signal and key to a live video production switcher.

Assignments (7)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 21, 2024
From: MGG INVESTMENT GROUP LP
To: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
Reel/Frame 066867/0336 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: GVBB HOLDINGS S.A.R.L.
To: GRASS VALLEY CANADA
Reel/Frame 056100/0612 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 2, 2020
From: GRASS VALLEY USA, LLC; GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 053122/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2018
From: GVBB HOLDINGS S.A.R.L.
To: GRASS VALLEY CANADA
Reel/Frame 047393/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2011
From: THOMSON LICENSING
To: GVBB HOLDINGS S.A.R.L.
Reel/Frame 026028/0071 →