1. 18 Apr, 2017 2 commits
    • Luca Barbato's avatar
      configure: Match power*64* as ppc64 · 3252e6b6
      Luca Barbato authored
      Change-Id: Ie640dff50a5db935bb57c5a2570b423ce8946f2c
      3252e6b6
    • Marco's avatar
      vp9: Disable some SVC tests for now. · 15afee19
      Marco authored
      Disable the 1 pass CBR SVC tests with temporal_layers > 1.
      Issue with the commit 863f860b, which will cause encoder/decoder
      mismatch due to skipping encoder loopfilter for non-reference frames.
      
      Will re-enable the tests when fixed.
      
      Change-Id: I74918a0045a17976b069c4be63fbeb921974df0d
      15afee19
  2. 17 Apr, 2017 7 commits
    • Marco's avatar
      vp9: Add key_frame condition to is_reference check for loopfilter. · ad2e3598
      Marco authored
      This condiiton is not needed as key_frame should set the refresh
      of the reference frames, but good to have for clarity in condition.
      
      Change-Id: Icf9838e7e4f0ff5cf0a9562ae3b5d6c7e6f78702
      ad2e3598
    • Johann Koenig's avatar
      Merge "re-enable vpx_comp_avg_pred_sse2" · a6095333
      Johann Koenig authored
      a6095333
    • Marco Paniconi's avatar
      Revert "Revert "vp9: Avoid encoder loopfilter for non-reference frames."" · 9aa429a6
      Marco Paniconi authored
      This reverts commit e9b7f98c.
      
      Reason for revert:
      Commit d578bdad fixes the issue (encoder/decoder mismatch
      in 3TL datarate test) that causes the original revert.
      
      Original change's description:
      > Revert "vp9: Avoid encoder loopfilter for non-reference frames."
      >
      > This reverts commit 863f860b.
      >
      > This causes encoder / decoder mismatches in various
      > VP9/DatarateTestVP9Large.BasicRateTargeting3TemporalLayers tests
      >
      > BUG=webm:1408
      >
      > Change-Id: Ic200c39d7ed9c0b0247ef562f5d6f7b2625f7e14
      >
      
      TBR=jzern@google.com,marpan@google.com,builds@webmproject.org,jianj@google.com
      BUG=webm:1408
      
      Change-Id: Ifeb81460856d1d56482d4e0477a70ee98f8bfaa6
      9aa429a6
    • Marco's avatar
      vp9: Datarate test: modify frame flags for 3 TL. · d578bdad
      Marco authored
      Modify the frame flags to update the ARF on top layer,
      for the tests:
      VP9/DatarateTestVP9Large.BasicRateTargeting3TemporalLayers
      VP9/DatarateTestVP9Large.BasicRateTargeting3TemporalLayersFrameDropping
      
      This is needed to fix the encode/decoder mismatches caused by 863f860b,
      and removed in the revert e9b7f98c.
      
      Change-Id: I6b9fecfdd17315fc0179e29949338c77636026c0
      d578bdad
    • Johann's avatar
      re-enable vpx_comp_avg_pred_sse2 · 9fa24f03
      Johann authored
      Buffers on 32 bit x86 builds only guaranteed 8 byte alignment. Fixed
      with "AvgPred test: use aligned buffers" and "sad avg: align
      intermediate buffer"
      
      Also re-enable asserts on the C version.
      
      BUG=webm:1390
      
      Change-Id: I93081f1b0002a352bb0a3371ac35452417fa8514
      9fa24f03
    • Johann Koenig's avatar
      Merge "AvgPred test: use aligned buffers" · 9e191029
      Johann Koenig authored
      9e191029
    • Johann's avatar
      sad avg: align intermediate buffer · 069b7729
      Johann authored
      comp_avg_pred has started declaring a requirement for aligned buffers.
      
      BUG=webm:1390
      
      Change-Id: Idaf6667498ea343e8d49b32bc9d8b9d0aa43ef5c
      069b7729
  3. 15 Apr, 2017 1 commit
  4. 14 Apr, 2017 9 commits
  5. 13 Apr, 2017 3 commits
    • Marco's avatar
      vp9: 1 pass VBR: Fix to rate control at low min-q. · 6bff6cb5
      Marco authored
      Fix to avoid getting stuck at very low Q even
      though content is changing, which can happen for --min-q=0.
      
      Fix is to more aggressively increase active_worst_quality
      when detecting significant rate_deviation at very low Q.
      
      Change will only affect 1 pass VBR for --min-q < 4, so no
      change in ytlive metrics for --min-q >= 4.
      
      Change-Id: I4dd77dd7c08a30a4390da0ff2c8bda6fccfa76d7
      6bff6cb5
    • Marco's avatar
      vp9: Avoid encoder loopfilter for non-reference frames. · 863f860b
      Marco authored
      Useful for SVC, where the top layer enhancement frames may
      not update any reference buffers, as is the case for the
      patterns in the 1 pass CBR SVC when #temporal_layers > 1.
      
      ~3% encoder speedup for SVC patterns with temporal layers
      in 1 pass CBR mode.
      
      Updated the SVC datarate tests for the mismatch frames.
      Set the frame-dropper off in some tests with #temporal_layers > 1
      so we can correctly set #mismatch frames. Adjusted rate target
      threshold for tests where frame-dropper was turned off.
      
      Change-Id: Ia0c142f02100be0fed61cd2049691be9c59d6793
      863f860b
    • Johann's avatar
      vpx_comp_avg_pred: sse2 optimization · 28a86221
      Johann authored
      Provides over 15x speedup for width > 8.
      
      Due to smaller loads and shifting for width == 8 it gets about 8x
      speedup.
      
      For width == 4 it's only about 4x speedup because there is a lot of
      shuffling and shifting to get the data properly situated.
      
      BUG=webm:1390
      
      Change-Id: Ice0b3dbbf007be3d9509786a61e7f35e94bdffa8
      28a86221
  6. 11 Apr, 2017 3 commits
    • Yunqing Wang's avatar
      Fix an integer overflow in vp9_mcomp.c · f22b828d
      Yunqing Wang authored
      The MV unit test revealed an integer overflow issue in vp9_mcomp.c.
      This was caused if the MV was very large. In mv_err_cost(), when
      mv->row = 8184, mv->col = 8184 and ref_mv is 0, mv_cost = 34363
      and error_per_bit = 132412, causing the overflow.
      
      BUG=webm:1406
      
      Change-Id: I35f8299f22f9bee39cd9153d7b00d0993838845e
      f22b828d
    • Jerome Jiang's avatar
      2420f443
    • Jerome Jiang's avatar
      vp9: speed >= 8: Adjust speed settings on ARM. · f16f08e5
      Jerome Jiang authored
      Set adaptive_rd_thresh to 2 when simple block yrd is not used.
      
      Fix regression caused by computing y sad without
      int_pro_motion_estimation on low res motion clips.
      
      Overall 0.07% quality loss on rtc_derf.
      
      Change only affects low res on speed 8.
      
      Change-Id: Ic6a188a56529f1034d6431005fb4b0e24e8a7e27
      f16f08e5
  7. 10 Apr, 2017 1 commit
    • Marco's avatar
      vp9: 1 pass CBR: avoid nonrd_pick_partition on segment. · 6557baf3
      Marco authored
      For speed 5, 1 pass CBR: Don't use the nonrd_pick_partition
      on the segment, rather use choose_partitioning followed by
      nonrd_select_partition (as is done on base segment).
      
      Little/no quality loss on RTC and RTC_derf (< 0.3%),
      speedup of at least 5%.
      
      Change-Id: I5273d5f950e60adf5e437b4ca8c4f63964641e83
      6557baf3
  8. 07 Apr, 2017 6 commits
  9. 06 Apr, 2017 8 commits