1. 07 Dec, 2016 6 commits
  2. 06 Dec, 2016 8 commits
    • Jingning Han's avatar
      Increase the transform block number in context_tree allocation · 45874274
      Jingning Han authored
      The pixel number remains the same.
      Change-Id: I40e54f4c0893db8f9452624f8167ead994b71f1d
    • Jingning Han's avatar
      Make BLOCK_OFFSET marco operate in min tx_size · 3468df1b
      Jingning Han authored
      Change-Id: I99d3abd47480ebd73fc0034fac82663c003f7bb8
    • David Barker's avatar
      Improve rdopt decisions for ext-inter · ac37fa3d
      David Barker authored
      Relative to previous ext-inter:
      lowres: -0.177%
           or -0.029% (with USE_RECT_INTERINTRA = 0)
      * When predicting interintra modes, the previous code did not provide
        the intra predictor with the correct context during rdopt. Add an
        explicit 'ctx' parameter to the relevant functions, to provide this
        This fixes a nondeterminism bug, which was causing test failures in
      * For rectangular blocks, build_intra_predictors_for_interintra needs
        to overwrite part of the context buffer in order to set up the
        correct context for intra prediction. We now restore the original
        contents afterwards.
      * Add a flag to enable/disable rectangular interintra prediction;
        disabling improves encoding speed but reduces BDRATE improvement.
      Change-Id: I7458c036c7f94df9ab1ba0c7efa79aeaa7e17118
    • Jingning Han's avatar
      Handle the block offset using min transform block size · 81492267
      Jingning Han authored
      Map the block offset to pixel positions in the unit of minimum
      transform block size. This change retains the same coding
      statistics. The encoding speed is slightly faster (<1%).
      Change-Id: I2641d2b1e317ef4cdf477718c446ef025b8eef41
    • Jingning Han's avatar
      Scale up the codec to operate in unit of 2x2 transform block · 0d1be88e
      Jingning Han authored
      Scale the counting scheme to operate in the unit of 2x2 transform
      block size and 4x4 coding block size.
      Change-Id: I7c4155c3b29df109278187d5ce0aa78d85a6245e
    • Jingning Han's avatar
      Refactor get_entropy_contexts_plane() block step count · 9eef06df
      Jingning Han authored
      Make this scalable to minimum transform block size.
      Change-Id: I13b0ac841df4e87e6c6bcd8be358d817b4be4328
    • Jingning Han's avatar
      Increase entropy_context buffer size in sub8x8 RD · 276c2943
      Jingning Han authored
      Temporarily increase the buffer size from 2 to 4 in the sub8x8
      rate-distortion search for cb4x4. These functions will be deprecated
      after cb4x4 is fully enabled.
      Change-Id: I6aecaf55bd21a9416713cf31e75e7b4d9b68f83c
    • Debargha Mukherjee's avatar
      Add domain transform recursive filter · 3981be93
      Debargha Mukherjee authored
      This filter is meant to replace the bilateral filter,
      but is currently added in addition to the bilateral filter
      for testing.
      Change-Id: Ia529701e69833d47c11b3367d5bf804eb8498079
  3. 05 Dec, 2016 3 commits
  4. 03 Dec, 2016 3 commits
    • Alex Converse's avatar
      ans: Move buf_ans_flush to the .c file · 1ecdf2bf
      Alex Converse authored
      It is called relatively rarely and doesn't need to be inlined.
      Change-Id: I4ee7f95548f008f2ee29da807aaca54b9a25aecd
    • Alex Converse's avatar
      ans: Allow compressed buffer reversal · b0bbd606
      Alex Converse authored
      The final ANS state gets further compacted because aliasing the super
      frame marker is not an issue.
      Change-Id: I26208accb117a6748abb6f1c32c28fadbc48de09
    • Angie Chiang's avatar
      Fix compile warning in av1_convolve_ssse3.c · d1d76ba8
      Angie Chiang authored
      For some historical reason, coefficients of interpolation filters
      in filter.c is defined in int16_t but use 8 bits only.
      On the other hand, SIMD like to use int8_t to represent those
      coefficients for economical reason.
      The conversion from int16_t to int8_t will introduce
      "possible loss of data" warning.
      We use cast to work around this problem.
      Change-Id: I42ef0a2a815a8f93c579f7984c9b957c1aed6d6c
  5. 02 Dec, 2016 16 commits
  6. 01 Dec, 2016 4 commits
    • Jingning Han's avatar
      Fix tx_mode_to_biggest_tx_size table format · ffb8b8b2
      Jingning Han authored
      clang format gets confused with this table due to #if statements.
      Turn off format check on this table.
      Change-Id: I21e9069581749d6e01501d01ba779f56207ca84a
    • Sarah Parker's avatar
      Fix build error in ext-inter highbitdepth · 654f8555
      Sarah Parker authored
      This was caused by a refactor in Ie105a7baf6a2c2258d3ef117e727957e4393f51b
      Change-Id: I3a1d958d1e8759b9c1c215ea48763ee8deb62cf3
    • Angie Chiang's avatar
      Turn on SIMD optimization for dual_filter · 7a483cff
      Angie Chiang authored
      Let aom_convolve8_### SIMD implementation support any block width.
      Turn on SIMD optimization when interpolation filter types on two
      directions are different.
      This will reduce 30% of encoding time when dual_filter and ext_interp
      both on.
      Change-Id: I539dbb2737f01835034b7269656a15b2058fa3cc
    • David Barker's avatar
      Make gm_get_motion_vector respect allow_high_precision_mv · cdcac6d5
      David Barker authored
      This fixes a rare encode/decode mismatch due to inconsistent
      rounding of NEARMV/NEARESTMV vs. ZEROMV motion vectors when both
      global motion and ref-mv are enabled.
      Change-Id: Ia2bbaf63020f5ce7762e027f9bf835fd96797bec