1. 26 Aug, 2014 2 commits
  2. 25 Aug, 2014 1 commit
    • Minghai Shang's avatar
      [spatial svc]Multiple frame context feature · d4a407c0
      Minghai Shang authored
      We can use one frame context for each layer so that we don't have
      to reset the probs every frame. But we can't use prev_mi since we
      may drop enhancement layers. So we have to generate a non vp9
      compatible bitstream and modify it in the player.
      1. We need to code all frames as invisible frame to let prev_mi
         not to be used. But in the bitstream we need to code the
         show_frame flag to 1 so that the publisher will know it's
         supposed to be a visible frame.
      2. In the player we need to change the show_frame flag to 0 for
         all frames. Then add an one byte frame into the super frame
         to tell the decoder which layer we want to show.
      Change-Id: I75b7304cf31f0ab952f043e33c034495e88f01f3
      d4a407c0
  3. 22 Aug, 2014 2 commits
    • Dmitry Kovalev's avatar
      Choosing GOOD mode by default. · 8d363882
      Dmitry Kovalev authored
      This patch fixes slow first pass problem. Mode could only be determined
      from the deadline value during frame encode call. Unfortunately, we use
      mode value before any encode calls during the first pass encoding (see
      set_speed_features() logic). The mode for the first pass must be different
      from BEST to make first pass fast.
      
      Change-Id: I562a7d32004ff631695d91c09a44d8a9076fd6b5
      8d363882
    • Jim Bankoski's avatar
      vp9_cx_iface.c: spatial_svc resolve missing initializer warning · 75290d9b
      Jim Bankoski authored
      Change-Id: I3f56a4d64828a74c370a5b3247a5f00e554a922c
      75290d9b
  4. 21 Aug, 2014 2 commits
  5. 20 Aug, 2014 1 commit
  6. 19 Aug, 2014 3 commits
  7. 12 Aug, 2014 1 commit
  8. 11 Aug, 2014 1 commit
  9. 08 Aug, 2014 3 commits
    • Dmitry Kovalev's avatar
      Moving framerate from VP9EncoderConfig to VP9_COMP. · 5a78c406
      Dmitry Kovalev authored
      Framerate changes over time, VP9EncoderConfig supposed to have static
      read-only data.
      
      Change-Id: I36580a7ee71243c1eabb57691089691731d03e67
      5a78c406
    • Dmitry Kovalev's avatar
      Moving pass from VP9_COMP to VP9EncoderConfig. · 91c2f1e4
      Dmitry Kovalev authored
      We had a very complicated way to initialize cpi->pass from
      cfg->g_pass:
      switch (cfg->g_pass) {
        case VPX_RC_ONE_PASS:
          oxcf->mode = ONE_PASS_GOOD;
          break;
        case VPX_RC_FIRST_PASS:
          oxcf->mode = TWO_PASS_FIRST;
          break;
        case VPX_RC_LAST_PASS:
          oxcf->mode = TWO_PASS_SECOND_BEST;
          break;
      }
      
      cpi->pass = get_pass(oxcf->mode).
      
      Now pass is moved to VP9EncoderConfig and initialization is simple:
      switch (cfg->g_pass) {
        case VPX_RC_ONE_PASS:
          oxcf->pass = 0;
          break;
        case VPX_RC_FIRST_PASS:
          oxcf->pass = 1;
          break;
        case VPX_RC_LAST_PASS:
          oxcf->pass = 2;
          break;
      }
      
      Change-Id: I8f582203a4575f5e39b071598484a8ad2b72e0d9
      91c2f1e4
    • Adrian Grange's avatar
      Common encode/decode function to get reference frame · 1ebf52df
      Adrian Grange authored
      Replaced encoder and decoder functions to get a pointer
      to a reference frame with a common function, vp9_get_ref_frame,
      and simplified it.
      
      Change-Id: Icb206fcce8caace3bfd1db3dbfa318dde79043ee
      1ebf52df
  10. 07 Aug, 2014 1 commit
  11. 06 Aug, 2014 3 commits
  12. 05 Aug, 2014 2 commits
  13. 04 Aug, 2014 1 commit
  14. 31 Jul, 2014 1 commit
  15. 29 Jul, 2014 1 commit
    • James Zern's avatar
      vp9_cx_iface: defer compressed data buffer alloc · c2c02510
      James Zern authored
      currently the only way to know if multiple alt-refs are enabled is to
      inspect the encoder instance.
      this reduces the size of the allocation by 75% when not using multiple
      alt-refs
      
      Change-Id: Ie4baa240c2897e64b766c6ad229674884b5a65b6
      c2c02510
  16. 22 Jul, 2014 1 commit
  17. 15 Jul, 2014 2 commits
  18. 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
  19. 08 Jul, 2014 1 commit
  20. 24 Jun, 2014 1 commit
  21. 13 Jun, 2014 1 commit
  22. 03 Jun, 2014 2 commits
  23. 28 May, 2014 2 commits
  24. 27 May, 2014 1 commit
  25. 24 May, 2014 1 commit
  26. 16 May, 2014 1 commit
    • Dmitry Kovalev's avatar
      Cleaning up vp9_cx_iface.c. · 0912ee17
      Dmitry Kovalev authored
      Marking unused parameters with (void), adding consts, fixing formatting.
      
      Change-Id: I8ac1e6606c0f2673f78bc41830e672a680ffed02
      0912ee17
  27. 14 May, 2014 1 commit