1. 16 Aug, 2016 3 commits
  2. 15 Aug, 2016 1 commit
  3. 12 Aug, 2016 1 commit
    • Brennan Shacklett's avatar
      Fix eobs buffer overflow caused by SSSE3 quantize_fp · 05a62c0a
      Brennan Shacklett authored
      The SSSE3 version of av1_quantize_fp stored the new value of eob
      with a 32bit mov instruction, but the eob values are stored in an
      array of uint16_t. This caused the last eob store to write 2 extra
      bytes off the end of the eob array.
      This doesn't seem to currently be a problem on master, but it
      causes errors for my RDO refactoring under certain conditions.
      Change-Id: I9f7e9c4e40b37b8a2c232b87d170d24593c1066c
  4. 11 Aug, 2016 1 commit
    • Urvang Joshi's avatar
      Remove unused array 'last_frame_seg_map_copy'. · de2ba4f6
      Urvang Joshi authored
      This array was allocated and used to save and restore segmentation map,
      however the original segmentation map was never modified between the
      calls to save and restore.
      Change-Id: Iaf0fbfed733c097e84cf44d2aa6b8f35d2fb456b
  5. 10 Aug, 2016 3 commits
    • Michael Bebenita's avatar
      Add aom_reader_tell() support. · 4c462788
      Michael Bebenita authored and Michael Bebenita's avatar Michael Bebenita committed
      Change-Id: I59bd910f58c218c649a1de2a7b5fae0397e13cb1
    • Zoe Liu's avatar
      Disable the unit test of ArfFreqTest for ext-refs. · c02bf30e
      Zoe Liu authored
      The test in arf_freq assumes any no-show frame as ALTREF_FRAME and
      then calculate the minimum run between two consecutive ALTREF_FRAME's
      based on this assumption. As BWDREF_FRAME is also a no-show frame and
      the minimum run between two consecutive BWDREF_FRAME's may vary
      between 1 and any arbitrary positive number as long as it does not
      exceed the golden frame group interval, this test does not apply to
      the experiment of ext-refs. Therefore, ArfFreqTest is disabled when
      ext-refs is on.
      Change-Id: I970f58fbfb8d2a03160f089748dccf1ad24207ee
    • Zoe Liu's avatar
      Fix the superframe unit test for ext-refs · b518d729
      Zoe Liu authored
      Change-Id: I64b236d859a50a265b9b9ee2315bf2549e63881d
  6. 09 Aug, 2016 1 commit
    • Urvang Joshi's avatar
      Fix warnings reported by -Wshadow: Part6: main directory · b96cbc44
      Urvang Joshi authored
      Now that all warnings are taken care of, add warning flag -Wshadow to
      Note: Enabling this flag for C++ generates some useless warnings about
      some function parameters shadowing class member function names. So, only
      enabling this warning for C code.
      Change-Id: I53ffb763483fec675a3358c5e64a737a03b93eb1
  7. 08 Aug, 2016 1 commit
  8. 04 Aug, 2016 1 commit
    • Brennan Shacklett's avatar
      Temporary fix for 4X8 block intra prediction. · f975ac57
      Brennan Shacklett authored
      Currently the RD loop traverses 4X8 blocks in inverted N order while
      the bitstream stores blocks smaller than 8x8 in Z order. This causes a
      discrepancy where the RD loop reads uninitialized data while
      performing intra prediction.  As a temporary fix simply disable the
      use of the extended right edge for 4X8 blocks, until the bitstream can
      be changed to match the logical structure of the blocks.
      Change-Id: I44a9e4fc1a15cd551a7b38c3c1227bc5dac77e9a
  9. 02 Aug, 2016 2 commits
  10. 01 Aug, 2016 3 commits
    • Yue Chen's avatar
      Add weighted motion search for obmc predictor · 72d3ba8a
      Yue Chen authored
      Also port SIMD optimization of weighted sad/variance functions to
      Coding gain improvement: 0.339/0.413/0.328 (lowres/midres/hdres)
      Current coding gain: 2.437/2.428/2.294
      Encoding time overhead: 17% (soccer_cif), 30% (ped_1080p25), was
      12% and 18% without motion search
      Change-Id: I101d6ce729f769853756edc8ced6f3a2b8d8f824
    • Brennan Shacklett's avatar
      Fix misc clang-format errors · dd8b9140
      Brennan Shacklett authored
      Change-Id: I84ff252eb813ce935ad6e17162f4f6fab701dcc7
    • Jingning Han's avatar
      Prevent potential token buffer overflow in format 444 · bb46b311
      Jingning Han authored
      For a 16x16 pixel block, one needs to allocate 16x16 coefficient
      tokens, plus up to 16 eob tokens, per plane. This commit increases
      the token allocation size to cover the case where all the transform
      blocks are of size 4x4 in format 444.
      Change-Id: I5755e6a53771053d51163d01ec1d62e670c5009e
  11. 29 Jul, 2016 5 commits
  12. 28 Jul, 2016 3 commits
    • Nathan E. Egge's avatar
      Update partition_cdf per frame. · de89c69d
      Nathan E. Egge authored
      Move computing the partition_cdf tables per symbol to
       computing them only when the probabilities are updated.
      Change-Id: I442f9230ba00be7f5d0558d7c38d7324ad009ee8
    • Nathan E. Egge's avatar
      Update inter_ext_tx_cdf per frame. · 73845731
      Nathan E. Egge authored
      Move computing the inter_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      Change-Id: I5e1e62f8eae8f6b2edbbd378beeb786649502c10
    • Nathan E. Egge's avatar
      Update intra_ext_tx_cdf per frame. · 785e975a
      Nathan E. Egge authored
      Move computing the intra_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      Change-Id: I26d5e419e103093e98a7d896c196176305b50fc9
  13. 27 Jul, 2016 3 commits
    • Jingning Han's avatar
      Change enum names of frame context index · c5d255df
      Jingning Han authored
      Change-Id: Iae2366380a8c24e4cde79b6a699b4073b4b7d488
    • hui su's avatar
      ext-intra: squeeze the derivative table · c0386e86
      hui su authored
      Reduce its size from 270x2 to 90.
      Change-Id: Ib6ea59344d7df4cefd2631aa73a1d5e599c212cc
    • Jingning Han's avatar
      Separate frame context index for different frame types · 7c1c078d
      Jingning Han authored
      This commit makes the encoder to use different frame context index
      for different frame types. In the baseline setting, it sets the
      frame context index of the overlay frame to be different from other
      regular inter frames. In the ext-refs setting, it further allows
      the backward reference frame to use a different index.
      It improves the compression performance for both settings.
      lowres  0.1%
      midres  0.15%
      lowres  0.42%
      midres  0.35%
      Change-Id: Ie033fcc16af20dace9a70386dc35dad6c5744f09
  14. 26 Jul, 2016 1 commit
    • Yue Chen's avatar
      Port SIMD optimization for obmc blending functions to av1 · 2478bed5
      Yue Chen authored
      SIMD optimization for 1d blending functions in obmc mode, and some
      code refactoring and cleanup.
      (ped_1080p25.y4m, 150 frame, 2000 tb)
      Encoding time overhead: +18.8% -> +18.1%
      Decoding time overhead: +21.3% -> +8.7%
      Change-Id: I9d856c32136e7e0e6e24ab5520ef901d7b1ee9c8
  15. 25 Jul, 2016 2 commits
  16. 22 Jul, 2016 1 commit
  17. 20 Jul, 2016 3 commits
  18. 19 Jul, 2016 1 commit
    • Nathan E. Egge's avatar
      Add code to compute in-order mappings for tokens. · 4531b85a
      Nathan E. Egge authored
      Add av1_indices_from_tree() function that computes a forward and inverse
       mapping of the tree leaf-node symbols to their in-order traversal.
      This is necessary because many of the aom_tree binary trees have their
       leaf nodes out of order (e.g., an in-order traversal of a tree with n
       nodes does not start at symbol 0 and go to symbol n - 1), but the CDFs
       created by tree_to_cdf() are indexed in-order.
      Change-Id: Icd0dbed4c171a67c9e84a634106c4fdb5b1b3488
  19. 18 Jul, 2016 4 commits