IP Library Granted Patent US 12,022,089
Granted Patent B2
US 12,022,089 · App. 17/517,588 · Granted Jun 25, 2024

Method and apparatus for determining video bitrate, computer device, and storage medium

Inventor: Haixu Han (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
H04N19/146H04N19/105H04N19/137H04N19/159H04N19/176H04N19/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 12,022,089
App. No.
17/517,588
Granted
Jun 25, 2024
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method and an apparatus for determining a video bitrate, a computer device, and a storage medium, belonging to the field of video transcoding technologies. The method includes: selecting target video frames from video frames of a to-be-transcoded video according to a predefined interval; determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames; obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video; and determining a target video bitrate of the to-be-transcoded video according to the first relative relationship and bitrate requirement information of a target service platform, the target service platform being a service platform to which the to-be-transcoded video is applied after transcoded.

Claims (76)

1. A method for determining a video bitrate for a video performed by a computer device, the method comprising:

selecting target video frames from video frames of a to-be-transcoded video according to an interval;

determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames;

obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video; and

determining a target video bitrate of the to-be-transcoded video according to the first relative relationship and bitrate requirement information of a target service platform.

2. The method according to claim 1 , wherein the bitrate feature information comprises quantization factors, and the quantization factors used to represent a quantization degree of a corresponding target video frame; and

the operation of determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames comprises:

determining a frame quantity of the selected target video frames;

obtaining a mean quantization factor according to the quantization factors and the frame quantity; and

obtaining the pre-estimated video bitrate according to the mean quantization factor.

3. The method according to claim 2 , wherein the operation of obtaining the pre-estimated video bitrate according to the mean quantization factor comprises:

obtaining an intermediate bitrate value by using a pre-determined constant as a base and the mean quantization factor as an exponent; and

multiplying the intermediate bitrate value by a first adjustment parameter, to obtain the pre-estimated video bitrate, the first adjustment parameter being determined according to resolution of the to-be-transcoded video.

4. The method according to claim 2 , wherein before the operation of determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames, the method further comprises:

performing entropy decoding on the target video frames; and

determining the quantization factors according to the target video frames on which entropy decoding has been performed.

5. The method according to claim 1 , wherein the operation of obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video comprises:

obtaining a pre-determined second adjustment parameter and third adjustment parameter, the second adjustment parameter being less than the third adjustment parameter;

multiplying the pre-estimated video bitrate by the second adjustment parameter and the third adjustment parameter respectively, to obtain a first weighted pre-estimated video bitrate and a second weighted pre-estimated video bitrate; and

comparing the first weighted pre-estimated video bitrate and the second weighted pre-estimated video bitrate with the actual video bitrate, and obtaining the first relative relationship according to a comparison result.

6. The method according to claim 5 , wherein the operation of obtaining the first relative relationship according to a comparison result comprises:

obtaining a reference video bitrate satisfying the bitrate requirement information;

when the actual video bitrate is greater than the first weighted pre-estimated video bitrate and less than the second weighted pre-estimated video bitrate, determining the reference video bitrate as the target video bitrate;

when the actual video bitrate is less than or equal to the first weighted pre-estimated video bitrate or the actual video bitrate is greater than or equal to the second weighted pre-estimated video bitrate, obtaining decoding complexity information of the target video frames, determining a candidate video bitrate of the to-be-transcoded video according to the decoding complexity information, and determining the target video bitrate according to the candidate video bitrate.

7. The method according to claim 6 , wherein the decoding complexity information comprises motion vector residuals and intra-frame prediction proportions, the motion vector residual is used to represent a relative relationship between a current decoded block and a corresponding predicted block of an adjacent frame, and the intra-frame prediction proportion is used to represent a proportion of decoded blocks in an intra-frame prediction mode in decoded blocks of a corresponding target video frame; and

the operation of determining a candidate video bitrate of the to-be-transcoded video according to the decoding complexity information comprises:

determining a frame quantity of the selected target video frames;

obtaining a mean motion vector residual of the target video frames according to the motion vector residuals and the frame quantity;

obtaining a mean intra-frame prediction proportion of the target video frames according to the intra-frame prediction proportions and the frame quantity; and

obtaining the candidate video bitrate according to the reference video bitrate, the mean motion vector residual, and the mean intra-frame prediction proportion.

8. The method according to claim 6 , wherein the operation of determining the target video bitrate according to the candidate video bitrate comprises:

obtaining a pre-determined critical bitrate value, the critical bitrate value being determined according to at least one of bandwidth information and video quality information of the target service platform, and being used to represent a value range of the target video bitrate; and

determining the target video bitrate according to a second relative relationship between the critical bitrate value and the candidate video bitrate.

9. The method according to claim 8 , wherein the critical bitrate value comprises a maximum video bitrate and a minimum video bitrate; and

the operation of determining the target video bitrate according to a second relative relationship between the critical bitrate value and the candidate video bitrate comprises:

when the candidate video bitrate is greater than the minimum video bitrate and less than the maximum video bitrate, determining the candidate video bitrate as the target video bitrate;

when the candidate video bitrate is less than or equal to the minimum video bitrate, determining the minimum video bitrate as the target video bitrate; and

when the candidate video bitrate is greater than or equal to the maximum video bitrate, determining the maximum video bitrate as the target video bitrate.

10. The method according to claim 9 , wherein the operation of obtaining a pre-determined critical bitrate value comprises:

determining the maximum video bitrate according to the bandwidth information of the target service platform; and

determining the minimum video bitrate according to the video quality information of the target service platform.

11. The method according to claim 1 , wherein after the operation of determining a target video bitrate of the to-be-transcoded video according to the first relative relationship and bitrate requirement information of a target service platform, the method further comprises:

transcoding the to-be-transcoded video according to the target video bitrate to obtain a transcoded video; and

playing the transcoded video in the target service platform by using a client.

12. A computer device, comprising a memory and a processor, the memory storing computer-readable instructions that, when executed by the processor, cause the computer device to perform a method comprising:

selecting target video frames from video frames of a to-be-transcoded video according to an interval;

determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames;

obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video; and

determining a target video bitrate of the to-be-transcoded video according to the first relative relationship and bitrate requirement information of a target service platform.

13. The computer device according to claim 12 , wherein the bitrate feature information comprises quantization factors, and the quantization factors used to represent a quantization degree of a corresponding target video frame; and

the operation of determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames comprises:

determining a frame quantity of the selected target video frames;

obtaining a mean quantization factor according to the quantization factors and the frame quantity; and

obtaining the pre-estimated video bitrate according to the mean quantization factor.

14. The computer device according to claim 13 , wherein the operation of obtaining the pre-estimated video bitrate according to the mean quantization factor comprises:

obtaining an intermediate bitrate value by using a pre-determined constant as a base and the mean quantization factor as an exponent; and

multiplying the intermediate bitrate value by a first adjustment parameter, to obtain the pre-estimated video bitrate, the first adjustment parameter being determined according to resolution of the to-be-transcoded video.

15. The computer device according to claim 13 , wherein the method further comprises:

before determining the pre-estimated video bitrate of the to-be-transcoded video according to the bitrate feature information of the target video frames,

performing entropy decoding on the target video frames; and

determining the quantization factors according to the target video frames on which entropy decoding has been performed.

16. The computer device according to claim 12 , wherein the operation of obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video comprises:

obtaining a pre-determined second adjustment parameter and third adjustment parameter, the second adjustment parameter being less than the third adjustment parameter;

multiplying the pre-estimated video bitrate by the second adjustment parameter and the third adjustment parameter respectively, to obtain a first weighted pre-estimated video bitrate and a second weighted pre-estimated video bitrate; and

comparing the first weighted pre-estimated video bitrate and the second weighted pre-estimated video bitrate with the actual video bitrate, and obtaining the first relative relationship according to a comparison result.

17. The computer device according to claim 12 , wherein the method further comprises:

transcoding the to-be-transcoded video according to the target video bitrate to obtain a transcoded video; and

playing the transcoded video in the target service platform by using a client.

18. A non-transitory computer-readable storage medium storing one or more computer-readable instructions, the computer-readable instructions being executed by a processor of a computer device to perform a method comprising:

selecting target video frames from video frames of a to-be-transcoded video according to an interval;

determining a pre-estimated video bitrate of the to-be-transcoded video according to bitrate feature information of the target video frames;

obtaining a first relative relationship between the pre-estimated video bitrate and an actual video bitrate of the to-be-transcoded video; and

determining a target video bitrate of the to-be-transcoded video according to the first relative relationship and bitrate requirement information of a target service platform.

19. The non-transitory computer-readable storage medium according to claim 18 , wherein the method further comprises:

transcoding the to-be-transcoded video according to the target video bitrate to obtain a transcoded video; and

playing the transcoded video in the target service platform by using a client.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: HAN, HAIXU
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 060324/0863 →
Priority Claims (1)
CN 201911366575.4 · Dec 26, 2019 · national
Continuity (2)
Continuation PCTCN2020117370 · Sep 24, 2020
Related Publication 20220060716A1 · Feb 24, 2022