1. 25 May, 2017 3 commits
  2. 24 May, 2017 2 commits
    • Tom Finegan's avatar
      Remove CONFIG_{DE,EN}CODERS from the build system. · 378d652f
      Tom Finegan authored
      Use CONFIG_AV1_DECODER and CONFIG_AV1_ENCODER instead.
      
      Change-Id: I33d83aa6d31067d0db7a972d36927dc49c420f81
      378d652f
    • David Barker's avatar
      ext-inter: Further cleanup · f19f35f7
      David Barker authored
      * Rename the 'masked_compound_*' functions to just 'masked_*'.
        The previous names were intended to be temporary, to distinguish
        the old and new masked motion search pipelines. But now that the
        old pipeline has been removed, we can reuse the old names.
      
      * Simplify the new ext-inter compound motion search pipeline
        a bit.
      
      * Harmonize names: Rename
        aom_highbd_masked_compound_sub_pixel_variance* to
        aom_highbd_8_masked_sub_pixel_variance*, to match the naming of
        the corresponding non-masked functions
      
      Change-Id: I988768ffe2f42a942405b7d8e93a2757a012dca3
      f19f35f7
  3. 23 May, 2017 2 commits
    • David Barker's avatar
      Vectorize high-precision convolve filter · 5d34e6a7
      David Barker authored
      Add SSE2 lowbd and SSSE3 highbd versions of the filters
      introduced in https://aomedia-review.googlesource.com/c/11962/ .
      
      These filters are equivalent in speed to the SSE2 implementations
      of the regular convolve filter. The average time to filter a
      64x64 block is:
      
      lowbd C: 52us
      lowbd SSE2: 5.6us
      highbd C: 53us
      highbd SSSE3: 5.8us
      
      Also add a correctness test based on the warp filter tests.
      
      Change-Id: Ia0d81100e8a414bbfc2b5f664d751cf24765299e
      5d34e6a7
    • 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
  4. 22 May, 2017 1 commit
  5. 20 May, 2017 1 commit
  6. 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
  7. 17 May, 2017 1 commit
  8. 16 May, 2017 1 commit
  9. 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
  10. 12 May, 2017 2 commits
  11. 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
  12. 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
  13. 09 May, 2017 2 commits
  14. 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
  15. 06 May, 2017 1 commit
  16. 05 May, 2017 2 commits
  17. 04 May, 2017 2 commits
  18. 02 May, 2017 1 commit
  19. 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
  20. 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
  21. 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
  22. 25 Apr, 2017 2 commits