1. 23 May, 2017 1 commit
    • David Barker's avatar
      ext-inter: Delete dead code · 0f3c94e1
      David Barker authored
      Patches https://aomedia-review.googlesource.com/c/11987/
      and https://aomedia-review.googlesource.com/c/11988/
      replaced the old masked motion search pipeline with
      a new one which uses different SAD/SSE functions.
      This resulted in a lot of dead code.
      This patch removes the now-dead code. Note that this
      includes vectorized SAD/SSE functions, which will need
      to be rewritten at some point for the new pipeline. It
      also includes the masked_compound_variance_* functions
      since these turned out not to be used by the new pipeline.
      To help with the later addition of vectorized functions, the
      masked_sad/variance_test.cc files are kept but are modified
      to work with the new functions. The tests are then disabled
      until we actually have the vectorized functions.
      Change-Id: I61b686abd14bba5280bed94e1be62eb74ea23d89
  2. 22 May, 2017 1 commit
  3. 20 May, 2017 1 commit
  4. 18 May, 2017 1 commit
    • David Barker's avatar
      ext-inter: Use joint_motion_search for masked compounds · c155e018
      David Barker authored
      Add functions which take both components of a masked compound and
      compute the resulting SAD/SSE. Extend joint_motion_search to understand
      masked compounds, and use it to evaluate NEW_NEWMV modes.
      Change-Id: I782199a20d119a6c61c6567df157508125ac7ce7
  5. 17 May, 2017 1 commit
  6. 16 May, 2017 1 commit
  7. 15 May, 2017 2 commits
    • Debargha Mukherjee's avatar
      Experimental high precision convolve for Wiener · 28d15c71
      Debargha Mukherjee authored
      Improves coding efficiency.
      Change-Id: I7bb12190cdc4581097809a020355cdc8867fc1ad
    • Ralph Giles's avatar
      Remove armv6 media-extension assembly. · be111b38
      Ralph Giles authored
      Libvpx dropped armv6 support sometime after the aom fork.
      We don't intend to support this platform, which is likely
      too slow in any case. Remove the assembly and intrinsics
      optimized routines, their tests, cpu feature detection,
      and rtcd specialization for this instruction set extension.
      Change-Id: If44ec28e5ddafc6af179c5d1982ac7e81fe54d5e
  8. 12 May, 2017 2 commits
  9. 11 May, 2017 1 commit
    • Yi Luo's avatar
      Partial IDCT 32x32 avx2 · 40f22ef8
      Yi Luo authored
      - Function level improvement (ms):
      Functions       ssse3  avx2   Percentage
      idct32x32_1024  794    374    52.9%
      idct32x32_135   354    169    52.2%
      idct32x32_34    197    142    27.9%
      idct32x32_1     n/a     26    n/a
      - Integrating in default scan order.
      Change-Id: I84815112b26b8a8cb800281a1cfb1706342af57d
  10. 10 May, 2017 1 commit
    • Urvang Joshi's avatar
      smooth_pred: 1D weights array to use less memory. · f695d659
      Urvang Joshi authored
      As the block sizes are powers of two, we can index into the weights
      array as sm_weights_array[bs] now.
      This uses 2 * MAX_BLOCK_DIM memory, instead of NUM_BLOCK_DIMS *
      MAX_BLOCK_DIM earlier.
      Change-Id: I55bcedc188b8ed7def719c4d002c1fe2ec5e1b7f
  11. 09 May, 2017 2 commits
  12. 08 May, 2017 2 commits
    • Yi Luo's avatar
      Partial IDCT 16x16 avx2 · f6176abb
      Yi Luo authored
      - Function level improvement:
      functions      sse2  avx2  percentage
      idct16x16_256  365   226   38%
      idct16x16_38   n/a   136   n/a
      idct16x16_10   171   110   35%
      idct16x16_1     34    26   23%
      - Integrated in AV1 for default scan order.
      Change-Id: Ieb1a8e730bea9c371ebc0e5f4a748640d8f5e921
    • Urvang Joshi's avatar
      Add a new experiment SMOOTH_HV. · e6ca8e83
      Urvang Joshi authored
      This experiment extends ALT_INTRA by adding two new modes:
      smooth horizontal and smooth vertical.
      Improvement on *intra frames* in BDRate (PSNR):
      AWCY (high latency): -0.46%
      (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr).
      AWCY (low latency): -0.43%
      (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr).
      Google sets:
      lowres: -0.454
      midres: -0.484
      hdres:  -0.525
      Improvement on *video overall* in BDRate (PSNR):
      AWCY (high latency): -0.15%
      Google sets:
      lowres: -0.085
      midres: -0.079
      Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
  13. 06 May, 2017 1 commit
  14. 05 May, 2017 2 commits
  15. 04 May, 2017 2 commits
  16. 02 May, 2017 1 commit
  17. 28 Apr, 2017 3 commits
    • James Zern's avatar
      Resolve -Wshorten-64-to-32 in highbd obmc/ext-inter variance. · b7e7c044
      James Zern authored
      For 8-bit the subtrahend is small enough to fit into uint32_t.
      Prevent negative variance in 10/12-bit.
      51e0c54e Resolve -Wshorten-64-to-32 in highbd variance.
      Change-Id: Ibb9bfc5e926de354bbab80127012e5e1861348a3
    • Tom Finegan's avatar
      Silence warning in CMake mips64 build. · 34939825
      Tom Finegan authored
      Removed source file (aom_dsp/mips/add_noise_msa.c) from aom_dsp.cmake
      to match the configure build.
      Change-Id: I7f966afda209cff8949441bf30d757c19bcf65e7
    • James Zern's avatar
      Resolve -Wshorten-64-to-32 in highbd variance. · 51e0c54e
      James Zern authored
      For 8-bit the subtrahend is small enough to fit into uint32_t.
      cherry-picked from libvpx:
      47b9a0912 Resolve -Wshorten-64-to-32 in highbd variance.
      This is the same that was done for:
      c0241664a Resolve -Wshorten-64-to-32 in variance.
      For 10/12-bit apply:
      63a37d16f Prevent negative variance
      Change-Id: Iab35e3f3f269035e17c711bd6cc01272c3137e1d
  18. 27 Apr, 2017 5 commits
    • Yue Chen's avatar
      Clear test failures and compiler warnings of MOTION_VAR · dead17d2
      Yue Chen authored
      (1) Properly set params to default values to clear a unit test
      failure when seg feature and motion_var are both on.
      (2) Silenced compiling warnings in obmc variance functions.
      Change-Id: Iaf4ee47c9941a228638d6046bcd1206f4a4f566a
    • Jingning Han's avatar
      Fix quantize_b_c function · d18c84cb
      Jingning Han authored
      Correctly compute the quantized coefficient index. This resolves
      an enc/dec mismatch issue when the c function is in use.
      Change-Id: I670b5a18310fa68c994f43b6a8bc9b0d8ff907ae
    • Frederic Barbier's avatar
      Cleanup dead high-bitdepth inverse-tx functions · 4fc8df67
      Frederic Barbier authored
      This patch removes dead code and prevents future implementations
      to rely on obsolete transforms. Future optimizations and tests should
      be based on latest C-functions (av1/common/av1_inv_txfm1d.c)
      Cleanup related last unit-test callers.
      Change-Id: I24953cc1baf30dd7b720df8a72dd91b356b74cad
    • Tom Finegan's avatar
      Fix CMake build. · 963cacb9
      Tom Finegan authored
      Needed sync since 3fcb356e
      added/deleted files.
      Change-Id: I6b53b992eb7c9e30e91061f711672b15c4ca8c4b
    • Cheng Chen's avatar
      Fix bugs of aom_quantize_b when AOM_QM turned on · ce8275ce
      Cheng Chen authored
      Fix bugs introduced in refactoring aom_quantize_b
      Change-Id: Icfee3ae14fc920d3aaefce6232223e828cc50475
  19. 26 Apr, 2017 2 commits
    • Yi Luo's avatar
      Update partial inverse DCT according to VP9 · 3fcb356e
      Yi Luo authored
      - Partial inverse DCT unit tests have been enhanced.
      - IDCT x86_64 assembly code has been removed.
      Change-Id: Ic3bed2c0e70abdfd642a4f74fa969cc672d4795f
    • Cheng Chen's avatar
      Refactor aom_quantize_b · 9b180373
      Cheng Chen authored
      Use one helper function to remove copy paste of
      aom_quantize_b_c, aom_quantize_b_32x32_c, aom_quantize_b_64x64_c.
      And remove redundant av1_quantize_b_c, av1_highbd_quantize_b_c.
      Change-Id: I3e7923a64a16af223c3e2a42dc27c0f28a9b134b
  20. 25 Apr, 2017 5 commits
    • James Zern's avatar
      remove remaining refs to aom_highbd_idct8x8_64_add · 4a2e3b2d
      James Zern authored
      fixes high-bitdepth build:
      ./libaom.a(aom_dsp_rtcd.c.o): In function `setup_rtcd_internal':
        ./aom_dsp_rtcd.h:2614: undefined reference to
      missed in:
      c756e4d0 Cleanup dead high-bitdepth inverse-tx functions
      Change-Id: I63ee6fc5dbf85fd48efd9ff721868df6fb05eb09
    • Frederic Barbier's avatar
      Cleanup dead high-bitdepth inverse-tx functions · c756e4d0
      Frederic Barbier authored
      Cleanup related last unit-test callers.
      Change-Id: I9fa8a19c140bf0ef6c1690456fc9d1a54ad6b091
    • Yaowu Xu's avatar
      Cleanup: remove const · 032573dd
      Yaowu Xu authored
      Similar to previous commit, this cleanup removes more "const"s for
      parameters passed by value
      Change-Id: I092bcbeecab75f0c14c3ee60d34dcf6f69034fe4
    • Urvang Joshi's avatar
      Intra prediction: Remove unused variants. · c3bcf3be
      Urvang Joshi authored
      Directional predictors for 45, 63 and 207 angle had 2 or 3 variants
      each, and only one of them was actually being used. So, removed the
      C, sse2, ssse3 and neon versions of the unused ones.
      Updates to the test:
      - test_intra_pred_speed was testing the unused versions, so changed
        it to use the version actually used by code. This meant updating
        some golden MD5 values.
      - test_intra_pred_speed was NOT filling up bottom-left and top-right
        pixels randomly, so the predictors using these pixels weren't tested
        properly. This was fixed.
      Change-Id: I09725d593408b81e0cd636e70a88c28eea5f2222
    • Jingning Han's avatar
      Fix gcc warning on int type conversion in ext-inter · b3494d6c
      Jingning Han authored
      Change-Id: I57482c3cb8462c95a2aeb0efa0c8a259c73f3811
  21. 24 Apr, 2017 1 commit
  22. 22 Apr, 2017 2 commits