Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
054689b2
Commit
054689b2
authored
Jul 19, 2016
by
Zoe Liu
Browse files
A small refactor on the rate controller
Change-Id: Ie39e16de2457dd201121c62967e4ddaf5a05c33a
parent
95fef214
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp10/encoder/ratectrl.c
View file @
054689b2
...
...
@@ -201,8 +201,7 @@ int vp10_rc_clamp_pframe_target_size(const VP10_COMP *const cpi, int target) {
const
VP10EncoderConfig
*
oxcf
=
&
cpi
->
oxcf
;
const
int
min_frame_target
=
VPXMAX
(
rc
->
min_frame_bandwidth
,
rc
->
avg_frame_bandwidth
>>
5
);
if
(
target
<
min_frame_target
)
target
=
min_frame_target
;
// Clip the frame target to the minimum setup value.
#if CONFIG_EXT_REFS
if
(
cpi
->
rc
.
is_src_frame_alt_ref
)
{
#else
...
...
@@ -213,7 +212,10 @@ int vp10_rc_clamp_pframe_target_size(const VP10_COMP *const cpi, int target) {
// The active maximum quantizer insures that an appropriate
// number of bits will be spent if needed for constructed ARFs.
target
=
min_frame_target
;
}
else
if
(
target
<
min_frame_target
)
{
target
=
min_frame_target
;
}
// Clip the frame target to the maximum allowed value.
if
(
target
>
rc
->
max_frame_bandwidth
)
target
=
rc
->
max_frame_bandwidth
;
...
...
@@ -222,6 +224,7 @@ int vp10_rc_clamp_pframe_target_size(const VP10_COMP *const cpi, int target) {
oxcf
->
rc_max_inter_bitrate_pct
/
100
;
target
=
VPXMIN
(
target
,
max_rate
);
}
return
target
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment