Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
5ba98ebc
Commit
5ba98ebc
authored
Apr 23, 2013
by
Ronald S. Bultje
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make some sb_type comparisons independent of literal enum values.
Change-Id: I54acef342b8e787e05af0febd7cf0d7d10288383
parent
0db63661
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
13 additions
and
12 deletions
+13
-12
vp9/common/vp9_pred_common.c
vp9/common/vp9_pred_common.c
+1
-1
vp9/decoder/vp9_decodemv.c
vp9/decoder/vp9_decodemv.c
+6
-5
vp9/decoder/vp9_decodframe.c
vp9/decoder/vp9_decodframe.c
+1
-1
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_bitstream.c
+3
-3
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encodeframe.c
+2
-2
No files found.
vp9/common/vp9_pred_common.c
View file @
5ba98ebc
...
@@ -230,7 +230,7 @@ void vp9_set_pred_flag(MACROBLOCKD *const xd,
...
@@ -230,7 +230,7 @@ void vp9_set_pred_flag(MACROBLOCKD *const xd,
int
vp9_get_pred_mb_segid
(
VP9_COMMON
*
cm
,
BLOCK_SIZE_TYPE
sb_type
,
int
vp9_get_pred_mb_segid
(
VP9_COMMON
*
cm
,
BLOCK_SIZE_TYPE
sb_type
,
int
mb_row
,
int
mb_col
)
{
int
mb_row
,
int
mb_col
)
{
const
int
mb_index
=
mb_row
*
cm
->
mb_cols
+
mb_col
;
const
int
mb_index
=
mb_row
*
cm
->
mb_cols
+
mb_col
;
if
(
sb_type
)
{
if
(
sb_type
>
BLOCK_SIZE_MB16X16
)
{
const
int
bw
=
1
<<
mb_width_log2
(
sb_type
);
const
int
bw
=
1
<<
mb_width_log2
(
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
sb_type
);
const
int
ymbs
=
MIN
(
cm
->
mb_rows
-
mb_row
,
bh
);
const
int
ymbs
=
MIN
(
cm
->
mb_rows
-
mb_row
,
bh
);
...
...
vp9/decoder/vp9_decodemv.c
View file @
5ba98ebc
...
@@ -98,7 +98,7 @@ static void set_segment_id(VP9_COMMON *cm, MB_MODE_INFO *mbmi,
...
@@ -98,7 +98,7 @@ static void set_segment_id(VP9_COMMON *cm, MB_MODE_INFO *mbmi,
int
mb_row
,
int
mb_col
,
int
segment_id
)
{
int
mb_row
,
int
mb_col
,
int
segment_id
)
{
const
int
mb_index
=
mb_row
*
cm
->
mb_cols
+
mb_col
;
const
int
mb_index
=
mb_row
*
cm
->
mb_cols
+
mb_col
;
const
BLOCK_SIZE_TYPE
sb_type
=
mbmi
->
sb_type
;
const
BLOCK_SIZE_TYPE
sb_type
=
mbmi
->
sb_type
;
if
(
sb_type
)
{
if
(
sb_type
>
BLOCK_SIZE_MB16X16
)
{
const
int
bw
=
1
<<
mb_width_log2
(
sb_type
);
const
int
bw
=
1
<<
mb_width_log2
(
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
sb_type
);
const
int
ymbs
=
MIN
(
cm
->
mb_rows
-
mb_row
,
bh
);
const
int
ymbs
=
MIN
(
cm
->
mb_rows
-
mb_row
,
bh
);
...
@@ -138,7 +138,7 @@ static void kfread_modes(VP9D_COMP *pbi, MODE_INFO *m,
...
@@ -138,7 +138,7 @@ static void kfread_modes(VP9D_COMP *pbi, MODE_INFO *m,
m
->
mbmi
.
mb_skip_coeff
=
vp9_read
(
r
,
vp9_get_pred_prob
(
cm
,
xd
,
PRED_MBSKIP
));
m
->
mbmi
.
mb_skip_coeff
=
vp9_read
(
r
,
vp9_get_pred_prob
(
cm
,
xd
,
PRED_MBSKIP
));
// luma mode
// luma mode
m
->
mbmi
.
mode
=
m
->
mbmi
.
sb_type
?
m
->
mbmi
.
mode
=
m
->
mbmi
.
sb_type
>
BLOCK_SIZE_MB16X16
?
read_kf_sb_ymode
(
r
,
cm
->
sb_kf_ymode_prob
[
cm
->
kf_ymode_probs_index
])
:
read_kf_sb_ymode
(
r
,
cm
->
sb_kf_ymode_prob
[
cm
->
kf_ymode_probs_index
])
:
read_kf_mb_ymode
(
r
,
cm
->
kf_ymode_prob
[
cm
->
kf_ymode_probs_index
]);
read_kf_mb_ymode
(
r
,
cm
->
kf_ymode_prob
[
cm
->
kf_ymode_probs_index
]);
...
@@ -669,7 +669,8 @@ static void read_mb_modes_mv(VP9D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi,
...
@@ -669,7 +669,8 @@ static void read_mb_modes_mv(VP9D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi,
if
(
vp9_segfeature_active
(
xd
,
mbmi
->
segment_id
,
SEG_LVL_SKIP
))
{
if
(
vp9_segfeature_active
(
xd
,
mbmi
->
segment_id
,
SEG_LVL_SKIP
))
{
mbmi
->
mode
=
ZEROMV
;
mbmi
->
mode
=
ZEROMV
;
}
else
{
}
else
{
mbmi
->
mode
=
mbmi
->
sb_type
?
read_sb_mv_ref
(
r
,
mv_ref_p
)
mbmi
->
mode
=
mbmi
->
sb_type
>
BLOCK_SIZE_MB16X16
?
read_sb_mv_ref
(
r
,
mv_ref_p
)
:
read_mv_ref
(
r
,
mv_ref_p
);
:
read_mv_ref
(
r
,
mv_ref_p
);
vp9_accum_mv_refs
(
cm
,
mbmi
->
mode
,
mbmi
->
mb_mode_context
[
ref_frame
]);
vp9_accum_mv_refs
(
cm
,
mbmi
->
mode
,
mbmi
->
mb_mode_context
[
ref_frame
]);
}
}
...
@@ -933,7 +934,7 @@ static void read_mb_modes_mv(VP9D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi,
...
@@ -933,7 +934,7 @@ static void read_mb_modes_mv(VP9D_COMP *pbi, MODE_INFO *mi, MB_MODE_INFO *mbmi,
// required for left and above block mv
// required for left and above block mv
mv0
->
as_int
=
0
;
mv0
->
as_int
=
0
;
if
(
mbmi
->
sb_type
)
{
if
(
mbmi
->
sb_type
>
BLOCK_SIZE_MB16X16
)
{
mbmi
->
mode
=
read_sb_ymode
(
r
,
cm
->
fc
.
sb_ymode_prob
);
mbmi
->
mode
=
read_sb_ymode
(
r
,
cm
->
fc
.
sb_ymode_prob
);
cm
->
fc
.
sb_ymode_counts
[
mbmi
->
mode
]
++
;
cm
->
fc
.
sb_ymode_counts
[
mbmi
->
mode
]
++
;
}
else
{
}
else
{
...
@@ -1036,7 +1037,7 @@ void vp9_decode_mb_mode_mv(VP9D_COMP* const pbi,
...
@@ -1036,7 +1037,7 @@ void vp9_decode_mb_mode_mv(VP9D_COMP* const pbi,
cm
->
active_ref_scale
);
cm
->
active_ref_scale
);
}
}
if
(
mbmi
->
sb_type
)
{
if
(
mbmi
->
sb_type
>
BLOCK_SIZE_MB16X16
)
{
const
int
bw
=
1
<<
mb_width_log2
(
mbmi
->
sb_type
);
const
int
bw
=
1
<<
mb_width_log2
(
mbmi
->
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
mbmi
->
sb_type
);
const
int
bh
=
1
<<
mb_height_log2
(
mbmi
->
sb_type
);
const
int
y_mbs
=
MIN
(
bh
,
cm
->
mb_rows
-
mb_row
);
const
int
y_mbs
=
MIN
(
bh
,
cm
->
mb_rows
-
mb_row
);
...
...
vp9/decoder/vp9_decodframe.c
View file @
5ba98ebc
...
@@ -663,7 +663,7 @@ static void decode_mb(VP9D_COMP *pbi, MACROBLOCKD *xd,
...
@@ -663,7 +663,7 @@ static void decode_mb(VP9D_COMP *pbi, MACROBLOCKD *xd,
const
MB_PREDICTION_MODE
mode
=
xd
->
mode_info_context
->
mbmi
.
mode
;
const
MB_PREDICTION_MODE
mode
=
xd
->
mode_info_context
->
mbmi
.
mode
;
const
int
tx_size
=
xd
->
mode_info_context
->
mbmi
.
txfm_size
;
const
int
tx_size
=
xd
->
mode_info_context
->
mbmi
.
txfm_size
;
assert
(
!
xd
->
mode_info_context
->
mbmi
.
sb_type
);
assert
(
xd
->
mode_info_context
->
mbmi
.
sb_type
==
BLOCK_SIZE_MB16X16
);
//mode = xd->mode_info_context->mbmi.mode;
//mode = xd->mode_info_context->mbmi.mode;
if
(
pbi
->
common
.
frame_type
!=
KEY_FRAME
)
if
(
pbi
->
common
.
frame_type
!=
KEY_FRAME
)
...
...
vp9/encoder/vp9_bitstream.c
View file @
5ba98ebc
...
@@ -748,7 +748,7 @@ static void pack_inter_mode_mvs(VP9_COMP *cpi, MODE_INFO *m,
...
@@ -748,7 +748,7 @@ static void pack_inter_mode_mvs(VP9_COMP *cpi, MODE_INFO *m,
active_section
=
6
;
active_section
=
6
;
#endif
#endif
if
(
m
->
mbmi
.
sb_type
)
if
(
m
->
mbmi
.
sb_type
>
BLOCK_SIZE_MB16X16
)
write_sb_ymode
(
bc
,
mode
,
pc
->
fc
.
sb_ymode_prob
);
write_sb_ymode
(
bc
,
mode
,
pc
->
fc
.
sb_ymode_prob
);
else
else
write_ymode
(
bc
,
mode
,
pc
->
fc
.
ymode_prob
);
write_ymode
(
bc
,
mode
,
pc
->
fc
.
ymode_prob
);
...
@@ -784,7 +784,7 @@ static void pack_inter_mode_mvs(VP9_COMP *cpi, MODE_INFO *m,
...
@@ -784,7 +784,7 @@ static void pack_inter_mode_mvs(VP9_COMP *cpi, MODE_INFO *m,
// If segment skip is not enabled code the mode.
// If segment skip is not enabled code the mode.
if
(
!
vp9_segfeature_active
(
xd
,
segment_id
,
SEG_LVL_SKIP
))
{
if
(
!
vp9_segfeature_active
(
xd
,
segment_id
,
SEG_LVL_SKIP
))
{
if
(
mi
->
sb_type
)
{
if
(
mi
->
sb_type
>
BLOCK_SIZE_MB16X16
)
{
write_sb_mv_ref
(
bc
,
mode
,
mv_ref_p
);
write_sb_mv_ref
(
bc
,
mode
,
mv_ref_p
);
}
else
{
}
else
{
write_mv_ref
(
bc
,
mode
,
mv_ref_p
);
write_mv_ref
(
bc
,
mode
,
mv_ref_p
);
...
@@ -945,7 +945,7 @@ static void write_mb_modes_kf(const VP9_COMP *cpi,
...
@@ -945,7 +945,7 @@ static void write_mb_modes_kf(const VP9_COMP *cpi,
vp9_get_pred_prob
(
c
,
xd
,
PRED_MBSKIP
));
vp9_get_pred_prob
(
c
,
xd
,
PRED_MBSKIP
));
}
}
if
(
m
->
mbmi
.
sb_type
)
{
if
(
m
->
mbmi
.
sb_type
>
BLOCK_SIZE_MB16X16
)
{
sb_kfwrite_ymode
(
bc
,
ym
,
sb_kfwrite_ymode
(
bc
,
ym
,
c
->
sb_kf_ymode_prob
[
c
->
kf_ymode_probs_index
]);
c
->
sb_kf_ymode_prob
[
c
->
kf_ymode_probs_index
]);
}
else
{
}
else
{
...
...
vp9/encoder/vp9_encodeframe.c
View file @
5ba98ebc
...
@@ -1828,7 +1828,7 @@ static void sum_intra_stats(VP9_COMP *cpi, MACROBLOCK *x) {
...
@@ -1828,7 +1828,7 @@ static void sum_intra_stats(VP9_COMP *cpi, MACROBLOCK *x) {
}
}
#endif
#endif
if
(
xd
->
mode_info_context
->
mbmi
.
sb_type
)
{
if
(
xd
->
mode_info_context
->
mbmi
.
sb_type
>
BLOCK_SIZE_MB16X16
)
{
++
cpi
->
sb_ymode_count
[
m
];
++
cpi
->
sb_ymode_count
[
m
];
}
else
{
}
else
{
++
cpi
->
ymode_count
[
m
];
++
cpi
->
ymode_count
[
m
];
...
@@ -1884,7 +1884,7 @@ static void encode_macroblock(VP9_COMP *cpi, TOKENEXTRA **t,
...
@@ -1884,7 +1884,7 @@ static void encode_macroblock(VP9_COMP *cpi, TOKENEXTRA **t,
MB_MODE_INFO
*
const
mbmi
=
&
mi
->
mbmi
;
MB_MODE_INFO
*
const
mbmi
=
&
mi
->
mbmi
;
const
int
mis
=
cm
->
mode_info_stride
;
const
int
mis
=
cm
->
mode_info_stride
;
assert
(
!
xd
->
mode_info_context
->
mbmi
.
sb_type
);
assert
(
xd
->
mode_info_context
->
mbmi
.
sb_type
==
BLOCK_SIZE_MB16X16
);
#ifdef ENC_DEBUG
#ifdef ENC_DEBUG
enc_debug
=
(
cpi
->
common
.
current_video_frame
==
11
&&
cm
->
show_frame
&&
enc_debug
=
(
cpi
->
common
.
current_video_frame
==
11
&&
cm
->
show_frame
&&
...
...
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