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
      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
    • 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.
                         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
    • Nathan E. Egge's avatar
      Fix bug when indexing inspection mi_grid. · 7e37993b
      Nathan E. Egge authored
      Change-Id: I9bee09b364223e776cd14ae4a3d47e0c3ffcf008
    • 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
    • Thomas Davies's avatar
      Remove duplicate backwards adaptation for delta q. · 2ba3277a
      Thomas Davies authored
      Change-Id: I49fc7c63b5a8db648856ee046e3209dc577f4067
    • 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
    • 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.
      Change-Id: I571e331f9dfadfd2c1494f279e50510ec212ea29
  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
  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
    • 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
      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
    • 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.
      Change-Id: Icb795083f69465cf09ec8f6871899943efaeaab8
    • 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
    • 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