IP Library › Granted Patent US 11,622,116
Granted Patent B2
US 11,622,116 · App. 17/218,888 · Granted Apr 4, 2023

Cross-validation of video encoding

Inventors: Chen Liu (Beijing, CN); Wenhao Zhang (Beijing, CN); Deliang Fu (Beijing, CN); Xiaobo Liu (Beijing, CN); Xuchang Huangfu (Beijing, CN)
Assignee: HULU, LLC
H04N19/147H04L65/70H04L65/80H04N19/105H04N19/172
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,622,116
App. No.
17/218,888
Granted
Apr 4, 2023
Kind
B2
Abstract

In some embodiments, a method receives a current encoding stream of a video. A first measurement for a reference encoding stream is selected to measure a quality of the reference encoding stream. The method compares a second measurement of the current encoding stream to the first measurement of the reference encoding stream and outputs whether the current encoding stream is validated based on the comparing.

Claims (55)

1. A method comprising:

receiving, by a computing device, a current encoding stream of a video;

selecting, by the computing device, a first measurement for a reference encoding stream to measure a quality of the reference encoding stream, wherein selecting the first measurement for the reference encoding stream comprises:

adjusting a third measurement of the reference encoding stream based on a difference between the reference encoding stream and the current encoding stream to determine the first measurement;

comparing, by the computing device, a second measurement of the current encoding stream to the first measurement of the reference encoding stream; and

outputting, by the computing device, whether the current encoding stream is validated based on the comparing.

2. The method of claim 1 , further comprising:

selecting the reference encoding stream based on a similarity between the reference encoding stream and the current encoding stream.

3. The method of claim 2 , wherein selecting the reference encoding stream comprises:

comparing a first characteristic of the current encoding stream to a second characteristic of the reference encoding stream; and

determining whether to use the reference encoding stream as a reference for the current encoding stream.

4. The method of claim 2 , wherein selecting the reference encoding stream comprises:

comparing the current encoding stream to a plurality of reference encoding streams; and

selecting the reference encoding stream from the plurality of reference encoding streams based on a similarity to the current encoding stream.

5. The method of claim 2 , wherein selecting the reference encoding stream comprises:

using a reference encoding stream from another encoding of the video at a different bitrate.

6. The method of claim 2 , wherein selecting the reference encoding stream comprises:

using a reference encoding stream from another encoding of the video using a different encoding protocol than that used for encoding the current encoding stream.

7. The method of claim 1 , wherein selecting the first measurement for the reference encoding stream comprises:

determining the first measurement for at least a portion of frames of the reference encoding stream.

8. The method of claim 1 , wherein selecting the first measurement for the reference encoding stream comprises:

determining the first measurement for each frame in the reference encoding stream.

9. The method of claim 1 , wherein the difference comprises a difference in a bitrate between the reference encoding stream and the current encoding stream.

10. The method of claim 1 , wherein the difference comprises a conversion coefficient between a change in a bitrate between the reference encoding stream and the current encoding stream and a change in a quality measurement.

11. The method of claim 1 , further comprising:

applying a static threshold to the third measurement to limit a value of the first measurement to the static threshold.

12. The method of claim 1 , wherein:

the first measurement comprises a threshold list for frames of the reference encoding stream, and

thresholds in the threshold list are compared to respective frames of the current encoding stream.

13. The method of claim 1 , wherein comparing the second measurement of the current encoding stream to the first measurement of the reference encoding stream comprises:

using a sliding window to compare the first measurement for a first set of frames in the reference encoding stream and to the second measurement for a corresponding first set of frames in the current encoding stream.

14. The method of claim 13 , wherein the sliding window is moved to compare the first measurement for different set of frames in the reference encoding stream and to the second measurement for corresponding different sets of frames in the current encoding stream.

15. The method of claim 1 , wherein outputting whether the current encoding stream is validated comprises:

counting a number of failures when comparing the first measurement for sets of frames in the reference encoding stream and the second measurement for corresponding sets of frames in the current encoding stream; and

outputting a result for whether the current encoding stream is validated based on the number of failures.

16. The method of claim 1 , wherein outputting whether the current encoding stream is validated comprises:

locally identifying one or more frames where it is determined that encoding errors occurred in the reference encoding stream based on the comparing.

17. The method of claim 1 , wherein outputting whether the current encoding stream is validated comprises:

determining an adjusted encoding parameter to re-encode one or more frames of the current encoding stream.

18. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be operable for:

receiving a current encoding stream of a video;

selecting a first measurement for a reference encoding stream to measure a quality of the reference encoding stream, wherein selecting the first measurement for the reference encoding stream comprises:

adjusting a third measurement of the reference encoding stream based on a difference between the reference encoding stream and the current encoding stream to determine the first measurement;

comparing a second measurement of the current encoding stream to the first measurement of the reference encoding stream; and

outputting whether the current encoding stream is validated based on the comparing.

19. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be operable for:

receiving a current encoding stream of a video;

selecting a first measurement for a reference encoding stream to measure a quality of the reference encoding stream, wherein selecting the first measurement for the reference encoding stream comprises:

adjusting a third measurement of the reference encoding stream based on a difference between the reference encoding stream and the current encoding stream to determine the first measurement;

comparing a second measurement of the current encoding stream to the first measurement of the reference encoding stream; and

outputting whether the current encoding stream is validated based on the comparing.

20. The non-transitory computer-readable storage medium of claim 18 , further operable for:

selecting the reference encoding stream based on a similarity between the reference encoding stream and the current encoding stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: LIU, CHEN; ZHANG, WENHAO; FU, DELIANG; LIU, XIAOBO; HUANGFU, XUCHANG
To: HULU, LLC
Reel/Frame 055787/0165 →
Continuity (1)
Related Publication 20220321892A1 · Oct 6, 2022