From 2eac6df788dbcfb8f9388f785e7b124765b252bc Mon Sep 17 00:00:00 2001 From: Hui Su Date: Mon, 23 Apr 2018 14:05:23 -0700 Subject: Add speed feture to control tx size search depth Set the max depth as 2 for speed 0. Compression(negative means gain): speed 0 speed 1 lowres -0.01% 0.00% midres 0.05% -0.01% hdres -0.01% 0.01% Encoding speed gain: Tested on crowd_run_1080p 30 frames Fixed QP = 20, speed 0: 669.7s -> 656.1s speed 1: 104.5s -> 101.5s Fixed QP = 40, speed 0: 440.7s -> 435.8s speed 1: 47.7s -> 45.1s Change-Id: I61bc13818c72317b9f1d596727d54a906b20c012 --- vp9/encoder/vp9_rdopt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'vp9/encoder/vp9_rdopt.c') diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index b6541b0f7..f753cf6ab 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -858,7 +858,7 @@ static void choose_tx_size_from_rd(VP9_COMP *cpi, MACROBLOCK *x, int *rate, if (cm->tx_mode == TX_MODE_SELECT) { start_tx = max_tx_size; - end_tx = 0; + end_tx = VPXMAX(start_tx - cpi->sf.tx_size_search_depth, 0); } else { TX_SIZE chosen_tx_size = VPXMIN(max_tx_size, tx_mode_to_biggest_tx_size[cm->tx_mode]); -- cgit v1.2.3