summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.c
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2014-04-21 12:04:59 -0700
committerYaowu Xu <yaowu@google.com>2014-04-21 12:31:46 -0700
commitd928b34efec30d216515ed5e300023efd3900ff3 (patch)
treed1c3423faeb8c175ff2fd31d57d4361f0daaf944 /vp9/encoder/vp9_speed_features.c
parenta7ecad59b6fa5c68b354322a755397077e4b81ac (diff)
downloadlibvpx-d928b34efec30d216515ed5e300023efd3900ff3.tar
libvpx-d928b34efec30d216515ed5e300023efd3900ff3.tar.gz
libvpx-d928b34efec30d216515ed5e300023efd3900ff3.tar.bz2
libvpx-d928b34efec30d216515ed5e300023efd3900ff3.zip
Allow full RD TX size search for GF/ALT at speed 2
For speed 3 and above, such search is only allowed at speed 3. The change helped cif and stdhd set by 1.2% and .7% in compression, but increased the encoding time by around 5%. Change-Id: Ifa4832327f1c1bef3decb032ceb769cbf50e059f
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r--vp9/encoder/vp9_speed_features.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 86ab7dcad..bfde37065 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -80,9 +80,6 @@ static void set_good_speed_feature(VP9_COMP *cpi, VP9_COMMON *cm,
}
if (speed >= 2) {
- sf->tx_size_search_method = frame_is_intra_only(cm) ? USE_FULL_RD
- : USE_LARGESTALL;
-
if (MIN(cm->width, cm->height) >= 720)
sf->disable_split_mask = cm->show_frame ? DISABLE_ALL_SPLIT
: DISABLE_ALL_INTER_SPLIT;
@@ -104,6 +101,8 @@ static void set_good_speed_feature(VP9_COMP *cpi, VP9_COMMON *cm,
}
if (speed >= 3) {
+ sf->tx_size_search_method = frame_is_intra_only(cm) ? USE_FULL_RD
+ : USE_LARGESTALL;
if (MIN(cm->width, cm->height) >= 720)
sf->disable_split_mask = DISABLE_ALL_SPLIT;
else