From d62d804e647e6726abe23726e43cac622713da94 Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Tue, 2 Sep 2014 17:32:12 -0700 Subject: Speed up compound inter prediction mode check This commit allows the encoder to store outcomes of single reference frame modes and compares them to decide if the inter prediction filter, forward transform, and quantization can be skipped. The compression performance of speed 3 is down derf -0.364% stdhd -0.198% For test sequences, the speed 3 runtime is reduced highway CIF 100 kbps, 51976 ms -> 45033 ms, 13% speed-up stockholm 720p 1000 kbps, 71826 ms -> 67838 ms, 5.5% speed-up pedestrian 1080p 2000 kbps, 154924 ms -> 150702 ms, 2.6% speed-up Change-Id: I5aa26f918d2b4b5197a2c0afa2779319f1c88e44 --- vp9/encoder/vp9_block.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'vp9/encoder/vp9_block.h') diff --git a/vp9/encoder/vp9_block.h b/vp9/encoder/vp9_block.h index aef20f272..b72638322 100644 --- a/vp9/encoder/vp9_block.h +++ b/vp9/encoder/vp9_block.h @@ -112,7 +112,7 @@ struct macroblock { int quant_fp; // skip forward transform and quantization - int skip_txfm[MAX_MB_PLANE << 2]; + uint8_t skip_txfm[MAX_MB_PLANE << 2]; int64_t bsse[MAX_MB_PLANE << 2]; -- cgit v1.2.3