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
    • Urvang Joshi's avatar
      Handle tx64x64 correctly in get_entropy_contexts. · 4c6d4369
      Urvang Joshi authored
      This unhandled case was causing an assertion failure.
      Change-Id: I46665c380ad171e2b9ddf4d41b6e9fff838f8b3e
    • Luc Trudeau's avatar
      [CFL] Rename cfl_alpha_ind to cfl_alpha_idx · a9bd85f7
      Luc Trudeau authored
      Change-Id: Id14d83bdce8321bef81972a4f5530a50589d9578
    • Alex Converse's avatar
      Fix build with global motion disabled · ea166870
      Alex Converse authored
      Change-Id: I1c00925f83c6a858b0e799ddd90f241570a40575
    • Alex Converse's avatar
      Deduplicate write_mb_modes_kf declaration · 619576b4
      Alex Converse authored
      Change-Id: I325f781759c1087815a38ff7c12ea31b8e444575
    • 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
    • Sean Purser-Haskell's avatar
      Extra rounding to let hw to use narrower integers. · 14b8112b
      Sean Purser-Haskell authored
      Change-Id: I175d6ff03f31a2e0d2fe7cd1c3852210d6e0ddf5
    • Luc Trudeau's avatar
      [CFL] Add CFL alphas to inspection data · f89056aa
      Luc Trudeau authored
      Change-Id: I4269d5b808e8809199a24b7511a3dee029f31820
    • 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
    • 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
    • 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.
      Change-Id: I707b7cfd5c513c025d3ee7fb6a5f1fa335ecd495
  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
    • Angie Chiang's avatar
      Use get_level_count_mag() in get_level_ctx() · 168445c1
      Angie Chiang authored
      Change-Id: I405b4fca33d7ee6f6010874bde59e1e25877a401
    • 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
    • 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
    • Jonathan Matthews's avatar
      Fix build at top of trunk · f30ae3eb
      Jonathan Matthews authored
      Introduced in Change-Id: If9d98e49cee63f40085b179652bfacc31ff462ea
      Change-Id: Idfa609dc05a5981d83fa5d77c8c51b02bdf9abef
    • Nathan E. Egge's avatar
      Fix ifdef guard on av1_set_mode_cdfs() declaration. · 2f28c2da
      Nathan E. Egge authored
      Change-Id: I8f67a222c27d12fc43cdc2b0f568a3c429901801
    • Nathan E. Egge's avatar
      Fix ifdef guard on av1_set_mv_cdfs() declaration. · c27ef0c8
      Nathan E. Egge authored
      Change-Id: I253a3dfdc4329c19fd8c9aca32971c62cea864b3
    • 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
    • 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.
      Change-Id: I8774b9586b1da479ce3882df482ac3cd3048a9d5
    • 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
      Change-Id: I0dfeee828dbc114842c72361683271487108c593
    • Jingning Han's avatar
      Simplify logic in write_modes_sb · 80f74b0a
      Jingning Han authored
      Remove redundant #if statements and condition checks.
      Change-Id: Ic7885564f21730ca67279202a9bcd51f45a04414
    • Nathan E. Egge's avatar
      Simplify ifdef's in encoder. · 23e4e7b6
      Nathan E. Egge authored
      Change-Id: I110f7b6cad1935351f8d379bc8a208363e07ecd0
    • Yaowu Xu's avatar
      Change to use defined macros · f35f527f
      Yaowu Xu authored
      Fixes compiling issue of using un-defined macros.
      Change-Id: Icf754083c9797c3e141ef247bcd4aa6288ef8877
    • Debargha Mukherjee's avatar
      Change wedge primitive functions · 0f50dcd4
      Debargha Mukherjee authored
      Change-Id: Ia2ab55cf13dd269a42653cfd810ed287883111c0
    • 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
    • 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.
      Change-Id: I7dfd9ba82cdf77acc2e27e0c9f3aee21d6afeb54
  4. 09 May, 2017 5 commits