1. 16 Apr, 2014 - 2 commits
    • Jingning Han's avatar
      Enable more precise background detection for partition decision · e88a2805
      Jingning Han authored
      This commit compares the current original frame to the previous
      original frame at 64x64 block level and decides if the entire
      block belongs to background area. If it is in the background area,
      skip non-RD partition search and copy the partition types of the
      collocated block in the previous frame.
      
      For vidyo1 in the rtc set, this makes the speed -5 coding speed
      about 8% faster. The overall compression performance is down by
      1.37% for rtc set.
      
      Change-Id: Iccf920562fcc88f21d377fb6a44c547c8689b7ea
      e88a2805
    • Paul Wilkins's avatar
      Remove old activity masking code. · e434d08f
      Paul Wilkins authored
      Delete code relating to the old VP8_TUNE_SSIM flag
      as this code does not currently work and is largely made
      redundant in VP9 by the various AQ modes.
      
      Change-Id: I71f28e1f680573d296422254489000678552b17b
      e434d08f
  2. 15 Apr, 2014 - 2 commits
  3. 14 Apr, 2014 - 2 commits
  4. 11 Apr, 2014 - 3 commits
  5. 10 Apr, 2014 - 1 commit
  6. 09 Apr, 2014 - 6 commits
  7. 08 Apr, 2014 - 1 commit
    • Jingning Han's avatar
      Select prediction filter type in non-RD mode decision · 06ec873f
      Jingning Han authored
      This commit allows the non-RD mode decision flow to  select
      prediction filter type in NEWMV mode. It provides 8.14% compression
      performance gains in both settings of AQ=0 and 3. The current speed
      impact is about 5% to 10% slower.
      
      Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
      06ec873f
  8. 07 Apr, 2014 - 3 commits
  9. 04 Apr, 2014 - 1 commit
  10. 03 Apr, 2014 - 2 commits
    • Dmitry Kovalev's avatar
      Removing interp_kernel from MACROBLOCKD. · a9f324fa
      Dmitry Kovalev authored
      Now interp_kernel is obtained when it is really required (based on
      mbmi->interp_filter value).
      
      Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
      a9f324fa
    • Paul Wilkins's avatar
      Fix complexity Aq mode. · 009ee2b7
      Paul Wilkins authored
      This was broken by change
      Icc4b66f3935fad5ec4516a4d57e843d12c365e64
      
      Change-Id: I49e3fc525664eb7a433f55f76b8f8628fe251eab
      009ee2b7
  11. 02 Apr, 2014 - 4 commits
  12. 01 Apr, 2014 - 1 commit
  13. 31 Mar, 2014 - 2 commits
    • Alex Converse's avatar
      Propagate active map state. · 12dd53d0
      Alex Converse authored
      This fixes active map for non-rd realtime speeds.
      
      Change-Id: I1bf416de3f7ef2e5dd2eabde052cce3c0683a52c
      12dd53d0
    • Jingning Han's avatar
      Apply finer quantizer to partition search frames in non-RD flow · 99893f24
      Jingning Han authored
      This commit optimizes the bit allocation for the non-RD coding flow.
      It applies slightly better quantizer to the frames, where all blocks
      run a non-RD partition search. Such frames typically have better
      rate-distortion trade off, thus improving the reconstruction quality
      for next few frames reference at reasonably low increment in rate
      cost.
      
      The coding performance for rtc set at speed -5 with error-resilient
      tuned on and rate control set as cbr is improved by 19.58%. It improved
      the coding speed by about 10% for a portion of local test clips.
      
      Change-Id: I9d56696cd4359dc8136ca10aff10fff05aaa2686
      99893f24
  14. 27 Mar, 2014 - 2 commits
  15. 26 Mar, 2014 - 3 commits
    • Jingning Han's avatar
      Motion referenced partition search for non-RD coding flow · abdb0650
      Jingning Han authored
      This commit enables the non-RD mode decision coding flow to
      adaptively apply partition search in non-refresh frame, when the
      collocated block in previous frame suggests there might be a motion
      activity. It refactors the update_state_rt() function to support
      buffer swap of mode_info struct, thereby unifying the encoding
      stage across various non-RD coding modes.
      
      It provides 5% compression performance gains in speed -6 for rtc
      test set, at about 12% speed slow down.
      
      Change-Id: Iefa374aed5a11c4b7ff9a3ed36a98ea8bd184edb
      abdb0650
    • Dmitry Kovalev's avatar
      Encapsulating CYCLIC_REFRESH struct into .c file. · fc25e4dc
      Dmitry Kovalev authored
      Change-Id: I32695ad703dcbbbbf5f122b403f3d3120a0be366
      fc25e4dc
    • Dmitry Kovalev's avatar
      Removing prev_mi_8x8 from MACROBLOCKD. · 63f86c14
      Dmitry Kovalev authored
      Change-Id: I32beb5f18c10b5771146c55933b5555487f53633
      63f86c14
  16. 25 Mar, 2014 - 5 commits
    • Marco Paniconi's avatar
      Fix to cylcic refresh: use correct/chosen mode for update_segment. · eeed7e29
      Marco Paniconi authored
      Fix so that vp9_update_segment_aq() will use the correct (i..e, chosen)
      encoding mode (from ctx struct) in update_state.
      
      Change-Id: Icc4b66f3935fad5ec4516a4d57e843d12c365e64
      eeed7e29
    • Jingning Han's avatar
      Apply early termination in non-RD partition search · 0d786875
      Jingning Han authored
      This commit allows the recursive non-RD partition search to early
      terminate sub search tree when the cumulative rate-distortion is
      already above the best available.
      
      Change-Id: Ifdbcbb4bee229f47fde3033200829577c9f1fc1d
      0d786875
    • Yaowu Xu's avatar
      Added a speed feature "allow_skip_recode" · 6eb2cacf
      Yaowu Xu authored
      This commit added a speed feature to make the logic of calculating
      skip_recode on a block level more explicit. This also enable the
      feature to be enabled at speed 5 where the previous logic is too
      conservative, help gain back the lost speed for --rt(-5).
      
      Change-Id: Ieb37ca3e85c2e7bda343486edf13d5f5395f2233
      6eb2cacf
    • Dmitry Kovalev's avatar
      Moving above_context to VP9_COMMON. · ed39c40a
      Dmitry Kovalev authored
      Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
      ed39c40a
    • Jingning Han's avatar
      Fix compiling errors due to git merge · c4e807ae
      Jingning Han authored
      There were a few conflicts between the new non-RD partition search
      and recent clean-up patches, which were not caught by git control.
      This commit fixed these issues.
      
      Change-Id: Ieebefbd6c19d81d0d13e3c568877d5cce2ab7797
      c4e807ae