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
1e05c9a7
Commit
1e05c9a7
authored
Oct 21, 2013
by
Dmitry Kovalev
Committed by
Gerrit Code Review
Oct 21, 2013
Browse files
Merge "Cleanup: using cm variable instead of cpi->common."
parents
deb10ac6
a698e529
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_rdopt.c
View file @
1e05c9a7
...
...
@@ -248,23 +248,22 @@ void vp9_initialize_rd_consts(VP9_COMP *cpi) {
set_block_thresholds
(
cpi
);
fill_token_costs
(
cpi
->
mb
.
token_costs
,
c
pi
->
common
.
fc
.
coef_probs
);
fill_token_costs
(
cpi
->
mb
.
token_costs
,
c
m
->
fc
.
coef_probs
);
for
(
i
=
0
;
i
<
NUM_PARTITION_CONTEXTS
;
i
++
)
vp9_cost_tokens
(
cpi
->
mb
.
partition_cost
[
i
],
c
pi
->
common
.
fc
.
partition_prob
[
c
pi
->
common
.
frame_type
][
i
],
c
m
->
fc
.
partition_prob
[
c
m
->
frame_type
][
i
],
vp9_partition_tree
);
/*rough estimate for costing*/
vp9_init_mode_costs
(
cpi
);
if
(
!
frame_is_intra_only
(
&
cpi
->
common
))
{
if
(
!
frame_is_intra_only
(
cm
))
{
vp9_build_nmv_cost_table
(
cpi
->
mb
.
nmvjointcost
,
cpi
->
common
.
allow_high_precision_mv
?
cpi
->
mb
.
nmvcost_hp
:
cpi
->
mb
.
nmvcost
,
&
cpi
->
common
.
fc
.
nmvc
,
cpi
->
common
.
allow_high_precision_mv
,
1
,
1
);
cm
->
allow_high_precision_mv
?
cpi
->
mb
.
nmvcost_hp
:
cpi
->
mb
.
nmvcost
,
&
cm
->
fc
.
nmvc
,
cm
->
allow_high_precision_mv
,
1
,
1
);
for
(
i
=
0
;
i
<
INTER_MODE_CONTEXTS
;
i
++
)
{
MB_PREDICTION_MODE
m
;
...
...
@@ -272,8 +271,8 @@ void vp9_initialize_rd_consts(VP9_COMP *cpi) {
for
(
m
=
NEARESTMV
;
m
<
MB_MODE_COUNT
;
m
++
)
cpi
->
mb
.
inter_mode_cost
[
i
][
inter_mode_offset
(
m
)]
=
cost_token
(
vp9_inter_mode_tree
,
c
pi
->
common
.
fc
.
inter_mode_probs
[
i
],
vp9_inter_mode_encodings
+
inter_mode_offset
(
m
));
c
m
->
fc
.
inter_mode_probs
[
i
],
&
vp9_inter_mode_encodings
[
inter_mode_offset
(
m
)
]
);
}
}
}
...
...
@@ -3139,8 +3138,7 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
unsigned
int
mode_mask
=
0
;
int64_t
mode_distortions
[
MB_MODE_COUNT
]
=
{
-
1
};
int64_t
frame_distortions
[
MAX_REF_FRAMES
]
=
{
-
1
};
int
intra_cost_penalty
=
20
*
vp9_dc_quant
(
cpi
->
common
.
base_qindex
,
cpi
->
common
.
y_dc_delta_q
);
int
intra_cost_penalty
=
20
*
vp9_dc_quant
(
cm
->
base_qindex
,
cm
->
y_dc_delta_q
);
const
int
bws
=
num_8x8_blocks_wide_lookup
[
bsize
]
/
2
;
const
int
bhs
=
num_8x8_blocks_high_lookup
[
bsize
]
/
2
;
int
best_skip2
=
0
;
...
...
@@ -3321,7 +3319,7 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
// Evaluate all sub-pel filters irrespective of whether we can use
// them for this frame.
mbmi
->
interp_filter
=
cm
->
mcomp_filter_type
;
vp9_setup_interp_filters
(
xd
,
mbmi
->
interp_filter
,
&
cpi
->
common
);
vp9_setup_interp_filters
(
xd
,
mbmi
->
interp_filter
,
cm
);
if
(
comp_pred
)
{
if
(
!
(
cpi
->
ref_frame_flags
&
flag_list
[
second_ref_frame
]))
...
...
@@ -3458,7 +3456,7 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
continue
;
}
if
(
c
pi
->
common
.
comp_pred_mode
==
HYBRID_PREDICTION
)
{
if
(
c
m
->
comp_pred_mode
==
HYBRID_PREDICTION
)
{
rate2
+=
compmode_cost
;
}
...
...
@@ -3602,7 +3600,7 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
if
(
!
disable_skip
&&
ref_frame
!=
INTRA_FRAME
)
{
int
single_rd
,
hybrid_rd
,
single_rate
,
hybrid_rate
;
if
(
c
pi
->
common
.
comp_pred_mode
==
HYBRID_PREDICTION
)
{
if
(
c
m
->
comp_pred_mode
==
HYBRID_PREDICTION
)
{
single_rate
=
rate2
-
compmode_cost
;
hybrid_rate
=
rate2
;
}
else
{
...
...
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