1. 06 Mar, 2017 7 commits
    • David Barker's avatar
      Vectorize self-guided filter · ce110cc5
      David Barker authored
      Add an SSE4.1 lowbd version of the self-guided filter for
      loop-restoration, and apply some optimizations to the C
      version.
      
      Approximate times per 128x128 / 256x256 tile on the machine
      this was developed on:
      Previous C:  620us / 2800us
      Optimized C: 500us / 2200us ( 24% /  27% faster)
      SSE4.1:      147us / 600us  (320% / 370% faster)
      
      Change-Id: I23ff5a5482a191aeb06f9d1f767a9f036bb357fe
      ce110cc5
    • Urvang Joshi's avatar
      SMOOTH_PRED: Use 8-bit weights for real. · 4d5bbbd9
      Urvang Joshi authored
      Use 255 instead of 256, to restrict to 8-bits.
      
      Only noise level differences in performance.
      
      AWCY:
                         High Latency     Low Latency
        All Keyframes    -0.01            -0.01
        Video overall    -0.01            -0.07
      
      Google Set:
                        All KF            Video
      lowres            -0.005            -0.029
      midres            -0.008             0.028
      hdres             -0.010            -0.022      
      
      Note: By moving from 18-bit to 8-bit and then
      cutting off at 255 (this change, overall effect is
      noise level too (neutral or better).
      
      Change-Id: I9f2852023015e36c01203bafe486ec400b2ba46f
      4d5bbbd9
    • Nathan E. Egge's avatar
      Fix bug when indexing inspection mi_grid. · 7e37993b
      Nathan E. Egge authored
      Change-Id: I9bee09b364223e776cd14ae4a3d47e0c3ffcf008
      7e37993b
    • Jingning Han's avatar
      Resolve codec issue between tile-groups and ext-refs · d3f441c9
      Jingning Han authored
      This fixes the coding failure when both tile-groups and ext-refs
      are turned on. It clears the nightly-run unit test failure.
      
      Change-Id: Idb67580ebe3ef625cf3ab18dcf7a274db4dacab3
      d3f441c9
    • Thomas Davies's avatar
      Remove duplicate backwards adaptation for delta q. · 2ba3277a
      Thomas Davies authored
      Change-Id: I49fc7c63b5a8db648856ee046e3209dc577f4067
      2ba3277a
    • Thomas Davies's avatar
      DELTA_Q: use correct probability description. · 665cd70a
      Thomas Davies authored
      Delta Q is coded with a single tree context.
      
      Change-Id: Ie1e56c70285e948232049bfb4a51ad0e9ee25f75
      665cd70a
    • Debargha Mukherjee's avatar
      Remove unnecessary filtering and buffer copies · 00c54330
      Debargha Mukherjee authored
      Removes redundant deblocking filtering operations and buffer copies,
      during search for the restoration filters.
      Also, makes the order of cdef and loop-restoration consistent.
      
      BUG=AOMEDIA:373
      
      Change-Id: I571e331f9dfadfd2c1494f279e50510ec212ea29
      00c54330
  2. 05 Mar, 2017 1 commit
    • Jingning Han's avatar
      Decouples rect-tx from var-tx · 8b77d04e
      Jingning Han authored
      With this patch, --enable-var-tx only enables recursive transform
      partitioning without using rectangular transforms.
      To enable use of rectangular transforms in addition, use:
      --enable-var-tx --enable-rect-tx
      
      The RD selection process is not fully tested under the var-tx flag
      only. We might expect certain performance loss there.
      
      Change-Id: Ie6aa17f1bbc3e8563b9990bc9ff79cc860d9a361
      8b77d04e
  3. 04 Mar, 2017 1 commit
  4. 03 Mar, 2017 26 commits
  5. 02 Mar, 2017 5 commits
    • Yaowu Xu's avatar
      Use uint64_t to avoid integer overflow · ec660c3e
      Yaowu Xu authored
      Fixes the overflow of unsigned int in *state * 1103515245.
      
      Change-Id: Id35b8baa205f1ef8829ae4c8708f0c65edb01ada
      ec660c3e
    • Debargha Mukherjee's avatar
      Some optimizations on integer affine estimation · 93105538
      Debargha Mukherjee authored
      1. Adds a limit on number of candidate samples used for the
      estimation.
      2. Adds a limit on max mv magnitude for use in the least-squares
      3. Makes some of the internal variables 32-bit.
      
      Impact on coding efficiency in the noise range.
      
      Change-Id: I8c1c3216368ceb2e3548660a3b8c159df54a8312
      93105538
    • Steinar Midtskogen's avatar
      Remove ASM_REGISTER_STATE_CHECK when testing v64/v128/v256 intrinsics · c20176e5
      Steinar Midtskogen authored
      Since the tested functions are always forced inline in regular use,
      ASM_REGISTER_STATE_CHECK doesn't make sense on this level (the test
      should rather be applied to unit tests checking functions making use
      of these inlined functions).  The test fails on Win64 because the
      Win64 ABI requires xmm6 to xmm15 to be preserved across function
      calls, but the ABI is only relevant for non-inlined functions.
      
      BUG=aomedia:371
      
      Change-Id: Icb795083f69465cf09ec8f6871899943efaeaab8
      c20176e5
    • David Barker's avatar
      Remove double rounding in selfguided filter · 7dcd7f5e
      David Barker authored
      In av1_selfguided_restoration, the values stored into 'dgd' are
      unnecessarily rounded twice. This patch replaces this by a single
      rounding operation.
      
      Change-Id: I188d283137b74823f5d5447d441250520d6ee294
      7dcd7f5e
    • Jingning Han's avatar
      Avoid the use of undefined marco value · b83e64ba
      Jingning Han authored
      Always define USE_TXTYPE_SEARCH_FOR_SUB8X8_IN_CB4X4 to avoid the
      use of undefined value.
      
      Change-Id: I0ad90c5b5316db231e9538487bb4591dfd6a9ce7
      b83e64ba