1. 10 Mar, 2016 1 commit
  2. 07 Mar, 2016 1 commit
    • Jingning Han's avatar
      Hybrid 1-D/2-D transform coding · a8dc9694
      Jingning Han authored
      This commit enables a hybrid 1-D/2-D transform coding scheme and
      the accompany entropy coding system. It currently uses hybrid
      1-D/2-D DCT transform coding. It provides coding performance gains:
      
      lowres_all  0.55%
      hdres_all   0.43%
      
      Change-Id: I2b30dcafd21eb2bb3371f6e854cbab440a4dfa78
      a8dc9694
  3. 05 Mar, 2016 1 commit
  4. 04 Mar, 2016 1 commit
    • Yue Chen's avatar
      Fix a bug in obmc prediction · 10cdeab4
      Yue Chen authored
      For left side obmc, the input of the mask function is corrected as
      the column coordinate.
      Also, minor fixes for a compiler warning.
      
      Change-Id: Ia981ef443d5b0285a93d73e5c7ab83f8c3a23464
      10cdeab4
  5. 03 Mar, 2016 3 commits
    • Debargha Mukherjee's avatar
      Make sharp filter 10 tap and makes sharp2 sharper · 7d2618bc
      Debargha Mukherjee authored
      There is a ~0.1% gain.
      
      Various experiments with different kinds of windowing functions to
      follow.
      
      Change-Id: I0787fddca53607ab39e53f919066839301938e68
      7d2618bc
    • Alex Converse's avatar
      ANS: Switch from PDFs to CDFs. · 6bbbe316
      Alex Converse authored
      Make the RANS implementation operate on cumulative distribution
      functions rather than individual probability distribution functions.
      CDFs have shown themselves more flexible to work with.
      
      Reduces decoding memory usage from scaling O(num_distributions *
      symbol_resolution) to O(num_distributions).
      
      No bitstream change. This is an purely implementation change.
      
      Change-Id: I4e18d3a0a3d37a36a61487c3d778f9d088b0b374
      6bbbe316
    • Jingning Han's avatar
      Apply mv precision check to reference mv candidate · 13fb7c1b
      Jingning Han authored
      This allows the codec to use effective motion vector as the candidate
      to produce the reference motion vector list.
      
      Change-Id: Ib90be705fe28200c13376d6d7741800a61f13043
      13fb7c1b
  6. 02 Mar, 2016 1 commit
    • hui su's avatar
      Fix a bug in vp10_predict_intra_block · ebc6e058
      hui su authored
      Avoid mistakenly setting "have_right" as 0 for UV channel in blocks
      of width no larger than 8.
      
      Change-Id: Ic2b031e32f967a23fd118a052bf9edd7d5a3abe6
      ebc6e058
  7. 01 Mar, 2016 2 commits
  8. 29 Feb, 2016 1 commit
    • Debargha Mukherjee's avatar
      A build fix and some other cosmetic changes · db084506
      Debargha Mukherjee authored
      Fixes some issues introduced by a merge of two patches.
      Also decouples the temporal interpolation filter from the switchable
      filters for now for ease of experimentation with both separately.
      
      Change-Id: If1c7c08adf00e0cf818fe8d0d3656c26ea65eb32
      db084506
  9. 26 Feb, 2016 3 commits
    • Debargha Mukherjee's avatar
      Some refactoring and cleanups of interp filter · bab2912b
      Debargha Mukherjee authored
      Includes various cosmetic changes and refactoring including
      naming the sharp filters differently (since they are no longer
      8-tap).
      
      Change-Id: Ida5a19ca0daa9f6a64a6734394c685b2a4a2564a
      bab2912b
    • Jingning Han's avatar
      Unify frame border extension operation · d1d11fc6
      Jingning Han authored
      This commit unifies the encoder and decoder border extension and
      motion compensated prediction process. Remove the decoder specific
      flow to simplify the development flow.
      
      Change-Id: I9c43bbe6d7c017e6da2db6a62c5bf3d0af7ccfce
      d1d11fc6
    • Geza Lore's avatar
      Port interintra experiment from nextgen. · 7ded038a
      Geza Lore authored
      The interintra experiment, which combines an inter prediction and an
      inter prediction have been ported from the nextgen branch. The
      experiment is merged into ext_inter, so there is no separate configure
      option to enable it.
      
      Change-Id: I0cc20cefd29e9b77ab7bbbb709abc11512320325
      7ded038a
  10. 25 Feb, 2016 1 commit
    • Jingning Han's avatar
      Use sharp filter for alter reference frame generation · 72eda13e
      Jingning Han authored
      This commit uses 12-tap sharp filter to generate alter reference
      frame. It improves the compression performance by
      derf    0.45%
      hevcmr  0.35%
      stdhd   0.79%
      
      No encoding time change is observed.
      
      Change-Id: Ia5dc26d5aae6b9b0cb782e5a28dc5066eeeb2ec8
      72eda13e
  11. 24 Feb, 2016 4 commits
    • Debargha Mukherjee's avatar
      Hooks to use 32x32 masked transforms for ext-tx · da2d4a7a
      Debargha Mukherjee authored
      Adds hooks to use 32x32 ext-tx. Also adds scan orders for the masked
      transforms for 32x32.
      Make macro USE_MSKTX_FOR_32X32 1 in blockd.h to support 32x32 masked
      transforms for ext-tx.
      
      Change-Id: Ie6564830266651fcafae2d536c274dafd664ce17
      da2d4a7a
    • Debargha Mukherjee's avatar
      Some fixes in reconintra · 3ef0db07
      Debargha Mukherjee authored
      Change-Id: I0b0fa7c9853ce12d39ee21829686b308154b2c61
      3ef0db07
    • Geza Lore's avatar
      Rename above and left offset variables. · 44dba01f
      Geza Lore authored
      These variable names were legacy from a previous version of this
      function and in the current version they were confusingly backwards.
      
      Change-Id: I4f6c1628f296fd5b650fd9c5e2d56d7daf66a3f6
      44dba01f
    • Jingning Han's avatar
      Enable context based motion vector entropy coding · 47bc2a57
      Jingning Han authored
      This commit enables a context based motion vector entropy coding
      conditioned on dynamic reference motion vector list. This (along with
      the previous CL) imporves the coding gains due to dynamic motion
      vector referencing based entropy coding:
      derf   0.1%
      hevcmr 0.2%
      stdhd  0.7%
      hevchr 0.4%
      
      No encoding time change was observed.
      
      Change-Id: I179c723844079195f6952a12582996a3ca9e9914
      47bc2a57
  12. 23 Feb, 2016 1 commit
  13. 22 Feb, 2016 1 commit
  14. 20 Feb, 2016 2 commits
    • Angie Chiang's avatar
      Fix 12 TAP convolution bug · 1e403064
      Angie Chiang authored
      Priviously, we do 12-tap interpolation even there is no sub pixel,
      This could cause a bug becuase decoder doesn't extend border when there
      is no sub pixel. In this situation, if we still do interpolation, we
      will access the border extension which doesn't exist and cause a
      memory error
      
      Change-Id: I55b879722f0a10c5d13261bd9617a75c826a2418
      1e403064
    • Jingning Han's avatar
      Vectorize motion vector probability models · df59bb89
      Jingning Han authored
      This commit converts the scalar motion vector probability model
      into vector format for later precise estimate.
      
      Change-Id: I7008d047ecc1b9577aa8442b4db2df312be869dc
      df59bb89
  15. 19 Feb, 2016 1 commit
  16. 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
  17. 17 Feb, 2016 10 commits
  18. 16 Feb, 2016 4 commits
  19. 12 Feb, 2016 1 commit
    • Yue Chen's avatar
      Overlapped block motion compensation experiment · d1cad9c3
      Yue Chen authored
      In this experiment, an obmc inter prediction mode is enabled for
      >= 8X8 inter blocks. When the obmc flag is on, the regular block-
      based motion compensation will be refined by using predictors of
      the above and left blocks.
      Fixed some compatibility issues with vp9_highbitdepth, supertx,
      ref_mv, and ext_interp.
      
      Coding gain (%) on derflr/hevcmr/hevchd
      OBMC:
      1.047/1.022/0.708
      OBMC + SUPERTX:
      1.652/1.616/1.137
      SUPERTX:
      0.862/0.779/0.630
      
      Change-Id: I5d8d3c4729c6d3ccb03ec7034563107893103b7f
      d1cad9c3