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
fbc2fbf4
Commit
fbc2fbf4
authored
Aug 21, 2014
by
Dmitry Kovalev
Browse files
Adding oxcf temp variable.
Change-Id: I546c7c987b38865f05bc5e2d6730a5a68e238032
parent
df083b26
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_encoder.c
View file @
fbc2fbf4
...
...
@@ -2013,6 +2013,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
uint8_t
*
dest
,
unsigned
int
*
frame_flags
)
{
VP9_COMMON
*
const
cm
=
&
cpi
->
common
;
const
VP9EncoderConfig
*
const
oxcf
=
&
cpi
->
oxcf
;
struct
segmentation
*
const
seg
=
&
cm
->
seg
;
TX_SIZE
t
;
int
q
;
...
...
@@ -2060,9 +2061,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
// The alternate reference frame cannot be active for a key frame.
cpi
->
rc
.
source_alt_ref_active
=
0
;
cm
->
error_resilient_mode
=
(
cpi
->
oxcf
.
error_resilient_mode
!=
0
);
cm
->
frame_parallel_decoding_mode
=
(
cpi
->
oxcf
.
frame_parallel_decoding_mode
!=
0
);
cm
->
error_resilient_mode
=
oxcf
->
error_resilient_mode
;
// By default, encoder assumes decoder can use prev_mi.
if
(
cm
->
error_resilient_mode
)
{
...
...
@@ -2070,6 +2069,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
cm
->
reset_frame_context
=
0
;
cm
->
refresh_frame_context
=
0
;
}
else
if
(
cm
->
intra_only
)
{
cm
->
frame_parallel_decoding_mode
=
oxcf
->
frame_parallel_decoding_mode
;
// Only reset the current context.
cm
->
reset_frame_context
=
2
;
}
...
...
@@ -2079,20 +2079,20 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
// static regions if indicated.
// Only allowed in second pass of two pass (as requires lagged coding)
// and if the relevant speed feature flag is set.
if
(
cpi
->
oxcf
.
pass
==
2
&&
cpi
->
sf
.
static_segmentation
)
if
(
oxcf
->
pass
==
2
&&
cpi
->
sf
.
static_segmentation
)
configure_static_seg_features
(
cpi
);
// Check if the current frame is skippable for the partition search in the
// second pass according to the first pass stats
if
(
cpi
->
oxcf
.
pass
==
2
&&
if
(
oxcf
->
pass
==
2
&&
(
!
cpi
->
use_svc
||
is_spatial_svc
(
cpi
)))
{
configure_skippable_frame
(
cpi
);
}
// For 1 pass CBR, check if we are dropping this frame.
// Never drop on key frame.
if
(
cpi
->
oxcf
.
pass
==
0
&&
cpi
->
oxcf
.
rc_mode
==
VPX_CBR
&&
if
(
oxcf
->
pass
==
0
&&
oxcf
->
rc_mode
==
VPX_CBR
&&
cm
->
frame_type
!=
KEY_FRAME
)
{
if
(
vp9_rc_drop_frame
(
cpi
))
{
vp9_rc_postencode_update_drop_frame
(
cpi
);
...
...
@@ -2104,9 +2104,9 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
vp9_clear_system_state
();
#if CONFIG_VP9_POSTPROC
if
(
cpi
->
oxcf
.
noise_sensitivity
>
0
)
{
if
(
oxcf
->
noise_sensitivity
>
0
)
{
int
l
=
0
;
switch
(
cpi
->
oxcf
.
noise_sensitivity
)
{
switch
(
oxcf
->
noise_sensitivity
)
{
case
1
:
l
=
20
;
break
;
...
...
@@ -2147,7 +2147,7 @@ static void encode_frame_to_data_rate(VP9_COMP *cpi,
#if CONFIG_VP9_TEMPORAL_DENOISING
#ifdef OUTPUT_YUV_DENOISED
if
(
cpi
->
oxcf
.
noise_sensitivity
>
0
)
{
if
(
oxcf
->
noise_sensitivity
>
0
)
{
vp9_write_yuv_frame_420
(
&
cpi
->
denoiser
.
running_avg_y
[
INTRA_FRAME
],
yuv_denoised_file
);
}
...
...
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