1. 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
  2. 25 Mar, 2014 - 10 commits
  3. 24 Mar, 2014 - 13 commits
  4. 21 Mar, 2014 - 14 commits
    • Jingning Han's avatar
      Reformat non-RD coding flow · 89cc421e
      Jingning Han authored
      This commit reformats non-RD coding flow layout to allow mode
      decision with fixed and variable block sizes.
      
      Change-Id: I2cdd3bb9f26c499ee4a9849004fd925cdd195d09
      89cc421e
    • Dmitry Kovalev's avatar
      Removing output_partition from vp9. · 016bc2e7
      Dmitry Kovalev authored
      Change-Id: I5e0c558b86cf300722ab34fa45ab4ad7c81bd4df
      016bc2e7
    • Dmitry Kovalev's avatar
      Adding get_buf_from_mv() function. · 6e9ca1ec
      Dmitry Kovalev authored
      Change-Id: I21aff45546778b8393e2edf2d810448dec1f4cdb
      6e9ca1ec
    • Marco Paniconi's avatar
      Rename the aq_mode files. · 03a9e5ed
      Marco Paniconi authored
      Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
      03a9e5ed
    • Alex Converse's avatar
      Convert use_fast_lpf_pick to an enum. · bbfbbbf6
      Alex Converse authored
      Change-Id: I06e17b489dea74dedea356c73ef72dc5ffad3a30
      bbfbbbf6
    • Dmitry Kovalev's avatar
      Cleaning up vp9_svc_layercontext.c · 2df69fef
      Dmitry Kovalev authored
      Change-Id: I7c94b02f621ccc1a738b0d52edf60e9012cfc014
      2df69fef
    • levytamar82's avatar
      AVX2 SAD Optimization: · 0fa8b668
      levytamar82 authored
      2 functions were optimized for avx2 by using full 256 bit register
      In order to handle 32 elements in parallel instead of only 16 in parallel:
      1. vp9_sad32x32x4d
      2. vp9_sad64x64x4d
      
      The function level gain is 66% and the user level gain is ~1%.
      
      Change-Id: I4efbb3bc7d8bc03b64b6c98f5cd5c4a9dd3212cb
      0fa8b668
    • Dmitry Kovalev's avatar
      Using local variable for token_cache. · 6b32e5f0
      Dmitry Kovalev authored
      We use local variable for token_cache in the decoder.
      
      Change-Id: I032763fa7894313cffe73e3f14863ae1d0527665
      6b32e5f0
    • Dmitry Kovalev's avatar
      Removing redundant {above, left}_seg_context manipulation code. · 4cb37bff
      Dmitry Kovalev authored
      Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
      4cb37bff
    • Dmitry Kovalev's avatar
      Tiny vp9_picklpf.c cleanup. · 50bbd8a5
      Dmitry Kovalev authored
      Change-Id: I1804c3629c3df2b67438e87196ab35fafaddaa24
      50bbd8a5
    • Yaowu Xu's avatar
      changed to use correct pred_mv · 0e53d520
      Yaowu Xu authored
      The third pred_mv is stored in x->pred_mv[ref_frame]. This commit make
      sure the correct mv is read.
      
      Change-Id: Ibed24daf36703a63f0394c87b2381ee1d2eb7910
      0e53d520
    • Yunqing Wang's avatar
      Add prediction mode skipping in non-rd situation · 49b2330d
      Yunqing Wang authored
      In non-rd pick_mode code, added mode skipping according to
      thresholds. Used rd thresholds now, but we can modified them
      later for real-time case.
      
      RTC set borg test showed a 0.095% PSNR gain. For different rtc
      clips, the real-time(speed 7) encoder speedup is 2% - 10%.
      
      Change-Id: Ic72535c96b891092c662453be32d3168f7e34dcc
      49b2330d
    • Yaowu Xu's avatar
      Fix a valgrind error · e993fb5e
      Yaowu Xu authored
      Valgrind was complaining uninitialzed values are being used.
      
      Change-Id: Ia9eb619f4e67d1fb7af1057d50304f15adc02aab
      e993fb5e
    • Paul Wilkins's avatar
      Fix bad speed settings interaction. · 2e05341a
      Paul Wilkins authored
      The flag x->skip_recode interacts badly with
      the cpi->sf.use_nonrd_pick_mode and
      cpi->sf.skip_encode_sb speed settings.
      
      Restricting the use of the skip_decode flag when
      these other speed choices are in use helps quality
      for speeds 3 and 4 by a large amount with only a
      small impact on speed.
      
      Average improvmentes for 2 pass speed 4:
      Derf +8.8%
      Yt + 10.53%
      Std-Hd +6.95%
      yt-hd + 22.95%
      
      Change-Id: I8010876d8012042a11077c92e69d813c3dfa58eb
      2e05341a