Skip to content
GitLab
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
d3df2086
Commit
d3df2086
authored
Mar 18, 2014
by
Dmitry Kovalev
Committed by
Gerrit Code Review
Mar 18, 2014
Browse files
Merge "Cleaning up calc_active_worst_quality_one_pass_vbr()."
parents
2e84633d
645cb98e
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_ratectrl.c
View file @
d3df2086
...
...
@@ -465,33 +465,25 @@ static int get_active_quality(int q, int gfu_boost, int low, int high,
}
static
int
calc_active_worst_quality_one_pass_vbr
(
const
VP9_COMP
*
cpi
)
{
const
RATE_CONTROL
*
const
rc
=
&
cpi
->
rc
;
const
unsigned
int
curr_frame
=
cpi
->
common
.
current_video_frame
;
int
active_worst_quality
;
if
(
cpi
->
common
.
frame_type
==
KEY_FRAME
)
{
if
(
cpi
->
common
.
current_video_frame
==
0
)
{
active_worst_quality
=
cpi
->
rc
.
worst_quality
;
}
else
{
// Choose active worst quality twice as large as the last q.
active_worst_quality
=
cpi
->
rc
.
last_q
[
KEY_FRAME
]
*
2
;
}
}
else
if
(
!
cpi
->
rc
.
is_src_frame_alt_ref
&&
(
cpi
->
refresh_golden_frame
||
cpi
->
refresh_alt_ref_frame
))
{
if
(
cpi
->
common
.
current_video_frame
==
1
)
{
active_worst_quality
=
cpi
->
rc
.
last_q
[
KEY_FRAME
]
*
5
/
4
;
}
else
{
// Choose active worst quality twice as large as the last q.
active_worst_quality
=
cpi
->
rc
.
last_q
[
INTER_FRAME
];
}
active_worst_quality
=
curr_frame
==
0
?
rc
->
worst_quality
:
rc
->
last_q
[
KEY_FRAME
]
*
2
;
}
else
{
if
(
cpi
->
common
.
current_video_frame
==
1
)
{
active_worst_quality
=
cpi
->
rc
.
last_q
[
KEY_FRAME
]
*
2
;
if
(
!
rc
->
is_src_frame_alt_ref
&&
(
cpi
->
refresh_golden_frame
||
cpi
->
refresh_alt_ref_frame
))
{
active_worst_quality
=
curr_frame
==
1
?
rc
->
last_q
[
KEY_FRAME
]
*
5
/
4
:
rc
->
last_q
[
INTER_FRAME
];
}
else
{
// Choose
active
worst
quality
twice as large as the last q.
active_worst_quality
=
cpi
->
rc
.
last_q
[
INTER_FRAME
]
*
2
;
active
_
worst
_
quality
=
curr_frame
==
1
?
rc
->
last_q
[
KEY_FRAME
]
*
2
:
rc
->
last_q
[
INTER_FRAME
]
*
2
;
}
}
if
(
active_worst_quality
>
cpi
->
rc
.
worst_quality
)
active_worst_quality
=
cpi
->
rc
.
worst_quality
;
return
active_worst_quality
;
return
MIN
(
active_worst_quality
,
rc
->
worst_quality
);
}
// Adjust active_worst_quality level based on buffer level.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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