1. 29 Jan, 2014 - 1 commit
    • Paul Wilkins's avatar
      Trap divide by 0. · c3821361
      Paul Wilkins authored
      Trap divide by 0 that could occur with a 0 rate target
      in aq mode COMPLEXITY_AQ.
      
      Change-Id: I034514f512b2a0db470ae8d37ea395278bf473cf
      c3821361
  2. 28 Jan, 2014 - 1 commit
  3. 24 Jan, 2014 - 1 commit
    • Dmitry Kovalev's avatar
      Renaming INTERPOLATION_TYPE to INTERP_FILTER. · 4264c938
      Dmitry Kovalev authored
      Corresponding renames:
        subpel_kernel              => interp_kernel
        vp9_get_filter_kernel()    => vp9_get_interp_kernel()
        pred_filter_type           => pred_interp_filter
        adaptive_pred_filter_type  => adaptive_pred_interp_filter
        mcomp_filter_type          => interp_filter
        read_interp_filter_type()  => read_interp_filter()
        write_interp_filter_type() => write_interp_filter()
        fix_mcomp_filter_type()    => fix_interp_filter()
      
      Change-Id: I1fa61fa1dc81ebbf043457c3ee2d8d4515bee6d3
      4264c938
  4. 22 Jan, 2014 - 1 commit
    • Yaowu Xu's avatar
      Prevent invaid memory access · ebe16056
      Yaowu Xu authored
      Reading second motion vector only when it has a second ref_frame
      
      Change-Id: Ica72c1cd955832e15ceccda5e5a17b0bfcd83044
      ebe16056
  5. 18 Jan, 2014 - 1 commit
    • Jingning Han's avatar
      Deprecate best_mv from encoder · b461c088
      Jingning Han authored
      This commit deprecates the use of best_mv from encoding and bit-stream
      writing stages. It hence removes the definition from MACROBLOCKD.
      
      Change-Id: I8e5302775a2aa4a18900726df407bff881f2dfb1
      b461c088
  6. 17 Jan, 2014 - 1 commit
  7. 16 Jan, 2014 - 1 commit
    • Jingning Han's avatar
      Inter-frame non-RD mode decision · 2f52decd
      Jingning Han authored
      This commit setups a test framework for real-time coding. It enables
      a light motion search for non-RD mode decision purpose.
      
      Change-Id: I8bec656331539e963c2b685a70e43e0ae32a6e9d
      2f52decd
  8. 15 Jan, 2014 - 1 commit
    • Jim Bankoski's avatar
      As you go mbmi->skip_coeff · 73cd22f8
      Jim Bankoski authored
      Calculate the skip_coeff as part of the encode process, rather than
      checking the eobs after the fact with another pass.
      
      Change-Id: Ib41b139e96a97dee30e4b993b4cc53d86337128d
      73cd22f8
  9. 13 Jan, 2014 - 1 commit
  10. 10 Jan, 2014 - 2 commits
    • Dmitry Kovalev's avatar
      Cleaning up vp9_encodeframe.c. · 3df5c54a
      Dmitry Kovalev authored
      Change-Id: I6d9f595249dc71752abe16c042d3b07aa2e4248d
      3df5c54a
    • Jingning Han's avatar
      Enable skipping reference frame check in rd loop · d66c7486
      Jingning Han authored
      This commit allows encoder to compare the SAD cost associated with
      the best motion vector predictor, per frame. If one reference frame
      has this cost more than 4 times of the best SAD cost given by other
      reference frames, skip NEARESTMV, NEARMV, ZEROMV mode check of this
      reference frame.
      
      This setting is turned on in speed 2 and above. Compression quality
      change in speed 2:
      derf  -0.014%
      yt    -0.097%
      hd    -0.023%
      stdhd  0.046%
      
      It reduces the speed 2 runtime of test sequences:
      pedestrian_area_1080p 4000 kbps 310763 ms -> 303595 ms
      bluesky_1080p 6000 kbps         259852 ms -> 251920 ms
      
      Change-Id: I7f59cf79503d51836d61d56d50dc5bdf0e502e22
      d66c7486
  11. 08 Jan, 2014 - 1 commit
  12. 07 Jan, 2014 - 1 commit
  13. 06 Jan, 2014 - 1 commit
  14. 03 Jan, 2014 - 4 commits
  15. 20 Dec, 2013 - 2 commits
  16. 19 Dec, 2013 - 3 commits
  17. 18 Dec, 2013 - 1 commit
  18. 17 Dec, 2013 - 2 commits
    • 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
    • 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
  19. 16 Dec, 2013 - 1 commit
  20. 13 Dec, 2013 - 1 commit
    • 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
  21. 11 Dec, 2013 - 2 commits
  22. 10 Dec, 2013 - 1 commit
    • 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
  23. 09 Dec, 2013 - 1 commit
  24. 06 Dec, 2013 - 4 commits
  25. 05 Dec, 2013 - 1 commit
  26. 04 Dec, 2013 - 1 commit
    • Dmitry Kovalev's avatar
      Moving eob array to the encoder. · f00d157c
      Dmitry Kovalev authored
      In the decoder we don't need to save eobs, we can pass eob as an argument.
      That's why removing eob arrays from VP9Decompressor and TileWorkerData,
      and moving eob pointer from macroblockd_plane to macroblock_plane.
      
      Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
      f00d157c
  27. 02 Dec, 2013 - 1 commit
  28. 27 Nov, 2013 - 1 commit