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
bac4113c
Commit
bac4113c
authored
Feb 27, 2014
by
Jingning Han
Committed by
Gerrit Code Review
Feb 27, 2014
Browse files
Merge "Run sub-pixel motion search for NEWMV mode test"
parents
3a8deeb8
c30d5703
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_pickmode.c
View file @
bac4113c
...
...
@@ -249,22 +249,26 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x,
int64_t
dist
;
if
(
this_mode
==
NEWMV
)
{
if
(
this_rd
<
500
)
continue
;
x
->
mode_sad
[
ref_frame
][
INTER_OFFSET
(
NEWMV
)]
=
full_pixel_motion_search
(
cpi
,
x
,
tile
,
bsize
,
mi_row
,
mi_col
,
&
frame_mv
[
NEWMV
][
ref_frame
],
&
rate_mv
);
if
(
frame_mv
[
NEWMV
][
ref_frame
].
as_int
==
INVALID_MV
)
continue
;
sub_pixel_motion_search
(
cpi
,
x
,
tile
,
bsize
,
mi_row
,
mi_col
,
&
frame_mv
[
NEWMV
][
ref_frame
]);
}
mbmi
->
mode
=
this_mode
;
mbmi
->
mv
[
0
].
as_int
=
frame_mv
[
this_mode
][
ref_frame
].
as_int
;
vp9_build_inter_predictors_sby
(
xd
,
mi_row
,
mi_col
,
bsize
);
dist
=
cpi
->
fn_ptr
[
bsize
].
sdf
(
p
->
src
.
buf
,
p
->
src
.
stride
,
pd
->
dst
.
buf
,
pd
->
dst
.
stride
,
INT_MAX
);
this_rd
=
rate
+
dist
;
if
(
this_rd
<
best_rd
)
{
...
...
@@ -303,14 +307,5 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x,
}
}
// Perform sub-pixel motion search, if NEWMV is chosen
if
(
mbmi
->
mode
==
NEWMV
)
{
ref_frame
=
mbmi
->
ref_frame
[
0
];
sub_pixel_motion_search
(
cpi
,
x
,
tile
,
bsize
,
mi_row
,
mi_col
,
&
frame_mv
[
NEWMV
][
ref_frame
]);
mbmi
->
mv
[
0
].
as_int
=
frame_mv
[
NEWMV
][
ref_frame
].
as_int
;
xd
->
mi_8x8
[
0
]
->
bmi
[
0
].
as_mv
[
0
].
as_int
=
mbmi
->
mv
[
0
].
as_int
;
}
return
INT64_MAX
;
}
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