1. 04 Aug, 2014 1 commit
  2. 23 Jul, 2014 1 commit
    • Minghai Shang's avatar
      [spatial svc]Fix reference issues · 929001bf
      Minghai Shang authored
      1. Remove last reference flag for first frame upper layers in one pass mode.
      2. Disable refresh golden frame flag for key frames.
      
      Change-Id: I44ac1bd2c795169e4fbfdd078ea79a1d33a204d6
      929001bf
  3. 14 Jul, 2014 1 commit
    • Minghai Shang's avatar
      [spatial svc]Implement alt reference frames · e899859c
      Minghai Shang authored
      All changes are for spatial svc only.
      1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer
      2. Use golden reference idx for spatial reference
      3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers
      4. Add "auto-alt-refs" in svc options
      Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
      e899859c
  4. 06 Jul, 2014 1 commit
  5. 24 Jun, 2014 4 commits
    • Paul Wilkins's avatar
      Dual ARF changes: Buffer index selection. · 60244ec1
      Paul Wilkins authored
      Add indirection to the section of buffer indices.
      This is to help simplify things in the future if we
      have other codec features that switch indices.
      
      Limit the max GF interval for static sections to fit
      the gf_group structures.
      
      Change-Id: I38310daaf23fd906004c0e8ee3e99e15570f84cb
      60244ec1
    • Paul Wilkins's avatar
      Adjust arf Q limits with multi-arf. · 11b34f1e
      Paul Wilkins authored
      Adjust enforced minimum arf Q deltas for non primary arfs
      in the middle of an arf/gf group.
      
      Change-Id: Ie8034ffb3ac00f887d74ae1586d4cac91d6cace2
      11b34f1e
    • Paul Wilkins's avatar
      Clean out old CONFIG_MULTIPLE_ARF code. · 26110225
      Paul Wilkins authored
      Remove the old experimental multi arf code that was under
      the flag CONFIG_MULTIPLE_ARF.
      
      Change-Id: Ib24865abc11691d6ac8cb0434ada1da674368a61
      26110225
    • Paul Wilkins's avatar
      Experiment for mid group second arf. · 2e430cba
      Paul Wilkins authored
      This patch implements a mechanism for inserting a second
      arf at the mid position of arf groups.
      
      It is currently disabled by default using the flag multi_arf_enabled.
      
      Results are currently down somewhat in initial testing if
      multi-arf is enabled. Most of the loss is attributable to the
      fact that code to preserve the previous golden frame
      (in the arf buffer) in cases where we are coding an overlay
      frame, is currently disabled in the multi-arf case.
      
      Change-Id: I1d777318ca09f147db2e8c86d7315fe86168c865
      2e430cba
  6. 13 Jun, 2014 1 commit
  7. 12 Jun, 2014 1 commit
  8. 05 Jun, 2014 1 commit
  9. 04 Jun, 2014 1 commit
  10. 03 Jun, 2014 1 commit
  11. 28 May, 2014 2 commits
  12. 22 May, 2014 3 commits
  13. 14 May, 2014 1 commit
  14. 13 May, 2014 1 commit
  15. 09 May, 2014 1 commit
    • Alex Converse's avatar
      Allow speed 5 lossless · 09d947ec
      Alex Converse authored
      tx_mode supercedes whatever mechanism is used to push for 16x16
      allowing for the use of the 4x4 transform.
      
      Change-Id: I6c3f05ab9fe52050e40cc6303de9334653763289
      09d947ec
  16. 07 May, 2014 2 commits
    • Paul Wilkins's avatar
      Remove separate arf and gf minq tables. · ed30c8ef
      Paul Wilkins authored
      Merged minq tables for arf and gf cases.
      These tables were almost the same and for
      VBR the arf table was not used at all.
      
      Change-Id: Ie3c87e91dab613cf06f6945ac1ace0e0e4213d34
      ed30c8ef
    • Paul Wilkins's avatar
      Rate control adjustment. · 38ff3e32
      Paul Wilkins authored
      Small adjustment to the active Q range calculations.
      These changes should slightly extend the available Q range
      for KF/GF/ARF and narrow it for other frames.
      
      The results for this change in isolation are broadly positive
      for SSIM and average PSNR and slightly up but mixed for opsnr.
      
      derf +0.293% opsnr, +1.286% SSIM
      std-hd + 0.528% opsnr, + 1.746% SSIM
      yt +0.056% opsnr, +0.457% SSIM
      yt-hd -0.147% opsnr, + 0.226% SSIM
      
      Change-Id: If065280342027ecc5d44b49fc1d440dfef041002
      38ff3e32
  17. 02 May, 2014 1 commit
  18. 30 Apr, 2014 2 commits
  19. 24 Apr, 2014 1 commit
  20. 21 Apr, 2014 1 commit
    • Paul Wilkins's avatar
      Change naming of end_usage parameter. · 4c7af859
      Paul Wilkins authored
      The end_useage parameter  is confusingly named since it
      now actually defines the rate control method used.
      
      Change-Id: I98912caabfe556b7af0b939a645d1336409e4d71
      4c7af859
  21. 18 Apr, 2014 1 commit
  22. 17 Apr, 2014 2 commits
    • Dmitry Kovalev's avatar
      Removing cq_target_quality from VP9_COMP. · 53dbc7f9
      Dmitry Kovalev authored
      Use cq_level (which is identical) from VP9_CONFIG instead.
      
      Change-Id: I1aaf2fcef3d2dbd4577f613d27693ff8a68989fd
      53dbc7f9
    • Paul Wilkins's avatar
      Merge two new VBR adjustment schemes. · 02e5bde3
      Paul Wilkins authored
      To make direct side by side testing this patch combines two
      VBR corrections schemes to allow more direct side by side testing.
      (The other patch was by Debargha chg id I0cd1f7...)
      
      Change-Id: I271c45e5c4ccf8de8305589000218b80d9dc3a25
      02e5bde3
  23. 16 Apr, 2014 3 commits
    • Paul Wilkins's avatar
      Add experimental VBR adaptation method. · 085f76e5
      Paul Wilkins authored
      Add code to monitor over and under spend and
      apply limited correction to the data rate of subsequent
      frames. To prevent the problem of starvation or overspend
      on individual frames (especially near the end of a clip) the
      maximum adjustment on a single frame is limited to a %
      of its un-modified allocation.
      
      Change-Id: I6e1ca035ab8afb0c98eac4392115d0752d9cbd7f
      085f76e5
    • Paul Wilkins's avatar
      Fix rate control bug. · 658daf36
      Paul Wilkins authored
      Fix rate control bug whereby the rate factor heuristics
      were being updated on arf overlays causing a rate surge
      for a few frames followed by a corrective drop.
      
      This fix eliminates many of the overshoot problems that
      we were seeing on hard clips (even without applying
      stricter vbr rate control) and also helps quality on
      almost all clips with some hard clips improving by >5%.
      
      Overall quality results measured at speed 2.
      Derf  +1.78% opsnr , +2.44% SSIM
      Stdhd +2.41% opsnr, +2.85% SSIM
      
      Change-Id: I2369df6295c2705963fa6307877f6acb304bcc39
      658daf36
    • Dmitry Kovalev's avatar
      Renaming av_per_frame_bandwidth to avg_frame_bandwidth. · 4e9529cb
      Dmitry Kovalev authored
      Just to be consistent with min_frame_bandwidth & max_frame_bandwidth names.
      
      Change-Id: I36702c708cba9ad1a5c36393f37758a2edeadb90
      4e9529cb
  24. 11 Apr, 2014 4 commits
    • Dmitry Kovalev's avatar
      Adding vp9_rc_update_framerate() function. · 335a18ad
      Dmitry Kovalev authored
      Change-Id: Ie0c905b6f32a37e4360bbb44ceeae77c42ad1dc5
      335a18ad
    • Dmitry Kovalev's avatar
      vp9_rc_postencode_update() cleanup. · 93169f8b
      Dmitry Kovalev authored
      Change-Id: Idb1289aa0eadff8f75dcf995547ab3a1b9e27375
      93169f8b
    • Paul Wilkins's avatar
      Adjust active minQ calculation for normal frames. · 1d975543
      Paul Wilkins authored
      This increases the range of Q values available to
      normal inter frames to allow encoder a better chance
      to hit the target rate.
      
      Change-Id: I33cd96469a46577fdcea631e26d3355710909e6d
      1d975543
    • Paul Wilkins's avatar
      Change Qlimit for arf kf. · d83f6f06
      Paul Wilkins authored
      The limits applied under the flag
      "LIMIT_QRANGE_FOR_ALTREF_AND_KEY"
      behaved in an undesirable way if the gap between
      active_worst_quality and active_best_quality was
      changed.
      
      In this patch, the adjustment is made using the
      vp9_compute_qdelta_by_rate() function and fixed
      rate multiplier values. Hence it is not impacted by
      the relative value of active_best_quality.
      
      Change-Id: I93b3308e04ade1e4eb5af63edf64f91cd3700249
      d83f6f06
  25. 10 Apr, 2014 2 commits