1. 28 Feb, 2012 1 commit
    • Scott LaVarnway's avatar
      Eliminated reconintra_mt.c · bcba86e2
      Scott LaVarnway authored
      Reworked the code to use vp8_build_intra_predictors_mby_s,
      vp8_intra_prediction_down_copy, and vp8_intra4x4_predict_d_c
      functions instead.  vp8_intra4x4_predict_d_c is a decoder-only
      version of vp8_intra4x4_predict.  Future commits will fix this
      code duplication.
      Change-Id: Ifb4507103b7c83f8b94a872345191c49240154f5
  2. 21 Feb, 2012 1 commit
  3. 17 Feb, 2012 5 commits
  4. 16 Feb, 2012 10 commits
  5. 15 Feb, 2012 1 commit
  6. 11 Feb, 2012 1 commit
  7. 10 Feb, 2012 3 commits
  8. 09 Feb, 2012 1 commit
    • Johann's avatar
      Fix variance overflow · fea3556e
      Johann authored
      In the variance calculations the difference is summed and later squared.
      When the sum exceeds sqrt(2^31) the value is treated as a negative when
      it is shifted which gives incorrect results.
      To fix this we cast the result of the multiplication as unsigned.
      The alternative fix is to shift sum down by 4 before multiplying.
      However that will reduce precision.
      For 16x16 blocks the maximum sum is 65280 and sqrt(2^31) is 46340 (and
      PPC change is untested.
      Change-Id: I1bad27ea0720067def6d71a6da5f789508cec265
  9. 08 Feb, 2012 3 commits
  10. 07 Feb, 2012 1 commit
    • John Koleszar's avatar
      Align internal mfqe framebuffer dimensions · 417b8529
      John Koleszar authored
      MFQE postproc crashed with stream dimensions not a multiple of 16.
      The buffer was memset unconditionally, so if the buffer allocation
      fails we end up trying to write to NULL.
      This patch traps an allocation failure with vpx_internal_error(),
      and aligns the buffer dimensions to what vp8_yv12_alloc_frame_buffer()
      Change-Id: I3915d597cd66886a24f4ef39752751ebe6425066
  11. 06 Feb, 2012 3 commits
  12. 03 Feb, 2012 1 commit
    • Yunqing Wang's avatar
      Allow to skip highest-resolution encoding in multi-resolution encoder · fa1a9290
      Yunqing Wang authored
      Sometimes, a user doesn't have enough bandwidth to send high-resolution
      (i.e. HD) video even though the camera catches HD video. This change
      allowed users to skip highest-resolution encoding by setting that level's
      target bit rate to 0.
      To test it, modify the following line in vp8_multi_resolution_encoder.c.
          unsigned int  target_bitrate[NUM_ENCODERS]={1400, 500, 100};
      To skip the highest-resolution level, change it to
          unsigned int  target_bitrate[NUM_ENCODERS]={0, 500, 100};
      To skip the first and second highest resolution levels, change it to
          unsigned int  target_bitrate[NUM_ENCODERS]={0, 0, 100};
      This change also fixed a small problem in mapping, which slightly helped
      quality and performance.
      Change-Id: I977bae9a9fbfba85c8be4bd5af01539f2b84bc81
  13. 02 Feb, 2012 3 commits
  14. 31 Jan, 2012 2 commits
  15. 30 Jan, 2012 4 commits
    • John Koleszar's avatar
      RTCD: remove unimplemented vp8_short_walsh4x4_mmx · 57d459ba
      John Koleszar authored
      This function does not exist.
      Change-Id: I84b72fb17d572d5cccee92220467b84c15842d4d
    • John Koleszar's avatar
      RTCD: finalize removal of old RTCD system · 8aae2460
      John Koleszar authored
      This is the final commit in the series converting to the new RTCD
      system. It removes the encoder csystemdependent files and the remaining
      global function pointers that didn't conform to the old RTCD system.
      Change-Id: I9649706f1bb89f0cbf431ab0e3e7552d37be4d8e
    • John Koleszar's avatar
      RTCD: add arnr functions · 109b69a7
      John Koleszar authored
      This commit continues the process of converting to the new RTCD
      system. It removes the last of the VP8_ENCODER_RTCD struct references.
      Change-Id: I2a44f52d7cccf5177e1ca98a028ead570d045395
    • John Koleszar's avatar
      RTCD: add motion search functions · 0b0bc8d0
      John Koleszar authored
      This commit continues the process of converting to the new RTCD
      Change-Id: Ia5828b7ecc80db55b21916704aa3d54cbb98f625