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
      0f3c94e1
  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
      c155e018
  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
      28d15c71
    • 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
      be111b38
  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
      40f22ef8
  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
      f695d659
  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
      f6176abb
    • 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
      e6ca8e83
  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.
      Previously:
      51e0c54e Resolve -Wshorten-64-to-32 in highbd variance.
      
      BUG=aomedia:445
      
      Change-Id: Ibb9bfc5e926de354bbab80127012e5e1861348a3
      b7e7c044
    • 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
      34939825
    • 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
      
      BUG=aomedia:445
      
      Change-Id: Iab35e3f3f269035e17c711bd6cc01272c3137e1d
      51e0c54e
  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
      dead17d2
    • 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
      d18c84cb
    • 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.
      BUG=aomedia:442
      
      Change-Id: I24953cc1baf30dd7b720df8a72dd91b356b74cad
      4fc8df67
    • Tom Finegan's avatar
      Fix CMake build. · 963cacb9
      Tom Finegan authored
      Needed sync since 3fcb356e
      added/deleted files.
      
      Change-Id: I6b53b992eb7c9e30e91061f711672b15c4ca8c4b
      963cacb9
    • 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
      ce8275ce
  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
      3fcb356e
    • 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.
      
      BUG=aomedia:442
      
      Change-Id: I3e7923a64a16af223c3e2a42dc27c0f28a9b134b
      9b180373
  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
        `aom_highbd_idct8x8_64_add_c'
      
      missed in:
      c756e4d0 Cleanup dead high-bitdepth inverse-tx functions
      
      BUG=aomedia:442
      
      Change-Id: I63ee6fc5dbf85fd48efd9ff721868df6fb05eb09
      4a2e3b2d
    • Frederic Barbier's avatar
      Cleanup dead high-bitdepth inverse-tx functions · c756e4d0
      Frederic Barbier authored
      Cleanup related last unit-test callers.
      
      BUG=aomedia:442
      
      Change-Id: I9fa8a19c140bf0ef6c1690456fc9d1a54ad6b091
      c756e4d0
    • 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
      
      BUG=aomedia:448
      
      Change-Id: I092bcbeecab75f0c14c3ee60d34dcf6f69034fe4
      032573dd
    • 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.
      
      BUG=aomedia:442
      
      Change-Id: I09725d593408b81e0cd636e70a88c28eea5f2222
      c3bcf3be
    • Jingning Han's avatar
      Fix gcc warning on int type conversion in ext-inter · b3494d6c
      Jingning Han authored
      BUG=aomedia:458
      
      Change-Id: I57482c3cb8462c95a2aeb0efa0c8a259c73f3811
      b3494d6c
  21. 24 Apr, 2017 1 commit
  22. 22 Apr, 2017 2 commits