1. 06 Mar, 2017 1 commit
    • 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 7 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
    • Yue Chen's avatar
      Use 3-tap spatial filter in FILTER_INTRA experiment · 8d8638a1
      Yue Chen authored
      3-tap recursive intra prediction filters are added.
      Macro USE_3TAP_INTRA_FILTER is set to 1 to use 3-tap by default.
      Coding gain of FILTER_INTRA experiment in AWCY, high delay 150f
      3-tap: 0.51%
      4-tap: 0.68%
      Change-Id: I44192dd08bfd8155f58a9b0b5cf1de88fceb762e
    • Sarah Parker's avatar
      Turn off global motion for sub8x8 blocks · ae7c458a
      Sarah Parker authored
      Lowres: 0.03% improvement, 1% improvement on waterfall_cif.y4m
      Midres: 0.085% overall improvement, 1.253% improvement on station2_480p25.y4m
      Change-Id: I3872934d978bb4ca828c6b9acd2fdb951d9da299
  6. 01 Mar, 2017 4 commits
    • Rostislav Pehlivanov's avatar
      Organize #includes in the xiphrc experimental RC system · 614411fc
      Rostislav Pehlivanov authored
      Removes the unneeded one (encint.h) and moves everything not needed in
      the header to the .c file itself, thus this commit should make including
      both ratectrl_xiph.h and pvq headers without error.
      Change-Id: Ie1e8e32b546bc1357414144ea8ff9a247091e97b
    • Yushin Cho's avatar
      Fix missing headers with xiphrc and daala-dist · d8059d53
      Yushin Cho authored
      Fixed the build fail in the xiphrc and daala-dist, which are tested
      for inclusion in libaom__compile_experiments but produced error
      as reported in above bug report.
      Thanks to James Zern for reporting and suggesting how to fix.
      Change-Id: I46823255012e6c3d20b57e3bd65a45c03de8222c
    • Alex Converse's avatar
      Rearrange decode_coefs arguments to remove some duplication · 7d22ea4a
      Alex Converse authored
      Change-Id: I1b4eb806432cfe187e690e846429ac17d06e68ee
    • Ryan Lei's avatar
      implement combined parallel_deblocking experiment · 392d0ff7
      Ryan Lei authored
      The parallel_deblocking experiment is proposed jointly by Intel
      and Microsoft. The following changes are implemented in this
      - deblocking filter order is changed to filter all vertical edges
        of the whole frame followed by filtering all horizontal edges
        of the whole frame
      - filter length decision is made based on the transform block size
        on both sides of the edge. block with smaller transform size
        determines the final filter length.
      - transform blocks on both sides of the edge are checked, only when
        both blocks are skipped and they belong to the same prediction
        block, filtering of that edge can be skipped.
      - 15-tap filter and extended flat area detection are removed.
      - special rule for handling 4x4 transform block on the super block
        boundary in VP9 is removed.
      Change-Id: I1aa82c6b5335d47c2f73eec8fc8bee2c08a1cf74