1. 13 Feb, 2014 1 commit
  2. 12 Feb, 2014 1 commit
  3. 07 Feb, 2014 2 commits
  4. 06 Feb, 2014 3 commits
    • Marco Paniconi's avatar
      Layer based rate control for CBR mode. · 4864ab21
      Marco Paniconi authored
      This patch adds a buffer-based rate control for temporal layers,
      under CBR mode.
      
      Added vpx_temporal_scalable_patters.c encoder for testing temporal
      layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns).
      
      Updated datarate unittest with tests for temporal layer rate-targeting.
      
      Change-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1
      4864ab21
    • Dmitry Kovalev's avatar
      Adding video reader/writer APIs. · 37e6fd3d
      Dmitry Kovalev authored
      Right now only IVF format is supported which is enough for example code.
      Other formats like y4m, webm, raw yuv will be supported later.
      
      Change-Id: I34c6f20731c1851947587ca5c589d7856b675164
      37e6fd3d
    • James Zern's avatar
      examples.mk: build examples/*.c directly · 77bbcab5
      James Zern authored
      since
      50fa5859 Removing examples code generation and making them static.
      
      the examples have been c files, not generated from text. this removes
      GEN_EXAMPLES and replaces it with EXAMPLES, building the source directly
      rather than copying it to the build folder
      
      Change-Id: I5445bc49553419e3d2430963517d2c18cdba1f82
      77bbcab5
  5. 03 Feb, 2014 1 commit
  6. 02 Feb, 2014 1 commit
    • Marco Paniconi's avatar
      Layer based rate control for CBR mode. · 6be2b750
      Marco Paniconi authored
      This patch adds a buffer-based rate control for temporal layers,
      under CBR mode.
      
      Added vpx_temporal_scalable_patters.c encoder for testing temporal
      layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns).
      
      Updated datarate unittest with tests for temporal layer rate-targeting.
      
      Change-Id: I9cb6cce2494390ae6096ee17774af7fb9308bde7
      6be2b750
  7. 29 Jan, 2014 3 commits
  8. 27 Jan, 2014 1 commit
  9. 25 Jan, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds a stand-alone resize utility for testing · cacea00f
      Deb Mukherjee authored
      Adds a stand-alone resize_util app for testing. The app
      will not be built in the shared library configurations
      so as not to require the APIs to be exposed.
      
      Change-Id: I4718c8bff1abf4e57c2ab2d84be8738fc0048200
      cacea00f
  10. 24 Jan, 2014 1 commit
  11. 18 Jan, 2014 2 commits
  12. 07 Jan, 2014 1 commit
  13. 25 Nov, 2013 1 commit
  14. 22 Nov, 2013 1 commit
  15. 19 Nov, 2013 1 commit
    • Tom Finegan's avatar
      vpxdec: Relocate WebM input support. · 2abe2d46
      Tom Finegan authored
      - Move it to webmdec.c and webmdec.h.
      - Also, tidy up obvious style nits in the vicinity of code I was
        already touching.
      
      Change-Id: Ie2898d06e73c1e9030d9c8d465b73ee7edc3c02a
      2abe2d46
  16. 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
  17. 12 Nov, 2013 1 commit
  18. 06 Nov, 2013 2 commits
    • 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
    • Tom Finegan's avatar
      Move WebM writing support out of vpxenc.c. · 03848f5c
      Tom Finegan authored
      This is mainly a clean up patchset. It moves the WebM writing support
      out of vpxenc and into its own source file. Changes to tools_common and
      vpxdec result from relocation of shared bits of code.
      
      Change-Id: Iee55d3285f56e0a548f791094fb14c5ac5346a26
      03848f5c
  19. 07 Oct, 2013 1 commit
  20. 18 Sep, 2013 1 commit
  21. 09 Sep, 2013 1 commit
    • Ivan Maltz's avatar
      API extensions and sample app for spacial scalable encoder · 01b35c3c
      Ivan Maltz authored
      Sample app: vp9_spatial_scalable_encoder
      vpx_codec_control extensions:
        VP9E_SET_SVC
        VP9E_SET_WIDTH, VP9E_SET_HEIGHT, VP9E_SET_LAYER
        VP9E_SET_MIN_Q, VP9E_SET_MAX_Q
      expanded buffer size for vp9_convolve
      
      modified setting of initial width in vp9_onyx_if.c so that layer size
      can be set prior to initial encode
      
      Default number of layers set to 3 (VPX_SS_DEFAULT_LAYERS)
      Number of layers set explicitly in vpx_codec_enc_cfg.ss_number_layers
      
      Change-Id: I2c7a6fe6d665113671337032f7ad032430ac4197
      01b35c3c
  22. 21 May, 2013 3 commits
  23. 04 Mar, 2013 2 commits
    • John Koleszar's avatar
      vpxdec: support scaling output · 7d8fc26c
      John Koleszar authored
      Adds an option, --scale, that will rescale any frames produced by
      the decoder that don't match the resolution of the first frame to
      that resolution. This is useful for playback of files that use
      spatial resampling.
      
      Change-Id: I867adc650d535df7ec5b107549359712ea3aaaa0
      7d8fc26c
    • John Koleszar's avatar
      vpxenc: support scaling prior to encoding · 7dfec960
      John Koleszar authored
      Scales the input of the encoder using libyuv's "box filter". Each stream
      may have a different width and height specified. If the width (or
      height) parameter is missing (or is explicitly set to 0) then the value
      will be calculated based on the specified height (or width) and the
      input file's dimensions, preserving its aspect ratio. Leaving the height
      unspecified behaves similarly.
      
      Change-Id: I700ef89ce54fb87588420a71c39c0e3e73b1a40e
      7dfec960
  24. 27 Feb, 2013 2 commits
    • John Koleszar's avatar
      vpxdec: support scaling output · 0d2517ce
      John Koleszar authored
      Adds an option, --scale, that will rescale any frames produced by
      the decoder that don't match the resolution of the first frame to
      that resolution. This is useful for playback of files that use
      spatial resampling.
      
      Change-Id: I867adc650d535df7ec5b107549359712ea3aaaa0
      0d2517ce
    • John Koleszar's avatar
      vpxenc: support scaling prior to encoding · 34882b9b
      John Koleszar authored
      Scales the input of the encoder using libyuv's "box filter". Each stream
      may have a different width and height specified. If the width (or
      height) parameter is missing (or is explicitly set to 0) then the value
      will be calculated based on the specified height (or width) and the
      input file's dimensions, preserving its aspect ratio. Leaving the height
      unspecified behaves similarly.
      
      Change-Id: Ic7026810b13be030826be80dc6f7fc4aaf0c35d0
      34882b9b
  25. 28 Nov, 2012 1 commit
  26. 15 Nov, 2012 2 commits
    • John Koleszar's avatar
      support building vp8 and vp9 into a single lib · a9c7597a
      John Koleszar authored
      Change-Id: Ib8f8a66c9fd31e508cdc9caa662192f38433aa3d
      a9c7597a
    • John Koleszar's avatar
      make: flatten object file directories · b72373de
      John Koleszar authored
      Rather than building an object file directory heirarchy matching the
      source tree's layout, rename the object files so that the object
      file name contains the path in the source file tree. The intent here
      is to allow two files in different parts of the source tree to have
      the same name and still not collide when put into an ar archive.
      
      Change-Id: Id627737dc95ffc65b738501215f34a995148c5a2
      b72373de
  27. 01 Nov, 2012 1 commit
  28. 26 Jul, 2012 1 commit