1. 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
  2. 11 May, 2012 1 commit
  3. 09 May, 2012 1 commit
  4. 08 May, 2012 5 commits
    • John Koleszar's avatar
      Update CHANGELOG for v1.1.0 (Eider) release · 297dc902
      John Koleszar authored
      Change-Id: Ic429556e76bcc4f96a34e18835a153b07fe410a2
    • John Koleszar's avatar
      Update AUTHORS · 499510f2
      John Koleszar authored
      Change-Id: Id9dd1802ae597a39eb46d2cbe531d5b04bd0a1c5
    • John Koleszar's avatar
      Update .mailmap · 2d6cb342
      John Koleszar authored
      Change-Id: If3a9958f6e2a466c631972316c3a49c253cbd9c2
    • John Koleszar's avatar
      Use consistent range for VP8E_SET_NOISE_SENSITIVITY · c8f4c187
      John Koleszar authored
      Accept the same range of inputs for the VP8E_SET_NOISE_SENSITIVITY
      control, regardless of whether temporal denoising is enabled or not.
      This is important for maintaining compatibility with existing
      Change-Id: I94cd4bb09bf7c803516701a394cf1a63bfec0097
    • Jim Bankoski's avatar
      vp8e - boolcoder unit test · 9851486b
      Jim Bankoski authored
      Adds a unit test to the boolcoder that tests encoding 
      and decoding thousands of different bits, with different 
      probabilities in different patterns.   
      Code borrowed from the webp project - and its committers.
      Change-Id: Icabbb884d57e666496490c961dd29b246144ab3e
  5. 04 May, 2012 7 commits
    • John Koleszar's avatar
      fix vp8_ namespace issues · 14d827f4
      John Koleszar authored
      Make functions only referenced from one translation unit static. Other
      symbols with extern linkage get a vp8/vpx prefix.
      Change-Id: I928c7e0d0d36e89ac78cb54ff8bb28748727834f
    • John Koleszar's avatar
      Formalize encodeframe.c forward delclarations · 22f56b93
      John Koleszar authored
      Change If4321cc5 fixed a bug caused by forward declarations not being
      kept in sync across C files, resulting in a function call with the
      wrong arguments. The commit moves the affected function declarations
      into a header file, along with the other symbols from encodeframe.c
      that were being sloppily shared.
      Change-Id: I76a7b4c66d4fe175f9cbef7e52148655e4bb9ba1
    • Attila Nagy's avatar
      Fix multi-resolution threaded encoding · 3e32105d
      Attila Nagy authored
      mb_row and mb_col was not passed to vp8cx_encode_inter_macroblock in
      threaded encoding.
      Change-Id: If4321cc59bf91e991aa31e772f882ed5f2bbb201
    • John Koleszar's avatar
      remove deprecated pre-v0.9.0 API · 2bf8fb58
      John Koleszar authored
      Remove a bunch of compatibility code dating back to before the initial
      libvpx release.
      Change-Id: Ie50b81e7d665955bec3d692cd6521c9583e85ca3
    • Attila Nagy's avatar
      Make global data const · f039a85f
      Attila Nagy authored
      Removes all runtime initialization of global data. This commit is a
      squashed version of the following series cherry-picked from master.
      This is necessary because of a change that was merged to the tester
      that depends on the scaler being moved to the RTCD framework, which
      is a worthwhile thing to include in Eider anyway.
        - a91b42f0 Makes all global data in entropy.c const
        - b35a0db0 Makes all global data in tokenize.c const
        - 441cac8e Makes all mode token tables const
        - 5948a021 Ports vpx_xcaler to new RTCD method
        - 317d4244 Makes all mode token tables const part 2
      Change-Id: Ifeaea24df2b731e7c509fa6c6ef6891a374afc26
    • Yunqing Wang's avatar
    • Attila Nagy's avatar
      Fix multi-resolution threaded encoding · 357800e7
      Attila Nagy authored
      mb_row and mb_col was not passed to vp8cx_encode_inter_macroblock in
      threaded encoding.
      Change-Id: If4321cc59bf91e991aa31e772f882ed5f2bbb201
  6. 03 May, 2012 3 commits
    • John Koleszar's avatar
    • Attila Nagy's avatar
      vp8_multi_resolution_encoder.c is not a generated example · ef8ba4f6
      Attila Nagy authored
      Move it from GEN_EXAMPLES to UTILS list.
      Change-Id: I7ebd51b18a9cb58e3008ca3d7576589400b365ce
    • John Koleszar's avatar
      multi-res: restore v1.0.0 API · 25a36d6b
      John Koleszar authored
      Move the notion of 0 bitrate implying skip deeper into the codec,
      rather than doing it at the multi-encoder API level. This preserves
      v1.0.0 ABI compatibility, rather than forcing a bump to v2.0.0 over a
      minor change. Also, this allows the case where the application can
      selectively enable and disable the larger resolution(s) without having
      to reinitialize the codec instace (for instance, if no target is
      receiving the full resolution stream).
      It's not clear how deep to push this check. It may be valuable to
      allow the framerate adaptation code to run, for example. Currently put
      the check as early as possible for simplicity, should reevaluate this
      as this feature gains real use.
      Change-Id: I371709b8c6b52185a1c71a166a131ecc244582f0
  7. 02 May, 2012 8 commits
  8. 01 May, 2012 1 commit
  9. 30 Apr, 2012 2 commits
    • Johann's avatar
      Update paths for iOS 5.1 · e918ed98
      Johann authored
      These values can be overridden with some poorly documented and
      overloaded options: --libc and --sdk-path
      ../libvpx/configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
      So for someone who still wants to build with the iOS 5 SDK, the last
      part of the path should be iPhoneOS5.0.sdk
      Change-Id: Ibe93d96ae828c619700dc3222983aa4c30456b88
    • Johann's avatar
  10. 27 Apr, 2012 5 commits
    • Adrian Grange's avatar
      Reset output frames counter for second pass · faed00d8
      Adrian Grange authored
      The frame counter was not being reset at the start of
      the first pass.
      Change-Id: I2ef7c6edf027e43f83f470c52cbcf95bf152e430
    • Johann's avatar
      Add target for OS X 10.8 Mountain Lion · 101c2bd1
      Johann authored
      Also clarify universal build rules
      Change-Id: I3b7352f81d5d5b3472420e89872038377c5c2697
    • Adrian Grange's avatar
      Reset output frames counter for second pass · 414b5eae
      Adrian Grange authored
      The frame counter was not being reset at the start of
      the first pass.
      Change-Id: I2ef7c6edf027e43f83f470c52cbcf95bf152e430
    • Adrian Grange's avatar
      Modified ARNR MC-filter to ignore ARF frame · 3f252e30
      Adrian Grange authored
      The ARNR filter uses MC to find the best match between the
      ARF and other nearby frames in the filter-set. Since the
      ARF is a member of the filter-set, MC in that case is
      unnecesssary. This patch modifies the filter so it does
      not apply MC in this case.
      Change-Id: Ic0321199c08db2189a57f28d1700b745bc7ff66d
    • Adrian Grange's avatar
      Removed MV costing from ARNR filtering · f0605f4b
      Adrian Grange authored
      The ARNR filter uses a motion compensated temporal filter,
      but the motion estimation implementation accounts for the
      cost of the mv in its decision making process. The ARNR
      filter uses a dummy cost table initialized to 0 as a way
      to ignore the mv costs (which are irrelevant to the filter).
      This CL modifies the ARNR filter implementation so that
      the mv costing is ignored without the requirement for
      dummy tables.
      Change-Id: I4196aa5c24da63f858ff54fbaa5fc85ae1f1957f
  11. 26 Apr, 2012 4 commits
  12. 25 Apr, 2012 1 commit
    • Attila Nagy's avatar
      Fix loopfilter race condition in multithreaded encoder · 3939e85b
      Attila Nagy authored
      Race was introduced by https://gerrit.chromium.org/gerrit/15563.
      If loopfilter related config params were changed between frames, or
      after a KEY frame, there could be a mismatch between encoder's and
      decoder's recontructed image. In worst case, when frame buffers are
      reallocated because of a size change, the loopfilter could
      do an invalid data access (segmentation fault).
      Sync with the loopfilter before applying any encoder changes in
      Moved the loopfilter synching to the top of
      encode_frame_to_data_rate() so that it's done before any alteration of
      the encoder.
      Change-Id: Ide5245d2a2aeed78752de750c0110bc4b46f5b7b
  13. 24 Apr, 2012 1 commit
    • Attila Nagy's avatar
      Simplifies decoder multithread synching · 0c483d6b
      Attila Nagy authored
      Increment the last_row_mb_col counter by nsync after last MB of row is
      ready. This way we dont need to check for last MB of row when
      Set last MB of row ready just after row extension is done, This avoids
      o potential race condition whit the processing of last MB of next row.
      Change-Id: I19c44fd6041116ee5483be2143b4f4bfcd149eac