1. 01 Aug, 2016 1 commit
    • Yaowu Xu's avatar
      Disable tests not applicable to VP10 · 134710af
      Yaowu Xu authored
      As VP10 does not support multiple layers yet, we disable the ported
      tests from VP9.
      
      Change-Id: Ib7577c27e402ede481213b7a64ebee7576a025a5
      134710af
  2. 29 Jul, 2016 1 commit
  3. 18 Jul, 2016 1 commit
    • Johann's avatar
      Merge changes from libvpx/master by cherry-pick · 2967bf35
      Johann authored
      This commit bring all up-to-date changes from master that are
      applicable to nextgenv2. Due to the remove VP10 code in master,
      we had to cherry pick the following commits to get those changes:
      
      Add default flags for arm64/armv8 builds
      
      Allows building simple targets with sane default flags.
      
      For example, using the Android arm64 toolchain from the NDK:
      https://developer.android.com/ndk/guides/standalone_toolchain.html
      ./build/tools/make-standalone-toolchain.sh --arch=arm64 \
        --platform=android-24 --install-dir=/tmp/arm64
      CROSS=/tmp/arm64/bin/aarch64-linux-android- \
        ~/libvpx/configure --target=arm64-linux-gcc --disable-multithread
      
      BUG=webm:1143
      
      vpx_lpf_horizontal_4_sse2: Remove dead load.
      
      Change-Id: I51026c52baa1f0881fcd5b68e1fdf08a2dc0916e
      
      Fail early when android target does not include --sdk-path
      
      Change-Id: I07e7e63476a2e32e3aae123abdee8b7bbbdc6a8c
      
      configure: clean up var style and set_all usage
      
      Use quotes whenever possible and {} always for variables.
      
      Replace multiple set_all calls with *able_feature().
      
      Conflicts:
      	build/make/configure.sh
      
      vp9-svc: Remove some unneeded code/comment.
      
      datarate_test,DatarateTestLarge: normalize bits type
      
      quiets a msvc warning:
      conversion from 'const int64_t' to 'size_t', possible loss of data
      
      mips added p6600 cpu support
      
      Removed -funroll-loops
      
      psnr.c: use int64_t for sum of differences
      
      Since the values can be negative.
      
      *.asm: normalize label format
      
      add a trailing ':', though it's optional with the tools we support, it's
      more common to use it to mark a label. this also quiets the
      orphan-labels warning with nasm/yasm.
      
      BUG=b/29583530
      
      Prevent negative variance
      
      Due to rounding, hbd variance may become negative. This commit put in
      check and clamp of negative values to 0.
      
      configure: remove old visual studio support (<2010)
      
      BUG=b/29583530
      
      Conflicts:
      	configure
      
      configure: restore vs_version variable
      
      inadvertently lost in the final patchset of:
      078dff7 configure: remove old visual studio support (<2010)
      
      this prevents an empty CONFIG_VS_VERSION and avoids make failure
      
      Require x86inc.asm
      
      Force enable x86inc.asm when building for x86. Previously there were
      compatibility issues so a flag was added to simplify disabling this
      code.
      
      The known issues have been resolved and x86inc.asm is the preferred
      abstraction layer (over x86_abi_support.asm).
      
      BUG=b:29583530
      
      convolve_test: fix byte offsets in hbd build
      
      CONVERT_TO_BYTEPTR(x) was corrected in:
      003a9d2 Port metric computation changes from nextgenv2
      to use the more common (x) within the expansion. offsets should occur
      after converting the pointer to the desired type.
      
      + factorized some common expressions
      
      Conflicts:
      	test/convolve_test.cc
      
      vpx_dsp: remove x86inc.asm distinction
      
      BUG=b:29583530
      
      Conflicts:
      	vpx_dsp/vpx_dsp.mk
      	vpx_dsp/vpx_dsp_rtcd_defs.pl
      	vpx_dsp/x86/highbd_variance_sse2.c
      	vpx_dsp/x86/variance_sse2.c
      
      test: remove x86inc.asm distinction
      
      BUG=b:29583530
      
      Conflicts:
      	test/vp9_subtract_test.cc
      
      configure: remove x86inc.asm distinction
      
      BUG=b:29583530
      
      Change-Id: I59a1192142e89a6a36b906f65a491a734e603617
      
      Update vpx subpixel 1d filter ssse3 asm
      
      Speed test shows the new vertical filters have degradation on Celeron
      Chromebook. Added "X86_SUBPIX_VFILTER_PREFER_SLOW_CELERON" to control
      the vertical filters activated code. Now just simply active the code
      without degradation on Celeron. Later there should be 2 set of vertical
      filters ssse3 functions, and let jump table to choose based on CPU type.
      
      improve vpx_filter_block1d* based on replace paddsw+psrlw to pmulhrsw
      
      Make set_reference control API work in VP9
      
      Moved the API patch from NextGenv2. An example was included.
      To try it, for example, run the following command:
      $ examples/vpx_cx_set_ref vp9 352 288 in.yuv out.ivf 4 30
      
      Conflicts:
      	examples.mk
      	examples/vpx_cx_set_ref.c
      	test/cx_set_ref.sh
      	vp9/decoder/vp9_decoder.c
      
      deblock filter : moved from vp8 code branch
      
      The deblocking filters used in vp8 have been moved to vpx_dsp for
      use by both vp8 and vp9.
      
      vpx_thread.[hc]: update webp source reference
      
      + drop the blob hash, the updated reference will be updated in the
      commit message
      
      BUG=b/29583578
      
      vpx_thread: use native windows cond var if available
      
      BUG=b/29583578
      
      original webp change:
      
      commit 110ad5835ecd66995d0e7f66dca1b90dea595f5a
      Author: James Zern <jzern@google.com>
      Date:   Mon Nov 23 19:49:58 2015 -0800
      
          thread: use native windows cond var if available
      
          Vista / Server 2008 and up. no speed difference observed.
      
      100644 blob 4fc372b7bc6980a9ed3618c8cce5b67ed7b0f412 src/utils/thread.c
      100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
      
      vpx_thread: use InitializeCriticalSectionEx if available
      
      BUG=b/29583578
      
      original webp change:
      
      commit 63fadc9ffacc77d4617526a50c696d21d558a70b
      Author: James Zern <jzern@google.com>
      Date:   Mon Nov 23 20:38:46 2015 -0800
      
          thread: use InitializeCriticalSectionEx if available
      
          Windows Vista / Server 2008 and up
      
      100644 blob f84207d89b3a6bb98bfe8f3fa55cad72dfd061ff src/utils/thread.c
      100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
      
      vpx_thread: use WaitForSingleObjectEx if available
      
      BUG=b/29583578
      
      original webp change:
      
      commit 0fd0e12bfe83f16ce4f1c038b251ccbc13c62ac2
      Author: James Zern <jzern@google.com>
      Date:   Mon Nov 23 20:40:26 2015 -0800
      
          thread: use WaitForSingleObjectEx if available
      
          Windows XP and up
      
      100644 blob d58f74e5523dbc985fc531cf5f0833f1e9157cf0 src/utils/thread.c
      100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
      
      vpx_thread: use CreateThread for windows phone
      
      BUG=b/29583578
      
      original webp change:
      
      commit d2afe974f9d751de144ef09d31255aea13b442c0
      Author: James Zern <jzern@google.com>
      Date:   Mon Nov 23 20:41:26 2015 -0800
      
          thread: use CreateThread for windows phone
      
          _beginthreadex is unavailable for winrt/uwp
      
          Change-Id: Ie7412a568278ac67f0047f1764e2521193d74d4d
      
      100644 blob 93f7622797f05f6acc1126e8296c481d276e4047 src/utils/thread.c
      100644 blob 840831185502d42a3246e4b7ff870121c8064791 src/utils/thread.h
      
      vp9_postproc.c missing extern.
      
      BUG=webm:1256
      
      deblock: missing const on extern const.
      
      postproc - move filling of noise buffer to vpx_dsp.
      
      Fix encoder crashes for odd size input
      
      clean-up vp9_intrapred_test
      
      remove tuple and overkill VP9IntraPredBase class.
      
      postproc: noise style fixes.
      
      gtest-all.cc: quiet an unused variable warning
      
      under windows / mingw builds
      
      vp9_intrapred_test: follow-up cleanup
      
      address few comments from ce050afaf3e288895c3bee4160336e2d2133b6ea
      
      Change-Id: I3eece7efa9335f4210303993ef6c1857ad5c29c8
      2967bf35
  4. 16 Jun, 2016 1 commit
  5. 25 May, 2016 1 commit
  6. 09 Mar, 2016 1 commit
    • Marco's avatar
      vp9-svc: Fix to frame dropping in svc mode. · 11bf7ea3
      Marco authored
      Don't advance the svc frame counters on dropped frame,
      since this can break the referencing scheme and lead
      to a crash/assert.
      
      Updated svc-datarate unittest to add a lower bitrate test.
      
      Change only affects 1 pass cbr svc, with frame dropper enabled.
      
      Change-Id: Ibb7530b7a587a9344d46898d9286fd9e2ef0779c
      11bf7ea3
  7. 08 Mar, 2016 1 commit
  8. 03 Mar, 2016 1 commit
  9. 01 Mar, 2016 2 commits
  10. 29 Feb, 2016 1 commit
  11. 27 Feb, 2016 1 commit
  12. 26 Feb, 2016 1 commit
  13. 25 Feb, 2016 1 commit
  14. 12 Feb, 2016 1 commit
  15. 20 Jan, 2016 1 commit
  16. 23 Nov, 2015 1 commit
  17. 03 Nov, 2015 1 commit
  18. 10 Aug, 2015 1 commit
  19. 04 Jun, 2015 1 commit
    • Marco's avatar
      Remove ABI check for 1 pass CBR SVC. · a8c5ab2c
      Marco authored
      Remove the ABI check for the controls needed for SVC 1 pass CBR mode.
      Bump up the ABI version.
      
      Change-Id: I35b79ee010e14af83c6d1e801d574deaaa2fc7eb
      a8c5ab2c
  20. 02 Jun, 2015 1 commit
    • Marco's avatar
      Vidyo patch: Rate control for SVC, 1 pass CBR mode. · c139b81a
      Marco authored
      -Make Rate control work for SVC 1 pass CBR mode.
      -Added temporal layering mode.
      -Fixed bug in non-rd variance partition.
      -Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder).
      -Added datarate unittest(s) for 1 pass CBR SVC.
      
      Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
      c139b81a
  21. 19 Mar, 2015 1 commit
    • James Zern's avatar
      put spatial svc behind an ABI check · 18613408
      James Zern authored
      this removes the CONFIG_* checks from public headers, but means
      '--enable-experimental --enable-spatial-svc' builds will fail without a
      local change to the ABI in vpx_encoder.h. this should be all right for
      testing this experiment.
      
      Change-Id: Ief55e7b9d1e8332cfce990275e04c29b30af0c4a
      18613408
  22. 13 Mar, 2015 1 commit
    • Marco's avatar
      Fix crash with vp9 denoiser on. · e38066a7
      Marco authored
      Crash occured on very first key frame, because denoiser
      temporal function was beng entered.
      
      Updated denoiser unittest to set cpu_used from first frame,
      and verified fix fixes the crash.
      
      Change-Id: I3be1124b52846fbbe7248d2c3d6136e086c80bc1
      e38066a7
  23. 19 Feb, 2015 1 commit
    • Yunqing Wang's avatar
      Improve skip_txfm thresholds in the non-rd mode selection · 81fc5bf8
      Yunqing Wang authored
      Modified the thresholds of deciding whether or not to skip
      the transforms in model_rd_for_sb_y(). Used zbin[] instead
      of dequant[] to be more precise. Also, modified the checking
      coditions.
      
      Rtc set borg test results (at speed 6) showed:
      average PSNR gain: 0.138%, overall PSNR gain: 0.158%,
      and SSIM gain: 0.177%.
      
      The data rate test was modified slightly as suggested by
      Marco.
      
      Change-Id: Ieaf633ab77f4838cb3c45cf69065b29d55f8ae6c
      81fc5bf8
  24. 09 Jan, 2015 1 commit
  25. 08 Jan, 2015 1 commit
  26. 06 Jan, 2015 1 commit
    • Jingning Han's avatar
      Turn denoiser sensitivity on starting from kf in unit test · 5b860e12
      Jingning Han authored
      The denoiser sensitivity level should be set to 1 starting from
      key frame. The internal function of denoiser should make the
      temporal denoising operations cut off in key frame coding.
      
      Change-Id: Id3e704a73e98e4ea801284a2cbbab2ea9c371d23
      5b860e12
  27. 02 Dec, 2014 1 commit
    • Jingning Han's avatar
      Enforce error resilient mode on in temporal svc real-time mode · bf758b6a
      Jingning Han authored
      This commit makes the codec automatically turn on error resilient
      mode when using real-time mode for temporal scalable coding. It
      fixes an enc/dec mismatch issue and re-enables the corresponding
      unit test.
      
      Change-Id: Ie1f7134e9a78ddd43e9b1555b3ee991c8a3afd0d
      bf758b6a
  28. 01 Dec, 2014 1 commit
  29. 18 Sep, 2014 2 commits
    • JackyChen's avatar
      Add a conditional compilation macro to VP8 unit test. · 4eece0d9
      JackyChen authored
      In many tests in VP8, the denoiser is disabled. By adding this
      conditional comilation macro, the unit test will not be included
      when denoiser is not enabled.
      
      Change-Id: I6edec85c996acca22aacd11161c52408be2660a3
      4eece0d9
    • JackyChen's avatar
      Add unit test for VP9 denoiser. · a86e6e83
      JackyChen authored
      Check basic datarate targeting for a single bitrate
      when the denoiser is on.
      
      Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb
      a86e6e83
  30. 27 Aug, 2014 1 commit
  31. 26 Aug, 2014 1 commit
  32. 22 Aug, 2014 1 commit
  33. 30 Jun, 2014 1 commit
    • Yunqing Wang's avatar
      Decide the partitioning threshold from the variance histogram · 9d41313e
      Yunqing Wang authored
      Before encoding a frame, calculate and store each 16x16 block's
      variance of source difference between last and current frame.
      Find partitioning threshold T for the frame from its variance
      histogram, and then use T to make partition decisions.
      
      Comparing with fixed 16x16 partitioning, rtc set test showed an
      overall psnr gain of 3.242%, and ssim gain of 3.751%. The best
      psnr gain is 8.653%.
      
      The overall encoding speed didn't change much. It got faster for
      some clips(for example, 12% speedup for vidyo1), and a little
      slower for others.
      
      Also, a minor modification was made in datarate unit test.
      
      Change-Id: Ie290743aa3814e83607b93831b667a2a49d0932c
      9d41313e
  34. 07 May, 2014 1 commit
  35. 17 Apr, 2014 1 commit
  36. 04 Apr, 2014 1 commit
  37. 28 Mar, 2014 1 commit
    • Yaowu Xu's avatar
      Adjust rt speed steps. · 6fc20a84
      Yaowu Xu authored
      This commit adjusted the speed steps in rt mode to make the steps
      more evenly spaced on speed and quality, specifically:
      1. Merged 3 and 4 into one single step 3 and removed confilicting
      features.
      2. Move 8, 7, 6, 5 to be 7, 6, 5, 4 repsectively.
      
      Change-Id: I38d56d61531f3561d772aef953c411c8fb38c063
      6fc20a84
  38. 21 Mar, 2014 1 commit
    • Marco Paniconi's avatar
      Disable speed 6 for datarate test. · fcdabb10
      Marco Paniconi authored
      One of the tests for real-time mode is failing at speed 6.
      Introduced recently, will enable again when fixed.
      
      Change-Id: I8f42de6a3eca226c9aa5c5e1fab98d629993c087
      fcdabb10