1. 11 Apr, 2017 1 commit
  2. 04 Apr, 2017 1 commit
  3. 03 Apr, 2017 1 commit
    • Angie Chiang's avatar
      Add av1_inverse_transform_block · d92d4bf4
      Angie Chiang authored
      Move most of the code of inverse_transform_block to
      av1_inverse_transform_block such that encoder can use the
      function as well.
      Use av1_inverse_transform_block in av1_encoder_block_intra.
      This will make the code cleaner.
      Change-Id: I84dbeef2c65e252910606dbea446ce43165d504c
  4. 24 Mar, 2017 1 commit
  5. 20 Mar, 2017 1 commit
  6. 01 Feb, 2017 1 commit
  7. 21 Dec, 2016 1 commit
    • Jingning Han's avatar
      Fix 2x2 high bit-depth transform setups · 443c38d3
      Jingning Han authored
      This commit fixes the 2x2 transform system setups for high bit-
      depth setting. It enables the cb4x4 mode to support high bit-depth
      process. The coding performance is improved over high bit-depth +
      lowres  2.5%
      midres  1.2%
      Change-Id: I351f9d72bdc7e15b2bd00e94286b98966a295e6d
  8. 20 Dec, 2016 1 commit
  9. 14 Dec, 2016 1 commit
  10. 30 Nov, 2016 2 commits
  11. 09 Nov, 2016 1 commit
  12. 03 Nov, 2016 1 commit
  13. 02 Nov, 2016 3 commits
  14. 01 Nov, 2016 1 commit
    • Yi Luo's avatar
      Hybrid inverse transforms 16x16 AVX2 optimization · 73172000
      Yi Luo authored
      - Add unit tests to verify the bit-exact result.
      - User level time reduction (EXT_TX):
          encoder: 3.63%
          decoder: 2.36%
      - Also add tx_type=V_DCT...H_FLIPADST SSE2 for 16x16 inv txfm.
      Change-Id: Idc6d9e8254aa536e5f18a87fa0d37c6bd551c083
  15. 27 Oct, 2016 1 commit
  16. 25 Oct, 2016 1 commit
    • Angie Chiang's avatar
      adapt_scan experiment · ed8cd9a9
      Angie Chiang authored
      Performance improvement
      lowres  0.921%
      midres  0.730%
      hdres   1.019%
      Change-Id: I26208d6c0531937bff44de505b4ea355c7852802
  17. 12 Oct, 2016 1 commit
    • Debargha Mukherjee's avatar
      Fix a bug in inverse halfright 32x32 transform · e52816bf
      Debargha Mukherjee authored
      Fix a bug in the C implementation of the ihalfright32
      transform, in the case that its input and output buffers are the same.
      This occurs when it is called by av1_iht32x16_512_add_c.
      Change-Id: I61c652e2662178520c0639a2879ae128a9c7ec3f
  18. 22 Sep, 2016 1 commit
  19. 21 Sep, 2016 1 commit
    • Angie Chiang's avatar
      Work around to avoid mismtach on adaptive scan experiment · d58f39d5
      Angie Chiang authored
      1) Turn off SIMD quantizer in adapt_scan experiment because the iscan is
      not 16-byte aligned now.
      2) Turn off eob-specific dqcoeff initialization in
      inverse_transform_block_inter and inverse_transform_block_intra
      3) Turn off transform optimization for special eob because it is not
      compatible with adapt_scan experiment
              PSNR    BDRate
      lowres  1.2%    1.068%
      midres  0.897%  0.769%
      hdres   0.945%  0.724%
      Change-Id: I197c19ba536761c334790a040ef44534c7cf21b5
  20. 10 Sep, 2016 1 commit
  21. 02 Sep, 2016 2 commits
    • Yaowu Xu's avatar
      Change to use AOM copyright notice · 2ab7ff05
      Yaowu Xu authored
      Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
    • Geza Lore's avatar
      Minor transform code cleanup · a1ddae59
      Geza Lore authored
      - Localize static lookup tables in the sole functions that use them.
      - Remove dead high bit-depth IDST functions.
      - Apply clang-format
      Change-Id: Ibbd7db4259f9ea64d695b2f13f5c118aac8f1cf9
  22. 01 Sep, 2016 2 commits
  23. 26 Aug, 2016 1 commit
    • Geza Lore's avatar
      Use rectangular transforms for >= 8x8 blocks · d21982c8
      Geza Lore authored
      For rectangular blocks between 8x8 and 32x32, we can now code the
      transform size as one bigger than the largest square that fits in
      the block (eg, for 16x8, we can code a transform size of 16x16
      rather than the previous maximum of 8x8), when this oversized
      transform is coded in the bitstream, the codec will use the full
      size rectangular transform for that block (eg 16x8 transform in
      the above example).
      Also fixes a scaling bug in 16x8/8x16 transforms.
      Change-Id: I62ce75f1b01c46fe2fbc727ce4abef695f4fcd43
  24. 18 Aug, 2016 1 commit
  25. 15 Aug, 2016 1 commit
  26. 12 Aug, 2016 1 commit
  27. 22 Jul, 2016 1 commit
  28. 21 Jul, 2016 1 commit
    • Debargha Mukherjee's avatar
      Rectangular transforms 4x8 & 8x4 · e5848dea
      Debargha Mukherjee authored
      Added a new expt rect-tx to be used in conjunction with ext-tx.
      [rect-tx is a temporary config flag and will eventually be
      merged into ext-tx once it works correctly with all other
      Added 4x8 and 8x4 tranforms for use initially with rectangular
      sub8x8 y blocks as part of this experiment.
      There is about a -0.2% BDRATE improvement on lowres, others pending.
      When var-tx is on rectangular transforms are currently not used.
      That will be enabled in a subsequent patch.
      Change-Id: Iaf3f88ede2740ffe6a0ffb1ef5fc01a16cd0283a
  29. 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:
      ./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
      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().
      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.
      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)
      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
      The known issues have been resolved and x86inc.asm is the preferred
      abstraction layer (over x86_abi_support.asm).
      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
      vpx_dsp: remove x86inc.asm distinction
      test: remove x86inc.asm distinction
      configure: remove x86inc.asm distinction
      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
      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
      vpx_thread: use native windows cond var if available
      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
      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
      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
      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.
      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
  30. 25 May, 2016 1 commit
    • Yi Luo's avatar
      Integrate HBD inverse HT flip types sse4.1 optimization · bfe4c0ae
      Yi Luo authored
      - tx_size: 4x4, 8x8, 16x16.
      - Encoder speed improvement:
        park_joy_1080p_12: ~11%, crowd_run_1080p_12: ~7%.
      - Add unit test cases for bit-exact against C.
      Change-Id: Ia69d069031fa76c4625e845bfbfe7e6f6ed6e841
  31. 18 May, 2016 1 commit
  32. 10 May, 2016 2 commits
  33. 14 Apr, 2016 1 commit
  34. 04 Apr, 2016 1 commit