1. 13 Mar, 2017 1 commit
  2. 09 Mar, 2017 1 commit
  3. 08 Mar, 2017 1 commit
  4. 07 Mar, 2017 1 commit
  5. 04 Mar, 2017 1 commit
  6. 03 Mar, 2017 1 commit
    • Yue Chen's avatar
      Restrict the number of neighbors in obmc mode · 5329a2bf
      Yue Chen authored
      Enable obmc mode only when there are <= 2 left neighbors and <=2
      above neighbors. Also disable it when there is no overlappable
      neighbors.
      
      Gain in AWCY test: 1.60%, was 1.64% when there is no restriction
      
      Change-Id: I2d82ef4fb4daa9b0843ac8844f99b9f412c4f379
      5329a2bf
  7. 02 Mar, 2017 1 commit
    • Sarah Parker's avatar
      Turn off global motion for sub8x8 blocks · ae7c458a
      Sarah Parker authored
      Lowres: 0.03% improvement, 1% improvement on waterfall_cif.y4m
      Midres: 0.085% overall improvement, 1.253% improvement on station2_480p25.y4m
      Change-Id: I3872934d978bb4ca828c6b9acd2fdb951d9da299
      ae7c458a
  8. 28 Feb, 2017 2 commits
    • Debargha Mukherjee's avatar
      Assign offsets correctly to compute warped motion · 246d2737
      Debargha Mukherjee authored
      Offsets for the least-squares for affine motion computation
      are now set at the top left corner of the current block.
      
      Improves stability and performance a little.
      
      Change-Id: I68ca7e74c6102502daa8ca3373af2b2dd59400c3
      246d2737
    • Jingning Han's avatar
      Disable compound mode in sub8x8 coding blocks · c41a549a
      Jingning Han authored
      Disable the support of compound prediction modes for sub8x8 codking
      blocks. Make the rate-distortion optimizations process account for
      such constraints.
      
      With the use 2x2 chroma prediction block, this makes the wrost case
      number of inter predictors same as vp9. It affects the coding
      gains by 0.35% for lowres, 0.17% for midres, and 0.08% for hdres.
      
      The encoding speed is up by 10%.
      
      Change-Id: Ieb2a83030676911baa403e586f1f800cbf485d81
      c41a549a
  9. 27 Feb, 2017 2 commits
    • Debargha Mukherjee's avatar
      Better block center in gm_get_motion_vector fn · f6dd3c68
      Debargha Mukherjee authored
      Also supports homography models for future experiments.
      
      Change-Id: I4510540f54133e063891ed491c95c087222f7810
      f6dd3c68
    • Debargha Mukherjee's avatar
      Integerize warped motion computation · e6eb3b53
      Debargha Mukherjee authored
      Integerizes computation of the least squares for warped motion.
      The model is restricted to only Affine. Affine seems easiest
      to compute and integerize since it can be split into two 3-dim
      least squares problems, as opposed to rotation-zoom which needs
      a 4-dim least-squares problem to be solved.
      The current implementation requires only one division per block.
      
      BDRATE impact is mminimal. The upgrade to the affine model improves
      coding efficiency but integerization also degrades efficiency a
      little. Overall there is a net gain of about -0.07% BDRATE on
      the lowres set.
      BDRATE lowres: -1.113% with ----enable-warped-motion vs. without
      (up from -1.044%).
      
      Change-Id: I6b9216ac0737d76f59054293eabee48e17739ec4
      e6eb3b53
  10. 23 Feb, 2017 1 commit
    • David Barker's avatar
      Change gm_get_motion_vector · 45390c18
      David Barker authored
      Since gm_get_motion_vector is trying to give a motion vector for
      "the frame as a whole", it makes more sense for it to calculate
      the motion of the *center* of the block rather than the top-left
      corner of the frame.
      
      In theory, this change should also help the encoder make better
      decisions on when to use global motion. It avoids an issue
      where, early in the frame, NEARESTMV looks like a good way to use
      the global motion vector *without* paying the rate cost applied
      to the first few global motion blocks in each frame. This seems
      to lead to a better overall result.
      
      Change-Id: Ia5c6259ceb8b4ff3d00a5d553e1d18bdb802da59
      45390c18
  11. 22 Feb, 2017 2 commits
    • Jingning Han's avatar
      Skip non-reference position chroma uv intra mode coding · 36fe3200
      Jingning Han authored
      Skip coding the intra mode for chroma component for sub8x8 blocks
      that are not in the reference position.
      
      Change-Id: Ic3daab2668ab41c3b743664faf195e34124ead33
      36fe3200
    • Sarah Parker's avatar
      Add default reduced set for ext-tx · e68a3e4f
      Sarah Parker authored
      Here we create a default set for the ext-tx experiment which
      includes:
      
      Intra: {DCT, ADST} X {DCT, ADST} + IDTX (identity in both directions)
      Inter: DCT_DCT + IDTX
      
      This set is used if indicated in the uncompressed header.
      
      Change-Id: Ic907ada12b4e0c98cabb7c9650ab99942d0c0859
      e68a3e4f
  12. 17 Feb, 2017 1 commit
    • Nathan E. Egge's avatar
      Use tx_size_cdf with CONFIG_EC_MULTISYMBOL. · 2ea519e5
      Nathan E. Egge authored
      This commit produces a bit-exact bitstream because prior calls to code
       the tx_size using aom_write_tree() would automatically convert the
       aom_tree_index on the fly to a CDF.
      The tx_size_cdf[]'s are now computed once per frame.
      Based on recent tests, this patch reduces decode time by 4%.
      
      Change-Id: I920dbf036b8a9574ea6e65ae5f9c43eef1c3f864
      2ea519e5
  13. 16 Feb, 2017 1 commit
  14. 14 Feb, 2017 1 commit
  15. 12 Feb, 2017 1 commit
  16. 08 Feb, 2017 1 commit
  17. 03 Feb, 2017 1 commit
  18. 01 Feb, 2017 1 commit
    • David Barker's avatar
      Fix encode/decode mismatches for supertx + delta-q · 3aec8d6c
      David Barker authored
      This fixes the following mismatch bugs:
      * At the bitstream level, the decoder would not read the delta_qindex
        information for supertx blocks, but the encoder always sent it,
        leading to the encoder and decoder becoming misaligned.
        The delta_qindex information is still required for supertx blocks,
        so change the decoder to read it.
      * In addition, the quantizer was not properly adjusted for supertx
        blocks at the decoder. We copy the quantizer setup code from
        non-supertx blocks.
      
      Since this does not change the encoder, it should not have any
      quality impact.
      
      Change-Id: I9a0f79c3aa66f2a5a353821e2a6f3b526636e7b4
      3aec8d6c
  19. 31 Jan, 2017 1 commit
  20. 30 Jan, 2017 1 commit
    • Urvang Joshi's avatar
      Palette code: add comments and rename some variables. · 23a61117
      Urvang Joshi authored
      - Added comments for some tables and #defines for clarity.
      - Renamed some variables to ensure we use "color_index" instead of
      "color" for palette color index related variables.
      
      Change-Id: Ica95a26e0f171a41a3259c8e6b3b891b8cd10151
      23a61117
  21. 27 Jan, 2017 1 commit
  22. 24 Jan, 2017 1 commit
    • Jingning Han's avatar
      Fix conflicts between ext-inter and cb4x4 modes · 61418bbd
      Jingning Han authored
      Resolve the broken coding pipeline in ext-inter experiment when
      cb4x4 mode is enabled. Turn off rectangular inter-intra mode.
      This needs some more work to hook up. Given that it gives fairly
      limited coding performance gains, disable it for the moment.
      
      BUG=aomedia:309
      
      Change-Id: I9b406df6183f75697bfd4eed5125a6e9436d84b0
      61418bbd
  23. 23 Jan, 2017 2 commits
    • Emil Keyder's avatar
      Rename NONE to NONE_FRAME. · 01770b3e
      Emil Keyder authored
      This follows the naming for the other frame types, and allows libaom
      to be compiled against other libraries that also #define NONE.
      
      Change-Id: Ic2e2814587bbc5ea67385a9af775396d29b7dde0
      01770b3e
    • Jingning Han's avatar
      Support filter-intra in cb4x4 mode · 48b1cb35
      Jingning Han authored
      This commit resolves an enc/dec mismatch issue when both filter-intra
      and cb4x4 modes are enabled.
      
      BUG=aomedia:253
      
      Change-Id: I4026d93c00a819f2ce69aedba9d34a774319acbf
      48b1cb35
  24. 21 Jan, 2017 1 commit
    • Jingning Han's avatar
      Support rectangular tx size in cb4x4 mode · 3daa4fda
      Jingning Han authored
      This commit makes ext-tx and rect-tx experiments supported in the
      cb4x4 mode. It resolves an enc/dec mismatch issue when all the
      transform experiments are enabled.
      
      The coding gains are
              ext-tx + rect-tx   cb4x4    vartx     total
      lowres      4.0%           2.3%      0.5%     6.9%
      
      The encoding speed is about the same when cb4x4 and vartx are
      further enabled.
      
      BUG=aomedia:139
      
      Change-Id: I3fdabc6d5de23ceb78ac0751a9bf7332ebc0a3ac
      3daa4fda
  25. 20 Jan, 2017 5 commits
  26. 19 Jan, 2017 2 commits
    • Jingning Han's avatar
      Fix decoding failure in cb4x4 and var-tx mode · 74fd89f3
      Jingning Han authored
      Fix the bit-stream decoding failure introduced lately in cb4x4
      and var-tx mode.
      
      Change-Id: Id671b5ec98b32d65e4fb45812ee8d1b7037fd6ec
      74fd89f3
    • Yue Chen's avatar
      Bug fix: determine tx_mode based on lossless mode of all segments · eeacc4c0
      Yue Chen authored
      When segment feature is on, frame level cm->tx_mode can be set to
      ONLY_4X4 only if all segments are lossless. Otherwise will cause
      bugs when xd->lossless[i] is 0 and xd->lossless[0] is 1.
      Also fix the condition of coding tx_type, which should be on when
      the qindex of current segment is > 0.
      
      BUG=aomedia:106
      BUG=aomedia:104
      
      Change-Id: Ic076083bb78b3b99a6f7d17ec82ee402c64bcc52
      eeacc4c0
  27. 18 Jan, 2017 1 commit
    • Urvang Joshi's avatar
      Enable rectangular transforms for Intra also. · feb925fe
      Urvang Joshi authored
      These are under EXT_TX + RECT_TX experiment combo.
      
      Results
      =======
      
      Derf Set:
      --------
      All Intra frames: 1.8% avg improvement (and 1.78% BD-rate improvement)
      Video: 0.230% avg improvement (and 0.262% BD-rate improvement)
      
      Objective-1-fast set
      --------------------
      Video: 0.52 PSNR improvement
      
      Change-Id: I1893465929858e38419f327752dc61c19b96b997
      feb925fe
  28. 13 Jan, 2017 2 commits
    • Jingning Han's avatar
      Refactor end-node process in var-tx · ab9ecbab
      Jingning Han authored
      Change-Id: If38fa7e7816a556602c937f0526f5842cc216bf3
      ab9ecbab
    • Yue Chen's avatar
      Separate mbmi coding and coeff coding+recon at sb level in NCOBMC · 9ab6d71f
      Yue Chen authored
      In order to use mvs from a future block in obmc, we first send mbmi
      info for the entire superblock, and then call another recursion to
      handle the coeffs and recon.
      
      Note: this change is currently not compatible with SUPERTX, later I
      will move detoken and recon for supertx to a proper place
      
      Change-Id: I19ab77fa137f53a370e68ea777f70d0306e3e303
      9ab6d71f
  29. 10 Jan, 2017 1 commit
  30. 07 Jan, 2017 1 commit