Use diamond search to build tpl model and arf frames
authorJingning Han <jingning@google.com>
Thu, 26 Jul 2018 23:41:55 +0000 (16:41 -0700)
committerJingning Han <jingning@google.com>
Fri, 27 Jul 2018 18:16:50 +0000 (11:16 -0700)
commitdbe4d9c4ebac47ba39678a3f4e3953dd26891be5
treea18b9660046f321e589b26f0b287bde5e58535ca
parente55e3f80319e9cae14b91b649bc861b0b5297c53
Use diamond search to build tpl model and arf frames

Use diamond search for full pixel motion estimation to build
the temporal dependency model and the source arf frame. This gives
better full pixel motion estimation accuracy. It improves the
compression performance.

In speed 0,
         avg PSNR     overall PSNR     SSIM
midres    -0.32%        -0.30%        -0.65%
hdres     -0.88%        -0.91%        -1.31%
nflx2k    -0.47%        -0.48%        -0.81%

In speed 1,
        avg PSNR      overall PSNR     SSIM
midres    -0.24%        -0.28%        -0.50%
hdres     -0.82%        -0.83%        -1.18%
nflx2k    -0.58%        -0.60%        -0.89%

The encoding speed change is minor due to the fact that such motion
estimation is triggered once at the beginning of each group of
picture coding.

Change-Id: Ib25c0ff4f7450c85fd7a38d24319bd7ae1b9dac8
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_temporal_filter.c