1. 28 Nov, 2012 1 commit
  2. 14 Nov, 2012 1 commit
    • Marco Paniconi's avatar
      Update to datarate_test. · cd7f6841
      Marco Paniconi authored
      Exlcude key frame from buffer underrun check, and increase
      lowest bitrate in BasicBufferModel.
      Both changes are needed because of a known issue (#495).
      
      Change-Id: If5e994f813d7d5ae870c1a72be404c8f7dbbdf27
      cd7f6841
  3. 30 Oct, 2012 1 commit
  4. 27 Oct, 2012 1 commit
  5. 22 Oct, 2012 1 commit
  6. 08 Oct, 2012 1 commit
    • Yunqing Wang's avatar
      post-proc: deblock filter optimization · 4c53bacc
      Yunqing Wang authored
      1. Algorithm modification:
      Instead of having same filter threshold for a whole frame, now we
      allow the thresholds to be adjusted for each macroblock. In current
      implementation, to avoid excessive blur on background as reported
      in issue480(http://code.google.com/p/webm/issues/detail?id=480), we
      reduce the thresholds for skipped macroblocks.
      
      2. SSE2 optimization:
      As started in issue479(http://code.google.com/p/webm/issues/detail?id=479),
      the filter calculation was adjusted for better performance. The c
      code was also modified accordingly. This made the deblock filter
      2x faster, and the decoder was 1.2x faster overall.
      
      Next, the demacroblock filter will be modified similarly.
      
      Change-Id: I05e54c3f580ccd427487d085096b3174f2ab7e86
      4c53bacc
  7. 04 Oct, 2012 1 commit
  8. 03 Oct, 2012 4 commits
    • Adrian Grange's avatar
      Unit Test for Error Resilience Mode · cc017ca8
      Adrian Grange authored
      This unit test compares the difference in quality with
      error resilience enabled and disabled. The test runs
      for all of the one-pass encoding modes.
      
      The test ensures that the effect of turning on error
      resilience makes less than a 10% difference in PSNR.
      
      Further cases should be added to do a more comprehensive
      test.
      
      Change-Id: I1fc747fc78c9459bc6c74494f4b38308dbed0c32
      cc017ca8
    • Adrian Grange's avatar
      Added handler for PSNR packets to EncoderTest class · e6109dbd
      Adrian Grange authored
      Added a virtual function to handle PSNR packets.
      
      Change-Id: Id2a6372c691a14f19bbeed217a93a9df03e81e75
      e6109dbd
    • Adrian Grange's avatar
      Add initialization and per frame flag members · 4206c6dd
      Adrian Grange authored
      Modified EncoderTest class to have separate member variables
      for initialization time and per-frame.
      
      Change-Id: I08a1901f8f3ec16e45f96297e08e7f6df0f4aa0b
      4206c6dd
    • Adrian Grange's avatar
      Added Reset method to TwopassStatsStore · 30f58b52
      Adrian Grange authored
      The stats buffer needs to be reset between runs of the
      encoder. I added a Reset() function to TwopassStatsStore
      and called it at the beginning of each encode.
      
      This enables us to run multiple encodes which was
      previously not possible since there was no way to reset
      the stats between runs.
      
      Change-Id: Iebb18dab83ba9331f009f764cc858609738a27f9
      30f58b52
  9. 01 Oct, 2012 1 commit
    • Jim Bankoski's avatar
      Disable keyframe in real time that's placed one frame after a cut. · 6f35b195
      Jim Bankoski authored
      The codec as it stood placed a keyframe one frame after a
      real cut scene - and ignored datarate and other considerations.
      
      TODO: Its possible that we should detect a keyframe and recode
      the frame ( in certain circumstances) to improve quality.
      
      Change-Id: Ia1fd6d90103f4da4d21ca5ab62897d22e0b888a8
      6f35b195
  10. 26 Sep, 2012 1 commit
  11. 31 Aug, 2012 2 commits
    • Yaowu Xu's avatar
      added encode/decode matching validation to tests · c953aeac
      Yaowu Xu authored
      This commit adds the ability of validating matched encoder and
      decoder to unit tests.
      
      Change-Id: Ie00d69a42477b6a69b324a6bd134939684f7300b
      c953aeac
    • 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
  12. 21 Aug, 2012 2 commits
    • James Zern's avatar
      sad_test: fix msvc build · 12ddb75a
      James Zern authored
      pass a variable to make_tuple() rather than a function, fixes type
      errors
      
      Change-Id: Ic0cbd25d0ca35ad08c672040b4141b3b81695752
      12ddb75a
    • James Zern's avatar
      sixtap_predict_test: fix msvc build · e57394aa
      James Zern authored
      pass a variable to make_tuple() rather than a function, fixes type
      errors
      
      Change-Id: I5e04b61b5ab58cc0090ef21119486ca04853af61
      e57394aa
  13. 08 Aug, 2012 3 commits
  14. 27 Jul, 2012 1 commit
    • Johann's avatar
      Be consistent with SAD values · 11610551
      Johann authored
      SAD returns unsigned values. Make all the declarations the same.
      
      Remove bestsad initialization and check. It is always set to the
      result of a SAD call so it will never remain UINT_MAX
      
      Use ja instead of jg to test unsigned comparison instead of signed.
      
      Update test.
      
      Change-Id: I46336ab45f4e60fc37caf20bd36bc5782079c7a5
      11610551
  15. 26 Jul, 2012 1 commit
  16. 24 Jul, 2012 2 commits
  17. 23 Jul, 2012 3 commits
  18. 20 Jul, 2012 2 commits
  19. 10 Jul, 2012 3 commits
    • John Koleszar's avatar
      keyframe_test: use a fixed speed step for realtime · 606ac45b
      John Koleszar authored
      The lower complexity modes may not generate a keyframe automatically.
      This behavior was found when running under Valgrind, as the slow
      performance caused the speed selection to pick lower complexities than
      when running natively. Instead, use a fixed complexity for the
      realtime auto keyframe test.
      
      Affected tests:
        AllModes/KeyframeTest.TestAutoKeyframe/0
      
      Change-Id: I44e3f44e125ad587c293ab5ece29511d7023be9b
      606ac45b
    • Yunqing Wang's avatar
      Add unit test for vp8_sixtap_predict functions · e61573c5
      Yunqing Wang authored
      This unit test tests vp8_sixtap_predict function against preset
      data and random generated data. The test against preset data
      checks the correctness of the functions, and the test against
      random data checks if the optimized six-tap predictor functions
      generate matching result as the c functions. It tests the
      following functions:
      vp8_sixtap_predict16x16_c
      vp8_sixtap_predict16x16_mmx
      vp8_sixtap_predict16x16_sse2
      vp8_sixtap_predict16x16_ssse3
      
      vp8_sixtap_predict8x8_c
      vp8_sixtap_predict8x8_mmx
      vp8_sixtap_predict8x8_sse2
      vp8_sixtap_predict8x8_ssse3
      
      vp8_sixtap_predict8x4_c
      vp8_sixtap_predict8x4_mmx
      vp8_sixtap_predict8x4_sse2
      vp8_sixtap_predict8x4_ssse3
      
      vp8_sixtap_predict4x4_c
      vp8_sixtap_predict4x4_mmx
      vp8_sixtap_predict4x4_ssse3
      
      Change-Id: I6de097898ebca34a4c8020aed1e8dde5cd3e493b
      e61573c5
    • James Zern's avatar
      I420VideoSource: add members to ctor initialization · 15296c24
      James Zern authored
      silences valgrind warnings about uninitialized values in SetSize()
      
      Change-Id: I54c4fdcc246687793393735b213c8777e79e47da
      15296c24
  20. 29 Jun, 2012 2 commits
    • John Koleszar's avatar
      Build unit test driver from the default target · acd147c5
      John Koleszar authored
      We need an easy way to build the unit test driver without running the
      tests. This enables passing options like --gtest_filter to the
      executable, which can't be done very cleanly when running under
      `make test`.
      
      Fixed a number of compiler errors/warnings when building the tests
      in various configurations by Jenkins.
      
      Change-Id: I9198122600bcf02520688e5f052ab379f963b77b
      acd147c5
    • John Koleszar's avatar
      fdct4x4_test: remove unnecessary includes · e7bbedce
      John Koleszar authored
      Removes compiler warnings stemming from compiling C as C++.
      
      Change-Id: I84ec60d04fcc6281b6f2ea75af6a22fa3232d95f
      e7bbedce
  21. 28 Jun, 2012 1 commit
  22. 26 Jun, 2012 2 commits
  23. 25 Jun, 2012 1 commit
  24. 23 Jun, 2012 1 commit
  25. 22 Jun, 2012 1 commit