1. 20 Aug, 2012 1 commit
  2. 20 Jun, 2012 1 commit
  3. 11 Jun, 2012 1 commit
    • John Koleszar's avatar
      Fix pedantic compiler warnings · 0164a1cc
      John Koleszar authored
      Allows building the library with the gcc -pedantic option, for improved
      portabilty. In particular, this commit removes usage of C99/C++ style
      single-line comments and dynamic struct initializers. This is a
      continuation of the work done in commit 97b766a4, which removed most
      of these warnings for decode only builds.
      
      Change-Id: Id453d9c1d9f44cc0381b10c3869fabb0184d5966
      0164a1cc
  4. 04 Jun, 2012 1 commit
  5. 19 May, 2012 1 commit
    • James Zern's avatar
      examples: use alignment > 1 w/vpx_img_alloc · 1e1799c9
      James Zern authored
      aligned buffers improve performace. this change brings vpxenc &
      vp8_scalable_patterns in line with the other examples.
      
      Change-Id: I4cf9f3e4728b901161905dd7ccb092e774ffb15f
      1e1799c9
  6. 27 Apr, 2012 2 commits
  7. 26 Apr, 2012 2 commits
  8. 26 Mar, 2012 1 commit
  9. 02 Mar, 2012 1 commit
    • Johann's avatar
      Fix encoder debug setting · 87c40b35
      Johann authored
      Propagate debug setting to the EBML struct. When writing the application
      name, this allows us to strip the version code and keep the output
      metadata static.
      
      Change-Id: I8e06c6abd743bedbff5af6242bbdae5d55754538
      87c40b35
  10. 29 Feb, 2012 2 commits
    • Yunqing Wang's avatar
      vpxenc: fix time and fps calculation in 2-pass encoding · aabae97e
      Yunqing Wang authored
      When we do 2-pass encoding, elapsed time is accumulated through
      whole 2-pass process, which gives incorrect time and fps results
      for second pass. This change fixed that by resetting the time
      accumulator for second pass.
      
      Change-Id: Ie6cbf0d0e66e6874e7071305e253c6267529cf20
      aabae97e
    • Attila Nagy's avatar
      Packing bitstream on-the-fly with delayed context updates · 52cf4dca
      Attila Nagy authored
      Produce the token partitions on-the-fly, while processing each MB.
      Context is updated at the beginning of each frame based on the
      previoud frame's counters. Optimally encoder outputs partitions in
      separate buffers. For frame based output, partitions are concatenated
      internally.
      
      Limitations:
          - enabled just in combination with realtime-only mode
          - number of encoding threads has to be equal or less than the
          number of token partitions. For this reason, by default the encoder
          will do 8 token partitions.
          - vpxenc supports partition output (-P) just in combination with
          IVF output format (--ivf)
      
      Performance:
          - Realtime encoder can be up to 13% faster (ARM) depending on the number
          of threads and bitrate settings. Constant gain over the 5-16 speed
          range.
          - Token buffer reduced from one frame to 8 MBs
      
      Quality:
          - quality is affected by the delayed context updates. This again
          dependents on input material, speed and bitrate settings. For VC
          style input the loss seen is up to 0.2dB. If error-resilient=2
          mode is used than the effect of this change is negligible.
      
      Example:
      ./configure --enable-realtime-only --enable-onthefly-bitpacking
      ./vpxenc --rt --end-usage=1 --fps=30000/1000 -w 640 -h 480
      --target-bitrate=1000 --token-parts=3 --static-thresh=2000
      --ivf -P -t 4 -o strm.ivf tanya_640x480.yuv
      
      Change-Id: I127295cb85b835fc287e1c0201a67e378d025d76
      52cf4dca
  11. 16 Feb, 2012 4 commits
    • John Koleszar's avatar
      vpxenc: initial implementation of multistream support · 9e50ed7f
      John Koleszar authored
      Add the ability to specify multiple output streams on the command line.
      Streams are delimited by --, and most parameters inherit from previous
      streams.
      
      In this implementation, resizing streams is still not supported. It
      does not make use of the new multistream support in the encoder either.
      Two pass support runs all streams independently, though it's
      theoretically possible that we could combine firstpass runs in the
      future. The logic required for this is too tricky to do as part of this
      initial implementation. This is mostly an effort to get the parameter
      passing and independent streams working from the application's
      perspective, and a later commit will add the rescaling and
      multiresolution support.
      
      Change-Id: Ibf18c2355f54189fc91952c734c899e5c072b3e0
      9e50ed7f
    • John Koleszar's avatar
      vpxenc: factor out input open/close · 732cb9a6
      John Koleszar authored
      Simplify some of the file I/O for later commits which will add multistream
      support
      
      Change-Id: Idf1a05f3a29c95331d0c4a6ea5960904e4897fd4
      732cb9a6
    • John Koleszar's avatar
      vpxenc: add warning()/fatal() helpers · c535025c
      John Koleszar authored
      Cosmetic. Allows exiting with an error message without opening a new
      scope.
      
      Change-Id: If227b29b825f0241acea79dd38f19e524552ee18
      c535025c
    • John Koleszar's avatar
      vpxenc: factor out global config options · efd54f8f
      John Koleszar authored
      This is a first step towards specifying multiple output streams
      with one command line.
      
      Change-Id: Iac784d3911bf553694d024bbd0c3d547261e914b
      efd54f8f
  12. 18 Jan, 2012 1 commit
  13. 21 Dec, 2011 1 commit
  14. 28 Nov, 2011 1 commit
  15. 09 Nov, 2011 1 commit
    • James Zern's avatar
      vpxenc: use off64_t for mingw · 87953d11
      James Zern authored
      fixes fseek errors on large files resulting in corrupt/truncated output
      (issue #364).
      
      Change-Id: If0e189a1591d0e95d7d237332e0bea1cf2ec5aa1
      87953d11
  16. 01 Nov, 2011 1 commit
  17. 19 Oct, 2011 1 commit
  18. 22 Sep, 2011 1 commit
  19. 02 Aug, 2011 1 commit
  20. 28 Jul, 2011 1 commit
    • John Koleszar's avatar
      Convert rc_max_intra_bitrate_pct to control · 1654ae9a
      John Koleszar authored
      Since this is the only ABI incompatible change since the last release,
      convert it to use the control interface instead. The member of the
      configuration struct is replaced with the VP8E_SET_MAX_INTRA_BITRATE_PCT
      control.
      
      More significant API changes were expected to be forthcoming when this
      control was first introduced, and while they continue to be expected,
      it's not worth breaking compatibility for only this change.
      
      Change-Id: I799d8dbe24c8bc9c241e0b7743b2b64f81327d59
      1654ae9a
  21. 27 Jul, 2011 1 commit
  22. 26 Jul, 2011 1 commit
  23. 18 Jul, 2011 1 commit
    • Tero Rintaluoma's avatar
      Fixed rate histogram calculation · fd41cb84
      Tero Rintaluoma authored
      Using small values for --buf-sz= in command line causes
      floating point exception due to division by zero.
      
      Change-Id: Ibfe2d44db922993a78ebc9a4a1087d9625de48ae
      fd41cb84
  24. 12 Jul, 2011 1 commit
  25. 29 Jun, 2011 2 commits
    • Johann's avatar
      guard against space/time distortion · bb0ca87a
      Johann authored
      and divide by 0 errors
      
      Change-Id: I8af5ca3d0913cb6f278fff754f8772bcb62e674a
      bb0ca87a
    • John Koleszar's avatar
      vpxenc: prevent wraparound in the --rate-hist ringbuffer · 05239f0c
      John Koleszar authored
      For clips that are near 60fps and have a lot of alt refs, it's possible
      that the ring buffer holding the previous frames sizes/pts could wrap
      around, leading to a division by zero.
      
      In addition to checking for this condition in the ring buffer loop,
      the buffer size is made dependent on the actual frame rate in use,
      rather than defaulting to 60, which should improve accuracy at frame
      rates >= ~60.
      
      Change-Id: If5a04d6e847316dc5f7504f25c01164cf9332be8
      05239f0c
  26. 28 Jun, 2011 1 commit
    • James Zern's avatar
      vpxenc: free resources · db6ee543
      James Zern authored
      Free buffers allocated for y4m input and webm cue list.
      
      Change-Id: I02051baae3b45f692cf5c7f520ea9a2d80c7b470
      db6ee543
  27. 23 Jun, 2011 2 commits
    • John Koleszar's avatar
      vpxenc: add rate histogram display · c96f8e23
      John Koleszar authored
      Add the --rate-hist=n option, which displays a histogram with n
      buckets for the rate over the --buf-sz window.
      
      Change-Id: I2807b5a1525c7972e9ba40839b37e92b23ceffaf
      c96f8e23
    • John Koleszar's avatar
      vpxenc: add quantizer histogram display · 3fde9964
      John Koleszar authored
      Add the --q-hist=n option, which displays a histogram with n buckets for
      the quantizer selected on each frame.
      
      Change-Id: I59b020c26b0acae0b938685081d9932bd98df5c9
      3fde9964
  28. 27 Apr, 2011 1 commit
  29. 25 Apr, 2011 2 commits
  30. 15 Apr, 2011 1 commit
    • Johann's avatar
      remove executable bit · f64f425a
      Johann authored
      source files are not executable
      
      Change-Id: Id2c7294695a22217468426423979f68f02d82340
      f64f425a
  31. 30 Mar, 2011 1 commit
    • John Koleszar's avatar
      vpxenc: die on realloc failures · 26b6a3b0
      John Koleszar authored
      Identified as a possible cause of issue #308, the code was silently
      ignoring realloc failures, which would lead to corruption, memory
      leaks, and likely a crash. The best we can do in this case is die
      gracefully.
      
      Change-Id: Ie5f6a853d367015be5b9712bd742778f3baeefd9
      26b6a3b0