]> granicus.if.org Git - libvpx/commit
Loopfilter MultiThread Optimization
authorSupradeep T R <supradeep.tr@ittiam.com>
Tue, 12 Jun 2018 08:27:39 +0000 (13:57 +0530)
committerVenkatarama NG. Avadhani <venkatarama.avadhani@ittiam.com>
Mon, 20 Aug 2018 06:37:37 +0000 (12:07 +0530)
commitdafe064289a917977439ab6f4f002b9946496084
tree46caa91fc7a6b9811234ed9f71a0e8534196bd02
parentf1d44c1f45bb0828ef4a683ad42544b3c6fc3af1
Loopfilter MultiThread Optimization

Adding LPF within the tileworker hook. This means that LPF will be done
immediately after decode, without waiting for all threads to sync.

Performance Improvement -

Platform        Resolution      2 Threads       4 Threads
X86             720p            7.24%           22.04%
                1080p           5.29%           17.02%
ARM             720p            4.61%           8.75%
                1080p           5.55%           12.03%

x86 Improvement measured on Intel Core i7-6700 CPU @ 2.10GHz set
in performance with turbo mode off
ARM Improvement measured on Nexus 6 Snapdragon 805 Quad-core  @ 2.65 GHz

Change-Id: Ifa73c71b40db3fa7fa16f54f4e3aa06d1258caae
vp9/common/vp9_onyxc_int.h
vp9/common/vp9_thread_common.c
vp9/common/vp9_thread_common.h
vp9/decoder/vp9_decodeframe.c
vp9/decoder/vp9_decoder.h
vpx_util/vpx_thread.h