1. 07 Nov, 2014 1 commit
    • Paul Wilkins's avatar
      AQ1 - remove first pass weights. · 31b6d7c1
      Paul Wilkins authored
      Removed redundant weighting function tied for AQ1 from first
      pass code.
      
      Improvment in baseline AQ1 results:-
      Derf  opsnr +0.142% SSIm +0.258%
      YT  opsnr +0.173% SSIm +0.3%
      
      Change-Id: I16ef91caf2d7f302cd5940cc5e2626d48ebcb212
      31b6d7c1
  2. 06 Nov, 2014 3 commits
    • Paul Wilkins's avatar
      Add intra complexity and brightness weight to first pass. · 5e935126
      Paul Wilkins authored
      The aim of this patch is to apply a positive weighting to
      frames that have a significant number of blocks that are
      of low spatial complexity and are dark. The rationale behind
      this is that artifacts tend to be more visible in such frames.
      
      In this patch the weight is only applied in regard to the distribution
      of bits between frames. Hence if all the frames share similar
      characteristics (as is the case for most of our short test clips) there
      will be little or no net effect.
      
      However, the effect can be seen on some longer form test content.
      
      For example Tears of steel baseline test:
      2323.09 Kbit/s opsnr 39.915 ssim 74.729
      With this patch:-
      2213.34 Kbit/s opsnr 39.963 ssim 74.808
      (Sligtly better metrics and about 5% smaller)
      
      The weighting may well need some further tuning along side changes
      to the aq modes.
      
      Change-Id: Ieced379bca03938166ab87b2b97f55d94948904c
      5e935126
    • hkuang's avatar
      Merge "Totally remove prev_mi in VP9 decoder." · e8860693
      hkuang authored
      e8860693
    • hkuang's avatar
      Totally remove prev_mi in VP9 decoder. · 4cc7c5a1
      hkuang authored
      This will save the memory and improve the decode speed due to
      removing unnecessary memset of big prev_mi array for
      all the key frames.
      
      Decoding a all key frames 1080p video shows speed improve around 2%.
      
      Change-Id: I6284a445c1291056e3c15135c3c20d502f791c10
      4cc7c5a1
  3. 05 Nov, 2014 10 commits
  4. 04 Nov, 2014 11 commits
  5. 03 Nov, 2014 7 commits
  6. 02 Nov, 2014 1 commit
  7. 01 Nov, 2014 3 commits
    • levytamar82's avatar
      WORKAROUND FIX FOR GCC4.9.1 · 86175a57
      levytamar82 authored
      In the function mb_lpf_horizontal_edge_w_avx2_16 the usage of the intrinsic
      _mm256_cvtepu8_epi16 cause a compiler bug in gcc 4.9.1.
      until it will be fixed I created a workaround that create the up convert by
      using broadcast128+shuffle.
      The bug was reported here:
      https://code.google.com/p/webm/issues/detail?id=867
      
      Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
      86175a57
    • Yaowu Xu's avatar
      Fix speed 7 and speed 12 for rt · 0271ff77
      Yaowu Xu authored
      A recent change has introduced big quality drops for speed 7 and 12
      for --rt mode. The change reverted the big drop and improved quality
      by 9.5% for speed 7 and 13.4% for speed 12.
      
      Change-Id: I07b82e3bb6002a73af486a083458c88877bdad01
      0271ff77
    • hkuang's avatar
      Bind motion vectors with frame buffer structure. · 55577431
      hkuang authored
      This will save a lot of memory for decoder due to removing of prev_mi,
      but prev_mi is still needed in encoder. So this will increase a little bit
      memory for encoder.
      
      Change-Id: I24b2f1a423ebffa55a9bd2fcee1077dac995b2ed
      55577431
  8. 31 Oct, 2014 4 commits