1. 19 Sep, 2017 4 commits
    • Marco's avatar
      vp9: Modify simple_block_yrd condition for SVC · aaa6cdcc
      Marco authored
      Modify simple_block_yrd condition in nonrd_pickmode for SVC:
      allow it to be used also on base temporal_layer, only when
      spatial_layer > 1 and block size < 32x32.
      
      Speed up of about ~2% for 3 layer SVC, with little/negligible
      loss in quality.
      
      Change-Id: I7734bdae51cf51f22b96f6b2b27da20ea1d84344
      aaa6cdcc
    • Marco's avatar
      vp9: Fix condition for limiting ARF 1 pass vbr. · cd463c7a
      Marco authored
      Fix the setting to frames_till_gf_update_due, and
      adjust the limit value.
      Only affects when USE_ALTREF_FOR_ONE_PASS is enabled.
      
      Neutral change to metrics and speed for ytlive.
      
      Change-Id: I266d9a00b36221bc8602fa2746d4e8a8f7d4dfae
      cd463c7a
    • Marco Paniconi's avatar
      310e3884
    • Marco's avatar
      vp9: Adjustments for ARF usage in 1 pass vbr. · ebb015a5
      Marco authored
      Only when USE_ALT_REF_ONE_PASS is enabled (off by default).
      Force fixed partition to 64x64 when is_src_alt_ref_frame is true,
      and don't force early exit for some modes in nonrd_pickmode
      for ARF noshow frames.
      
      Small gain ~0.2% on ytlive metrics for speed 6.
      Neutral speed difference.
      
      Change-Id: I27eb6622d0453c09a06ccdc3b16368762474d11d
      ebb015a5
  2. 18 Sep, 2017 2 commits
  3. 15 Sep, 2017 5 commits
  4. 14 Sep, 2017 7 commits
  5. 13 Sep, 2017 5 commits
  6. 12 Sep, 2017 3 commits
    • Johann's avatar
      Revert "Revert "quantize avx: copy 32x32 implementation"" · eb4238ac
      Johann authored
      This reverts commit 8c42237b.
      
      Because ssse3 code is used for the reference, the qcoeff and dqcoeff
      reference buffers must be aligned.
      
      Original change's description:
      > quantize avx: copy 32x32 implementation
      >
      > Ensure avx and ssse3 stay in sync by testing them against each other.
      >
      > Change-Id: I699f3b48785c83260825402d7826231f475f697c
      
      Change-Id: Ieeef11b9406964194028b0d81d84bcb63296ae06
      eb4238ac
    • Linfeng Zhang's avatar
      Specialize 4 to 3 scaling in vp9_scale_and_extend_frame_c() · afee58f2
      Linfeng Zhang authored
      Scale 3x3 block instead of 16x16 block in each loop.
      
      Benefits:
      1. Reduced number of different phase_scaler from 16 to 3. Optimization code
         will be smaller and faster.
      2. The maximum phase_scaler drifting will be reduced from 5/16 to 1/24.
         (The drifting is 1/(3*16) in each step.)
      
      BUG=webm:1419
      
      Change-Id: Ibb9242a629ddb03e1ff93b859bece738255e698c
      afee58f2
    • Kaustubh Raste's avatar
      Optimize mips msa vp9 average mc functions · 30f1ff94
      Kaustubh Raste authored
      Load the specific destination loads instead of vector load
      
      Change-Id: I65ca13ae8f608fad07121fef848e2a18f54171fe
      30f1ff94
  7. 11 Sep, 2017 4 commits
  8. 09 Sep, 2017 3 commits
  9. 08 Sep, 2017 5 commits
  10. 07 Sep, 2017 2 commits