IP Library Granted Patent US 11,716,442
Granted Patent B2
US 11,716,442 · App. 16/834,075 · Granted Aug 1, 2023

Video processing using a one-dimensional control function to control processing time and error

Inventor: Michael James Knee (Petersfield, GB)
Assignee: GRASS VALLEY LIMITED
H04N7/014H04N19/137H04N19/154H04N19/156H04N19/179H04N19/40
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 11,716,442
App. No.
16/834,075
Granted
Aug 1, 2023
Kind
B2
Abstract

A video process is controlled through a one-dimensional control function to affect the two outcomes of processing time and processing error. Points are generated in error/time space corresponding to multiple combinations of parameter values applied to the process using reference input data. A subset of points is selecting in which each point is such that all other points in the space have either a higher error or a higher time, to define the one-dimensional control function.

Claims (37)

1. A video processing system comprising:

an input for receiving an input video;

a video processor configured to generate an output video by applying a video process to the input video that includes a processing time and a processing error, with the video processor configured to receive a plurality of control parameters with respective values that determine at least in part the processing time and processing error of the video process;

a control actuable by a user to select a value of a control variable that is associated in a control function with at least one value of the plurality of control parameters, such that the selected value of the control variable provides a value for the respective control parameters; and

wherein increasing the value of the control variable results in monotonically decreasing the processing errors and monotonically increasing the processing time.

2. The video processing system according to claim 1 , wherein the control is actuable by the user to select a value of a single control variable that is associated in a control function with a selected subset of the plurality of control parameters, such that each selected value of the control variable provides a value for each of the respective control parameters in the selected subset of the plurality of control parameters.

3. The video processing system according to claim 2 , wherein the video processor is configured to define the control function in a set-up mode by:

generating points in error/time space corresponding to multiple combinations of the values of the plurality of control parameters applied to a reference input video applied to the video processor;

selecting a subset of points in which each point is such that all other points in the error/time space have either a higher processing error or a higher processing time; and

associating with the values of the control variable only the respective combinations of control parameter values corresponding to the selected subset.

4. The video processing system according to claim 1 , wherein the video processor comprises a motion compensated video processor and a motion estimator that is configured to receive the input video and the plurality of control parameters and to derive motion vectors in a motion estimation process controlled by at least a portion of the plurality of control parameters, with the derived motion vectors being provided to the motion compensated video processor.

5. The video processing system according to claim 1 , wherein the video processor is configured to divide the input video into segments and to derive for each segment an estimate of the processing error and the processing time function for the respective segment and to select a segment value for the control variable for the respective segment that equalizes a gradient of the control function across all segments.

6. The video processing system according to claim 5 , wherein the value of the equalized gradient is selected according to a required total processing time.

7. The video processing system according to claim 5 , wherein the value of the equalized gradient is selected according to a required total processing error.

8. A video processing system comprising:

a video processor configured to generate an output video by applying a video process to an input video that includes a processing time and a processing error, with the video processor configured to receive a plurality of control parameters with respective values that determine at least in part the processing time and processing error of the video process;

a control configured to select a value of a control variable that is associated in a control function with at least one value of the plurality of control parameters, such that the selected value of the control variable provides a value for each of the respective control parameters; and

wherein increasing the value of the control variable results in decreasing the processing errors and increasing the processing time of the video process applied to the input video.

9. The video processing system according to claim 8 , wherein increasing the value of the control variable results in monotonically decreasing the processing errors and monotonically increasing the processing time.

10. The video processing system according to claim 8 , wherein the control is actuable by a user to select a value of a single control variable that is associated in a control function with a selected subset of the plurality of control parameters, such that each selected value of the control variable provides a value for each of the respective control parameters in the selected subset of the plurality of control parameters.

11. The video processing system according to claim 10 , wherein the video processor is configured to define the control function in a set-up mode by:

generating points in error/time space corresponding to multiple combinations of the values of the plurality of control parameters applied to a reference input video applied to the video processor;

selecting a subset of points in which each point is such that all other points in the error/time space have either a higher processing error or a higher processing time; and

associating with the values of the control variable only the respective combinations of control parameter values corresponding to the selected subset.

12. The video processing system according to claim 8 , wherein the video processor comprises a motion compensated video processor and a motion estimator that is configured to receive the input video and the plurality of control parameters and to derive motion vectors in a motion estimation process controlled by at least a portion of the plurality of control parameters, with the derived motion vectors being provided to the motion compensated video processor.

13. The video processing system according to claim 8 , wherein the video processor is configured to divide the input video into segments and to derive for each segment an estimate of the processing error and the processing time function for the respective segment and to select a segment value for the control variable for the respective segment that equalizes a gradient of the control function across all segments.

14. The video processing system according to claim 13 , wherein the value of the equalized gradient is selected according to a required total processing time.

15. The video processing system according to claim 13 , wherein the value of the equalized gradient is selected according to a required total processing error.

16. The video processing system according to claim 8 , wherein the control is actuable by a user to select the value of the control variable.

17. A video processing system comprising:

means for generating an output video by applying a video process to an input video that includes a processing time and a processing error;

means for receiving a plurality of control parameters with respective values that determine at least in part the processing time and processing error of the video process;

a control configured to select a value of a control variable that is associated in a control function with at least one value of the plurality of control parameters, such that the selected value of the control variable provides a value for the respective control parameters; and

wherein increasing the value of the control variable results in decreasing the processing errors and increasing the processing time of the video process applied to the input video.

18. The video processing system according to claim 17 , wherein increasing the value of the control variable results in monotonically decreasing the processing errors and monotonically increasing the processing time.

19. The video processing system according to claim 17 , wherein the control is actuable by the user to select a value of a single control variable that is associated in a control function with a selected subset of the plurality of control parameters, such that each selected value of the control variable provides a value for each of the respective control parameters in the selected subset of the plurality of control parameters.

20. The video processing system according to claim 17 , wherein the control is actuable by a user to select the value of the control variable.

Assignments (6)
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 →
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 Mar 30, 2020
From: KNEE, MICHAEL JAMES
To: SNELL ADVANCED MEDIA LIMITED
Reel/Frame 052259/0799 →
CHANGE OF NAME Recorded Mar 30, 2020
From: SNELL ADVANCED MEDIA LIMITED
To: GRASS VALLEY LIMITED
Reel/Frame 052260/0228 →