1. 12 May, 2017 8 commits
  2. 11 May, 2017 11 commits
    • Yue Chen's avatar
      Add CONFIG_INTERINTRA flags and reduce # of interintra modes to 4 · 4d26acb4
      Yue Chen authored
      Use CONFIG_INTERINTRA to properly separate interintra from the basic
      ext_inter experiment.
      When macro REDUCE_INTERINTRA_MODES is 1, only 4 ii modes are enabled
      so as to reduce the complexity overhead.
      (Right now the flag is off)
      
      Change-Id: Iec6f36a1000f181adbb822ad66c7d5b2625e9cc7
      4d26acb4
    • Urvang Joshi's avatar
      Handle tx64x64 correctly in get_entropy_contexts. · 4c6d4369
      Urvang Joshi authored
      This unhandled case was causing an assertion failure.
      
      BUG=aomedia:532
      
      Change-Id: I46665c380ad171e2b9ddf4d41b6e9fff838f8b3e
      4c6d4369
    • Luc Trudeau's avatar
      [CFL] Rename cfl_alpha_ind to cfl_alpha_idx · a9bd85f7
      Luc Trudeau authored
      Change-Id: Id14d83bdce8321bef81972a4f5530a50589d9578
      a9bd85f7
    • Alex Converse's avatar
      Fix build with global motion disabled · ea166870
      Alex Converse authored
      Change-Id: I1c00925f83c6a858b0e799ddd90f241570a40575
      ea166870
    • Alex Converse's avatar
      Deduplicate write_mb_modes_kf declaration · 619576b4
      Alex Converse authored
      Change-Id: I325f781759c1087815a38ff7c12ea31b8e444575
      619576b4
    • Urvang Joshi's avatar
      dr_prediction_z2: check that index into 'left' is valid. · 56bc7ef6
      Urvang Joshi authored
      For 'left' array indices -1 onwards are valid (left[-1] == above[-1] ==
      the top-left reference pixel).
      So, make sure that 'base2' is in that range too.
      
      Change-Id: If5118d97d4ef85f6520363bd648bfe6948c1211f
      56bc7ef6
    • Sean Purser-Haskell's avatar
      Extra rounding to let hw to use narrower integers. · 14b8112b
      Sean Purser-Haskell authored
      Change-Id: I175d6ff03f31a2e0d2fe7cd1c3852210d6e0ddf5
      14b8112b
    • Luc Trudeau's avatar
      [CFL] Add CFL alphas to inspection data · f89056aa
      Luc Trudeau authored
      Change-Id: I4269d5b808e8809199a24b7511a3dee029f31820
      f89056aa
    • David Barker's avatar
      More accurate chroma warping · f7a5ee53
      David Barker authored
      Previously, the projected positions of chroma pixels would effectively
      undergo double rounding, since we round both when calculating x4 / y4
      and when calculating the filter index. Further, the two roundings
      were different: x4 / y4 used ROUND_POWER_OF_TWO_SIGNED, whereas
      the filter index uses ROUND_POWER_OF_TWO.
      
      It is slightly more accurate (and faster) to replace the first
      rounding by a shift; this is motivated by the fact that
      ROUND_POWER_OF_TWO(x >> a, b) == ROUND_POWER_OF_TWO(x, a + b)
      
      Change-Id: Ia52b05745168d0aeb05f0af4c75ff33eee791d82
      f7a5ee53
    • Yi Luo's avatar
      Partial IDCT 32x32 avx2 · 40f22ef8
      Yi Luo authored
      - Function level improvement (ms):
      Functions       ssse3  avx2   Percentage
      idct32x32_1024  794    374    52.9%
      idct32x32_135   354    169    52.2%
      idct32x32_34    197    142    27.9%
      idct32x32_1     n/a     26    n/a
      
      - Integrating in default scan order.
      
      Change-Id: I84815112b26b8a8cb800281a1cfb1706342af57d
      40f22ef8
    • David Barker's avatar
      Vectorize corner matching function · ee674323
      David Barker authored
      Add an SSE4 version of compute_cross_correlation() from
      corner_match.c. This function is about 3.4x the speed of
      the scalar code; determine_correspondence as a whole is about
      2.5-3x the speed it was previously.
      
      BUG=aomedia:487
      
      Change-Id: I707b7cfd5c513c025d3ee7fb6a5f1fa335ecd495
      ee674323
  3. 10 May, 2017 16 commits
    • Angie Chiang's avatar
      Use tx_size_wide/high_unit in get_txb_ctx() · f5733fa7
      Angie Chiang authored
      Change-Id: I88606ad4e0841fb1ccd18a0e63338723157451e5
      f5733fa7
    • Angie Chiang's avatar
      Use get_level_count_mag() in get_level_ctx() · 168445c1
      Angie Chiang authored
      Change-Id: I405b4fca33d7ee6f6010874bde59e1e25877a401
      168445c1
    • Angie Chiang's avatar
      Add get_level_count_mag() · 20221d98
      Angie Chiang authored
      This function will be re-used for lv_map's rd optimization
      
      Change-Id: If015fe2319f6b3abdeeb3e5d3e23f705fc1454e2
      20221d98
    • Luc Trudeau's avatar
      [CFL] use CDF_SIZE macro · e21c0811
      Luc Trudeau authored
      EC_ADAPT stores the count at the last position. As such, the CDF_SIZE
      macro adds 1 to the array size. This resolves valgrind warnings about
      jumps on uninitialized variables.
      
      Change-Id: I58d607a57756cb166a9ae5c4565537ce202183fd
      e21c0811
    • Jonathan Matthews's avatar
      Fix build at top of trunk · f30ae3eb
      Jonathan Matthews authored
      Introduced in Change-Id: If9d98e49cee63f40085b179652bfacc31ff462ea
      
      BUG=aomedia:527
      
      Change-Id: Idfa609dc05a5981d83fa5d77c8c51b02bdf9abef
      f30ae3eb
    • Nathan E. Egge's avatar
      Fix ifdef guard on av1_set_mode_cdfs() declaration. · 2f28c2da
      Nathan E. Egge authored
      Change-Id: I8f67a222c27d12fc43cdc2b0f568a3c429901801
      2f28c2da
    • Nathan E. Egge's avatar
      Fix ifdef guard on av1_set_mv_cdfs() declaration. · c27ef0c8
      Nathan E. Egge authored
      Change-Id: I253a3dfdc4329c19fd8c9aca32971c62cea864b3
      c27ef0c8
    • Nathan E. Egge's avatar
      Force EC_MULTISYMBOL on when --enable-cfl. · 28791653
      Nathan E. Egge authored
      The cfl experiment depends on ec_multisymbol.
      
      Change-Id: Ibbdf810b6c586f81fb8bcefa39696c7033970c47
      28791653
    • Sebastien Alaiwan's avatar
      Enable build support for high-bitdepth by default · 92400ab7
      Sebastien Alaiwan authored
      This causes the HBD operating path to be compiled by default, allowing
      default builds to handle all AV1 profiles, instead of only Profile 0.
      This doesn't change the current behaviour of the code.
      
      This will help ensuring the HBD operating path continues to compile.
      
      BUG=aomedia:460
      
      Change-Id: I8774b9586b1da479ce3882df482ac3cd3048a9d5
      92400ab7
    • Jingning Han's avatar
      Make cdef boundary condition check support 128x128 block · 945a6a1f
      Jingning Han authored
      This resolves the performance issue in ext-partition. The
      compression performance is up from 0.9% loss to 0.4% gains in
      midres.
      
      Change-Id: I0dfeee828dbc114842c72361683271487108c593
      945a6a1f
    • Jingning Han's avatar
      Simplify logic in write_modes_sb · 80f74b0a
      Jingning Han authored
      Remove redundant #if statements and condition checks.
      
      Change-Id: Ic7885564f21730ca67279202a9bcd51f45a04414
      80f74b0a
    • Nathan E. Egge's avatar
      Simplify ifdef's in encoder. · 23e4e7b6
      Nathan E. Egge authored
      Change-Id: I110f7b6cad1935351f8d379bc8a208363e07ecd0
      23e4e7b6
    • Yaowu Xu's avatar
      Change to use defined macros · f35f527f
      Yaowu Xu authored
      Fixes compiling issue of using un-defined macros.
      
      Change-Id: Icf754083c9797c3e141ef247bcd4aa6288ef8877
      f35f527f
    • Debargha Mukherjee's avatar
      Change wedge primitive functions · 0f50dcd4
      Debargha Mukherjee authored
      Change-Id: Ia2ab55cf13dd269a42653cfd810ed287883111c0
      0f50dcd4
    • Sarah Parker's avatar
      Lower base weight in difference modulated masks · 7bb84f30
      Sarah Parker authored
      This improves peformance on the lowres set by about 0.05%
      
      Change-Id: I2b7b7ae11eb96ac6ff582438bcc8e12925f1e2b3
      7bb84f30
    • David Barker's avatar
      Fix for the use of prev frame mvs when ext-refs is on · 40a42d4b
      David Barker authored
      Also fix a mismatch for resizing with ext-refs enabled.
      
      There are various preconditions which need to be true for it to
      be valid to set cm->use_prev_frame_mvs = 1, including that the
      sizes of this frame and cm->prev_frame must be equal.
      
      With ext-refs enabled, we would sometimes decide to change
      cm->prev_frame to point to the LAST_FRAME reference, without
      re-checking the preconditions. If the LAST_FRAME was smaller
      than the current frame, this could lead to reading garbage off the
      end of its mv array, and eventually to an encode/decode mismatch.
      
      We fix this by rewriting the preconditions as checks on
      cm->prev_frame directly (rather than using cm->last_width and
      cm->last_height), and by testing the preconditions after any
      possible adjustment.
      
      This should not affect the bitstream unless ext-refs is enabled,
      but may affect the bitstream with ext-refs even if resizing is
      not used.
      
      BUG=aomedia:521
      
      Change-Id: I7dfd9ba82cdf77acc2e27e0c9f3aee21d6afeb54
      40a42d4b
  4. 09 May, 2017 5 commits