]> granicus.if.org Git - libvpx/commit
VP9: Add greedy version of av1_optimize_b().
authorUrvang Joshi <urvang@google.com>
Thu, 8 Jun 2017 21:51:01 +0000 (14:51 -0700)
committerUrvang Joshi <urvang@google.com>
Thu, 15 Jun 2017 18:19:08 +0000 (11:19 -0700)
commita4ea7e131b139c5cb68e50f9d2518da53695a810
tree7ff484baaf975c55b5cbbd88dd5d7296a80d1146
parent8d391a111a4830f946f6fe8b0cf51be8661224d9
VP9: Add greedy version of av1_optimize_b().

This was ported from the greedy version in AV1, written by Dake He
(dkhe@google.com).
See:
https://aomedia.googlesource.com/aom/+/master/av1/encoder/encodemb.c#137

Greedy version is disabled by default, but can be picked by setting
USE_GREEDY_OPTIMIZE_B to 1.
To be enabled by default later.

This is both faster and better in terms of compression.

Compression Improvement:
------------------------
lowres: -0.119
midres: -0.064
hdres:  -0.405

Speed Improvement:
------------------
(Based on encode time of 3 videos of different difficulties at
3 different target bitrates)
With --cpu-used=0: 0.38% to 5.55% faster
With --cpu-used=1: 0.24% to 2.79% faster
With --cpu-used=2: 0.29% to 1.46% faster

Change-Id: Ia7a23b3b244ad8eb253ac9e43cd03c5e021d2635
vp9/encoder/vp9_encodemb.c