1. 01 Dec, 2015 3 commits
  2. 30 Nov, 2015 2 commits
  3. 25 Nov, 2015 3 commits
  4. 24 Nov, 2015 2 commits
  5. 23 Nov, 2015 2 commits
  6. 20 Nov, 2015 4 commits
    • Marco's avatar
      vp9 denoiser: Bias to last reference for temporal filter. · 131c1600
      Marco authored
      Change-Id: I6a360a12e8da8cdcb8a779647512591612d64f31
      131c1600
    • James Zern's avatar
      fix vp9_satd_sse2 · 60760f71
      James Zern authored
      accumulate satd in 32-bits
      + add unit test
      
      Change-Id: I6748183df3662ddb9d635f9641f9586f2fd38ad5
      60760f71
    • James Zern's avatar
      vp9_satd: return an int · 3e0138ed
      James Zern authored
      the final sum may use up to 26 bits
      
      + add a unit test
      + disable the sse2 as the result will rollover; this will be fixed in a
      future commit
      
      Change-Id: I2a49811dfaa06abfd9fa1e1e65ed7cd68e4c97ce
      3e0138ed
    • Marco's avatar
      vp9-svc: Fix the setting of is_key_frame. · 80a3e261
      Marco authored
      Change on affects 1 pass CBR.
      On key frame, temporal layer_id is reset to 0 for 1 pass CBR,
      but since "layer" is reset, the svc.layer_context[layer].is_key_frame
      was not correspondingly set properly.
      
      Change-Id: I08f6da0a55ac7429ccfbaddfb7be14479e43543b
      80a3e261
  7. 19 Nov, 2015 1 commit
  8. 18 Nov, 2015 1 commit
  9. 17 Nov, 2015 2 commits
    • Zoe Liu's avatar
      Fixed a few sanity checks. · 8a782c7e
      Zoe Liu authored
      Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53
      (cherry picked from commit 20962964)
      8a782c7e
    • paulwilkins's avatar
      Changes to best quality settings. · 8ba98516
      paulwilkins authored
      Small changes to the best quality default speed trade off.
      Some speedup settings are worth while even for best quality as they
      have only a very small impact on quality but a significant impact on
      encode time.
      
      These changes give as much as a further 50-60% increase in encode
      speed for my test animations clip with minimal impact on quality.
      
      For this sequence these changes improve the best quality encode  speed
      to about the same level as good quality speed 0 in Q3 2015 whilst
      retaining the large quality gain of over 1 db
      
      For many natural videos though the quality difference from good 0
      to best is much smaller.
      
      Change-Id: I28b3840009d77e129817a78a7c41e29cb03e1132
      8ba98516
  10. 13 Nov, 2015 5 commits
    • Marco's avatar
      Reduce sampling time for noise estimate. · 988fd77c
      Marco authored
      Change-Id: I46abd85e2187b8f4c2846416a23fab26d9b9f67d
      988fd77c
    • paulwilkins's avatar
      Changes to exhaustive motion search. · 0149fb3d
      paulwilkins authored
      This change alters the nature and use of exhaustive motion search.
      
      Firstly any exhaustive search is preceded by a normal step search.
      The exhaustive search is only carried out if the distortion resulting
      from the step search is above a threshold value.
      
      Secondly the simple +/- 64 exhaustive search is replaced by a
      multi stage mesh based search where each stage has a range
      and step/interval size. Subsequent stages use the best position from
      the previous stage as the center of the search but use a reduced range
      and interval size.
      
      For example:
        stage 1: Range +/- 64 interval 4
        stage 2: Range +/- 32 interval 2
        stage 3: Range +/- 15 interval 1
      
      This process, especially when it follows on from a normal step
      search, has shown itself to be almost as effective as a full range
      exhaustive search with step 1 but greatly lowers the computational
      complexity such that it can be used in some cases for speeds 0-2.
      
      This patch also removes a double exhaustive search for sub 8x8 blocks
      which also contained  a bug (the two searches used different distortion
      metrics).
      
      For best quality in my test animation sequence this patch has almost
      no impact on quality but improves encode speed by more than 5X.
      
      Restricted use in good quality speeds 0-2 yields significant quality gains
      on the animation test of 0.2 - 0.5 db with only a small impact on encode
      speed. On most clips though the quality gain and speed impact are small.
      
      Change-Id: Id22967a840e996e1db273f6ac4ff03f4f52d49aa
      0149fb3d
    • JackyChen's avatar
      VP9 noise estimation: add frame level motion metrics and adjust thresholds. · 6fb3d6db
      JackyChen authored
      Change-Id: Ia1aba00603b32cee6835951d3d8f740937cf20f4
      6fb3d6db
    • Marco's avatar
      Adjust variance threshold for 16x16 split at low resolutions. · 419da5c7
      Marco authored
      Change-Id: I635e37f81237e9703d7d9a11ed76a043f4ec6eb0
      419da5c7
    • Marco Paniconi's avatar
      Revert "Update to noise estimation." · 866c9357
      Marco Paniconi authored
      This reverts commit 6b79a1e3.
      
      Change-Id: I5a4923ca8a6de842855ce0725e92567ccbed6fb7
      866c9357
  11. 12 Nov, 2015 3 commits
  12. 11 Nov, 2015 3 commits
    • Marco's avatar
      vp9 denoiser: Add another noise level to denoising. · ff323698
      Marco authored
      Change-Id: Idc755ab54e4f78bb7d75bc97634c451804edad99
      ff323698
    • James Zern's avatar
      Revert "VP9: Only zero counts when !frame_parallel_decoding_mode" · 8f7bc45b
      James Zern authored
      This reverts commit 380a5519.
      
      This causes an assertion failure in debug_check_frame_counts() which
      probably isn't valid with this change; leaving the investigation for
      later now.
      
      Change-Id: Ieda5ca811ed2fa50a0cc6935919a8d10dca996e0
      8f7bc45b
    • Geza Lore's avatar
      Add AVX vectorized vp9_diamond_search_sad · 5eefd3eb
      Geza Lore authored
      This function now has an AVX intrinsics version which is about 80%
      faster compared to the C implementation. This provides a 2-4% total
      speed-up for encode, depending on encoding parameters. The function
      utilizes 3 properties of the cost function lookup table, constructed
      in 'cal_nmvjointsadcost' and 'cal_nmvsadcosts'.
      For the joint cost:
        - mvjointsadcost[1] == mvjointsadcost[2] == mvjointsadcost[3]
      For the component costs:
        - For all i: mvsadcost[0][i] == mvsadcost[1][i]
              (equal per component cost)
        - For all i: mvsadcost[0][i] == mvsadcost[0][-i]
              (Cost function is even)
      These must hold, otherwise the AVX version of the function cannot be used.
      
      Change-Id: I6c2791d43022822a9e6ab43cd124a773946d0bdc
      5eefd3eb
  13. 10 Nov, 2015 3 commits
  14. 09 Nov, 2015 3 commits
  15. 07 Nov, 2015 1 commit
  16. 06 Nov, 2015 2 commits