1. 12 Jan, 2016 1 commit
  2. 08 Jan, 2016 1 commit
  3. 07 Jan, 2016 2 commits
  4. 05 Jan, 2016 2 commits
    • Peter de Rivaz's avatar
      Change to rd costing for CONFIG_VAR_TX · 2f943131
      Peter de Rivaz authored
      In select_tx_block I believe the rd cost was ignoring the bits
      needed to encode the split bit.
      
      Change-Id: Iacbf705b880db9a68967a994406ba90ecf693ab8
      2f943131
    • Debargha Mukherjee's avatar
      Super transform - ported from nextgen branch · 3787b174
      Debargha Mukherjee authored
      Various additional changes were made to make the experiment
      compatible with misc_fixes.
      
      derflr: +0.979%
      hevcmr: +0.865%
      
      Speed-wise with --enable-supertx the encoder is only about 10%
      slower than without. Decoding impact is about 30% slowdown.
      
      Note this does not work with ext-tx or var-tx yet. That is
      a TODO.
      
      Change-Id: If25af4241a7a9efbd28f58eda3c4f044c7a7ef4b
      3787b174
  5. 04 Jan, 2016 3 commits
  6. 31 Dec, 2015 1 commit
  7. 28 Dec, 2015 1 commit
  8. 18 Dec, 2015 2 commits
    • Zoe Liu's avatar
      Cleared the EXT_REFS code to make it more legible. · a4d0c714
      Zoe Liu authored
      Change-Id: I309c4e16fd305bcfa590d14f957a9598d23c7ee6
      a4d0c714
    • Zoe Liu's avatar
      Restore the flexibility for the new 3 references · ec36a2b0
      Zoe Liu authored
      For the experiment of EXT_REFS, removed the previous special handling
      on the new last 3 references, i.e. LAST2_FRAME, LAST3_FRAME, and
      LAST4_FRAME, at the decoder, so that these new last references are
      treated the same way as the other 3 references (LAST_FRAME,
      GOLDEN_FRAME, and ALTREF_FRAME). Encoder changes have been made
      accordingly to realize this flexibility.
      
      Change-Id: Ic6546f9443b4377bb7e7b101bfa3e70a8b8d1c65
      ec36a2b0
  9. 16 Dec, 2015 1 commit
  10. 15 Dec, 2015 4 commits
    • Debargha Mukherjee's avatar
      Replace DST1 in ext_tx experiment with DST2 · 49d9730f
      Debargha Mukherjee authored
      The DST2 is implemented by input alternate sign-flip, followed
      by DCT, followed by output reversal.
      Results are roughly the same, but it should be easier to optimize
      the DST2.
      [Interestingly a mtrix multuiply implementation is about 0.1%
      better].
      
      Change-Id: If9ae5fdba87767fb0e6c163a62b77ee66a8d3afc
      49d9730f
    • paulwilkins's avatar
      Fixed interval, fixed Q 1 pass test patch. · 99309004
      paulwilkins authored
      For testing implemented a fixed pattern and delta, 1 pass,
      fixed Q, low delay mode.
      
      This has not in any way been tuned or optimized.
      
      Change-Id: Icf9b57c3bb16cc5c0726d5229009212af36eb6d9
      99309004
    • paulwilkins's avatar
      1 pass VBR mode bug fix. · 9ce611a7
      paulwilkins authored
      (copied from VP9)
      
      The one pass VBR mode selects a Q range based on a
      moving average of recent Q values. This calculation
      should have been excluding arf overlay frames as these
      are usually coded at the highest allowed value. Their
      inclusion skews the average and can cause it to drift
      upwards even when the clip as a whole is undershooting.
      
      As such it can undermine correct adaptation of the allowed
      Q range especially for easy content.
      
      Change-Id: I9e12da84e12917e836b6e53ca4dfe4f150b9efb1
      9ce611a7
    • Yaowu Xu's avatar
      Fix a enc/dec mismatch under CONFIG_MISC_FIXES · c7101830
      Yaowu Xu authored
      The culprit is on the decode side xd->lossless[i] setup was in wrong
      location where segment features are not yet decoded.
      
      Also on the encoder side, transform mode was not set consistently
      between when tx_mode is selected and how tx_mode is enforced in
      tx size selection.
      
      Change-Id: I4c4c32188fda7530cadab9b46d4201f33f7ceca3
      c7101830
  11. 14 Dec, 2015 1 commit
  12. 11 Dec, 2015 2 commits
  13. 10 Dec, 2015 6 commits
  14. 09 Dec, 2015 1 commit
    • Peter de Rivaz's avatar
      Fix for high bitdepth temporal filter · 5283e577
      Peter de Rivaz authored
      The 8bit temporal filter has changed to use non-local means.
      This fix adds the same change into the high bitdepth code.
      
      Change-Id: I3375b13a7d914fc8aa9eb4aac1d2e4d9b74b782f
      5283e577
  15. 08 Dec, 2015 4 commits
    • paulwilkins's avatar
      Changes to exhaustive motion search. · 4e692bbe
      paulwilkins authored
      This change has been imported from VP9 and
      alters the nature and use of exhaustive motion search.
      
      Firstly any exhaustive search is preceded by a normal step search.
      The exhaustive search is only carried out if the distortion resulting
      from the step search is above a threshold value.
      
      Secondly the simple +/- 64 exhaustive search is replaced by a
      multi stage mesh based search where each stage has a range
      and step/interval size. Subsequent stages use the best position from
      the previous stage as the center of the search but use a reduced range
      and interval size.
      
      For example:
        stage 1: Range +/- 64 interval 4
        stage 2: Range +/- 32 interval 2
        stage 3: Range +/- 15 interval 1
      
      This process, especially when it follows on from a normal step
      search, has shown itself to be almost as effective as a full range
      exhaustive search with step 1 but greatly lowers the computational
      complexity such that it can be used in some cases for speeds 0-2.
      
      This patch also removes a double exhaustive search for sub 8x8 blocks
      which also contained  a bug (the two searches used different distortion
      metrics).
      
      For best quality in my test animation sequence this patch has almost
      no impact on quality but improves encode speed by more than 5X.
      
      Restricted use in good quality speeds 0-2 yields significant quality gains
      on the animation test of 0.2 - 0.5 db with only a small impact on encode
      speed. On most natural video clips, however, where the step search
      is performing well, the quality gain and speed impact are small.
      
      Change-Id: Iac24152ae239f42a246f39ee5f00fe62d193cb98
      4e692bbe
    • Peter de Rivaz's avatar
      Fix for crash when using high bitdepth and var-tx · 22850493
      Peter de Rivaz authored
      Change-Id: Ide48fa4312f7828f99290f7a2be878f5673fa716
      22850493
    • 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
  16. 07 Dec, 2015 1 commit
  17. 04 Dec, 2015 1 commit
    • Angie Chiang's avatar
      comment out range_check of fdct in dct.c · 08b157da
      Angie Chiang authored
      The range_check is not used because the bit range
      in fdct# is not correct. Since we are going to merge in a new version
      of fdct# from nextgenv2, we won't fix the incorrect bit range now.
      
      Change-Id: I54f27a6507f27bf475af302b4dbedc71c5385118
      08b157da
  18. 03 Dec, 2015 3 commits
    • Angie Chiang's avatar
      Refactor vp10_xform_quant · 88cae8b4
      Angie Chiang authored
      1) Add facade to quantize b/fp/dc version so that their interface
         are the same.
      2) Merge vp10_xform_quant b/fp/dc version to one function so that
         the code flow in encodemb.c is clear
      
      Change-Id: Ib62d6215438fc2d07f4e7e72393f964832d6746f
      88cae8b4
    • hui su's avatar
      Remove palette from VP10 · 5d3327e8
      hui su authored
      Store it in nextgenv2 for now.
      
      Change-Id: Iab0af0e15246758e3b6e8bde4a74b13c410576fc
      5d3327e8
    • Jingning Han's avatar
      Extend reference motion vector candidate range · e15fb2bb
      Jingning Han authored
      This commit adds top-right corner and collocated block into the
      reference motion vector candidate check list.
      
      Change-Id: I892a4c7fb04ddda44e0f9dfe769471252d40c42b
      e15fb2bb
  19. 01 Dec, 2015 1 commit
    • hui su's avatar
      Speed up angle search in intra mode selection · d7c8bc77
      hui su authored
      Estimate angle histogram using gradient analysis, then skip those
      angles that are unlikely to be chosen.
      
      On ext-intra experiment, turning off filter-intra modes:
      for all-key-frame setting, computation overhead is reduced
      by about 40%, coding gain dropped from +2.08% to +1.96% (derflr);
      with kf-max-dist=150, computation overhead is reduced
      by about 60%, coding gain dropped from +0.58% to +0.49% (derflr).
      
      Change-Id: I36687410fb10561b8e1a8eebb1528cf17755bd5b
      d7c8bc77
  20. 25 Nov, 2015 2 commits
    • Angie Chiang's avatar
      Add facade to inverse txfm · a245d9f8
      Angie Chiang authored
      Add inv_txfm and highbd_inv_txfm as facades of inverse transform
      such that the code flow in encodemb.c can be simpler
      
      Change-Id: Iea45fd22dd8b173f8eb3919ca6502636f7bcfcf7
      a245d9f8
    • Jingning Han's avatar
      Refactor sub8x8 ref motion vector search · 40cedd67
      Jingning Han authored
      Take out an unnecessary use of the mode context array.
      
      Change-Id: I4032ed18464e5ec49a2160bea964bad9b716ee54
      40cedd67