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
c46538d4
Commit
c46538d4
authored
Jan 08, 2014
by
Marco Paniconi
Browse files
Don't use gf_update by default for 1-pass CBR.
Change-Id: I5df6abceb0a2a69706feadeb820b593cae88f573
parent
a84029ad
Changes
3
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_firstpass.c
View file @
c46538d4
...
@@ -2024,6 +2024,22 @@ void vp9_get_one_pass_params(VP9_COMP *cpi) {
...
@@ -2024,6 +2024,22 @@ void vp9_get_one_pass_params(VP9_COMP *cpi) {
}
}
}
}
void
vp9_get_one_pass_cbr_params
(
VP9_COMP
*
cpi
)
{
VP9_COMMON
*
const
cm
=
&
cpi
->
common
;
if
((
cm
->
current_video_frame
==
0
||
cm
->
frame_flags
&
FRAMEFLAGS_KEY
||
cpi
->
rc
.
frames_to_key
==
0
||
(
cpi
->
oxcf
.
auto_key
&&
test_for_kf_one_pass
(
cpi
))))
{
cm
->
frame_type
=
KEY_FRAME
;
cpi
->
rc
.
frames_to_key
=
cpi
->
key_frame_frequency
;
}
else
{
cm
->
frame_type
=
INTER_FRAME
;
}
// Don't use gf_update by default in CBR mode.
cpi
->
rc
.
frames_till_gf_update_due
=
INT_MAX
;
cpi
->
rc
.
baseline_gf_interval
=
INT_MAX
;
}
void
vp9_get_first_pass_params
(
VP9_COMP
*
cpi
)
{
void
vp9_get_first_pass_params
(
VP9_COMP
*
cpi
)
{
VP9_COMMON
*
const
cm
=
&
cpi
->
common
;
VP9_COMMON
*
const
cm
=
&
cpi
->
common
;
if
(
!
cpi
->
refresh_alt_ref_frame
&&
if
(
!
cpi
->
refresh_alt_ref_frame
&&
...
...
vp9/encoder/vp9_firstpass.h
View file @
c46538d4
...
@@ -22,6 +22,7 @@ void vp9_end_second_pass(VP9_COMP *cpi);
...
@@ -22,6 +22,7 @@ void vp9_end_second_pass(VP9_COMP *cpi);
void
vp9_get_first_pass_params
(
VP9_COMP
*
cpi
);
void
vp9_get_first_pass_params
(
VP9_COMP
*
cpi
);
void
vp9_get_one_pass_params
(
VP9_COMP
*
cpi
);
void
vp9_get_one_pass_params
(
VP9_COMP
*
cpi
);
void
vp9_get_one_pass_cbr_params
(
VP9_COMP
*
cpi
);
void
vp9_get_svc_params
(
VP9_COMP
*
cpi
);
void
vp9_get_svc_params
(
VP9_COMP
*
cpi
);
#endif // VP9_ENCODER_VP9_FIRSTPASS_H_
#endif // VP9_ENCODER_VP9_FIRSTPASS_H_
vp9/encoder/vp9_onyx_if.c
View file @
c46538d4
...
@@ -3313,7 +3313,11 @@ static void SvcEncode(VP9_COMP *cpi, size_t *size, uint8_t *dest,
...
@@ -3313,7 +3313,11 @@ static void SvcEncode(VP9_COMP *cpi, size_t *size, uint8_t *dest,
static
void
Pass0Encode
(
VP9_COMP
*
cpi
,
size_t
*
size
,
uint8_t
*
dest
,
static
void
Pass0Encode
(
VP9_COMP
*
cpi
,
size_t
*
size
,
uint8_t
*
dest
,
unsigned
int
*
frame_flags
)
{
unsigned
int
*
frame_flags
)
{
vp9_get_one_pass_params
(
cpi
);
if
(
cpi
->
oxcf
.
end_usage
==
USAGE_STREAM_FROM_SERVER
)
{
vp9_get_one_pass_cbr_params
(
cpi
);
}
else
{
vp9_get_one_pass_params
(
cpi
);
}
encode_frame_to_data_rate
(
cpi
,
size
,
dest
,
frame_flags
);
encode_frame_to_data_rate
(
cpi
,
size
,
dest
,
frame_flags
);
}
}
...
...
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