1. 24 Aug, 2011 - 2 commits
    • Scott LaVarnway's avatar
      Merge "Faster vp8_default_coef_probs" · 1de5da80
      Scott LaVarnway authored
      1de5da80
    • Johann's avatar
      Fix data accesses for simple loopfilters · 85358d04
      Johann authored
      The data that the simple horizontal loopfilter reads is aligned, treat
      it accordingly.
      
      For the vertical, we only use the bottom 4 bytes, so don't read in 16
      (and incur the penalty for unaligned access).
      
      This shows a small improvement on older processors which have a
      significant penalty for unaligned reads.
      
      postproc_mmx.c is unused
      
      Change-Id: I87b29bbc0c3b19ee1ca1de3c4f47332a53087b3d
      85358d04
  2. 23 Aug, 2011 - 1 commit
    • Fritz Koenig's avatar
      Use local labels for jumps/loops in x86 assembly. · c5f890af
      Fritz Koenig authored
      Prepend . to local labels in assembly code.  This
      allows non unique labels within a file.  Also
      makes profiling information more informative
      by keeping the function name with the loop name.
      
      Change-Id: I7a983cb3a5ba2413d5dafd0a37936b268fb9e37f
      c5f890af
  3. 22 Aug, 2011 - 4 commits
  4. 19 Aug, 2011 - 4 commits
    • John Koleszar's avatar
      tools: author_first_release.sh · 2f964bac
      John Koleszar authored
      First version of a simple tool to get a list of the version a user first
      contributed to.
      
      Change-Id: I8f1b1fef5343de269c4b6209632c9cedc2cf1a37
      2f964bac
    • Fritz Koenig's avatar
      Reclasify optimized ssim calculations as SSE2. · 01376858
      Fritz Koenig authored
      Calculations were incorrectly classified as either
      SSE3 or SSSE3.  Only using SSE2 instructions.
      Cleanup function names and make non-RTCD code work
      as well.
      
      Change-Id: I29f5c2ead342b2086a468029c15e2c1d948b5d97
      01376858
    • John Koleszar's avatar
      edec5eb5
    • Alpha Lam's avatar
      Copy less when active map is in use · 4e8d35a4
      Alpha Lam authored
      When active map is specified and the current frame is not a key frame,
      golden frame nor a altref frame then copy only those active regions.
      
      This significantly reduces encoding time by as much as 19% on the test
      system where realtime encoding is used. This is particularly useful
      when the frame size is large (e.g. 2560x1600) and there's only a few
      action macroblocks.
      
      Change-Id: If394a813ec2df5a0201745d1348dbde4278f7ad4
      4e8d35a4
  5. 17 Aug, 2011 - 1 commit
    • Paul Wilkins's avatar
      Small boost to every other frame. · 744f4823
      Paul Wilkins authored
      Instead of a single mid GF boost apply a few extra bits to
      every other frame. This gives a very small average metrics
      improvement on both derf and YT sets.
      
      Also use min GF interval as min KF interval.
      
      Change-Id: Iee238b8cae0ffaed850a5a944ac825cee18da485
      744f4823
  6. 16 Aug, 2011 - 1 commit
    • Scott LaVarnway's avatar
      Faster vp8_default_coef_probs · 19987dcb
      Scott LaVarnway authored
      Copies from a generated table instead of building the
      default coeff probabilities during runtime.
      
      Change-Id: I4d9551ea3a2d7d4a4f7ce9eda006495221a8de50
      19987dcb
  7. 15 Aug, 2011 - 4 commits
  8. 12 Aug, 2011 - 8 commits
    • John Koleszar's avatar
      Generate libvpx_srcs.txt from current configuration · 5e562c77
      John Koleszar authored
      To get a list of files that the libvpx library depends on in the current
      configuration, run:
      
        $ make target=libs libvpx_srcs.txt
      
      Change-Id: I68a69648ecf212f0fe29c325297728ac2a9393d9
      5e562c77
    • John Koleszar's avatar
      Revert "Improved 1-pass CBR rate control" · e9613170
      John Koleszar authored
      This reverts commit b5ea2fbc. Further
      testing showed noticable keyframe popping in some cases, reverting this
      for now to give time for a proper fix.
      
      Conflicts:
      
      	vp8/encoder/onyx_if.c
      	vp8/encoder/ratectrl.c
      
      Change-Id: I159f53d1bf0e24c035754ab3ded8ccfd58fd04af
      e9613170
    • John Koleszar's avatar
      Propagate macroblock MV to subblocks for error concealment · a4c2211e
      John Koleszar authored
      EC expects the subblock MVs to be populated, but
      f1d6cc79 removed this code. This
      commit restores it, protected by CONFIG_ERROR_CONCEALMENT. May move this
      to the EC code more directly in the future.
      
      Change-Id: I44f8f985720cb9a1bf222e59143f9e69abf56ad2
      a4c2211e
    • Stefan Holmer's avatar
      Disable error concealment until first key frame is decoded · a609be56
      Stefan Holmer authored
      When error concealment is enabled the first key frame must
      be successfully received before error concealment is activated.
      Error concealment will be activated when the delta following
      delta frame is received.
      
      Also fixed a couple of bugs related to error tracking in
      multi-threading. And avoiding decoding corrupt residual
      when we have multiple non-resilient partitions.
      
      Change-Id: I45c4bb296e2f05f57624aef500a874faf431a60d
      a609be56
    • John Koleszar's avatar
      Fix potential OOB read with Error Concealment · cdae03a4
      John Koleszar authored
      This patch fixes an OOB read when error concealment is enabled and the
      partition sizes are corrupt. The partition size read from the bitstream
      was not being validated in EC mode.
      
      Change-Id: Ia81dfd4bce1ab29ee78e42320abe52cee8318974
      cdae03a4
    • John Koleszar's avatar
    • John Koleszar's avatar
      Propagate macroblock MV to subblocks for error concealment · 91206793
      John Koleszar authored
      EC expects the subblock MVs to be populated, but
      f1d6cc79 removed this code. This
      commit restores it, protected by CONFIG_ERROR_CONCEALMENT. May move this
      to the EC code more directly in the future.
      
      Change-Id: I44f8f985720cb9a1bf222e59143f9e69abf56ad2
      91206793
    • Stefan Holmer's avatar
      Disable error concealment until first key frame is decoded · 3e10be93
      Stefan Holmer authored
      When error concealment is enabled the first key frame must
      be successfully received before error concealment is activated.
      Error concealment will be activated when the delta following
      delta frame is received.
      
      Also fixed a couple of bugs related to error tracking in
      multi-threading. And avoiding decoding corrupt residual
      when we have multiple non-resilient partitions.
      
      Change-Id: I45c4bb296e2f05f57624aef500a874faf431a60d
      3e10be93
  9. 11 Aug, 2011 - 1 commit
    • John Koleszar's avatar
      Fix potential OOB read with Error Concealment · 810a06b1
      John Koleszar authored
      This patch fixes an OOB read when error concealment is enabled and the
      partition sizes are corrupt. The partition size read from the bitstream
      was not being validated in EC mode.
      
      Change-Id: Ia81dfd4bce1ab29ee78e42320abe52cee8318974
      810a06b1
  10. 05 Aug, 2011 - 1 commit
  11. 04 Aug, 2011 - 3 commits
  12. 03 Aug, 2011 - 6 commits
    • John Koleszar's avatar
      Merge changes Ic7725e27,Ib3d54bfa into cayuga · f3538f2b
      John Koleszar authored
      * changes:
        Update AUTHORS
        Update .mailmap entry for Ralph Giles
      f3538f2b
    • John Koleszar's avatar
      Merge changes I585167e1,Ia07602bd into cayuga · a49b9e00
      John Koleszar authored
      * changes:
        Fix building of static libs on universal-darwin
        Fix asm offsets generation for universal-darwin builds
      a49b9e00
    • John Koleszar's avatar
      Fix source buffer selection · 238dae86
      John Koleszar authored
      This patch fixes a bug in the interaction between the recode loop and
      spatial resampling. If the codec was in a spatial resampling state,
      and a subsequent iteration of the recode loop disables resampling,
      then the source buffer must be reset to the unscaled source.
      
      Change-Id: I4e4cd47b943f6cd26a47449dc7f4255b38e27c77
      238dae86
    • Yunqing Wang's avatar
      Adjust half-pixel only search · b9f19f89
      Yunqing Wang authored
      Changed motion search in vp8_find_best_half_pixel_step() to be the
      same as in vp8_find_best_sub_pixel_step(), which checks 5 points
      instead of 8 points. This only affects real-time mode with
      cpu-used >=9. Tests showed it gives 2% encoding speedup with
      a quality loss(psnr) of up to 0.5%.
      
      Change-Id: I16049cad1535002346d46cfdfad345bfc3dc5146
      b9f19f89
    • John Koleszar's avatar
      Fix building of static libs on universal-darwin · 06f58c0d
      John Koleszar authored
      The static libs should not be built from sources during the top level
      of a universal build. This regression was introduced in commit
      495b241f, which made the static
      libs selectable under CONFIG_STATIC.
      
      Change-Id: I585167e17459877e0fa7fa19e1046c3703d91c97
      06f58c0d
    • John Koleszar's avatar
      Fix asm offsets generation for universal-darwin builds · c1bf6ca6
      John Koleszar authored
      Added BUILD_PFX to correct dependencies.
      
      Change-Id: Ia07602bd98ef2253242b1bd66ef05e3b1e64ba7d
      c1bf6ca6
  13. 02 Aug, 2011 - 4 commits