Parag Salasakar
ef51c1ab5b
mips msa vp9 convolve8 hv optimization
...
average improvement ~5x-8x
Change-Id: I3214734cb3716e742907ce0d2d7a042d953df82b
2015-04-21 09:17:49 +05:30
Parag Salasakar
2e36149ccd
Merge "mips msa vp9 convolve8 vert optimization"
2015-04-18 23:39:25 -07:00
Parag Salasakar
27d083c1b9
mips msa vp9 convolve8 vert optimization
...
average improvement ~6x-10x
Change-Id: Ie3f3ab3a9005be84935919701e56b404e420affa
2015-04-18 08:13:04 +05:30
Jim Bankoski
03829f2fea
Merge "Adds a blockiness metric to internal stats."
2015-04-17 16:06:26 -07:00
Jim Bankoski
3d2f037a44
Merge "adds psnrhvs to internal stats."
2015-04-17 16:06:10 -07:00
Jim Bankoski
f2cbee9a04
Merge "Adds a fastssim metric to VPX internal stats."
2015-04-17 16:05:53 -07:00
Jim Bankoski
1777413a2a
Adds a blockiness metric to internal stats.
...
Change-Id: Iedceeb020492050063acf3fd2326f96c29db9ae5
2015-04-17 11:13:18 -07:00
Frank Galligan
3a7ebf9c36
Fix dependency of android vpx test application.
...
Change-Id: I32b7c92c89c9a2be0cf38e67a17266b9d3866154
2015-04-17 10:59:11 -07:00
Jim Bankoski
9757c1aded
adds psnrhvs to internal stats.
...
PSNR HVS is a human visual system weighted version of SNR that's
gained some popularity from academia and apparently better matches
MOS testing.
This code is borrowed from the Daala Project but uses our FDCT code.
Change-Id: Idd10fbc93129f7f4734946f6009f87d0f44cd2d7
2015-04-17 10:29:27 -07:00
Jim Bankoski
3f7f194304
Adds a fastssim metric to VPX internal stats.
...
This code appeared in the Daala project first and was originally
committed by Nathan Egge.
Change-Id: Iadce416a091929c51b46637ebdec984cddcaf18c
2015-04-17 10:23:24 -07:00
Jingning Han
73bce9ec7e
Merge "Remove unnecessary backup token stream pointer"
2015-04-17 09:13:53 -07:00
Marco Paniconi
f76ccce5bc
Revert "Revert "Force_split on 16x16 blocks in variance partition.""
...
This reverts commit 004b9d83e37d355f590a6976a27b7b845d19a869
Change-Id: I2f2d0bdb9368c2c07f1d29a69cd461267a3a8743
2015-04-16 17:52:13 -07:00
Jingning Han
645c70f852
Remove unnecessary backup token stream pointer
...
When the tokenization is not taking effect, the tokenization
pointer remains unchanged. No need to re-assign the backup pointer
value.
Change-Id: I58fe1f6285aa3b4a88ceb864c11d5de8ac6235dd
2015-04-16 16:44:44 -07:00
Frank Galligan
c0b23ac20d
Merge "Fix multithread encode test"
2015-04-16 16:00:54 -07:00
Frank Galligan
45f9ee263f
Fix multithread encode test
...
The multithread encode test was never actually setting more than
one thread.
Change-Id: Ie7a3b7b138e88344c943bffd544cf2b4aab866a9
2015-04-16 14:20:18 -07:00
Minghai Shang
29b5cf6a9d
Merge "[svc] Fix syntax error when encoding multiple tiles."
2015-04-16 13:43:44 -07:00
Johann
a53c495b3e
Merge "Use extern for *_rtcd() in test/test_libvpx.cc"
2015-04-16 13:42:34 -07:00
Minghai Shang
4aa9255efa
[svc] Fix syntax error when encoding multiple tiles.
...
Change-Id: Ia77b551415f3b3386e22a6c805f244f2d13fe3e3
2015-04-16 12:56:30 -07:00
Johann
e8645ce9f9
Use extern for *_rtcd() in test/test_libvpx.cc
...
This partially reverts commit 14ef4aeafb
Including the rtcd headers to get the function definitions causes
problems on VS9.
Change-Id: I780874d9e03af2d3124192ab0e3907301f22674c
2015-04-16 15:04:59 -04:00
James Zern
278593c9a9
Merge "Android.mk: remove unnecessary -llog reference"
2015-04-16 12:00:11 -07:00
Parag Salasakar
3701dcc5c1
Merge "mips msa configuration fix"
2015-04-15 21:17:13 -07:00
James Zern
e3bf76f9ec
Android.mk: remove unnecessary -llog reference
...
nothing is using android/log.h currently; also quiets a warning when
building a static lib:
Android NDK: WARNING:libvpx/build/make/Android.mk:vpx: LOCAL_LDLIBS is
always ignored for static libraries
Change-Id: I1469a5d6fca4f7338a4a82e26a03e60fc91d92ca
2015-04-15 20:54:04 -07:00
James Zern
1551d7c00b
Merge "Android.mk: add a flag to control shared/static lib"
2015-04-15 20:33:03 -07:00
Yunqing Wang
14e7203e7b
Merge "Fix Tsan errors"
2015-04-15 15:34:03 -07:00
Yunqing Wang
63c5bf2b9c
Fix Tsan errors
...
This patch fixed 2 reported Tsan errors while running VP9 real-time
encoder.
Change-Id: Ib0278fe802852862c3ce87c4a500e544d7089f67
2015-04-15 12:33:39 -07:00
Johann
3cba8dc304
Merge "Reorganize *_rtcd() calling conventions"
2015-04-15 12:27:59 -07:00
Johann
d61c1ea69b
Merge "Allow specifying a different prefix in x86inc.asm"
2015-04-15 12:12:58 -07:00
Johann
14ef4aeafb
Reorganize *_rtcd() calling conventions
...
Change-Id: Ib1e17d8aae9b713b87f560ab5e49952ee2bfdcc2
2015-04-15 11:12:05 -04:00
Johann
b09ac154af
Allow specifying a different prefix in x86inc.asm
...
Currently the prefix is forced to vp9 for any function using
x86inc.asm.
Change-Id: Icbca57ce68a52e743bdd7e9be86cfe8353f274c1
2015-04-15 09:42:48 -04:00
Johann
d011a8a45c
Merge "Remove unused scaleopt.cpp"
2015-04-15 06:36:45 -07:00
Parag Salasakar
4009b63c42
mips msa configuration fix
...
for big endian disable msa
removed -flax-vector-conversion flag
disable runtime_cpu_detect feature if enabled
Change-Id: Icd5130b733f2ddcdb94ffb6e4d170e6ca0f9832b
2015-04-15 11:56:42 +05:30
Yunqing Wang
004b9d83e3
Revert "Force_split on 16x16 blocks in variance partition."
...
This reverts commit eb8c667570aa83134c7db0690de9dbdde4d90291.
The patch caused mismatch while using multi-threads.
Change-Id: Icd646340af25b5d91e32f03ed3ea212e00e3e0be
2015-04-14 15:19:31 -07:00
Johann
af7484a332
Remove unused scaleopt.cpp
...
Change-Id: Ibaeede61c128c73809332b9a853cd62b8d6d5325
2015-04-14 16:59:30 -04:00
Marco
2baa3debd5
Merge "Force_split on 16x16 blocks in variance partition."
2015-04-14 09:44:58 -07:00
hkuang
3b2510374a
Merge "Remove unnecessary set postproc flags."
2015-04-13 14:33:43 -07:00
Marco
eb8c667570
Force_split on 16x16 blocks in variance partition.
...
Force split on 16x16 block (to 8x8) based on the minmax over the 8x8 sub-blocks.
Also increase variance threshold for 32x32, and add exit condiiton in choose_partition
(with very safe threshold) based on sad used to select reference frame.
Some visual improvement near moving boundaries.
Average gain in psnr/ssim: ~0.6%, some clips go up ~1 or 2%.
Encoding time increase (due to more 8x8 blocks) from ~1-4%, depending on clip.
Change-Id: I4759bb181251ac41517cd45e326ce2997dadb577
2015-04-13 12:05:07 -07:00
Parag Salasakar
2f693be8f8
Merge "mips msa vp9 common headers added"
2015-04-09 21:50:15 -07:00
Jingning Han
2404332c1b
Merge "Remove get_nonrd_var_based_fixed_partition function"
2015-04-09 14:45:19 -07:00
Jingning Han
4565812032
Merge "Compute prediction filter type cost only when needed"
2015-04-09 14:45:11 -07:00
Jingning Han
93d9c50419
Merge "SSSE3 assembly implementation of 8x8 Hadamard transform"
2015-04-09 11:16:11 -07:00
hkuang
9244ac8592
Merge "Remove unnecessary mv clamp with on demand border extension."
2015-04-09 10:08:06 -07:00
Jingning Han
208aa6158b
Remove get_nonrd_var_based_fixed_partition function
...
This function has been replaced by other approaches and is not
in use now.
Change-Id: I387f45b5607d202539e482468ccc70e6c0f9341f
2015-04-09 09:49:55 -07:00
Parag Salasakar
481fb7640c
mips msa vp9 common headers added
...
Change-Id: Ia31ada59172eb1818e1eb91009f83cbb1f581223
2015-04-09 15:35:12 +05:30
James Zern
b815f3a977
Android.mk: add a flag to control shared/static lib
...
ndk-build ENABLE_SHARED=1 ...
Change-Id: Idd64804b165d0d4bbfb0b242d6c4eee5e828dab4
2015-04-08 21:03:36 -07:00
James Zern
8a75847497
Merge "vpxdec.sh: fix vp9_webm_less_than_50_frames w/valgrind"
2015-04-08 21:01:34 -07:00
hkuang
7e8e507bfb
Remove unnecessary mv clamp with on demand border extension.
...
Change-Id: Ia2956f06f409b9b0ca8320ca4c1ea5680e938402
2015-04-08 17:16:52 -07:00
Frank Galligan
5668dcc7b9
Refactor dec_build_inter_predictors
...
Refactor the loops in dec_build_inter_predictors to try and decrease
the number of instructions. Limited testing saw about 1% perf
increase on x86 and about 0.67 % perf increase on Arm.
Change-Id: I69cfe6335bb562fbaaebf43fb3f5c5a2a28882a2
2015-04-08 15:00:29 -07:00
James Zern
aac3adb3c5
vpxdec.sh: fix vp9_webm_less_than_50_frames w/valgrind
...
add a check for the status line to awk and better report failure given
the program output will be lost in this case
Change-Id: I1348a80108c81099d609f2e2227dd2c31bd8cd54
2015-04-08 11:45:04 -07:00
Debargha Mukherjee
59681be0a0
Merge "Improve accuracy of rate control in CQ mode"
2015-04-08 10:48:17 -07:00
James Zern
2ed0cf06f9
Merge "vp9_full_search_sadx[38]: align sad arrays"
2015-04-07 20:57:21 -07:00