1. 24 Mar, 2014 - 5 commits
  2. 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
    • 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
      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
    • Yaowu Xu's avatar
      Change the min/max q validation in lossless mode · 98ed74d9
      Yaowu Xu authored
      This commit changed how q is validated in lossless mode. With this
      commit, when --lossless=1 is specificed at commandline, --min-q and
      --max-q are now ignored. This is to make the option non-ambiguious.
      
      Change-Id: I33e85690460537509d33be75d6a3597be4affc09
      98ed74d9
    • Yaowu Xu's avatar
      Use local vairable in rd_auto_partition_range() · 0de216a9
      Yaowu Xu authored
      In addition to a few cleanups.
      
      Change-Id: Ice5938ef494513921a47e7c64ba9928f2202e24e
      0de216a9
  3. 20 Mar, 2014 - 3 commits
  4. 19 Mar, 2014 - 4 commits
    • Jingning Han's avatar
      Enable variable block size test in non-RD mode decision · 60f9ebc3
      Jingning Han authored
      This is an initial attempt to allow variable block size partition
      in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per
      64x64 block, all using non-RD mode decision and the associated rate
      distortion costs from modeling, then selects the best block size to
      encode the entire 64x64 block. Such operations are triggered every
      other 3 frames. The blocks of intermediate frames will reuse the
      collocated block's partition type.
      
      It improves the compression performance by 13.2%. Note that the gains
      are not evenly distributed. For many hard clips, the compression
      performance is improved by 20% to 28%. Local speed test shows that
      it will also increase runtime by 50%, as compared to speed -7. It is
      now enabled in speed -6 setting.
      
      Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
      60f9ebc3
    • Dmitry Kovalev's avatar
      Moving common code into vp9_update_mv_count(). · c9ec26f1
      Dmitry Kovalev authored
      Change-Id: I512482853bdf2695fbdf1c705a2ada354ccf76cf
      c9ec26f1
    • Yaowu Xu's avatar
      Remove duplicate declaration · 7ef16efc
      Yaowu Xu authored
      Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
      7ef16efc
    • Minghai Shang's avatar
      [svc] Finalize spatial svc first pass rate control · d2053350
      Minghai Shang authored
            1. Save stats for each spatial layer
            2. Add frame buffer management for svc first pass rc
            3. Set default spatial layer to 1
            4. Flush encoder at the end of stream in test app
      This only supports spatial svc.
      Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
      d2053350
  5. 18 Mar, 2014 - 5 commits
  6. 17 Mar, 2014 - 5 commits
  7. 15 Mar, 2014 - 1 commit
  8. 14 Mar, 2014 - 3 commits
    • Yunqing Wang's avatar
      Calculate rate_mv after sub-pixel search in non-rd mode · 587cca45
      Yunqing Wang authored
      Modified the non-rd rate_mv calculation and moved it after sub-pixel
      motion search is done.
      
      Change-Id: I6a5cbd3d67ff0a86b3693e25ecf1fd77b16d708c
      587cca45
    • Yaowu Xu's avatar
      Remove unused functions · 04b7f14a
      Yaowu Xu authored
      Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
      04b7f14a
    • Jingning Han's avatar
      Properly reset the block coding skip flag array in non-RD mode · a2e711ce
      Jingning Han authored
      The block coding skip flags are assigned in the normal RD mode
      decision loop. They are then used in the final encoding stage.
      In the non-RD mode decision, the forward transform and quantization
      stages are replaced by modeling based on SSE and variance of
      prediction residues. This commit applies reset to this array in
      the non-RD coding mode.
      
      Change-Id: I66584669b035e9c8ac23e95047849ff277472742
      a2e711ce