Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
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
64c0f5c5
Commit
64c0f5c5
authored
Aug 22, 2013
by
Dmitry Kovalev
Committed by
Gerrit Code Review
Aug 22, 2013
Browse files
Merge "Cleaning up sum_intra_stats function."
parents
fcb890d7
048ccb28
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_encodeframe.c
View file @
64c0f5c5
...
...
@@ -2573,29 +2573,22 @@ void vp9_encode_frame(VP9_COMP *cpi) {
}
static
void
sum_intra_stats
(
VP9_COMP
*
cpi
,
MACROBLOCK
*
x
)
{
const
MACROBLOCKD
*
xd
=
&
x
->
e_mbd
;
const
MB_PREDICTION_MODE
m
=
xd
->
mode_info_context
->
mbmi
.
mode
;
const
MB_PREDICTION_MODE
uvm
=
xd
->
mode_info_context
->
mbmi
.
uv_mode
;
++
cpi
->
y_uv_mode_count
[
m
][
uvm
];
if
(
xd
->
mode_info_context
->
mbmi
.
sb_type
>=
BLOCK_8X8
)
{
const
BLOCK_SIZE_TYPE
bsize
=
xd
->
mode_info_context
->
mbmi
.
sb_type
;
const
int
bwl
=
b_width_log2
(
bsize
),
bhl
=
b_height_log2
(
bsize
);
const
int
bsl
=
MIN
(
bwl
,
bhl
);
++
cpi
->
y_mode_count
[
MIN
(
bsl
,
3
)][
m
];
}
else
{
static
void
sum_intra_stats
(
VP9_COMP
*
cpi
,
const
MODE_INFO
*
mi
)
{
const
MB_PREDICTION_MODE
y_mode
=
mi
->
mbmi
.
mode
;
const
MB_PREDICTION_MODE
uv_mode
=
mi
->
mbmi
.
uv_mode
;
const
BLOCK_SIZE_TYPE
bsize
=
mi
->
mbmi
.
sb_type
;
++
cpi
->
y_uv_mode_count
[
y_mode
][
uv_mode
];
if
(
bsize
<
BLOCK_8X8
)
{
int
idx
,
idy
;
int
num_4x4_blocks_wide
=
num_4x4_blocks_wide_lookup
[
xd
->
mode_info_context
->
mbmi
.
sb_type
];
int
num_4x4_blocks_high
=
num_4x4_blocks_high_lookup
[
xd
->
mode_info_context
->
mbmi
.
sb_type
];
for
(
idy
=
0
;
idy
<
2
;
idy
+=
num_4x4_blocks_high
)
{
for
(
idx
=
0
;
idx
<
2
;
idx
+=
num_4x4_blocks_wide
)
{
int
m
=
xd
->
mode_info_context
->
bmi
[
idy
*
2
+
idx
].
as_mode
;
++
cpi
->
y_mode_count
[
0
][
m
];
}
}
const
int
num_4x4_blocks_wide
=
num_4x4_blocks_wide_lookup
[
bsize
];
const
int
num_4x4_blocks_high
=
num_4x4_blocks_high_lookup
[
bsize
];
for
(
idy
=
0
;
idy
<
2
;
idy
+=
num_4x4_blocks_high
)
for
(
idx
=
0
;
idx
<
2
;
idx
+=
num_4x4_blocks_wide
)
++
cpi
->
y_mode_count
[
0
][
mi
->
bmi
[
idy
*
2
+
idx
].
as_mode
];
}
else
{
++
cpi
->
y_mode_count
[
size_group_lookup
[
bsize
]][
y_mode
];
}
}
...
...
@@ -2677,7 +2670,7 @@ static void encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled,
vp9_encode_intra_block_y
(
x
,
MAX
(
bsize
,
BLOCK_8X8
));
vp9_encode_intra_block_uv
(
x
,
MAX
(
bsize
,
BLOCK_8X8
));
if
(
output_enabled
)
sum_intra_stats
(
cpi
,
x
);
sum_intra_stats
(
cpi
,
mi
);
}
else
{
int
idx
=
cm
->
ref_frame_map
[
get_ref_frame_idx
(
cpi
,
mbmi
->
ref_frame
[
0
])];
YV12_BUFFER_CONFIG
*
ref_fb
=
&
cm
->
yv12_fb
[
idx
];
...
...
Write
Preview
Markdown
is supported
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