]> granicus.if.org Git - libvpx/log
libvpx
7 years agoMerge "partial_idct_test: s/SingleLargeCoef/SingleExtremeCoeff/"
James Zern [Fri, 18 Nov 2016 20:02:43 +0000 (20:02 +0000)]
Merge "partial_idct_test: s/SingleLargeCoef/SingleExtremeCoeff/"

7 years agoMerge "Change *_xmm to *_sse2 in deblocker assembly functions."
Jerome Jiang [Fri, 18 Nov 2016 00:23:45 +0000 (00:23 +0000)]
Merge "Change *_xmm to *_sse2 in deblocker assembly functions."

7 years agoChange *_xmm to *_sse2 in deblocker assembly functions.
Jerome Jiang [Thu, 17 Nov 2016 19:09:29 +0000 (11:09 -0800)]
Change *_xmm to *_sse2 in deblocker assembly functions.

Some cosmetic changes because xmm is an anachronism.

Change-Id: I436a5b78a3c52776c20d6640939311f2a84a9bc7

7 years agopartial_idct_test: s/SingleLargeCoef/SingleExtremeCoeff/
James Zern [Thu, 17 Nov 2016 20:28:57 +0000 (12:28 -0800)]
partial_idct_test: s/SingleLargeCoef/SingleExtremeCoeff/

tests with 'Large' in the name are reserved for slow running tests which
may not be run on all platforms

Change-Id: I2a7d6dd46b29b50469893e46433844132fb727c2

7 years agoMerge "vpx_temporal_svc_encoder.sh: Run all tests for 1-4 threads for vp8/vp9."
Marco Paniconi [Thu, 17 Nov 2016 20:22:32 +0000 (20:22 +0000)]
Merge "vpx_temporal_svc_encoder.sh: Run all tests for 1-4 threads for vp8/vp9."

7 years agoFix SingleLargeCoeff idct test
Kaustubh Raste [Thu, 17 Nov 2016 11:35:53 +0000 (17:05 +0530)]
Fix SingleLargeCoeff idct test

Updated idct code to handle single large coefficient (-32768)

Change-Id: Ia13ab1ab434a9a1b9954a5914088977a88841cc7

7 years agoMerge "Change C and msa to match results from sse2."
Jerome Jiang [Thu, 17 Nov 2016 05:16:27 +0000 (05:16 +0000)]
Merge "Change C and msa to match results from sse2."

7 years agoChange C and msa to match results from sse2.
Jerome Jiang [Wed, 2 Nov 2016 16:55:49 +0000 (09:55 -0700)]
Change C and msa to match results from sse2.

Re-enable the tests to check CvsAssembly.
BUG=webm:1321

Change-Id: Id7f7d74b06c469fb6c8f5d04e91359e9cd9097a6

7 years agovpx_temporal_svc_encoder.sh: Run all tests for 1-4 threads for vp8/vp9.
Marco [Wed, 16 Nov 2016 21:03:26 +0000 (13:03 -0800)]
vpx_temporal_svc_encoder.sh: Run all tests for 1-4 threads for vp8/vp9.

Change-Id: I079ee87cb32e36a1486c377c0037945b4bb89626

7 years agostress.sh: Runs multiple libvpx encodes and decodes in parallel
Jim Bankoski [Mon, 14 Nov 2016 14:17:19 +0000 (06:17 -0800)]
stress.sh: Runs multiple libvpx encodes and decodes in parallel

This runs multiple encodes and decodes of vp8 and vp9 in parallel,
with so many threads that problems with synchronization can show up.

Change-Id: I2b297e7f43d1e741323c7ad9f50a3931ae609f16

7 years agoMerge "build/make/Android.mk: fix cpufeatures import"
James Zern [Tue, 15 Nov 2016 23:41:48 +0000 (23:41 +0000)]
Merge "build/make/Android.mk: fix cpufeatures import"

7 years agoMerge changes I3950c883,I2b679b04
James Zern [Tue, 15 Nov 2016 23:41:18 +0000 (23:41 +0000)]
Merge changes I3950c883,I2b679b04

* changes:
  partial_idct_test: use <limits> for int16_min/max
  vpx_timer.h,x86.h: define NOMINMAX for windows.h

7 years agoMerge "Add high bitdepth intra prediction NEON optimization (mode tm)"
Linfeng Zhang [Tue, 15 Nov 2016 23:30:48 +0000 (23:30 +0000)]
Merge "Add high bitdepth intra prediction NEON optimization (mode tm)"

7 years agoMerge "vp9: Speed 8: More aggresive golden skip for low res."
Jerome Jiang [Tue, 15 Nov 2016 22:50:58 +0000 (22:50 +0000)]
Merge "vp9: Speed 8: More aggresive golden skip for low res."

7 years agoAdd high bitdepth intra prediction NEON optimization (mode tm)
Linfeng Zhang [Fri, 28 Oct 2016 22:04:45 +0000 (15:04 -0700)]
Add high bitdepth intra prediction NEON optimization (mode tm)

BUG=webm:1316

Change-Id: Ib014de06836ac12726f4a2c9f0833ec4eb4d233b

7 years agovp9: Speed 8: More aggresive golden skip for low res.
Jerome Jiang [Tue, 15 Nov 2016 18:37:12 +0000 (10:37 -0800)]
vp9: Speed 8: More aggresive golden skip for low res.

Add a new, more aggresive short circuit: short_circuit_low_temp_var = 3 to skip
golden of any mode when variance is lower than threshold for low res.
This change only affects speed = 8, low resolution.

Metrics for avgPSNR/SSIM on rtc_derf (low resolution) show loss of
0.27/0.31%.
On Nexus 6, the encoding time is reduced by ~2.3% on average across all
low-res clips.

Visually little change on rtc_derf clips.

Change-Id: Ia8f7366fc2d49181a96733a380b4dbd7390246ec

7 years agopartial_idct_test: use <limits> for int16_min/max
James Zern [Sat, 12 Nov 2016 20:59:34 +0000 (12:59 -0800)]
partial_idct_test: use <limits> for int16_min/max

this removes the need for __STDC_LIMIT_MACROS which is defined in
vpx_integer.h, but may be preceded by earlier includes of stdint.h;
fixes build with the r13 ndk

Change-Id: I3950c8837cf90d5584a20ce370ae370581c2182c

7 years agovpx_timer.h,x86.h: define NOMINMAX for windows.h
James Zern [Tue, 15 Nov 2016 20:16:14 +0000 (12:16 -0800)]
vpx_timer.h,x86.h: define NOMINMAX for windows.h

avoids the definition of min/max macros in headers that may appear in
c++ unit tests. the codebase uses VPXMIN/MAX for this purpose in any
case

Change-Id: I2b679b045d64fb34fd8780f704e3caf10a758d82

7 years agobuild/make/Android.mk: fix cpufeatures import
James Zern [Mon, 14 Nov 2016 21:21:27 +0000 (13:21 -0800)]
build/make/Android.mk: fix cpufeatures import

use 'android/cpufeatures' rather than 'cpufeatures'; this matches the
documentation, fixes compilation with r12b/r13 and still works with
older ndks.

Change-Id: I2f34233c164e6d4d46428f8905d5502cea4288a2

7 years agovp9: Speed 8: Turn off 4x4avg for low-res non-key frames.
Jerome Jiang [Mon, 14 Nov 2016 18:22:00 +0000 (10:22 -0800)]
vp9: Speed 8: Turn off 4x4avg for low-res non-key frames.

Changes only affects speed = 8 for low resolutions.

Metrics for avgPSNR/SSIM on rtc_derf (low resolutions) show loss of
0.5/0.6%.
On Nexus 6, the encoding time is reduced by ~5.9% on average across all
low-res clips.
Visually little/no change on rtc_derf clips.

Change-Id: I68dd50e558d72dcc1af8317d224bfae5e3bd872d

7 years agoEnable asymptotic closed-loop encoding decision
Jingning Han [Sat, 12 Nov 2016 00:10:01 +0000 (16:10 -0800)]
Enable asymptotic closed-loop encoding decision

This commit enables asymptotic closed-loop encoding decision for
the key frame and alternate reference frame. It follows the regular
rate control scheme, but leaves out additional iteration on the
updated frame level probability model. It is enabled for speed 0.

The compression performance is improved:

lowres 0.2%
midres 0.35%
hdres  0.4%

Change-Id: I905ffa057c9a1ef2e90ef87c9723a6cf7dbe67cb

7 years agoAdd high bitdepth intra prediction NEON optimization (h and v)
Linfeng Zhang [Fri, 28 Oct 2016 16:42:11 +0000 (09:42 -0700)]
Add high bitdepth intra prediction NEON optimization (h and v)

BUG=webm:1316

Change-Id: I47eeac698a98a31d1af5f72441052302e9fa4f46

7 years agoMerge "Add unit tests for post proc."
Jerome Jiang [Sat, 12 Nov 2016 04:38:26 +0000 (04:38 +0000)]
Merge "Add unit tests for post proc."

7 years agoAdd unit tests for post proc.
Jerome Jiang [Wed, 2 Nov 2016 16:52:41 +0000 (09:52 -0700)]
Add unit tests for post proc.

Some tests are disabled since C and msa don't match sse2.
BUG=webm:1321

Change-Id: I61f303348e5292844a822612f100dbe006489e3e

7 years agoMerge "vp9: Adjust thresholds for limiting cyclic refresh for noisy content."
Marco Paniconi [Fri, 11 Nov 2016 17:11:19 +0000 (17:11 +0000)]
Merge "vp9: Adjust thresholds for limiting cyclic refresh for noisy content."

7 years agoMerge "*ppflags.h: remove unused *_DEBUG_* enum values"
James Zern [Thu, 10 Nov 2016 20:53:22 +0000 (20:53 +0000)]
Merge "*ppflags.h: remove unused *_DEBUG_* enum values"

7 years agoMerge changes I339088b2,Iaade219e,If142afb1,I4257c4b3
James Zern [Thu, 10 Nov 2016 05:02:39 +0000 (05:02 +0000)]
Merge changes I339088b2,Iaade219e,If142afb1,I4257c4b3

* changes:
  fdct8x8_test: add vpx_idct8x8_64_add_neon in hbd
  fdct4x4_test: add vpx_idct4x4_16_add_neon in hbd
  partial_idct_test,NEON: add missing idct variants
  enable vpx_idct32x32_34_add_neon in hbd builds

7 years agofdct8x8_test: add vpx_idct8x8_64_add_neon in hbd
James Zern [Wed, 9 Nov 2016 02:02:24 +0000 (18:02 -0800)]
fdct8x8_test: add vpx_idct8x8_64_add_neon in hbd

this was enabled in:
3ae2597 idct,NEON: add a tran_low_t->s16 load adapter

+ enable it for all NEON configs, both intrisincs and assembly versions
exist

BUG=webm:1294

Change-Id: I339088b2a398200f95658d040034fb9b2a7c8ce0

7 years agoAdd high bitdepth intra prediction NEON optimization (mode d45 and d135)
Linfeng Zhang [Thu, 27 Oct 2016 23:06:07 +0000 (16:06 -0700)]
Add high bitdepth intra prediction NEON optimization (mode d45 and d135)

BUG=webm:1316

Change-Id: I6a330874348df04df24a6d9efdc06f567e04bf8e

7 years ago*ppflags.h: remove unused *_DEBUG_* enum values
James Zern [Wed, 9 Nov 2016 05:09:16 +0000 (21:09 -0800)]
*ppflags.h: remove unused *_DEBUG_* enum values

usage of the vp8 versions was removed in:
3f72509 vp8: remove VP8_SET_DBG* control support

vp9 had the usage stripped even earlier.

Change-Id: I978142eb6492552cd29c9c6feb1e89acfc5f7b84

7 years agofdct4x4_test: add vpx_idct4x4_16_add_neon in hbd
James Zern [Wed, 9 Nov 2016 01:50:43 +0000 (17:50 -0800)]
fdct4x4_test: add vpx_idct4x4_16_add_neon in hbd

this was enabled in:
3ae2597 idct,NEON: add a tran_low_t->s16 load adapter

+ enable it for all NEON configs, both intrisincs and assembly versions
exist

BUG=webm:1294

Change-Id: Iaade219e9d1de7b69423670d3ea6271b0965e068

7 years agopartial_idct_test,NEON: add missing idct variants
James Zern [Wed, 9 Nov 2016 01:22:32 +0000 (17:22 -0800)]
partial_idct_test,NEON: add missing idct variants

idct4x4 and idct8x8 were universally enabled for high-bitdepth builds
in:
3ae2597 idct,NEON: add a tran_low_t->s16 load adapter

BUG=webm:1294

Change-Id: If142afb169c48728cc4b222e7c41aa4a63f95f0f

7 years agoenable vpx_idct32x32_34_add_neon in hbd builds
James Zern [Tue, 8 Nov 2016 04:22:22 +0000 (20:22 -0800)]
enable vpx_idct32x32_34_add_neon in hbd builds

replace load_and_transpose_s16_8x8() in idct32_6_neon() with a separate
load_tran_low_to_s16() and transpose_s16_8x8(). the combined function is
used in idct32_8_neon() where the input is the correctly sized output
from the earlier stage.

BUG=webm:1294

Change-Id: I4257c4b3a421b2cf5d13651f966eee0680ef98a9

7 years agovp9: Adjust thresholds for limiting cyclic refresh for noisy content.
Marco [Tue, 8 Nov 2016 23:46:50 +0000 (15:46 -0800)]
vp9: Adjust thresholds for limiting cyclic refresh for noisy content.

For noisy content, be more aggressive in skippping some blocks for
delta-qp to reduce noise pulsing artifact. Also treat frame boundary
case when dimension is not multiple of superblock size/64.

Only affects non-screen content case, and when source noise
is measured to be high (at least level kMedium).

Change-Id: Ib13a2a20ed1ce37ff3c44d95c3ef2635fd695222

7 years agoRefine vp8_refining_search_sadx4 targeting
Johann [Fri, 30 Sep 2016 00:57:51 +0000 (17:57 -0700)]
Refine vp8_refining_search_sadx4 targeting

This uses the same sdx4df pointers as vp8_diamond_search_sadx4 and
should therefore target the same optimizations.

See e4ddf9db6a37eee59c079f5ae427643ae3424fcf

Change-Id: Ic298e9b25c34bbe6b7a0799509355b0addb56675

7 years agoOptimize idct32x32_135_add for NEON
Johann [Tue, 1 Nov 2016 18:02:09 +0000 (11:02 -0700)]
Optimize idct32x32_135_add for NEON

BUG=webm:1295

Change-Id: I7f80ef4d29813fcb401fc6075babf19e3c195462

7 years agoMerge "Add high bitdepth intra prediction NEON optimization (mode dc)"
Linfeng Zhang [Tue, 8 Nov 2016 16:53:41 +0000 (16:53 +0000)]
Merge "Add high bitdepth intra prediction NEON optimization (mode dc)"

7 years agoMerge "partial_idct_test: set MinSupportedCoeff for NEON"
James Zern [Tue, 8 Nov 2016 01:05:16 +0000 (01:05 +0000)]
Merge "partial_idct_test: set MinSupportedCoeff for NEON"

7 years agoMerge "ads2gas: remove RN stanza"
Johann Koenig [Tue, 8 Nov 2016 00:44:16 +0000 (00:44 +0000)]
Merge "ads2gas: remove RN stanza"

7 years agoads2gas: remove RN stanza
Johann [Tue, 8 Nov 2016 00:19:15 +0000 (16:19 -0800)]
ads2gas: remove RN stanza

The matching on ads2gas_apple.pl is too liberal and catches
CONFIG_EXTERNAL_BUILD and CONFIG_INTERNAL_STATS because they have RN in
the names.

The RN renaming feature is not used in any existing assembly files. It
was used in some armv6 files but they were removed.

Change-Id: Ib65abf1947d3e89f0d1584e2a5de399d24008f95

7 years agopartial_idct_test: set MinSupportedCoeff for NEON
James Zern [Mon, 7 Nov 2016 23:27:02 +0000 (15:27 -0800)]
partial_idct_test: set MinSupportedCoeff for NEON

vpx_idct4x4_16_add_neon fails with INT16_MIN, +1 is all right

BUG=webm:1335

Change-Id: I25830c8ab0782822fc3c9db6cc669c2e65f2700e

7 years agoRename vpx_highbd_idct8x8_10{*}() to vpx_highbd_idct8x8_12{*}()
Linfeng Zhang [Fri, 4 Nov 2016 16:44:22 +0000 (09:44 -0700)]
Rename vpx_highbd_idct8x8_10{*}() to vpx_highbd_idct8x8_12{*}()

Also update its trigger threshold from 10 to 12.

Change-Id: Ib8dddd87a5a22a12ca66e7084d342fbb027b0a2f

7 years agoMerge "Replace highbd_dct_const_round_shift with dct_const_round_shift"
Linfeng Zhang [Mon, 7 Nov 2016 16:55:00 +0000 (16:55 +0000)]
Merge "Replace highbd_dct_const_round_shift with dct_const_round_shift"

7 years agoMerge "idct test: use coeff consistently"
Johann Koenig [Sun, 6 Nov 2016 00:13:05 +0000 (00:13 +0000)]
Merge "idct test: use coeff consistently"

7 years agoMerge "partial_idct_test: Add large coefficient test"
Johann Koenig [Sun, 6 Nov 2016 00:12:59 +0000 (00:12 +0000)]
Merge "partial_idct_test: Add large coefficient test"

7 years agoMerge "Update vp9_fdct8x8_quant_ssse3 for highbitdepth"
Johann Koenig [Sun, 6 Nov 2016 00:12:12 +0000 (00:12 +0000)]
Merge "Update vp9_fdct8x8_quant_ssse3 for highbitdepth"

7 years agoMerge "vp9-svc: Add unittest for svc-decoding."
James Zern [Sat, 5 Nov 2016 02:47:11 +0000 (02:47 +0000)]
Merge "vp9-svc: Add unittest for svc-decoding."

7 years agoidct test: use coeff consistently
Johann [Sat, 5 Nov 2016 01:41:56 +0000 (18:41 -0700)]
idct test: use coeff consistently

Change-Id: I913a13066993a3315a0ff8310b3cad1572d4cdd7

7 years agopartial_idct_test: Add large coefficient test
Johann [Tue, 1 Nov 2016 19:09:46 +0000 (12:09 -0700)]
partial_idct_test: Add large coefficient test

Two functions do not pass this test:
vpx_idct8x8_64_add_ssse3
vpx_idct8x8_12_add_ssse3

The test has been modified to avoid triggering an issue with those
functions but they still must be investigated.

BUG=webm:1332

Change-Id: I52569a81e8e6e0b33c4a4d060d0b69c3fc4f578e

7 years agovp9-svc: Add unittest for svc-decoding.
Marco [Thu, 3 Nov 2016 19:50:44 +0000 (12:50 -0700)]
vp9-svc: Add unittest for svc-decoding.

To test the VP9_DECODE_SVC_SPATIAL_LAYER decoder control
introduced in 86b0042.

Change-Id: I3d164a41d7bbab14c0aee80fd890870704a18f6e

7 years agoUpdate vp9_fdct8x8_quant_ssse3 for highbitdepth
Johann [Thu, 3 Nov 2016 17:47:06 +0000 (10:47 -0700)]
Update vp9_fdct8x8_quant_ssse3 for highbitdepth

Borrow transition functions from fdct.h nee vpx_quantize_b_sse2

BUG=webm:1304

Change-Id: I9c88c3eec3ff8bb461411d98c26c3c236ea28ef1

7 years agoReplace highbd_dct_const_round_shift with dct_const_round_shift
Linfeng Zhang [Wed, 2 Nov 2016 22:20:30 +0000 (15:20 -0700)]
Replace highbd_dct_const_round_shift with dct_const_round_shift

They are identical.

Change-Id: I1ccaf03c81c3cbf88e82d77ffeb8204f5b063c61

7 years agoMerge "Cosmetics of inv_txfm.c"
Linfeng Zhang [Fri, 4 Nov 2016 22:40:03 +0000 (22:40 +0000)]
Merge "Cosmetics of inv_txfm.c"

7 years agoMerge "Extract high bit depth helper functions"
Johann Koenig [Fri, 4 Nov 2016 21:03:17 +0000 (21:03 +0000)]
Merge "Extract high bit depth helper functions"

7 years agoCosmetics of inv_txfm.c
Linfeng Zhang [Wed, 2 Nov 2016 21:22:00 +0000 (14:22 -0700)]
Cosmetics of inv_txfm.c

Unify code of 8-bit and high bitdepth.

Change-Id: I3fe441577af0249030ca3a1ef769eb9030711434

7 years agoExtract high bit depth helper functions
Johann [Thu, 3 Nov 2016 22:21:32 +0000 (15:21 -0700)]
Extract high bit depth helper functions

These can be used in the vp9 fdct as well.

Change-Id: I4f3875e0cba1b8cad209c3a0581e121deba7675e

7 years agoMerge "configure: disable tools for armv7-win32-vs1[24]"
James Zern [Fri, 4 Nov 2016 17:48:24 +0000 (17:48 +0000)]
Merge "configure: disable tools for armv7-win32-vs1[24]"

7 years agoAdd a missing END directive in idct_neon.asm
Martin Storsjo [Fri, 4 Nov 2016 10:20:07 +0000 (12:20 +0200)]
Add a missing END directive in idct_neon.asm

This fixes building with MS armasm.

Change-Id: I2629eeed859b775ca667a65ba109f8d1bf7b0e03

7 years agoFix producing vcxproj files with *.S arm assembly files
Martin Storsjo [Fri, 4 Nov 2016 10:18:42 +0000 (12:18 +0200)]
Fix producing vcxproj files with *.S arm assembly files

These cases were leftover in
1ddb4c03622a654452a5e76b5a0e4db715dc350d.

Change-Id: Ie058fb6c78580e60205c47a1d314bd66e794cde4

7 years agoconfigure: disable tools for armv7-win32-vs1[24]
James Zern [Fri, 4 Nov 2016 05:54:35 +0000 (22:54 -0700)]
configure: disable tools for armv7-win32-vs1[24]

this shares the same prohibition as the examples

Change-Id: I17d65e4f26847af8cbb1d1a3c4a114ed021a8b9f

7 years agoMerge "vp9: Non-rd pickmode: fix logic in reference masking."
Marco Paniconi [Thu, 3 Nov 2016 23:12:05 +0000 (23:12 +0000)]
Merge "vp9: Non-rd pickmode: fix logic in reference masking."

7 years agovp9-svc: Add decoder control to decode up to x spatial layers.
Marco [Fri, 28 Oct 2016 23:26:30 +0000 (16:26 -0700)]
vp9-svc: Add decoder control to decode up to x spatial layers.

Change-Id: I85536473b8722424785c84c5b5520960b4e5744a

7 years agovp9: Non-rd pickmode: fix logic in reference masking.
Marco [Thu, 3 Nov 2016 17:21:12 +0000 (10:21 -0700)]
vp9: Non-rd pickmode: fix logic in reference masking.

Add condition that usable_ref_frame > LAST.
This is to avoid potentially skipping all last-nonzero mv modes,
if golden is used as a reference but skipped completely for the
current block.

This has no effect currenty, as we always consider testing golden
mode for each block.

Change-Id: I3182cf44664081935a90ed43aa7b32e710e60e22

7 years agoMerge "Speed-up recode loop for extreme bitrate diffs"
Debargha Mukherjee [Thu, 3 Nov 2016 17:04:17 +0000 (17:04 +0000)]
Merge "Speed-up recode loop for extreme bitrate diffs"

7 years agoMerge "pp_filter_test.cc,cosmetics:adjust name convention"
Jerome Jiang [Thu, 3 Nov 2016 04:31:35 +0000 (04:31 +0000)]
Merge "pp_filter_test.cc,cosmetics:adjust name convention"

7 years agopp_filter_test.cc,cosmetics:adjust name convention
Jerome Jiang [Wed, 2 Nov 2016 16:28:58 +0000 (09:28 -0700)]
pp_filter_test.cc,cosmetics:adjust name convention

Change-Id: I81b6fc9b83f0febbb12975aef92768bbd273fd61

7 years agoClean horizontal intra prediction NEON optimization
Linfeng Zhang [Wed, 2 Nov 2016 18:28:33 +0000 (11:28 -0700)]
Clean horizontal intra prediction NEON optimization

Change-Id: I1ef0a5b2655cbc7e1cc2a4a1a72e0eed9aa41f05

7 years agoAdd 32x32 d45 and 8x8, 16x16, 32x32 d135 NEON intra prediction
Linfeng Zhang [Wed, 2 Nov 2016 00:01:58 +0000 (17:01 -0700)]
Add 32x32 d45 and 8x8, 16x16, 32x32 d135 NEON intra prediction

Change-Id: I852616794244490123eb615ac750da50265f0fa5

7 years agoMerge "arm idct: move to-be-shared code to header"
Johann Koenig [Wed, 2 Nov 2016 18:09:45 +0000 (18:09 +0000)]
Merge "arm idct: move to-be-shared code to header"

7 years agoMerge "Fixed bug in formatting of debug stats."
Paul Wilkins [Wed, 2 Nov 2016 17:10:07 +0000 (17:10 +0000)]
Merge "Fixed bug in formatting of debug stats."

7 years agoFixed bug in formatting of debug stats.
paulwilkins [Wed, 2 Nov 2016 09:38:18 +0000 (09:38 +0000)]
Fixed bug in formatting of debug stats.

Fixed formatting bug introduced by the fix to BUG=webm:1322
( Iedc4477aef1746aa0a4f84d88a1156296fd3ba87)

Change-Id: I715ee446c0e8584967ab87ba4e355759dd394187

7 years agovp9,tile_worker_hook: correctly set jmp target
James Zern [Wed, 2 Nov 2016 01:45:50 +0000 (18:45 -0700)]
vp9,tile_worker_hook: correctly set jmp target

vp9_init_macroblockd() resets the error_info to cm's global copy; this
needs to be set to the thread-level target to avoid jumping to the
incorrect stack, resulting in hang or crash.
broken since:
1f4a6c8 vp9/tile_worker_hook: add multiple tile decoding
includes v1.5.0, v1.6.0

BUG=629481

Change-Id: Icbf1696b25ba8c479e845fbf227b3c3ca73542f5

7 years agoAdd high bitdepth intra prediction NEON optimization (mode dc)
Linfeng Zhang [Tue, 25 Oct 2016 21:48:32 +0000 (14:48 -0700)]
Add high bitdepth intra prediction NEON optimization (mode dc)

BUG=webm:1316

Change-Id: I984d6004ea2445e86f213fb6fa4d794a9955af8f

7 years agoarm idct: move to-be-shared code to header
Johann [Tue, 1 Nov 2016 18:01:40 +0000 (11:01 -0700)]
arm idct: move to-be-shared code to header

Change-Id: I67458cd358b4dc4434bbdbfcdd571769561b619e

7 years agoMerge "idct32x32_1_add_neon: clear a couple conv warnings"
James Zern [Tue, 1 Nov 2016 22:34:59 +0000 (22:34 +0000)]
Merge "idct32x32_1_add_neon: clear a couple conv warnings"

7 years agoMerge changes I08af3a54,If5959a25,I6763e62e
James Zern [Tue, 1 Nov 2016 21:43:13 +0000 (21:43 +0000)]
Merge changes I08af3a54,If5959a25,I6763e62e

* changes:
  build/make/Android.mk: s/armv8/arm64/
  build/make/Android.mk: fix armeabi-v7a build
  use .S suffix rather than .s for NEON asm

7 years agoAdd high bitdepth intra prediction optimization speed test
Linfeng Zhang [Tue, 25 Oct 2016 21:24:16 +0000 (14:24 -0700)]
Add high bitdepth intra prediction optimization speed test

BUG=webm:1316

Change-Id: I99feec867d5b8ea06b43cdd3fcd7c90238f5efdb

7 years agoMerge "Refine 8-bit intra prediction NEON optimization (mode tm)"
Linfeng Zhang [Tue, 1 Nov 2016 19:38:06 +0000 (19:38 +0000)]
Merge "Refine 8-bit intra prediction NEON optimization (mode tm)"

7 years agoRefine 8-bit intra prediction NEON optimization (mode tm)
Linfeng Zhang [Fri, 21 Oct 2016 19:38:49 +0000 (12:38 -0700)]
Refine 8-bit intra prediction NEON optimization (mode tm)

Change-Id: I98b9577ec51367df5e5d564bedf7c3ea0606de4c

7 years agoMerge "Change to KF boost calculation."
Paul Wilkins [Tue, 1 Nov 2016 09:29:30 +0000 (09:29 +0000)]
Merge "Change to KF boost calculation."

7 years agoidct32x32_1_add_neon: clear a couple conv warnings
James Zern [Tue, 1 Nov 2016 01:56:34 +0000 (18:56 -0700)]
idct32x32_1_add_neon: clear a couple conv warnings

int16_t -> uint8_t

Change-Id: I3c5e0985bc3584dce289c35b5973de24cdc73b76

7 years agobuild/make/Android.mk: s/armv8/arm64/
James Zern [Tue, 1 Nov 2016 01:35:23 +0000 (18:35 -0700)]
build/make/Android.mk: s/armv8/arm64/

the configure target is arm64-android-gcc which generates .mk files of
the same form

Change-Id: I08af3a54ef203b1496d185a0f8c8fe702881a173

7 years agobuild/make/Android.mk: fix armeabi-v7a build
James Zern [Tue, 1 Nov 2016 01:34:16 +0000 (18:34 -0700)]
build/make/Android.mk: fix armeabi-v7a build

vpx_config.asm and idct_neon.asm.S are required since:
3ae2597 idct,NEON: add a tran_low_t->s16 load adapter

Change-Id: If5959a25edb370dd7dcdca71c96e9a5aad0840ce

7 years agouse .S suffix rather than .s for NEON asm
James Zern [Mon, 31 Oct 2016 23:18:51 +0000 (16:18 -0700)]
use .S suffix rather than .s for NEON asm

for compatibility with other build systems

Change-Id: I6763e62e3126850ad4f8ad29e388b8dad0bbc4c3

7 years agoMerge "vp9-svc: Fix some stats in vp9_spatial_svc_encoder."
Marco Paniconi [Mon, 31 Oct 2016 23:16:35 +0000 (23:16 +0000)]
Merge "vp9-svc: Fix some stats in vp9_spatial_svc_encoder."

7 years agovp9-svc: Fix some stats in vp9_spatial_svc_encoder.
Marco [Mon, 31 Oct 2016 22:23:23 +0000 (15:23 -0700)]
vp9-svc: Fix some stats in vp9_spatial_svc_encoder.

Correction to rate control stats output under -rcstat.

Change-Id: I46fa5d2a66ed657121ee3d685608a148bb9a7bb3

7 years agoMerge "idct,NEON: add a tran_low_t->s16 load adapter"
James Zern [Mon, 31 Oct 2016 21:59:11 +0000 (21:59 +0000)]
Merge "idct,NEON: add a tran_low_t->s16 load adapter"

7 years agoMerge "Add vp9_spatial_svc_encoder to .gitignore."
Peter Boström [Mon, 31 Oct 2016 20:01:11 +0000 (20:01 +0000)]
Merge "Add vp9_spatial_svc_encoder to .gitignore."

7 years agoMerge "Refine 8-bit intra prediction NEON optimization (mode h and v)"
Linfeng Zhang [Mon, 31 Oct 2016 19:57:22 +0000 (19:57 +0000)]
Merge "Refine 8-bit intra prediction NEON optimization (mode h and v)"

7 years agoAdd vp9_spatial_svc_encoder to .gitignore.
Peter Boström [Mon, 31 Oct 2016 18:27:02 +0000 (14:27 -0400)]
Add vp9_spatial_svc_encoder to .gitignore.

Change-Id: I3c90d657cca533264dd62bb7749c53a862d0352a

7 years agoMerge "vp9-svc: Add checks to layer bitrates in vp9_spatial_svc_encoder."
Marco Paniconi [Mon, 31 Oct 2016 18:23:13 +0000 (18:23 +0000)]
Merge "vp9-svc: Add checks to layer bitrates in vp9_spatial_svc_encoder."

7 years agoidct,NEON: add a tran_low_t->s16 load adapter
James Zern [Tue, 18 Oct 2016 19:30:43 +0000 (12:30 -0700)]
idct,NEON: add a tran_low_t->s16 load adapter

enable idct4x4* and idct8x8* which are compatible for 8-bit decodes in
high-bitdepth mode. the adapter narrows 32-bit input to 16, whether the
expansion can be avoided at all in this case remains a TODO. roughly
matches sse2.

BUG=webm:1294

Change-Id: I3ea94e5a2070dfd509b5de0c555aab4e1f4da036

7 years agoRefine 8-bit intra prediction NEON optimization (mode h and v)
Linfeng Zhang [Fri, 21 Oct 2016 18:44:49 +0000 (11:44 -0700)]
Refine 8-bit intra prediction NEON optimization (mode h and v)

Change-Id: I45e1454c3a85e081bfa14386e0248f57e2a91854

7 years agovp9-svc: Add checks to layer bitrates in vp9_spatial_svc_encoder.
Marco [Mon, 31 Oct 2016 05:20:04 +0000 (22:20 -0700)]
vp9-svc: Add checks to layer bitrates in vp9_spatial_svc_encoder.

Add some checks to the layer bitrates passed in through the command line.

Change-Id: I16f270035a6034d63313fe3019aa90dca9a3eefb

7 years agoMerge "vpxdec.c : don't double count corrupted frames"
James Bankoski [Mon, 31 Oct 2016 13:58:14 +0000 (13:58 +0000)]
Merge "vpxdec.c : don't double count corrupted frames"

7 years agovpxdec.c : don't double count corrupted frames
Jim Bankoski [Fri, 28 Oct 2016 12:53:26 +0000 (05:53 -0700)]
vpxdec.c : don't double count corrupted frames

A past patch made it so that every frame that had a decode error
caused a corrupted frame to be counted.  Unfortunately it was possible
to get both a decode error and a corrupt frame for the same frame
and thus double count an error. This code makes that impossible.

Change-Id: Iea973727422a3bf093ffda72fa358a285736048b

7 years agotiny_ssim: fix visual studio build
James Zern [Sat, 29 Oct 2016 20:02:50 +0000 (13:02 -0700)]
tiny_ssim: fix visual studio build

s/inttypes.h/vpx_integer.h/
clear a uint64_t -> double conversion warning

Change-Id: I58d108b083787a754152eb79ef6df61c2c5f95b1

7 years agoMerge "Add temporal-layer support to tiny_ssim."
Peter Boström [Sat, 29 Oct 2016 01:25:01 +0000 (01:25 +0000)]
Merge "Add temporal-layer support to tiny_ssim."

7 years agoMerge "partial_idct_test: add _add_ test"
Johann Koenig [Sat, 29 Oct 2016 00:34:16 +0000 (00:34 +0000)]
Merge "partial_idct_test: add _add_ test"

7 years agoAdd temporal-layer support to tiny_ssim.
Peter Boström [Fri, 28 Oct 2016 18:50:20 +0000 (14:50 -0400)]
Add temporal-layer support to tiny_ssim.

Permits skipping 0, 1/2 or 3/4 of the frames, corresponding to
temporal layers 2, 1 and 0 of a 3-temporal-layer encoding. 1/2
corresponds to TL0 in a 2-layer encoding.

Change-Id: I7f6d131f63707e5262fc67d111bfb3a751ede90d