1. 20 Jan, 2016 1 commit
    • Marco's avatar
      Vidyo patch: Changes to the scalability code. · abf58ecf
      Marco authored
      Changes to mode selection for 1 pass SVC mode:
      use base layer motion vector, changes to intra-prediction.
      
      Change-Id: I3e883aa04db521cfa026a0b12c9478ea35a344c9
      abf58ecf
  2. 29 Oct, 2015 1 commit
  3. 17 Sep, 2015 1 commit
    • Marco's avatar
      Add SVC codec control to set frame flags and buffer indices. · 730cdefd
      Marco authored
      Add SVC codec control to set the frame flags and buffer indices
      for each spatial layer of the current (super)frame to be encoded.
      This allows the application to set (and change on the fly) the
      reference frame configuration for spatial layers.
      
      Added an example layer pattern (spatial and temporal layers)
      in vp9_spatial_svc_encoder for the bypass_mode using new control.
      
      Change-Id: I05f941897cae13fb9275b939d11f93941cb73bee
      730cdefd
  4. 15 Sep, 2015 1 commit
    • Marco's avatar
      Add cyclic refresh parameters to svc-layer context. · eb53c69e
      Marco authored
      For 1 pass CBR spatial-SVC:
      Add cyclic refresh parameters to the svc-layer context.
      
      This allows cyclic refresh (aq-mode=3) to be applied to
      the whole super-frame (all spatial layers).
      This gives a performance improvement for spatial layer encoding.
      
      Addd the aq_mode mode on/off setting as command line option.
      
      Change-Id: Ib9c3b5ba3cb7851bfb8c37d4f911664bef38e165
      eb53c69e
  5. 26 Aug, 2015 2 commits
  6. 15 Jun, 2015 1 commit
    • Yunqing Wang's avatar
      vp9_ethread: create enough threads while using SVC · c98273c9
      Yunqing Wang authored
      This patch modified the thread creating code. When use_svc is true,
      the number of threads created is decided by the highest resolution.
      This resolved WebM issue 1018.
      
      Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
      c98273c9
  7. 02 Jun, 2015 1 commit
    • Marco's avatar
      Vidyo patch: Rate control for SVC, 1 pass CBR mode. · c139b81a
      Marco authored
      -Make Rate control work for SVC 1 pass CBR mode.
      -Added temporal layering mode.
      -Fixed bug in non-rd variance partition.
      -Modified/updated the sample encoders (vp9_spatial_svc_encoder, vpx_temporal_svc_encoder).
      -Added datarate unittest(s) for 1 pass CBR SVC.
      
      Change-Id: Ie94b1b68a56ea1267b5087c625e5df04def2ee48
      c139b81a
  8. 12 May, 2015 1 commit
  9. 05 Feb, 2015 1 commit
    • Tom Finegan's avatar
      Xcode: Fix includes in examples. · 9e96bdc7
      Tom Finegan authored
      The current file's directory, ".", is treated much more literally
      when building libvpx examples with Xcode than it is with make, and
      clang cannot find common include files included via "./" when those
      files actually reside one directory up in the tree.
      
      Change-Id: I5f66a026282e35d80248ca4052ebb882b859172e
      9e96bdc7
  10. 18 Nov, 2014 1 commit
  11. 11 Nov, 2014 1 commit
    • Deb Mukherjee's avatar
      Vidyo: Support for one-pass rc-enabled SVC encoder · 0ba1542f
      Deb Mukherjee authored
      Adds support for one-pass rc-enabled SVC encoder with callbacks for
      getting per-layer packets.
      - the callback function registration is implemented as an encoder
      control function.
      - if the callback function is not registered, the old way of
      aggregating packets with superframe will take effect.
      - one more control function “VP9E_GET_SVC_LAYER_ID” has been
      implemented to get the temporal/spatial id from the encoder
      within the callback. This can be used to get the ids to put on RTP
      packet.
      
      Change-Id: I1a90e00135dde65da128b758e6c00b57299a111a
      0ba1542f
  12. 04 Nov, 2014 1 commit
  13. 13 Oct, 2014 1 commit
  14. 11 Oct, 2014 1 commit
  15. 02 Oct, 2014 1 commit
  16. 19 Sep, 2014 1 commit
  17. 18 Sep, 2014 2 commits
  18. 11 Sep, 2014 1 commit
  19. 02 Sep, 2014 1 commit
  20. 25 Jun, 2014 2 commits
  21. 24 Jun, 2014 1 commit
  22. 21 May, 2014 1 commit
  23. 13 May, 2014 1 commit
  24. 02 May, 2014 1 commit
  25. 22 Mar, 2014 1 commit
  26. 19 Mar, 2014 1 commit
    • 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
  27. 28 Feb, 2014 1 commit
  28. 26 Feb, 2014 1 commit
  29. 22 Feb, 2014 1 commit
  30. 13 Feb, 2014 1 commit
  31. 12 Feb, 2014 1 commit
  32. 30 Jan, 2014 1 commit
  33. 27 Jan, 2014 1 commit
  34. 06 Jan, 2014 1 commit
  35. 04 Dec, 2013 1 commit
    • Adrian Grange's avatar
      Modified spatial scalable encoder & unit tests · 475d1d60
      Adrian Grange authored
      Modifications to the spatial scalable encoder to match
      changes made to the scaling code in the decoder.
      
      In particular, the use of a dummy first frame was removed
      now that the decoder is able to handle a smaller first
      frame.
      
      SvcTest.FirstFrameHasLayers unit test re-enabled.
      
      Change-Id: Ic2e91fbe4eadf95895569947670d36d68abaf458
      475d1d60
  36. 15 Nov, 2013 1 commit
    • Tom Finegan's avatar
      vpx[dec|enc]: Extract IVF support from the apps. · 00a35aab
      Tom Finegan authored
      - Move IVF reading support into ivfdec.c and ivfdec.h
      - Move IVF writing support into ivfenc.c and ivfenc.h
      - Removed IVF writing code from the SVC example in favor of ivfenc.
      
      Change-Id: I70adf6240d0320fdd232d8546ed573f0f68dd793
      00a35aab
  37. 06 Nov, 2013 1 commit
    • Ivan Maltz's avatar
      Move SVC per-frame loop from sample app into libvpx proper · 1ed0e1be
      Ivan Maltz authored
      SVC multiple layer per frame encoding is invoked with vpx_svc_init and
      vpx_svc_encode. These interfaces are designed to be invoked from ffmpeg.
      Additional improvements:
      - make dummy frame handling a bit more explicit
      - fixed bug with single layer encodes
      - track individual frame sizes and psnrs instead of averages
      - parameterized quantizer, 16th scalefactors, more logging,
      - enabled single layer encodes to generate baseline
      - include new mode for 3 layer I frame with 5 total layers
      
      Change-Id: I46cfa600d102e208c6af8acd6132e0cc25cda8d4
      1ed0e1be