1. 21 Mar, 2014 11 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
    • Marco Paniconi's avatar
      Rename the aq_mode files. · 03a9e5ed
      Marco Paniconi authored
      Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
    • Alex Converse's avatar
      Convert use_fast_lpf_pick to an enum. · bbfbbbf6
      Alex Converse authored
      Change-Id: I06e17b489dea74dedea356c73ef72dc5ffad3a30
    • Dmitry Kovalev's avatar
      Cleaning up vp9_svc_layercontext.c · 2df69fef
      Dmitry Kovalev authored
      Change-Id: I7c94b02f621ccc1a738b0d52edf60e9012cfc014
    • Dmitry Kovalev's avatar
      Tiny vp9_picklpf.c cleanup. · 50bbd8a5
      Dmitry Kovalev authored
      Change-Id: I1804c3629c3df2b67438e87196ab35fafaddaa24
    • 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
    • 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
    • Yaowu Xu's avatar
      Fix a valgrind error · e993fb5e
      Yaowu Xu authored
      Valgrind was complaining uninitialzed values are being used.
      Change-Id: Ia9eb619f4e67d1fb7af1057d50304f15adc02aab
    • 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
    • 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
    • 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
  2. 20 Mar, 2014 3 commits
  3. 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
    • Dmitry Kovalev's avatar
      Moving common code into vp9_update_mv_count(). · c9ec26f1
      Dmitry Kovalev authored
      Change-Id: I512482853bdf2695fbdf1c705a2ada354ccf76cf
    • Yaowu Xu's avatar
      Remove duplicate declaration · 7ef16efc
      Yaowu Xu authored
      Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
    • 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
  4. 18 Mar, 2014 5 commits
  5. 17 Mar, 2014 5 commits
  6. 15 Mar, 2014 1 commit
  7. 14 Mar, 2014 5 commits
  8. 13 Mar, 2014 6 commits