IP Library Granted Patent US 11,823,367
Granted Patent B2
US 11,823,367 · App. 17/394,258 · Granted Nov 21, 2023

Scalable accelerator architecture for computing video quality metrics

Inventors: Deepa Palamadai Sundar (Sunnyvale, CA); Xing Cindy Chen (Los Altos, CA); Visalakshi Vaduganathan (Fremont, CA); Harikrishna Madadi Reddy (San Jose, CA)
Assignee: Meta Platforms, Inc.
G06T7/0002G06F12/0875G06F12/0897G06F17/17H04N19/103H04N19/117H04N19/147H04N19/176H04N19/182H04N19/36H04N19/40H04N19/523H04N21/44008G06T2207/10016G06T2207/30168
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,823,367
App. No.
17/394,258
Granted
Nov 21, 2023
Kind
B2
Abstract

A scalable hardware accelerator configured to compute video quality metrics is disclosed. In some embodiments, an accelerator for video quality metrics comprises an application-specific integrated circuit that includes a buffer memory configured to store at least a portion of a reference frame of a video and at least a corresponding portion of a distorted frame of a transcoded version of the video and that includes a processing unit configured to receive data from the buffer memory and compute a perception-based video quality metric for the distorted frame with respect to the reference frame.

Claims (29)

1. A system, comprising:

a buffer memory of an application-specific integrated circuit configured to store at least a portion of a reference frame of a video and at least a corresponding portion of a distorted frame of a transcoded version of the video;

a programming interface of the application-specific integrated circuit configured to receive a selection of one of a plurality of supported full reference, perception-based objective video quality metrics; and

a processing unit of the application-specific integrated circuit configured to receive data from the buffer memory and simultaneously compute a plurality of video quality metrics in parallel including the selected one of the plurality of supported full reference, perception-based objective video quality metrics for the distorted frame with respect to the reference frame and a no reference video quality metric for the reference frame that indicates source quality prior to transcoding by determining pixel spread from computing pixel edge width values.

2. The system of claim 1 , further comprising a controller of the application-specific integrated circuit configured to obtain reference frame data and distorted frame data from a main memory that is external to the system.

3. The system of claim 1 , wherein the processing unit is further configured to scale received data from the buffer memory to a prescribed viewport resolution.

4. The system of claim 1 , wherein the processing unit is further configured to simultaneously compute a Peak Signal-to-Noise Ratio (PSNR) metric for the distorted frame with respect to the reference frame in parallel.

5. The system of claim 1 , wherein the no reference video quality metric comprises a blurriness metric of the reference frame.

6. The system of claim 1 , wherein the processing unit is configured to compute one or more perception-based video quality metrics.

7. The system of claim 6 , wherein the one or more perception-based video quality metrics comprises a Structural Similarity Index Measure (SSIM), a Multi-Scale SSIM (MS-SSIM), a Visual Information Fidelity (VIF), a Video Multimethod Assessment Fusion (VMAF), and a Detail Loss Metric (DLM).

8. The system of claim 1 , wherein the processing unit is configured to simultaneously compute three video quality metrics in parallel.

9. The system of claim 1 , wherein the processing unit is further configured to scale the received reference frame data using a first scaling unit and the received distorted frame data using a second scaling unit prior to computing the selected one of the plurality of supported full reference, perception-based objective video quality metrics for the distorted frame with respect to the reference frame.

10. The system of claim 1 , wherein the processing unit is configured to compute a plurality of video quality metrics in parallel in real time.

11. The system of claim 1 , wherein the processing unit is configured to compute a plurality of video quality metrics for different viewport resolutions.

12. The system of claim 1 , wherein the computed perception-based video quality metric comprises a frame level score, one or more block level scores, or both.

13. The system of claim 1 , wherein the system comprises the application-specific integrated circuit.

14. The system of claim 1 , wherein the system comprises a component of a video transcoding system.

15. A method, comprising:

receiving data from a buffer memory of an application-specific integrated circuit comprising at least a portion of a reference frame of a video and at least a corresponding portion of a distorted frame of a transcoded version of the video;

receiving from a programming interface of the application-specific integrated circuit a selection of one of a plurality of supported full reference, perception-based objective video quality metrics; and

simultaneously computing at a processing unit of the application-specific integrated circuit a plurality of video quality metrics in parallel including the selected one of the plurality of supported full reference, perception-based objective video quality metrics for the distorted frame with respect to the reference frame and a no reference video quality metric for the reference frame that indicates source quality prior to transcoding by determining pixel spread from computing pixel edge width values.

16. The method of claim 15 , wherein the processing unit is configured to simultaneously compute a Peak Signal-to-Noise Ratio (PSNR) metric for the distorted frame with respect to the reference frame in parallel.

17. The method of claim 15 , wherein the no reference video quality metric comprises a blurriness metric of the reference frame.

18. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving data from a buffer memory of an application-specific integrated circuit comprising at least a portion of a reference frame of a video and at least a corresponding portion of a distorted frame of a transcoded version of the video;

receiving from a programming interface of the application-specific integrated circuit a selection of one of a plurality of supported full reference, perception-based objective video quality metrics; and

simultaneously computing at a processing unit of the application-specific integrated circuit a plurality of video quality metrics in parallel including the selected one of the plurality of supported full reference, perception-based objective video quality metrics for the distorted frame with respect to the reference frame and a no reference video quality metric for the reference frame that indicates source quality prior to transcoding by determining pixel spread from computing pixel edge width values.

19. The computer program product of claim 18 , wherein the processing unit is configured to simultaneously compute a Peak Signal-to-Noise Ratio (PSNR) metric for the distorted frame with respect to the reference frame in parallel.

20. The computer program product of claim 18 , wherein the no reference video quality metric comprises a blurriness metric of the reference frame.

Assignments (2)
CHANGE OF NAME Recorded Nov 19, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058214/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: PALAMADAI SUNDAR, DEEPA; CHEN, XING CINDY; VADUGANATHAN, VISALAKSHI; REDDY, HARIKRISHNA MADADI
To: FACEBOOK, INC.
Reel/Frame 057877/0454 →
Continuity (2)
Provisional Application 63061692 · Aug 5, 2020
Related Publication 20220046318A1 · Feb 10, 2022