1. 01 Oct, 2014 5 commits
    • Jingning Han's avatar
      Remove redundant header file from vp9_idct.h · 74c2997b
      Jingning Han authored
      Change-Id: Id92544762e7b96d3c729dfc8e04ecff91cbcc7f9
      74c2997b
    • Deb Mukherjee's avatar
      High-bitdepth bugfixes · a160d725
      Deb Mukherjee authored
      Miscellaneous bug-fixes for high bitdepth functionality.
      With this patch, high bit-depth profiles become mostly functional,
      except for an intermittent assert failure issue that is being
      tracked.
      
      Change-Id: I6a7fcbdcf1e5b09842e88535f8442d2e1230748c
      a160d725
    • Jingning Han's avatar
      Remove repeated vpx_integer.h from vp9_prob.h · 3d17f0d4
      Jingning Han authored
      The file vpx_integer.h has been included and used in the parent
      file vp9_common.h.
      
      Change-Id: I9c65f08353576f9ef1e5ea17244fc5ca964ec002
      3d17f0d4
    • Jingning Han's avatar
      Use precise header files in vp9_entropymv.h · 764c00ab
      Jingning Han authored
      The commit cleans up the header files in vp9_entropymv.h. This
      file should only depend on vp9_mv.h and vp9_prob.h. Remove the
      giant vp9_blockd.h from header file list.
      
      Change-Id: I44cd26d2cfd10a16a9325778347dd53f888a874c
      764c00ab
    • Deb Mukherjee's avatar
      Moves transform type defines to vp9_common · 872b207b
      Deb Mukherjee authored
      Moves transform type defines to vp9_common.h from vp9_idct.h
      so that they can be included in vp9_rtcd_defs.pl safely.
      
      Change-Id: Id5106227bee5934f7ce8b06f2eb9fa8a9a2e0ddb
      872b207b
  2. 30 Sep, 2014 3 commits
    • James Zern's avatar
      Revert "Fix compiling error in vp9_idct.h" · 4a296e6b
      James Zern authored
      This reverts commit eafc8c9c.
      
      tran_low_t/tran_high_t don't belong in a public header, they're private.
      Similarly the public headers shouldn't rely on config defines,
      vpx_config.h isn't installed.
      
      Change-Id: I194ec273598da418df8dd727b6c0e78a556740ad
      4a296e6b
    • Jingning Han's avatar
      Remove redundant header file declaration · 0829d2be
      Jingning Han authored
      Some header file in vp9_idct.c has been included in vp9_idct.h.
      This commit removes these redundant declarations.
      
      Change-Id: I0238c27e4efff5c981eb437022c6bc6970c4e445
      0829d2be
    • Jingning Han's avatar
      Fix compiling error in vp9_idct.h · eafc8c9c
      Jingning Han authored
      This commit fixes a compiling error in vp9_idct.h, where the codec
      checks that the intermediate steps of transformation fit within
      16-bit length. The issue was due to broken file dependency.
      
      Change-Id: Ib22bba13a1e6df28489cb23d6774c561969f1fdc
      eafc8c9c
  3. 29 Sep, 2014 1 commit
  4. 25 Sep, 2014 2 commits
    • hkuang's avatar
      Avoid calling vp9_is_scaled two times in a function. · c53a95ad
      hkuang authored
      Use a local variable to hold the result of vp9_is_scaled.
      
      Change-Id: I5e203909805923e20eefef596bc84424da47dbe2
      c53a95ad
    • Yaowu Xu's avatar
      Fix a couple of comments · 845d4f33
      Yaowu Xu authored
      The first comment is obselete given the way is now normative in VP9
      bitstream. The second comment line was too long.
      
      Change-Id: I6546585babf60d466485ddcf2daa6d2fa79e999a
      845d4f33
  5. 24 Sep, 2014 2 commits
  6. 23 Sep, 2014 1 commit
  7. 20 Sep, 2014 1 commit
    • hkuang's avatar
      Remove mi_grid_* structures. · c70cea97
      hkuang authored
      mi_grid_* are arrays of pointer to pointer. They save the pointers that point
      to the MIs in cm->mi. But they are unnecessary and complicated. The original
      goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer
      inside MODE_INFO_t, same goal could be achieved.
      
      This commit totally removes the mi_grid_* structures. But there are still
      many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit
      will do on-demand MODE_INFO_t allocation in order to save these memories.
      
      Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6
      c70cea97
  8. 19 Sep, 2014 1 commit
  9. 18 Sep, 2014 3 commits
  10. 17 Sep, 2014 1 commit
  11. 16 Sep, 2014 3 commits
  12. 15 Sep, 2014 2 commits
    • 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
    • Alexander Voronov's avatar
      Fix invalid memory access on 2x downscale. · 29071a41
      Alexander Voronov authored
      The issue was discovered on bitstream with 2x vertical downscale. For
      zero MVs, y_pad is set to 1 only when vertical convolution is
      required. The original code assumes that for y_step_q4 == 32 we don't
      perform vertical convolution. But vp9_setup_scale_factors_for_frame()
      sets convolve functions so that when x_step and y_step are both not
      equal to 16, convolve in both directions is performed. And convolve()
      unconditionally subtracts one stride from source pointer when calls
      convolve_horiz(). This leads to invalid memory access.
      
      Change-Id: I882dfa6081a58e172b5ffa55842bfcd6727f10bf
      29071a41
  13. 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
  14. 11 Sep, 2014 2 commits
  15. 09 Sep, 2014 2 commits
  16. 08 Sep, 2014 1 commit
  17. 06 Sep, 2014 1 commit
  18. 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
  19. 04 Sep, 2014 2 commits
  20. 03 Sep, 2014 1 commit
  21. 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