1. 04 Sep, 2012 - 1 commit
    • Deb Mukherjee's avatar
      Adjusting thresholds in mfqe post-processing · c6fd0a5d
      Deb Mukherjee authored
      Adjusts some of the qualification thresholds in mfqe to eliminate
      artifacts due to wrong decisions. Besides, a new qualification
      criteria is used to disable mfqe if the quality of the previous
      frame is itself not too good.
      
      Change-Id: I4097c20b7fd4fcc60cc3003c1e33e8faae2ff066
      c6fd0a5d
  2. 31 Aug, 2012 - 4 commits
    • Yunqing Wang's avatar
      7e9a519f
    • Yunqing Wang's avatar
      Encoder denoiser performance improvement · 64075c9b
      Yunqing Wang authored
      The denoiser function was modified to reduce the computational
      complexity.
      
      1. The denoiser c function modification:
      The original implementation calculated pixel's filter_coefficient
      based on the pixel value difference between current raw frame and last
      denoised raw frame, and stored them in lookup tables. For each pixel c,
      find its coefficient using
          filter_coefficient[c] = LUT[abs_diff[c]];
      and then apply filtering operation for the pixel.
      
      The denoising filter costed about 12% of encoding time when it was
      turned on, and half of the time was spent on finding coefficients in
      lookup tables. In order to simplify the process, a short cut was taken.
      The pixel adjustments vs. pixel diff value were calculated ahead of time.
          adjustment = filtered_value - current_raw
                     = (filter_coefficient * diff + 128) >> 8
      
      The adjustment vs. diff curve becomes flat very quick when diff increases.
      This allowed us to use only several levels to get a close approximation
      of the curve. Following the denoiser algorithm, the adjustments are
      further modified according to how big the motion magnitude is.
      
      2. The sse2 function was rewritten.
      
      This change made denoiser filter function 3x faster, and improved the
      encoder performance by 7% ~ 10% with the denoiser on.
      
      Change-Id: I93a4308963b8e80c7307f96ffa8b8c667425bf50
      64075c9b
    • John Koleszar's avatar
      90625c3b
    • James Zern's avatar
      msvs/tests: fix data alignment for asm tests · 10f8b361
      James Zern authored
      Replace DECLARE_ALIGNED_ with vpx_memalign()
      
      DECLARE_ALIGNED (__declspec(align())) does not work as intended when
      used on class data members:
      
      Data in classes or structures is aligned within the class or structure
      at the minimum of its natural alignment and the current packing setting
      (from #pragma pack or the /Zp compiler option)
      
      Change-Id: I304aaa6c3716fbfae24675ecf192f4b40787e83e
      10f8b361
  3. 28 Aug, 2012 - 2 commits
  4. 23 Aug, 2012 - 2 commits
  5. 21 Aug, 2012 - 15 commits
  6. 20 Aug, 2012 - 5 commits
  7. 15 Aug, 2012 - 2 commits
    • James Zern's avatar
      fix msvc configure · 97fd7c5e
      James Zern authored
      visual studio targets do not depend on executables, only the projects
      produced.
      tested with --target=x86-win32-vs9
      fixes:
      ...
      make[1]: *** No rule to make target `test_libvpx', needed by `.bins'.
      Stop.
      Makefile:17: recipe for target `.DEFAULT' failed
      
      Change-Id: I606ab32d5e26fee352f25c822e0f496eff165382
      97fd7c5e
    • Mike Frysinger's avatar
      Parse out arm isa targets from dumpmachine · 2b59e14a
      Mike Frysinger authored
      The current parsing logic of the dumpmachine tuple lacks any arm
      cases which means tgt_isa never gets set, so for all arm targets,
      we get detected as generic-gnu.  Add some basic arm checks here
      so the automatic detection logic works.
      
      Change-Id: Ie5e98142876025c6708604236bc519c0bdb09319
      2b59e14a
  8. 14 Aug, 2012 - 2 commits
    • Scott LaVarnway's avatar
      Added error checking to vp8cx_create_encoder_threads() · d1b6fa41
      Scott LaVarnway authored
      Added checks for pthread_create() errors.
      
      Change-Id: Ie198ef5c14314fe252d2e02f7fe5bfacc7e16377
      d1b6fa41
    • Mike Frysinger's avatar
      do not error out on generic-gnu + --enable-shared · b4ab43f1
      Mike Frysinger authored
      If you build with --enabled-shared on a Linux arch not explicitly
      listed, the configure script will abort because it didn't detect
      "linux" in the fallback generic-gnu tuple.
      
      Since this is the fallback tuple and people are passing
      --enable-shared, assume the user knows what they're in for.
      
      Change-Id: Ia35b657e7247c8855e3a94fca424c9884d4241e3
      b4ab43f1
  9. 09 Aug, 2012 - 3 commits
  10. 08 Aug, 2012 - 4 commits