Skip to content
Snippets Groups Projects
  1. Mar 08, 2011
    • Yunqing Wang's avatar
      e8f7b0f7
    • Yunqing Wang's avatar
      Write SSSE3 sub-pixel filter function · 244e2e14
      Yunqing Wang authored
      1. Process 16 pixels at one time instead of 8.
      2. Add check for both xoffset =0 and yoffset=0, which happens
         during motion search.
      This change gave encoder 1%~3% performance gain.
      
      Change-Id: Idaa39506b48f4f8b2fbbeb45aae8226fa32afb3e
      244e2e14
    • Johann Koenig's avatar
      64bit elf support · ddd260eb
      Johann Koenig authored
      enable parsing 64bit elf files
      
      Change-Id: I7981f4769cf1b822f288fe2e32166254e4394bab
      ddd260eb
    • Ralph Giles's avatar
      Fix a multi-line format-string warning. · e6948bf0
      Ralph Giles authored
      GCC 4.5 and 4.6 both issue a warning about the multi-line format
      string introduced in bc9c30a0, which also changed the whitespace
      in the associated stt file by line-wrapping the long format string.
      
      Instead, use multiple string constants, which the compiler will
      concatenate. This maintains the original formatting, but remains
      legible within the standard line length.
      
      Change-Id: I27c9f92d46be82d408105a3a4091f145f677e00e
      e6948bf0
    • Paul Wilkins's avatar
      Corrected minor typos. · de87c420
      Paul Wilkins authored
      Change-Id: Icc9f12bd1e1bdaf51256dc8a90d08aa9be89ef34
      de87c420
    • Paul Wilkins's avatar
      Merge changes I00c3e823,If8bca004 · 0eccee43
      Paul Wilkins authored
      * changes:
        Improved key frame detection.
        Improved KF insertion after fades to still.
      0eccee43
    • John Koleszar's avatar
      correct zbin boost for splitmv mode · 5d1d9911
      John Koleszar authored
      Disable zbin boost in SPLITMV mode as intended. Was incorrectly looking
      at vp8_ref_frame_order instead of vp8_mode_order when comparing against
      SPLITMV. This condition should have always been false, as SPLITMV is
      not in the range of valid reference frames.
      
      Change-Id: I0408cc7595eff68f00efef6d008e79f5b60d14bf
      5d1d9911
  2. Mar 07, 2011
    • John Koleszar's avatar
      Merge "Fix format-string warning" · 1016b856
      John Koleszar authored
      1016b856
    • Ralph Giles's avatar
      Fix format-string warning · fe9a604b
      Ralph Giles authored
      Cast size_t to (unsigned long) and print it with the %lu format
      string, which is more portable than C99's explict %zu for size_t.
      
      This truncates on Windows x64 but otherwise works on 32 and 64 bit
      platforms. In practice the stats file is unlikely to be so large.
      
      Change-Id: I0432b3acf85fc6ba4ad50640942e1ca4614b21cb
      fe9a604b
    • Paul Wilkins's avatar
      Improved key frame detection. · bc9c30a0
      Paul Wilkins authored
      In some cases where clips have been encoded with
      borders (eg. some wide-screen content where there is a
      border top and bottom and slide shows containing portrait
      format photographs (border left and right)) key frames were
      not being correctly detected.
      
      The new code looks to measure cases where a portion of
      the image can be coded equally easily using intra or inter
      modes and where the resulting error score is also very low.
      These "neutral" areas are then discounted in the key frame
      detection code.
      
      Change-Id: I00c3e8230772b8213cdc08020e1990cf83b780d8
      bc9c30a0
    • Paul Wilkins's avatar
      Improved KF insertion after fades to still. · 9fc8cb39
      Paul Wilkins authored
      This code extends what was previously done for GFs, to pick
      cases where insertion of a key frame after a fade (or other
      transition or complex motion)  followed by a still section, will
      be beneficial and will reduce the number of forced key frames.
      
      Change-Id: If8bca00457f0d5f83dc3318a587f61c17d90f135
      9fc8cb39
  3. Mar 04, 2011
  4. Mar 03, 2011
    • Mikhal Shemer's avatar
      Fixing divide by zero · 1de99a2a
      Mikhal Shemer authored
      Change-Id: I9d8a98a2f7ed1e3116d0bae35164618c41998bac
      1de99a2a
    • John Koleszar's avatar
      Fix drastic undershoot in long form content · 36be4f7f
      John Koleszar authored
      When the modified_error_left accumulator exceeds INT_MAX, an incorrect
      cast to int resulted in a negative value, causing the rate control to
      allocate no bits to that keyframe group, leading to severe undershoot
      and subsequent poor quality.
      
      This error was exposed by the recent change to the rolling target and
      actual spend accumulators in commit 305be4e4 which fixed them to
      actually calculate the average value rather than be re-initialized
      on every frame to the average per-frame bitrate. When this bug was
      triggered, the target bitrate could be 0, so the rolling target
      becomes small, which causes the undershoot. The code prior to 305be4e4
      did not exhibit this behavior because the rolling target was always
      set to a reasonable value and was independent of the actual target
      bitrate. With this patch, the actual target bitrate is calculated
      correctly, and the rate control tracks as expected.
      
      This cast was likely added to silence a compiler warning on a comparison
      between a double (modified_error_left) and an int (0). Instead, this
      patch removes the cast and changes the comparison to be against 0.0,
      which should prevent the warning from reoccuring.
      
      This fixes issue #289. Special thanks to gnafu for his efforts in
      reporting and debugging this fix.
      
      Change-Id: Ie5cc1a7b516c578a76c3a50c892a6f04a11621fe
      36be4f7f
  5. Mar 02, 2011
  6. Mar 01, 2011
    • John Koleszar's avatar
      change CFLAGS for 64 bit icc builds · 06ce0d88
      John Koleszar authored
      AMD64 only implies SSE2, not SSE3. There aren't any known cases where
      icc was generating SSE3 instructions since all the vectorizable code
      is already in handwritten asm, so this fix is included mostly for
      correctness. Fixes issue #259.
      
      Change-Id: I993335a4740b68b559035305fb52ca725a6beaff
      06ce0d88
    • John Koleszar's avatar
      examples: use function to get iface pointers · 987ac894
      John Koleszar authored
      MSVC can't pass the address of global variables in a DLL correctly
      across DLL boundaries. This patch allows linking the examples to
      a libvpx dll build. Fixes issue #268.
      
      Change-Id: I1c52d076cfc68efb3efdfba019f12d53c5019f58
      987ac894
  7. Feb 28, 2011
  8. Feb 25, 2011
  9. Feb 24, 2011
Loading