summaryrefslogtreecommitdiff
path: root/vp9/encoder
diff options
context:
space:
mode:
authorMarco Paniconi <marpan@google.com>2019-03-13 15:55:18 -0700
committerMarco Paniconi <marpan@google.com>2019-03-13 15:59:20 -0700
commit0ebc986a33942d877cf7b227b3c8c4aedf3b29a2 (patch)
treec35f87b51991ffd8651797cd3ddb98bdb186a560 /vp9/encoder
parente751879df258b91804b21b8ba247d773f066e67e (diff)
downloadlibvpx-0ebc986a33942d877cf7b227b3c8c4aedf3b29a2.tar
libvpx-0ebc986a33942d877cf7b227b3c8c4aedf3b29a2.tar.gz
libvpx-0ebc986a33942d877cf7b227b3c8c4aedf3b29a2.tar.bz2
libvpx-0ebc986a33942d877cf7b227b3c8c4aedf3b29a2.zip
vp9-rtc: Avoid TM intra on big blocks for screen
For screen content real-time mode: don't check TM intra for bsize >= BLOCK_32X32. Small speedup and avoid some artifacts seen in scrolling screen content. Change-Id: I72d7731eeb6ac9ee96e65af522c1a9aabb6dc4ef
Diffstat (limited to 'vp9/encoder')
-rw-r--r--vp9/encoder/vp9_speed_features.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 8c59662c3..253aae54f 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -588,7 +588,10 @@ static void set_rt_speed_feature_framesize_independent(
int i;
if (content == VP9E_CONTENT_SCREEN) {
for (i = 0; i < BLOCK_SIZES; ++i)
- sf->intra_y_mode_bsize_mask[i] = INTRA_DC_TM_H_V;
+ if (i >= BLOCK_32X32)
+ sf->intra_y_mode_bsize_mask[i] = INTRA_DC_H_V;
+ else
+ sf->intra_y_mode_bsize_mask[i] = INTRA_DC_TM_H_V;
} else {
for (i = 0; i < BLOCK_SIZES; ++i)
if (i > BLOCK_16X16)