IP Library › Granted Patent US 11,917,327
Granted Patent B2
US 11,917,327 · App. 17/359,397 · Granted Feb 27, 2024

Dynamic resolution switching in live streams based on video quality assessment

Inventor: Steven Roeder (Fremont, CA)
Assignee: ISTREAMPLANET CO., LLC
H04N7/0117H04N17/00H04N21/234363H04N21/8456
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,917,327
App. No.
17/359,397
Granted
Feb 27, 2024
Kind
B2
Abstract

A method for reducing artifacts in streaming video implemented by a computing device involves determining whether a video quality assessment score for a current segment of a channel of a video stream with a first resolution and a first bit rate meets a quality threshold, replacing the current segment with a replacement segment with a lower resolution than the first resolution, in response to the current segment failing to meet the quality threshold, and publishing the replacement segment at the first bit rate as part of the video stream.

Claims (29)

1. A method for reducing artifacts in streaming video implemented by a computing device within a video streaming platform, the method comprising:

determining whether a video quality assessment score for a current segment of a channel of a video stream with a first resolution and a first bit rate meets a quality threshold, the video quality assessment score for the current segment being determined using a machine learning model based on compression parameters to compress the current segment, and the determination of whether the video quality assessment score for the current segment meets the quality threshold being preceded by a determination that switching segments to be published at the first bit rate is supported; and

in response to the current segment failing to meet the quality threshold,

obtaining a replacement segment that is transcoded in parallel with the current segment from a same video source and that is at a same location as the current segment in the video stream, the replacement segment having a lower resolution than the first resolution of the current segment and a higher video quality assessment score than that of the current segment, and

switching from publishing the current segment to publishing the replacement segment at the first bit rate as part of the video stream to a content delivery network.

2. The method of claim 1 , further comprising:

determining whether dynamic resolution management is supported by client applications.

3. The method of claim 1 , further comprising:

upscaling the replacement segment to the first resolution of the current segment.

4. The method of claim 1 , wherein the replacement segment is transcoded from a video source in response to the determining the video quality assessment score falls below the quality threshold.

5. The method of claim 1 , wherein the video quality assessment score is generated without reference to an original frame of an input video source.

6. A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, will cause said processor to perform operations for reducing artifacts in streaming video, the operations comprising:

determining whether a video quality assessment score for a current segment of a channel of a video stream with a first resolution and a first bit rate meets a quality threshold, the video quality assessment score for the current segment being determined using a machine learning model based on compression parameters to compress the current segment, and the determination of whether the video quality assessment score for the current segment meets the quality threshold being preceded by a determination that switching segments to be published at the first bit rate is supported; and

in response to the current segment failing to meet the quality threshold,

obtaining a replacement segment that is transcoded in parallel with the current segment from a same video source and that is at a same location as the current segment in the video stream, the replacement segment having a lower resolution than the first resolution of the current segment and a higher video quality assessment score than that of the current segment; and

switching from publishing the current segment to publishing the replacement segment at the first bit rate as part of the video stream to a content delivery network.

7. The non-transitory machine-readable storage medium of claim 6 , having further instructions stored therein, which when executed by the processor cause the processor to perform additional operations comprising:

determining whether dynamic resolution management is supported by client applications.

8. The non-transitory machine-readable storage medium of claim 6 , having further instructions stored therein, which when executed by the processor cause the processor to perform additional operations comprising:

upscaling the replacement segment to the first resolution of the current segment.

9. The non-transitory machine-readable storage medium of claim 6 , having further instructions stored therein, which when executed by the processor cause the processor to perform additional operations, wherein the replacement segment is transcoded from a video source in response to the determining the video quality assessment score falls below the quality threshold.

10. The non-transitory machine-readable storage medium of claim 6 , having further instructions stored therein, which when executed by the processor cause the processor to perform additional operations, wherein the video quality assessment score is generated without reference to an original frame of an input video source.

11. An electronic device comprising:

a non-transitory machine-readable storage medium having stored therein a dynamic resolution manager; and

a processor coupled to the non-transitory machine-readable storage medium, the processor to execute the dynamic resolution manager, the dynamic resolution manager determine whether a video quality assessment score for a current segment of a channel of a video stream with a first resolution and a first bit rate meets a quality threshold, the video quality assessment score for the current segment being determined using a machine learning model based on compression parameters to compress the current segment, and the determination of whether the video quality assessment score for the current segment meets the quality threshold being preceded by a determination that switching segments to be published at the first bit rate is supported, and in response to the current segment failing to meet the quality threshold, to obtain a replacement segment that is transcoded in parallel with the current segment from a same video source and that is at a same location as the current segment in the video stream, the replacement segment having a lower resolution than the first resolution of the current segment and a higher video quality assessment score than that of the current segment, and to switch from publishing the current segment to publishing the replacement segment at the first bit rate as part of the video stream to a content delivery network.

12. The electronic device of claim 11 , wherein the dynamic resolution manager is further to determine whether dynamic resolution management is supported by client applications.

13. The electronic device of claim 11 , wherein the dynamic resolution manager is further to upscale the replacement segment to the first resolution of the current segment.

14. The electronic device of claim 11 , wherein the replacement segment is transcoded from a video source in response to the determining the video quality assessment score falls below the quality threshold.

15. The electronic device of claim 11 , wherein the video quality assessment score is generated without reference to an original frame of an input video source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2021
From: ROEDER, STEVEN
To: ISTREAMPLANET CO., LLC
Reel/Frame 056675/0513 →
Continuity (1)
Related Publication 20220417467A1 · Dec 29, 2022
Cited By (1)
US 12,615,343