1. 24 Feb, 2016 1 commit
  2. 18 Feb, 2016 1 commit
    • hui su's avatar
      Speed-up for ext-intra · c4b69eb0
      hui su authored
      -Avoid unnecessary calculations
      -Use SIMD when possible
      
      Encoder is about 5% faster with the extra intra prediction angles
      enabled.
      
      Change-Id: I131056befe327cedab217ad4a40d5f2a11318acc
      c4b69eb0
  3. 08 Feb, 2016 1 commit
    • Yaowu Xu's avatar
      Fix msvc compiler warnings · 3c28b4a8
      Yaowu Xu authored
      There were a number of compiler warnings:
      1. int16_t to uint8_t in recon_intra.c;
      2. double to float conversions in psnrhvs.c
      3. intptr_t to int in quantize.c
      4. size_t to int32_t in decoder.c
      
      Change-Id: Id95423b17779dcfa6cf39d9a90fe8cb8b910f5df
      3c28b4a8
  4. 05 Feb, 2016 1 commit
  5. 03 Feb, 2016 1 commit
    • hui su's avatar
      Add 8-tap interpolation filter options for intra prediction · 3b1c7668
      hui su authored
      BD-rate performance improvement (on top of ext-intra):
      derflr  0.22%
      hevclr  0.36%
      hevcmr  0.48%
      hevchr  0.37%
      stdhd   0.19%
      
      Average speed impact on some derf clips is about 40% slower (on
      top of ext-intra). Speed improvment is a to-do.
      
      Change-Id: I8fe3fe8c5e4f60d0462778adbcc15c84dfbe7a25
      3b1c7668
  6. 28 Dec, 2015 1 commit
  7. 10 Dec, 2015 2 commits
  8. 08 Dec, 2015 2 commits
    • hui su's avatar
      Bring palette back to nextgenv2 · c93e5cc3
      hui su authored
      It was removed by the master branch merge.
      
      Change-Id: I4b2a524c9e052e41063359afcb4ba22bf78344cf
      c93e5cc3
    • hui su's avatar
      Miscellaneous changes in reconintra.c · bf0ff090
      hui su authored
      Fix a bug in vp10_has_right;
      Some cosmetic changes.
      
      Tiny performance improvement (0.02%~0.04%) on derflr and hevcmr.
      
      Change-Id: Iee829003a20f32d6185a08bab2bd4201806be2b3
      bf0ff090
  9. 03 Dec, 2015 1 commit
    • hui su's avatar
      Remove palette from VP10 · 5d3327e8
      hui su authored
      Store it in nextgenv2 for now.
      
      Change-Id: Iab0af0e15246758e3b6e8bde4a74b13c410576fc
      5d3327e8
  10. 17 Nov, 2015 1 commit
    • hui su's avatar
      Merge MISC_FIXES · 66f2f65e
      hui su authored
      Remove MISC_FIXES flags except for the changes on MV precision, which
      has a 0.1% performance drop.
      
      On derflr, the impact is -0.012%.
      
      Change-Id: I0a74e5a212dd0cb827192a318c92a714c9681e45
      66f2f65e
  11. 13 Nov, 2015 1 commit
    • hui su's avatar
      refactor ext-intra · 4aa50c17
      hui su authored
      Coding gain remains about the same, while overall speed is
      substantially increased.
      
      Change-Id: I2989bebcfd21092cd6a02653d4df4a3bf6780874
      4aa50c17
  12. 11 Nov, 2015 1 commit
  13. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
      cbecf57f
  14. 06 Nov, 2015 1 commit
  15. 04 Nov, 2015 1 commit
    • hui su's avatar
      ext-intra experiment · be3559ba
      hui su authored
      Currently there are two parts in this experiment: extra directional intra
      prediction modes and the filter intra modes migrated from the nextgen branch.
      
      Several macros are defined in "blockd.h" to provide controls of the experiment
      settings. Setting "DR_ONLY" as 1 (default is 0) means we only use directional
      modes, and skip the filter-intra modes; "EXT_INTRA_ANGLES" (default is 128)
      defines the number of different angles we want to support; setting
      "ANGLE_FAST_SEARCH" as 1 (default is 1) means we use fast sub-optimal search
      for the best prediction angle, instead of exhaustive search. The fast search
      is about 6 times faster than the exhaustive search, while preserving about
      60% of the coding gains.
      
      With extra directional prediction modes (fast search), we observe the following
      code gains (number in parentheses is for all-key-frame setting):
      derflr +0.42%  (+1.79%)
      hevclr +0.78%  (+2.19%)
      hevcmr +1.20%  (+3.49%)
      stdhd  +0.56%
      Speed-wise, about 110% slower for key frames, and 30% slower overall.
      
      The gains of filter intra modes mostly add up with the gains of directional
      modes. The overall coding gain of this experiment:
      derflr +0.94%
      hevclr +1.46%
      hevcmr +1.94%
      stdhd  +1.58%
      
      Change-Id: Ida9ad00cdb33aff422d06eb42b4f4e5f25df8a2a
      be3559ba
  16. 02 Nov, 2015 2 commits
  17. 22 Oct, 2015 1 commit
  18. 21 Oct, 2015 1 commit
  19. 16 Oct, 2015 1 commit
  20. 12 Oct, 2015 1 commit
    • hui su's avatar
      VP10: Add palette mode part 1 · 5d011cb2
      hui su authored
      Add palette mode for keyframe luma channel. Palette mode is enabled
      when using "--tune-content=screen" in encoding config parameters.
      
      on screen_content testset:  +6.89%
      on derlr                 :  +0.00%
      
      Design doc (WIP):
      https://goo.gl/lD4yJw
      
      Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
      5d011cb2
  21. 01 Oct, 2015 2 commits
    • hui su's avatar
      Small cleanup · 06bdc7f6
      hui su authored
      Change-Id: I5aeaa94b743f84738d288f8b027fec4c164f2ec3
      06bdc7f6
    • Ronald S. Bultje's avatar
      vp10: reimplement d45/4x4 to match vp8 instead of vp9. · 62a15795
      Ronald S. Bultje authored
      This is more a proof of concept than anything else. The problem here
      isn't so much how to code it, but rather where to place the resulting
      code. All intrapred DSP code lives in vpx_dsp, so do we want the vp10
      specific intra pred functions to live there, or in vp10/?
      
      See issue 1015.
      
      Change-Id: I675f7badcc8e18fd99a9553910ecf3ddf81f0a05
      62a15795
  22. 12 Aug, 2015 3 commits
  23. 31 Jul, 2015 1 commit
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
      7186a2dd
  24. 27 Jul, 2015 2 commits
  25. 13 Jul, 2015 1 commit
    • Jingning Han's avatar
      Refactor intra block prediction function · 81452cf0
      Jingning Han authored
      This commit simplifies the intra block boundary condition logic.
      It removes the block index from the argument set.
      
      Change-Id: If00142512eb88992613d6609356dfd73ba390138
      81452cf0
  26. 18 Jun, 2015 1 commit
  27. 05 Jun, 2015 2 commits
    • James Zern's avatar
      vp9_reconintra/d45_predictor: remove temp storage · 60d0b336
      James Zern authored
      dst row 0 can be reused in the same way
      
      Change-Id: Id977da62545dcc4a89cebbcbad90ba84f8ff5d6b
      60d0b336
    • James Zern's avatar
      vp9_reconintra: simplify d63_predictor · 7012ba63
      James Zern authored
      calculate the averages needed for even and odd rows once; this removes a
      conditional from the inner loop
      the final average calculated currently relies on above[] being extended,
      it could be reduced to use
      above[block_size - 2] + 3 * above[block_size - 1]
      
      Change-Id: I70f5eac8d8a2a959c7114844a95826f445c3dd4d
      7012ba63
  28. 04 Jun, 2015 2 commits
  29. 30 May, 2015 3 commits
    • James Zern's avatar
      vp9_reconintra: simplify d45_predictor · acc481ea
      James Zern authored
      only the immediate above right pixel is needed; this removes a
      conditional from the inner loop
      the final average calculated currently relies on above[] being extended,
      it could be reduced to use above[block_size - 2] + 3 * above_right
      
      Change-Id: Ica4f2b8d25eec3ca1d6fa52ef0d4adc228eeea3f
      acc481ea
    • James Zern's avatar
      vp9_reconintra: specialize d135 4x4 · 6e068e51
      James Zern authored
      based on webp's RD4()
      
      Change-Id: I64c8f0a1325a8f201eaad39b396fae7a2d06efff
      6e068e51
    • James Zern's avatar
      vp9_reconintra: specialize d117 4x4 · b6782686
      James Zern authored
      based on webp's VR4()
      
      Change-Id: Ic8c0b8ed65a63772ca0a4321592880a5e8947db5
      b6782686