1. 25 Jul, 2014 14 commits
  2. 24 Jul, 2014 11 commits
    • Marco Paniconi's avatar
      vp8: reduce refresh_max_mbs_perframe with fewer layers. · 64db43d6
      Marco Paniconi authored
      Change-Id: Ib39cc0218a1f232c0cde8e99ca3319c17274bd48
    • Jingning Han's avatar
      Remove unnecessary conditional assignment · 7112d70f
      Jingning Han authored
      The assignment of the variable mode_excluded in
      vp9_rd_pick_inter_mode_sub8x8 takes redundant conditional jump.
      This commit removes it.
      Change-Id: Ie195fbe6e54ec2ade7093d562c456a2e93143704
    • Johann's avatar
      Set and use uv_crop_[width|height] · e956c007
      Johann authored
      Ensure consistent border extension by rounding uv_crop_* at image
      creation time. Where it was rounded problems could arise with the right
      and bottom extensions.
      When padding = 32, y_width = 64, and y_crop_width = 63:
       (padding + width - crop_width + 1) / 2
       32 + 64 - 63 + 1 should equal 32 *but*
       32 + 1 + 1 equals 34 giving a right buffer of 17 instead of 16.
      By calculating uv_crop_* earlier we round up at the appropriate time and
      for the same values:
       (y_crop_width + 1) / 2
       63 + 1 / 2
       (padding / 2) + uv_width - uv_crop_width
       16 + 16 - 16
      Change-Id: If866cd1b63444771440edb1432280ac83875969b
    • Yaowu Xu's avatar
      Changed validation of reference frame size · 9261e1aa
      Yaowu Xu authored
      A previous change, https://gerrit.chromium.org/gerrit/#/c/70632,
      introduced a size validation for reference frames to insuare the
      input stream is a valid VP9 stream. However, the logic requiring
      all reference frames have valid size turned out to be too strict.
      In this commit, we modify the validation to require one of the
      reference frame has valid dimension. In addition, the decoder
      reports error whenever it detects the use of reference frame
      with invalid scalig ratio.
      Change-Id: If8efc312244087556cfe00f1fcbdff811268ebad
    • James Zern's avatar
      rtcd.pl: check for auto_help availability · 29943519
      James Zern authored
      'auto_help' was added to Getopt::Long in 2.33
      this isn't strictly necessary as an unrecognized option (--help) will
      issue a warning and then print the usage
      Change-Id: Ia757553a4e19d22a8eb70768a8866ab1a76a0eec
    • Adrian Grange's avatar
      Fix allocation of context buffers on frame resize · 423e8a97
      Adrian Grange authored
      The patch:
      changed the test that determined whether the context
      frame buffers needed to be reallocated or not.
      The code checked for a change in total frame area
      to signal the need to reallocate context buffers.
      However, the above_context buffer needs to be
      resized i:xf only the width of the frame has increased.
      Change-Id: Ib89d75651af252908144cf662578d84f16cf30e6
    • Tim Kopp's avatar
      Tim Kopp authored
      This should prevent confusion with the VP8 CONFIG_TEMPORAL_DENOISING and other
      Change-Id: I1fe4e2977895b7966841d861ab74317ad875b6c8
    • Alex Converse's avatar
      Refactor inter/intra_suberblock_yrd. · 6eae35c0
      Alex Converse authored
      Move txfm_rd_in_plane into choose_tx_size_from_rd and cleanup callers.
      Change-Id: I1df2d7dc984802bd5e204cbe881ada0d75fbb3f7
    • James Zern's avatar
      Merge "x86inc: fix compilation with NASM · 0cf0b02c
      James Zern authored
    • KO Myung-Hun's avatar
      x86inc: fix compilation with NASM · 7ddb5f59
      KO Myung-Hun authored
      Change-Id: I5978921ab1ccad6648a5bde6ad023c3e3430f5f4
    • KO Myung-Hun's avatar
      Makefile: strip debugging informations only · 11f2d4df
      KO Myung-Hun authored
      --strip-unneeded causes SIGSEGV when accessing g_executable_path. So
      test_libvpx crashes due to SIGSEGV in ::testing::InitGoogleTest().
      OS/2, aout, strip v2.23.2
      Change-Id: I2718d082447ee0d9ad0c021b9156c50e1ac085a6
  3. 23 Jul, 2014 12 commits
  4. 22 Jul, 2014 3 commits
    • Jingning Han's avatar
      Enable chessboard inter prediction filter type search · 54ad0958
      Jingning Han authored
      This commit enables a chessboard pattern prediction filter type
      search scheme for rate-distortion optimization speed-up. For the
      inferred motion vector modes, the encoder can re-use its above/left
      neighbor blocks' prediction filter type and skip a full test on
      all possible filter types. Such operation is turned on/off
      alternatively in a chessboard manner.
      It is turned on in speed 3. For test clip pedestrian 1080p, the
      runtime is reduced from 231500 ms -> 221700 ms. The compression
      performance is changed:
      derf:  -0.147%
      yt:    -0.134%
      hd:    -0.079%
      stdhd: -0.220%
      Change-Id: I1912f278e7576c2dc632688e3ad7a257410c605a
    • James Zern's avatar
      frame_size_tests: reduce default 'large' frame size · 2528051f
      James Zern authored
      VP9FrameSizeTestsLarge exposed an integer overflow in the VP9 encoder,
      for now reduce the size to allow the tests to clear and prevent further
      4096x4096 -> 4096x2160
      this should be restored after the bug is fixed:
      Change-Id: I47fdf0648f1d9a3951f731bbf0b727f85ada4fa1
    • Marco Paniconi's avatar