1. 11 Apr, 2017 4 commits
  2. 10 Apr, 2017 2 commits
    • Angie Chiang's avatar
      Use block_idx rather than block_raster_idx · 752ccce7
      Angie Chiang authored
      1) block_raster_idx is actually raster order only when tx_size
      is TX_4x8.
      It's very specific, so we should put it near to the place it's
      actually used.
      
      2) Sync the meaning of block_idx on encoder/decoder sides
      
      Change-Id: I7d37a992cb773503e29f9c0d9d2586e580aa6173
      752ccce7
    • Jingning Han's avatar
      Fix high bit-depth distortion computation · 6a9dbefc
      Jingning Han authored
      Resolve the segmentation fault issue in nightly run unit test
      AV1/AltRefForcedKeyTestLarge.Frame1IsKey/0
      
      Change-Id: Ib27ac0d41767f39114905b7edb6c220bf62214a1
      6a9dbefc
  3. 09 Apr, 2017 1 commit
  4. 07 Apr, 2017 4 commits
    • Angie Chiang's avatar
      Expand av1_encode_block_intra in block_rd_txfm · 62e54cd3
      Angie Chiang authored
      This will make the code a bit complicated, but it will facilitate
      lv_map experiment
      
      Change-Id: Ic2d4d2caac4d138aacc8a9e86e2f1b029395f1fc
      62e54cd3
    • Angie Chiang's avatar
      Add dst_has_residue to dist_block() · 5106e283
      Angie Chiang authored
      Instead of using inter/intra to determine the dst buffer has
      residue or not, we use dst_has_residue.
      
      This will provide us more flexibility to do experiment.
      
      Change-Id: Ib1de1076cf1ea327df9003a9a149957ecb4c0a3c
      5106e283
    • Angie Chiang's avatar
      Expand choose_tx_size_fix_type · a4fa1909
      Angie Chiang authored
      This CL actually makes the code more complicated but it will allow
      us to break the framework of searching tx_size with fixed tx_type
      
      I will find a way to simplify the code later.
      
      Change-Id: Iae933a40d0c7eb9ec65b34ebfd9d543423f304aa
      a4fa1909
    • Angie Chiang's avatar
      Add skip_txfm_search() for transform prunning code · 2d147c16
      Angie Chiang authored
      This will make choose_tx_size_fix_type() more straightforward
      
      Change-Id: Iaf2344f5742666104b08c3e3673223e197bf482e
      2d147c16
  5. 06 Apr, 2017 2 commits
  6. 05 Apr, 2017 2 commits
  7. 04 Apr, 2017 4 commits
  8. 03 Apr, 2017 2 commits
  9. 31 Mar, 2017 2 commits
    • David Barker's avatar
      Allow NEAR_NEARMV and NEW_NEWMV modes to use ref_mv_idx · 404b2e87
      David Barker authored
      When ext-inter and ref-mv are both enabled, this patch
      allows the NEAR_NEARMV and NEW_NEWMV modes to pick from
      the extended reference mv list, just like the NEARMV and
      NEWMV modes can.
      
      Change-Id: Ibcc9e19dba7779422c1c9589d5498159e83bf61e
      404b2e87
    • Alex Converse's avatar
      Crop distortion to visible MIs · 61f37b87
      Alex Converse authored
      Ported from VP9 with some heavy modifications
      
      bsize_dist@2017-03-29T23:18:27.564Z -> bcropped_dist@2017-03-29T23:21:00.200Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0966 | -0.0922 |  0.0032 |  -0.0618 | -0.0579 | -0.0441 |  -0.0959
      
      Change-Id: Icdfcf47a9017fd3180e7fbc963196a43c5376c4e
      61f37b87
  10. 30 Mar, 2017 2 commits
    • Alex Converse's avatar
      Make aom_sum_squares_2d_i16 take width and height parameters. · 4c5b0204
      Alex Converse authored
      SSE2 may be needed for nx4 and 4xn.
      
      Change-Id: I3c10112447fdb5fe51a68bc2c6e2f2641b102723
      4c5b0204
    • Yue Chen's avatar
      Restrict # of neighbors in obmc blending · 1bd42be6
      Yue Chen authored
      Only blend with the first N neighbors at each side. If the size of
      one dimenstion is 8/16/32/64, the max # of neighbors to overlap
      with is 1/2/3/4.
      Previously we disable obmc mode if there are too many neighbors.
      
      Change of performance in AWCY, compared to disabling obmc if
      at any side there are more than 2 overlappable neighbors.
      HL improved by 0.02%
      LL improved by 0.09%
      
      Change-Id: I93d9a65c6c4aabf0b4a4946e2253d3e2ef21a662
      1bd42be6
  11. 29 Mar, 2017 1 commit
    • Debargha Mukherjee's avatar
      Improves/refactors rd costing for global motion · 265db6d0
      Debargha Mukherjee authored
      Improves and simplifies costing for global motion to use the
      actual bits used to communicate the global motion parameters.
      Removes some of the old hacks.
      This patch also includes necessary refactoring to incorporate
      reference based coding of the motion parameters to follow.
      
      lowres results: -1.489% (up from -1.333%)
      
      Change-Id: I994dc97046011de4261633ccb0c9d71e374f2c5a
      265db6d0
  12. 28 Mar, 2017 1 commit
  13. 27 Mar, 2017 3 commits
    • hui su's avatar
      rect-tx/ext-tx: fix an assertion fail · ff5e2098
      hui su authored
      Fix an assertion fail in rd_pick_intra_sub_8x8_y_subblock_mode().
      
      BUG=aomedia:410
      
      Change-Id: I22d4aaea0566336605230e09d9590bc235719685
      ff5e2098
    • Angie Chiang's avatar
      Compute lv_map's coeff cost in av1_cost_coeffs() · 47e4b369
      Angie Chiang authored
      1) move the original implementation in av1_cost_coeffs() to
      cost_coeffs() and let av1_cost_coeffs become a switch for
      choosing original coeff cost or lv_map's coeff cost
      
      2) change get_txb_ctx's naming. Use plane_bsize instead of
      bsize to make the intention clear.
      
      3) remove txb context computing in get_txb_ctx
      Change-Id: I17e3d39d796e051d1c90f0a0c5d7d0888b9ca292
      47e4b369
    • Yushin Cho's avatar
      Remove av1 coeff context setting when PVQ is used · 6341f5c5
      Yushin Cho authored
      Entropy context of above and left block is not used
      when PVQ is turned on.
      
      Change-Id: I50c908bba800382438a48f7cc83f8b0f177393a1
      6341f5c5
  14. 25 Mar, 2017 1 commit
  15. 24 Mar, 2017 5 commits
  16. 23 Mar, 2017 2 commits
    • David Barker's avatar
      Re-enable av1_nmv_ctx() when ext-inter is enabled · 9620bcd5
      David Barker authored
      Currently, mbmi->ref_mv_idx can be set to a nonzero value
      on the encoder side if mbmi->mode is one of NEARMV, NEWMV,
      NEAR_NEARMV, or NEW_NEWMV. But it can only be nonzero on the
      decoder side if the mode is NEARMV or NEWMV. Hence av1_nmv_ctx
      has previously been disabled when ext-inter is enabled, to
      prevent a mismatch due to this.
      
      This patch changes the encoder behaviour to match the decoder
      behaviour.
      
      Change-Id: Icfe41fb72e76731ae373fe8c6065f5e003f6414f
      9620bcd5
    • Debargha Mukherjee's avatar
      Split current block samples for warp estimation · e8e6cad7
      Debargha Mukherjee authored
      Change-Id: Iebc74024475c7cb88650b65df9f23b1a5e70021c
      e8e6cad7
  17. 22 Mar, 2017 1 commit
  18. 21 Mar, 2017 1 commit
    • Thomas Daede's avatar
      Remove "best" deadline parameter from aomenc. · 6eca835f
      Thomas Daede authored
      This option increases runtime by 20% and is only marginally
      better than good cpu-used=0:
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3382 | -0.3911 | -0.4875 |  -0.2982 | -0.2992 | -0.3164 |    -0.3686
      
      It is also not well integrated with speed_features.c, which is
      the main reason for the removal.
      
      Change-Id: If88c50367f63b860ad57f650869b978ec7734aad
      6eca835f