IP Library Granted Patent US 12666059
Granted Patent B2
US 12666059 · App. 17/954,318 · Granted Jun 23, 2026

Bit-rate-based variable accuracy level of encoding

Inventors: Faouzi Kossentini (Vancouver, CA); Hassen Guermazi (St-Bruno-de-Montarville, CA); Chekib Nouira (Mission, CA); Phoenix Worth (Delta, CA)
Assignee: Intel Corporation
H04N19/184H04N19/119H04N19/124H04N19/164H04N19/42H04W64/006H04W74/06H04W74/0808H04W84/12
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 12666059
App. No.
17/954,318
Granted
Jun 23, 2026
Kind
B2
Abstract

This disclosure describes systems, methods, and devices related to bit-rate-based variable accuracy level encoding. A device may generate a list of encodes based on pairs of resolutions and quantization parameters (QP) associated with one or more video segments received from a source. The device may generate an estimated bit rate associated with the one or more video segments based on an analysis of the one or more video segments. The device may utilize an accuracy level of encoding for an encoder based on the estimated bit rate. The device may encode the one or more video segments based on the accuracy level of encoding.

Claims (45)

1 . A device comprising:

interface circuitry;

instructions; and

at least one processor circuit to be programmed based on the instructions to:

generate respective initial encoded bitstreams for a video segment based on corresponding pairs of resolutions and quantization parameters (QPs);

generate pairs of estimated bit rates and distortion values associated respectively with the initial encoded bitstreams;

select, based on the pairs of estimated bit rates and distortion values, a subset of the pairs of resolutions and QPs to associate respectively with a plurality of target bit rates; and

encode the video segment based on (i) encoder accuracy levels associated respectively with the target bit rates and (ii) the subset of the pairs of resolutions and QPs to generate respective final encoded bitstreams for the video segment at the target bit rates.

2 . The device of claim 1 , wherein one or more of the at least one processor circuit is to:

divide a range of bit rates into a plurality of bands; and

assign respective ones of the encoder accuracy levels to corresponding ones of the bands.

3 . The device of claim 1 , wherein one or more of the at least one processor circuit is to assign the encoder accuracy levels to cause decreasing encoder accuracy levels to be utilized with increasing estimated bit rates.

4 . The device of claim 1 , wherein the estimated bit rates increase with increased resolutions used to encode the video segment for a same video complexity or a same QP.

5 . The device of claim 1 , wherein one or more of the at least one processor circuit is to encode the video segment based on at least one of a two-pass convex-hull-optimized encoder, a two-pass variable bit rate (VBR) encoder, a one-pass VBR encoder, or a one-pass constant rate factor (CRF) encoder.

6 . The device of claim 1 , wherein the estimated bit rates increase with decreased QPs used to encode the video segment for a same video complexity or a same resolution.

7 . The device of claim 1 , wherein the estimated bit rates increase with increased complexity of the video segment for a same QP or a same resolution.

8 . The device of claim 1 , wherein one or more of the at least one processor circuit is to:

encode the video segment based on a first pass encoder to generate the respective initial encoded bitstreams; and

decode the initial encoded bitstreams to generate the pairs of estimated bit rates and distortion values.

9 . The device of claim 1 , wherein one or more of the at least one processor circuit is to cause the final encoded bitstreams to be sent to a streaming service.

10 . A non-transitory computer-readable medium comprising computer-executable instructions to cause at least one processor circuit to at least:

generate respective initial encoded bitstreams for a video segment based on corresponding pairs of resolutions and quantization parameters (QPs);

generate pairs of estimated bit rates and distortion values associated respectively with the initial encoded bitstreams;

select, based on the pairs of estimated bit rates and distortion values, a subset of the pairs of resolutions and QPs to associate respectively with a plurality of target bit rates; and

encode the video segment based on (i) encoder accuracy levels associated respectively with the target bit rates and (ii) the subset of the pairs of resolutions and QPs to generate respective final encoded bitstreams for the video segment at the target bit rates.

11 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause one or more of the at least one processor circuit to:

divide a range of bit rates into a plurality of bands; and

assign respective ones of the encoder accuracy levels to corresponding ones of the bands.

12 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause one or more of the at least one processor circuit to assign the encoder accuracy levels to cause decreasing encoder accuracy levels to be utilized with increasing estimated bit rates.

13 . The non-transitory computer-readable medium of claim 10 , wherein the estimated bit rates increase with increased resolutions used to encode the video segment for a same video complexity or a same QP.

14 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause one or more of the at least one processor circuit to encode the video segment based on at least one of a two-pass convex-hull-optimized encoder, a two-pass variable bit rate (VBR) encoder, a one-pass VBR encoder, or a one-pass constant rate factor (CRF) encoder.

15 . The non-transitory computer-readable medium of claim 10 , wherein the estimated bit rates increase with decreased QPs used to encode the video segment for a same video complexity or a same resolution.

16 . The non-transitory computer-readable medium of claim 10 , wherein the estimated bit rates increase with increased complexity of the video segment for a same QP or a same resolution.

17 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause one or more of the at least one processor circuit to:

encode the video segment based on a first pass encoder to generate the respective initial encoded bitstreams; and

decode the initial encoded streams to generate the pairs of estimated bit rates and distortion values.

18 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause one or more of the processor circuit to cause the final encoded bitstreams to be sent to a streaming service.

19 . A method comprising:

generating respective initial encoded bitstreams for a video segment based on corresponding pairs of resolutions and quantization parameters (QPs);

generating, by at least one processor circuit based on at least instructions, pairs of estimated bit rates and distortion values associated respectively with the initial encoded bitstreams;

selecting, by one or more of the at least one processor circuit based on the pairs of estimated bit rates and distortion values, a subset of the pairs of resolutions and QPs to associate respectively with a plurality of target bit rates; and

encoding the video segment based on (i) encoder accuracy levels associated respectively with the target bit rates and (ii) the subset of the pairs of resolutions and QPs to generate respective final encoded bitstreams for the video segment at the target bit rates.

20 . The method of claim 19 , including:

dividing a range of bit rates into a plurality of bands; and

assigning respective ones of the encoder accuracy levels to corresponding ones of the bands.