1. 18 Dec, 2013 - 4 commits
  2. 17 Dec, 2013 - 5 commits
    • Yaowu Xu's avatar
      Remove redundant function and calls · ed90a176
      Yaowu Xu authored
      lf deltas are later setup in function vp9_setup_past_independence(),
      so this commit removed the redundant copy. Also renamed a function
      to better align the behavior of the funciton.
      
      Change-Id: I5d28c2f5b12b3d31817e14296ed4605c1fd5c98c
      ed90a176
    • Dmitry Kovalev's avatar
      Reusing FRAME_COUNTS in the encoder. · 1d23a659
      Dmitry Kovalev authored
      Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b
      Replacing: comp_inter_count, single_ref_count, comp_ref_count.
      1d23a659
    • James Zern's avatar
      vp9: normalize include guards · bd9a388a
      James Zern authored
      Change-Id: If4ddbdcfb3ab387cbca6910b42cf4df8111e6879
      bd9a388a
    • Yaowu Xu's avatar
      Move two functions to encoder · 50ec6311
      Yaowu Xu authored
      As they are used by encoder only.
      
      Change-Id: I7b1e6955b218aba66fe156523521a8121c9a84a4
      50ec6311
    • Deb Mukherjee's avatar
      Rate control changes on active_worst_quality · 1e59cbf2
      Deb Mukherjee authored
      Various cleanups and refactoring.
      Removes feedback of active worst qaulity and uses last_q
      instead to make the interface cleaner. Active worst quality
      is now decided only once for a frame being coded in the
      beginning based on last_q and other stats. Also, adds other
      cleaups on last_q to store also the last_q for altref frames,
      and reduces the altref interval a little.
      
      The output does change a little.
      derfraw300: +0.224% (global psnr)
      stdhdraw250: +0.442% (global psnr)
      
      Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
      1e59cbf2
  3. 16 Dec, 2013 - 3 commits
  4. 14 Dec, 2013 - 2 commits
  5. 13 Dec, 2013 - 6 commits
    • Dmitry Kovalev's avatar
      Using MV struct instead of int_mv union in encoder. · 25da21b1
      Dmitry Kovalev authored
      Change-Id: I8b81a3e4b4fa530a654c28d9c136afa0c1d379fd
      25da21b1
    • Jingning Han's avatar
      Remove redefinition in handle_inter_mode · 84acc988
      Jingning Han authored
      Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b
      84acc988
    • Jingning Han's avatar
      Rename so -> scan_order in vp9_encodemb.c · 930ae71e
      Jingning Han authored
      Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009
      930ae71e
    • Yunqing Wang's avatar
      Increase disable_filter_search_var_thresh threshold · da9f55c3
      Yunqing Wang authored
      Increased threshold(t) for interp filter search. This sped up the
      encoder with some PSNR loss.
      
      Borg tests were ran at speed 2.
      t = 100, PSNR loss:
      -0.710%(derf); -0.561%(stdhd); -0.647%(youtube)
      speedup:
      9%(derf); 3%(stdhd); 5.7%(youtube)
      
      t = 500, PSNR loss:
      -1.687%(derf); -1.665%(stdhd); -1.664%(youtube)
      speedup:
      18%(derf); 10%(stdhd); 8%(youtube)
      
      Change-Id: I180e3657c1e156aaa88dc7c437f8bcbd19f5caba
      da9f55c3
    • James Zern's avatar
      vp9 asserts: fix compile warning · 178db94c
      James Zern authored
      string literal to int within an assert
      
      Change-Id: I0c889256b67a078e6e2a79577f0b7ae084243258
      178db94c
    • Jingning Han's avatar
      Enable adaptive pred filter type for sub8x8 · 3b5a90bd
      Jingning Han authored
      This commit enables an adaptive prediction filter type selection
      for sub8x8 block sizes. In speed 1, it re-uses the filter type of
      collocated 8x8 block if it is tested in the rate-distortion optimization
      loop, for the sub8x8 blocks. Otherwise, it runs the normal test
      over all the three filter types. In speed 2, it re-uses the 8x8
      block's prediction filter type, if available. Otherwise, force it
      to be EIGHTTAP.
      
      Compression and speed performance wise:
      speed 1
      derf -0.266%
      yt   -0.138%
      
      bus at 2000 kbps: 33766ms -> 30451ms (10% speed-up)
      football at 600 kbps: 48173ms -> 43786ms (9% speed-up)
      
      speed 2
      derf -0.026%
      yt   +0.134%
      
      bus at 2000 kbps: 18973ms -> 17698ms (6% speed-up)
      football at 600 kbps: 26748ms -> 25096ms (6% speed-up)
      
      Change-Id: I77e097533b969fd3472147225fa79fc98095d342
      3b5a90bd
  6. 12 Dec, 2013 - 1 commit
  7. 11 Dec, 2013 - 8 commits
  8. 10 Dec, 2013 - 3 commits
    • Yaowu Xu's avatar
      Fix a bug · e0f82c6e
      Yaowu Xu authored
      In evaluating partition split case, Wrong partition size is used in
      calling partition_plane_context(). This commit change to use the
      correct sub partition size. The incorrect partition size used were
      causing an ASAN error in unit test.
      
      Change-Id: Iab695b764bc51cc61580075f2ae4001421132362
      e0f82c6e
    • Dmitry Kovalev's avatar
      Cleaning up skip context calculation. · 2dd20e46
      Dmitry Kovalev authored
      Renames:
        vp9_get_pred_context_mbskip => vp9_get_skip_context
        vp9_get_pred_prob_mbskip    => vp9_get_skip_prob
      
      Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
      2dd20e46
    • Guillaume Martres's avatar
      avoid crash when using --best on cpus with SSE3 (but not SSE4) support · 0102f1d5
      Guillaume Martres authored
      Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a
      0102f1d5
  9. 09 Dec, 2013 - 3 commits
  10. 07 Dec, 2013 - 1 commit
  11. 06 Dec, 2013 - 4 commits
    • Dmitry Kovalev's avatar
      Renaming vp9_get_pred_context_tx_size() function. · cb92f4f0
      Dmitry Kovalev authored
      Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d
      cb92f4f0
    • Jingning Han's avatar
      Clean-ups in diamond_search_sad · 44627a96
      Jingning Han authored
      Use the pre-fetched stride value.
      
      Change-Id: I8d4aaedab7a83a4870be51c110da27e55ca3bc85
      44627a96
    • Yaowu Xu's avatar
      Disable early exit based on distortion in lossless · f8c06fb2
      Yaowu Xu authored
      In lossless coding, distortion is always 0. Early exit based on this
      metric was incorrect.
      
      This CL also changed to use best_rd instead of distortion as the metric
      for easly exit as requested by Jim.
      
      Change-Id: I8ef3e407ac03b4abc3283b273f936a68fad5c2ab
      f8c06fb2
    • Jingning Han's avatar
      Full range motion search for regular block sizes · b295092b
      Jingning Han authored
      Add a full range motion search for regular block sizes. This runs
      exhaustive search within the given reference area. This commit further
      optimizes the search process by combining 4 points test into one
      pipeline, which gives 30% speed-up as compared to run each individual
      point at a time.
      
      This full range search serves as a best possible motion search reference.
      When replacing the diamond search with full range search, the speed 0
      runtime of bus CIF at 2000 kbps goes from 153872ms to 623051ms. The
      compression performance compared to speed 0 setting gains 0.585% for
      derf set.
      
      Change-Id: Ieef1225216b0b86b4ac4872fa7fb9e18bf2eabb3
      b295092b