1. 10 Mar, 2016 1 commit
  2. 07 Mar, 2016 2 commits
    • Yue Chen's avatar
      Calculate the distortion in pixel domain for sub8x8 rd selection · ef8f7c12
      Yue Chen authored
      Pixel domain distortion calculation is enabled for the rd loop of
      inter sub8x8 and intra 4x4 cases.
      Coding gain: 0.124% derflr, 0.122% derfhd
      Change-Id: I43b47fe81b4f5ccc1c66bc626bd310c413a1ed87
    • 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
  3. 05 Mar, 2016 1 commit
  4. 04 Mar, 2016 2 commits
    • 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
    • Sarah Parker's avatar
      Adding speed feature interface for ext tx search · 2ca7d42e
      Sarah Parker authored
      This sets up the interface for 3 speed features that progressively
      eliminate a greater number of transforms in ext tx using
      pre-trained support vector machines.
      Each speed feature still needs to be implemented.
      Change-Id: Ia508aeadc0cffdc080fb227f357a5d1dfbca08e2
  5. 03 Mar, 2016 4 commits
    • Jingning Han's avatar
      Properly restore transform block skip flag in RD search · 7174d637
      Jingning Han authored
      This commit fixes an encoding issue related to var-tx and ref-mv
      experiments that causes the codec to use random values for transform
      block skip flag.
      Change-Id: I8daa6d6b88ea45b5bbeb81b43dd0eeff545c8e5a
    • 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
      Change-Id: I0787fddca53607ab39e53f919066839301938e68
    • 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
    • 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
  6. 02 Mar, 2016 2 commits
    • Yi Luo's avatar
      Fixed a computation bug in fdct16_sse2() · 68d6a507
      Yi Luo authored
      fdct16_sse2() was not bit-exact with C reference, fdct16().
      The inconsistency was found by writing a unit test for
      vp10_fht16x16_sse2().  Since the unit test needs a pending
      change on the inherited base class.  I will commit this unit
      test after making a header file for this base class.
      Passed the uncommitted unit test: vp10_fht16x16_test.cc.
      Change-Id: If2b617883c633a3ea90c19e1d018240c8007102b
    • 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
  7. 01 Mar, 2016 5 commits
  8. 29 Feb, 2016 2 commits
    • Yunqing Wang's avatar
      Do sub-pixel motion search in up-sampled reference frames · 342a368f
      Yunqing Wang authored
      Up-sampled the reference frames to 8 times in each dimension using
      the 8-tap interpolation filter. In sub-pixel motion search, use the
      up-sampled reference frames to find the best matching blocks. This
      largely improved the motion search precision, and thus, improved
      the compression quality. There was no change in decoder side.
      Borg test and speed test results:
      1. On derflr set,
      Overall PSNR gain: 1.306%, and SSIM gain: 1.512%.
      Average speed loss on derf set was 6.0%.
      2. On stdhd set,
      Overall PSNR gain: 0.754%, and SSIM gain: 0.814%.
      On hevchd set,
      Overall PSNR gain: 0.465%, and SSIM gain: 0.527%.
      Speed loss on HD clips was 3.5%.
      Change-Id: I300ebaafff57e88914f3dedc8784cb21d316b04f
    • 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
  9. 26 Feb, 2016 4 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
      Change-Id: Ida5a19ca0daa9f6a64a6734394c685b2a4a2564a
    • Jingning Han's avatar
      Enable improved temporal filter in ext-interp experiment · 95d35a4a
      Jingning Han authored
      It improves the coding performance by 0.3%.
      Change-Id: I9703abd705ceacdf9e7424428e5120253cadcc18
    • 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
    • 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
  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
  11. 24 Feb, 2016 6 commits
    • Yi Luo's avatar
      Implemented DST 8x8 with SSE2 intrinsics. · 0353f596
      Yi Luo authored
      Implemented fdst8_sse2() function against C version: fdst8().
      Added seven DST related hybrid transform types in vp10_fht8x8_sse2().
      Replaced vp10_fht8x8_c() with vp10_fht8x8_sse2() in fwd_txfm_8x8().
      Speedup: 18.1%, 11.5%, 22.0% based on speed test from
      city_cif.y4m, garden_sif.y4m, mobile_cif.y4m.
      Change-Id: Ia4aa1ea44c7a33e494f64ce843037f8703f975e3
    • 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
    • Debargha Mukherjee's avatar
      Adds an utility macro ROUNDZ_POWER_OF_TWO · 389efb28
      Debargha Mukherjee authored
      This macro works for the shift parameter being 0.
      The ROUND_POWER_OF_TWO macro does not.
      Change-Id: I8434d2933892e09bbc0d2dafc934d0c3637df347
    • Debargha Mukherjee's avatar
      Some fixes in reconintra · 3ef0db07
      Debargha Mukherjee authored
      Change-Id: I0b0fa7c9853ce12d39ee21829686b308154b2c61
    • 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
    • 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
  12. 23 Feb, 2016 5 commits
  13. 22 Feb, 2016 5 commits