]> granicus.if.org Git - libvpx/commit
Add Neon horizontal and vertical vp9_mbloop_filter
authorFrank Galligan <fgalligan@google.com>
Mon, 1 Jul 2013 19:52:38 +0000 (12:52 -0700)
committerFrank Galligan <fgalligan@google.com>
Tue, 9 Jul 2013 19:40:05 +0000 (12:40 -0700)
commit198fa6d0a049ca338a50ac40eb1bc84367464738
tree64fe3188930a38d835581fa96e2ca2ef016ebbae
parent204d1b70587ef3698bcce1e337da934532dd65b5
Add Neon horizontal and vertical vp9_mbloop_filter

- The vp9 mbfilter C code will branch on flat and mask. This CL
  will perform both branches and combine the data. A later CL will
  perform a check to see if all patch will take one branch.
- These functions are about 1.75 times faster than the C code on
  Nexus 7.

PS #3
- Changed all functions to dub limit, blimit, and thresh from
  vld {dx[]}, freeing up r4-r6.
- Changed code to use vbif to reduce one instruction and free
  up a d register.

Change-Id: I028dae0e434dc9891c3677bdb182e201ffb04777
vp9/common/arm/neon/vp9_loopfilter_neon.asm
vp9/common/vp9_rtcd_defs.sh