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
      Change-Id: I33d83aa6d31067d0db7a972d36927dc49c420f81
    • 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
  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
    • 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
  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
  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
    • 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
  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
  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
  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
    • 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
  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.
      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
  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
    • 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
  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
    • 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
  22. 25 Apr, 2017 2 commits