1. 19 Sep, 2014 - 1 commit
  2. 18 Sep, 2014 - 3 commits
  3. 17 Sep, 2014 - 1 commit
  4. 16 Sep, 2014 - 3 commits
  5. 15 Sep, 2014 - 1 commit
    • Frank Galligan's avatar
      Remove memset of every external frame buffer. · 175d9dfe
      Frank Galligan authored
      Libvpx was memseting every external frame buffer before decode. This
      was to work around a valgrind issue in our C loop filter. Most of
      the time this was not needed and we have noticed some significant
      performance loss on some platforms. Now we require the application to
      zero out the buffers if it is using external frame buffers.
      
      Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
      175d9dfe
  6. 12 Sep, 2014 - 2 commits
    • Deb Mukherjee's avatar
      Adds high bitdepth transform functions and tests · 10783d4f
      Deb Mukherjee authored
      Adds various high bitdepth transform functions and tests.
      Much of the changes are related to using typedefs tran_low_t
      and tran_high_t for the final transform cofficients and intermediate
      stages of the transform computation respectively rather than fixed
      types int16_t/int. When vp9_highbitdepth configure flag is off,
      these map tp int16_t/int32_t, but when the flag is on, they map
      to int32_t/int64_t to make space for needed extra precision.
      
      Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
      10783d4f
    • Deb Mukherjee's avatar
      Adds high bit depth sad and variance functions · 1e4136d3
      Deb Mukherjee authored
      Moves high bit depth sad/var functions from highbitdepth
      branch to master.
      
      Change-Id: If03845d8ef9c9c494e13350e7a587c289306b94d
      1e4136d3
  7. 11 Sep, 2014 - 2 commits
  8. 09 Sep, 2014 - 2 commits
  9. 08 Sep, 2014 - 1 commit
  10. 06 Sep, 2014 - 1 commit
  11. 05 Sep, 2014 - 2 commits
    • Dmitry Kovalev's avatar
      Removing postproc mmx code. · 1100e262
      Dmitry Kovalev authored
      Removed functions:
      * vp9_post_proc_down_and_across_mmx
      * vp9_mbpost_proc_down_mmx
      * vp9_plane_add_noise_mmx
      
      They all have sse2 equivalent.
      
      Change-Id: I59c1fac12b7c96ca4538d455e4400c2b7875feff
      1100e262
    • James Zern's avatar
      fix x86-darwin* build · a8083449
      James Zern authored
      vp9_variance_sse2.c contains a mix of intrinsics and references to
      assembly which uses x86inc.asm; it's conditionally included as a result.
      
      Change-Id: I254451483a65881c0b8e18e27bf0c3ddef60c4ec
      a8083449
  12. 04 Sep, 2014 - 2 commits
  13. 03 Sep, 2014 - 1 commit
  14. 02 Sep, 2014 - 2 commits
    • Dmitry Kovalev's avatar
      Removing MMX SAD calculation code. · 318fc0c3
      Dmitry Kovalev authored
      Removed functions:
      * vp9_sad_16x16_mmx
      * vp9_sad_8x16_mmx
      * vp9_sad_16x8_mmx
      * vp9_sad_8x8_mmx
      * vp9_sad_4x4_mmx
      
      Change-Id: Ic5174b93b64d65d846f0c11e72cab149e9472bc3
      318fc0c3
    • Deb Mukherjee's avatar
      Adds config opt for highbitdepth + misc. vpx · 5acfafb1
      Deb Mukherjee authored
      Adds config parameter vp9_highbitdepth, to support highbitdepth profiles.
      Also includes most vpx level high bit-depth functions. However
      encode/decode in the highbitdepth profiles will not work until
      the rest of the code is in place.
      
      Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
      5acfafb1
  15. 29 Aug, 2014 - 1 commit
    • Dmitry Kovalev's avatar
      Removing variance MMX code. · 12cd6f42
      Dmitry Kovalev authored
      Removed functions:
      * vp9_mse16x16_mmx
      * vp9_get_mb_ss_mmx
      * vp9_get4x4var_mmx
      * vp9_get8x8var_mmx
      * vp9_variance4x4_mmx
      * vp9_variance8x8_mmx
      * vp9_variance16x16_mmx
      * vp9_variance16x8_mmx
      * vp9_variance8x16_mmx
      
      They all have SSE2 equivalent.
      
      Change-Id: I3796f2477c4f59b35b4828f46a300c16e62a2615
      12cd6f42
  16. 22 Aug, 2014 - 2 commits
  17. 14 Aug, 2014 - 2 commits
    • Adrian Grange's avatar
      get_ref_frame: fix test for valid buffer. · 89a213b4
      Adrian Grange authored
      In the current implementation of the encoder,
      frame buffers may come from the wider set of
      12 such buffers, and is not restricted to the
      8 allowed as reference frames. This is only
      an implementation detail and does not affect
      the constraint of having a total of 8 reference
      buffers overall.
      
      Change-Id: I075f777146c2df49c275d89232933f8127235175
      89a213b4
    • Adrian Grange's avatar
      Fix bug 837: realloc mode info buffers on resize · 4e30565a
      Adrian Grange authored
      The test to determine if the mode info buffers need
      to be resized when the frame size changes was
      incorrect, as per bug 837.
      
      By storing the size of the allocated data structure,
      a simple test determines whether to allocate more
      memory when the frame size changes.
      
      Change-Id: I1544698f2882cf958fc672485614f2f46e9719bd
      4e30565a
  18. 13 Aug, 2014 - 1 commit
    • James Zern's avatar
      get_ref_frame: check ref_frame_map value · 3caed4f8
      James Zern authored
      'ref_frame_map' is initialized to -1. avoids using an invalid index  if
      VP9_GET_REFERENCE/VP8_COPY_REFERENCE controls are issued after a decode
      error.
      
      Change-Id: I4599762c4d0b07a5943a72bf4a86ccb596cc062a
      3caed4f8
  19. 12 Aug, 2014 - 1 commit
  20. 08 Aug, 2014 - 3 commits
    • Adrian Grange's avatar
      Common encode/decode function to get reference frame · 1ebf52df
      Adrian Grange authored
      Replaced encoder and decoder functions to get a pointer
      to a reference frame with a common function, vp9_get_ref_frame,
      and simplified it.
      
      Change-Id: Icb206fcce8caace3bfd1db3dbfa318dde79043ee
      1ebf52df
    • Adrian Grange's avatar
      Remove coding_use_prev_mi member from VP9_COMMON · 75b42a49
      Adrian Grange authored
      This was shadowing the use of error_resilient_mode, but with
      the opposite sense.
      
      Change-Id: Ie4d30263a304fe4b3e94f0c7741db6888cc6afd8
      75b42a49
    • levytamar82's avatar
      Fix bug 807 · 69a5f5ec
      levytamar82 authored
      in the sub_pixel_*variance* function the dst is aligned to 16 bytes and not
      to 32 bytes - now load unaligned data
      
      Change-Id: I2e0b9745543697efc56fefa32857ea10117af135
      69a5f5ec
  21. 07 Aug, 2014 - 4 commits
    • levytamar82's avatar
      Fix bug 804 · 839911fb
      levytamar82 authored
      A bug in Microsoft compiler was found in the function
      vp9_filter_block1d16_v8_avx2 and a workaround applied.
      the bug occur when there was 4 consecutive maddubs + min + adds
      intrinsic instructions.
      
      Change-Id: I83499faeb70971e650e5663fd2490360ddb1a51b
      839911fb
    • levytamar82's avatar
      Fix bug 806 · af10457e
      levytamar82 authored
      in the function sad32x32x4d and sad64x64x4d the source is aligned to 16 bytes
      and not to 32 bytes - the load is now unaligned.
      
      Change-Id: I922fdba56d0936b5cf72e4503519f185645a168c
      af10457e
    • Deb Mukherjee's avatar
      Changes hdr for profiles > 1 for intraonly frames · 09bf1d61
      Deb Mukherjee authored
      Specifies the bit-depth, color sampling and colorspace
      for intra only frames for profiles > 0
      
      Also adds checks to ensure that profile 1 and 3 are
      exclusively used for non 420 streams.
      
      Change-Id: Icfb15fa1acccbce8f757c78fa8a2f60591360745
      09bf1d61
    • Yaowu Xu's avatar
      configure: add --enable-coefficient-range-checking · 0a2b25dc
      Yaowu Xu authored
      This commit adds a configure time option used to enable strict error
      checking in decoder to make sure intermediate stage cofficients of
      inverse transforms are within valid range of signed 16 bit integer.
      
      For valid VP9 input streams, intermediate stage coefficients should
      always stay within the range of a signed 16 bit integer. Coefficients
      can go out of this range for invalid/corrupt VP9 streams. However,
      strictly checking this range for every intermediate coefficient can
      be a burden for decoder, therefore such validation is only enabled
      with configure option --enable-coefficient-range-checking.
      
      Change-Id: I47d47c8c4e48a922c3d223ca59064f51b3f0f5ed
      0a2b25dc
  22. 06 Aug, 2014 - 1 commit
  23. 05 Aug, 2014 - 1 commit
    • Johann's avatar
      Remove vp9_postproc_x86.h · 7516abc7
      Johann authored
      This configuration has moved to vp9_rtcd_defs.pl
      
      Change-Id: I71a31dbb8d79df226b60dd834324a5af69956c51
      7516abc7