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
5b57580c
Commit
5b57580c
authored
Apr 23, 2013
by
Ronald S. Bultje
Browse files
Change chroma loopfilter to skip inner SB edges for tx16x16 also.
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
parent
e0fc9201
Changes
1
Hide whitespace changes
Inline
Side-by-side
vp9/common/vp9_loopfilter.c
View file @
5b57580c
...
...
@@ -308,7 +308,8 @@ static void lpf_sb32(VP9_COMMON *cm, const MODE_INFO *mode_info_context,
do_left_v
=
!
(
wbl
>=
3
/* 32x16 or >=32x32 */
&&
(
tx_size
>=
TX_32X32
||
sb_mb_lf_skip
(
mode_info_context
,
mi
)));
do_above_h
=
(
mb_row
>
0
);
do_left_v_mbuv
=
do_left_v
;
do_left_v_mbuv
=
!
(
wbl
>=
3
/* 32x16 or >=32x32 */
&&
(
tx_size
>=
TX_16X16
||
sb_mb_lf_skip
(
mode_info_context
,
mi
)));
do_above_h_mbuv
=
!
(
sb_type
>=
BLOCK_SIZE_SB64X64
&&
tx_size
>=
TX_32X32
&&
(
mb_row
&
2
));
lpf_mb
(
cm
,
mi
,
do_left_v
,
do_above_h
,
...
...
@@ -325,7 +326,8 @@ static void lpf_sb32(VP9_COMMON *cm, const MODE_INFO *mode_info_context,
sb_mb_lf_skip
(
mode_info_context
,
mi
)));
do_left_v_mbuv
=
!
(
sb_type
>=
BLOCK_SIZE_SB64X64
&&
tx_size
>=
TX_32X32
&&
(
mb_col
&
2
));
do_above_h_mbuv
=
do_above_h
;
do_above_h_mbuv
=
!
(
hbl
>=
3
/* 16x32 or >=32x32 */
&&
(
tx_size
>=
TX_16X16
||
sb_mb_lf_skip
(
mode_info_context
,
mi
)));
lpf_mb
(
cm
,
mi
,
do_left_v
,
do_above_h
,
do_left_v_mbuv
,
do_above_h_mbuv
,
y_ptr
+
16
*
y_stride
,
...
...
@@ -339,8 +341,10 @@ static void lpf_sb32(VP9_COMMON *cm, const MODE_INFO *mode_info_context,
sb_mb_lf_skip
(
mi
-
1
,
mi
)));
do_above_h
=
!
(
hbl
>=
3
/* 16x32 or >=32x32 */
&&
(
tx_size
>=
TX_32X32
||
sb_mb_lf_skip
(
mode_info_context
+
1
,
mi
)));
do_left_v_mbuv
=
do_left_v
;
do_above_h_mbuv
=
do_above_h
;
do_left_v_mbuv
=
(
wbl
>=
3
/* 32x16 or >=32x32 */
&&
(
tx_size
>=
TX_16X16
||
sb_mb_lf_skip
(
mi
-
1
,
mi
)));
do_above_h_mbuv
=
!
(
hbl
>=
3
/* 16x32 or >=32x32 */
&&
(
tx_size
>=
TX_16X16
||
sb_mb_lf_skip
(
mode_info_context
+
1
,
mi
)));
lpf_mb
(
cm
,
mi
,
do_left_v
,
do_above_h
,
do_left_v_mbuv
,
do_above_h_mbuv
,
y_ptr
+
16
*
y_stride
+
16
,
...
...
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