Method and apparatus for rate control accuracy in video encoding and decoding
A technology of rate control and video encoder, which is applied in the field of video encoding and can solve problems such as inconsistent quality and lack of rate control accuracy
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment approach 1
[0078] Please see Figure 4 , reference numeral 400 denotes a rate control method of a multi-pass video encoder, wherein the method includes a non-constant rounding bias. The method includes a first pass 466 and one or more subsequent passes (collectively indicated by reference numeral 477).
[0079] Method 400 includes start block 405 which passes control to function block 410 . Function block 410 makes and / or includes encoding settings and passes control to function block 415 . Function block 415 initializes variable n to 1 and passes control to function block 420 . Function block 420 initializes the rate control model parameters for Path 1 and passes control to cycle limit block 425 . The loop limit block 425 executes a loop over each image of the currently processed video sequence using variable i (where i = 1, . . . , image number (#)) and passes control to function block 430 . Function block 430 calculates the quantization step size q for image i 1,i (assuming the r...
Embodiment approach 2
[0092] Please see Figure 5 , reference numeral 500 denotes another rate control method of a multi-pass video encoder, wherein said method includes a non-constant rounding bias. The method 500 includes a first pass 566 and a second pass 577 .
[0093] Method 500 includes start block 505 which passes control to function block 510 . Function block 510 makes and / or includes encoding settings and passes control to function block 515 . Function block 515 initializes the rate control model parameters for Path 1 and passes control to cycle limit block 520 . The loop limit block 520 executes a loop over each image of the currently processed video sequence using variable i (where i = 1, . . . , image number (#)) and passes control to function block 525 . Function block 525 calculates the quantization step size q for image i 1,i (assuming the rounding deviation is s 1 ), and pass control to function block 530. Function block 530 with quantization step size q 1,i and the initial r...
Embodiment approach 3
[0099] Please see Figure 6 , reference numeral 600 denotes a rate control method of a single-pass video encoder, wherein the method includes a non-constant rounding bias. The single pass is indicated by reference numeral 666 .
[0100]Method 600 includes start block 605 which passes control to function block 610 . Function block 610 makes and / or includes encoding settings and passes control to function block 620 . Function block 620 initializes rate control model parameters and passes control to cycle limit block 625 . The loop limit block 625 performs a loop over each image of the currently processed video sequence using the variable i (where i = 1, . . . , image number (#)) and passes control to function block 630 . Function block 630 calculates the quantization step size q for image i 1,i and the rounding deviation s 1,i And pass control to function block 635. Function block 635 with quantization step size q 1,i and the rounding deviation s 1,i Encode image i and p...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 