1. 31 May, 2017 5 commits
  2. 30 May, 2017 7 commits
    • David Barker's avatar
      Fix ASan bug in masked variance unit test · 723923ca
      David Barker authored
      The masked variance functions can read slightly off the
      (nominal) end of their input array. This is not a problem,
      since the extra data is never used, and when the functions
      are used in the encoder proper, they will just read data
      from the frame border.
      
      However, the arrays in the test case had not been properly
      padded, causing ASan to complain about reading off the end
      of an array.
      
      Also remove an accidental comment in the code.
      
      BUG=aomedia:569
      
      Change-Id: Icb5cf4d39ee50fc6e1b807f483940d7a7b12ce63
      723923ca
    • David Barker's avatar
      Tidy up warp filter · facac4f5
      David Barker authored
      * Simplify the C version of the warp filter to make the intent
        of the code clearer
      * Replace saturate_uint() in the C warp filter with an assertion
        that the intermediate values are in-range. This is because they
        should (provably) *never* go out-of-range.
      * Add a comment describing the intended hardware architecture
      * Miscellaneous comment updates
      
      Change-Id: I798736f923ece599f22d573d31c5dfccd18b2d0e
      facac4f5
    • Thomas Daede's avatar
      Remove VAR_BASED_PARTITION. · 8ea3319e
      Thomas Daede authored
      BUG=aomedia:526
      
      Change-Id: I5d9b86a36f412ded2d6f20e198d2f4de4f97aaeb
      8ea3319e
    • Yi Luo's avatar
      Add a unit test for AV1 quantizer optimization · ef39c843
      Yi Luo authored
      BUG=aomedia:542
      
      Change-Id: Ifceffa29d87d12c37ae1563350101415631eaa00
      ef39c843
    • Tom Finegan's avatar
      Remove doxygen XML configuration. · befa87c6
      Tom Finegan authored
      Parts of it are causing doxygen to emit warnings, and
      AOM's doxygen configuration doesn't produce XML output.
      
      Change-Id: I34271721b64f369dfc51b9be3f508db2bfcb5633
      befa87c6
    • Arild Fuldseth (arilfuld)'s avatar
      Enable one_sided_compound by default · bf3813a1
      Arild Fuldseth (arilfuld) authored
      Change-Id: I7bceace31c118993228168ec04f12319a9011f6b
      bf3813a1
    • Arild Fuldseth (arilfuld)'s avatar
      Use 7-bit smooth and regular filters with DUAL_FILTER · f3b5e7f4
      Arild Fuldseth (arilfuld) authored
      Change-Id: If8f8e1a0032e914beb3ec3bcde221fe4a5605139
      f3b5e7f4
  3. 29 May, 2017 3 commits
  4. 28 May, 2017 3 commits
  5. 27 May, 2017 2 commits
  6. 26 May, 2017 11 commits
    • Jingning Han's avatar
      Fix enc/dec mismatch in filter-intra and chroma-sub8x8 · 62946d17
      Jingning Han authored
      BUG=aomedia:561
      
      Change-Id: I6dc0fd97f29bfa0302abb6e90802674c1aa65674
      62946d17
    • Jingning Han's avatar
      Cover intra tx size count in rect-tx · 2d4fafac
      Jingning Han authored
      Account for intra tx size case when coding block is in skip mode.
      
      Change-Id: I030bc05d890c4a7c8d4628a7f9bdebaba6083a03
      2d4fafac
    • David Barker's avatar
      ext-inter: Vectorize new masked SAD/SSE functions · 0aa39ff0
      David Barker authored
      We would expect that these new functions would be slower than
      the old masked SAD/SSE functions, as they do additional work
      (blending two inputs and comparing to a third, rather than
      just comparing two inputs).
      
      This is true for the SAD functions, which are about 50% slower
      (depending on block size and bit depth). However, the sub-pixel
      SSE functions are comparable to the old speed for the accelerated
      special cases (xoffset or yoffset = 0 or 4), and are
      between 40-90% faster for the generic case.
      
      Change-Id: I1a296ed8fc9e3edc313a6add516ff76b17cd3e9f
      0aa39ff0
    • Sarah Parker's avatar
      Remove references to deleted ext-inter modes · b9f68d27
      Sarah Parker authored
      This allows the av1 analyzer to work for ext-inter experiments
      
      Change-Id: I9f86740f051f7db632a8f7dbe63be66ce89ff3a8
      b9f68d27
    • Yue Chen's avatar
      ext_inter: remove unnecessary rate parameters · 5e606544
      Yue Chen authored
      Only use compmode_interinter_cost and compmode_interintra_cost in
      handle_inter_mode() since outside the function they can be reflected
      by the total rate.
      Plus adding config flags to separate wedge/compound_segment from
      ext_inter
      
      Change-Id: I56b402aab3cf2337bae8d7e682f93cd8557f69a4
      5e606544
    • Yi Luo's avatar
      Improve the quantization table interface · c621023e
      Yi Luo authored
      - Add av1_build_quantize() function so that quantization
        related unit test would be able to access quant/dequant
        table without starting an encoder instance and directly
        accessing cpi.
      
      Change-Id: I8ba429e5deb7a4e7f967996aaec1d20bff0feb3c
      c621023e
    • Jingning Han's avatar
      Initialize min_tx_size in var-tx · 923377b8
      Jingning Han authored
      Avoid the risk of use uninitialized value when TX_2X2 is moved
      behind chroma-2x2 flag.
      
      Change-Id: Ibb3e3700ab82d7f98ebe58fae70afbf64f5773c7
      923377b8
    • Debargha Mukherjee's avatar
      Clean-up unused 3rd order least squares · 17f041a7
      Debargha Mukherjee authored
      Change-Id: Ia18f9f7034dafb9ac0108143d4f65f3f6b1a77d5
      17f041a7
    • Fergus Simpson's avatar
      resize-refactor: Check pixel dim instead of mb dim · 056732f6
      Fergus Simpson authored
      Changes av1_scale_if_required to check if a resize is needed using the
      width and height from cm directly rather than cm's mi_cols and mi_rows
      times MI_SIZE.
      
      This is simpler, and won't have issues with sizes that aren't divisible
      by MI_SIZE.
      
      Change-Id: Icbf34252a62436bb9bb0f83fa5fd688f7c5ae256
      056732f6
    • Fergus Simpson's avatar
      resize: Clear above context to aligned width · 8c70d917
      Fergus Simpson authored
      This fixes an issue with context clearing introduced by commit
      5e81643d.
      
      In av1_zero_above_context width_y went from being assigned "2 *
      aligned_width" to "width << 1". All this patch does is replace width
      with the aligned_width.
      
      This resolves an issue with random resizing being broken on the master
      branch.
      
      Change-Id: Ib60bf81e6091802053a5a26057c626d4efe6497c
      8c70d917
    • Cheng Chen's avatar
      Function parameter type correction · 60f59618
      Cheng Chen authored
      Make function parameter and pass in value the same type.
      
      Change-Id: Ie2172b99b4cda81ac1d51f7ef1018bb9d4f55016
      60f59618
  7. 25 May, 2017 9 commits
    • Jingning Han's avatar
      Fix seg fault in YUV440 format · e289ac8b
      Jingning Han authored
      Resolve the segmentation fault issue in YUV440 due to uneven
      chroma block size scaling.
      
      BUG=aomedia:563
      
      Change-Id: Ib607fb663fe2d9f2da6eef5bd22b07da8569fdd1
      e289ac8b
    • Debargha Mukherjee's avatar
      Frame level flags to ctrl ext-inter compound modes · 9e2c7a65
      Debargha Mukherjee authored
      Change-Id: I904283119d8f2c1099e6ec2953ea1c10c5e3b280
      9e2c7a65
    • Jingning Han's avatar
      Fix an enc/dec mismatch issue in rect-tx · 1341cbac
      Jingning Han authored
      This commit resolves a rare enc/dec mismatch issue due to the
      intracacy of using rectangular transform block size for intra
      coded blocks.
      
      BUG=aomedia:562
      
      Change-Id: I10c52339a995a89bafa3a3330469ee3f2b784768
      1341cbac
    • Yi Luo's avatar
      Add HBD build to av1_quantize_fp_sse2 · bf8af7e6
      Yi Luo authored
      - This change turns on low bit depth data path for
        this function under default HBD build.
      - Encoder user level encoding time reduces ~12%
        on i7-6700.
      
      Change-Id: I7ce21e8db1a379f972e51c3b4ab305ca10e41efb
      bf8af7e6
    • Luc Trudeau's avatar
      Simplify Frame Context for cfl_read_intra · 8d486ae1
      Luc Trudeau authored
      Change-Id: I9e0967662f2ed855813b968d5afd09f6d9fc1b62
      8d486ae1
    • Nathan E. Egge's avatar
      Pass FRAME_CONTEXT when reading intra modes. · a1f80e31
      Nathan E. Egge authored
      Modify the function signatures of read_intra_mode_y() and
       read_intra_mode_uv() to take a FRAME_CONTEXT instead of an AV1_COMMON
       which pushes the CONFIG_EC_ADAPT ifdef into the calling function.
      
      Change-Id: I89029273bcbdd200a5b928ad91ba9a6a22cf0a62
      a1f80e31
    • Nathan E. Egge's avatar
      Remove the DAALA_EC experiment. · 476c63c1
      Nathan E. Egge authored
      This patch forces DAALA_EC on by default and removes the dkbool coder.
      
      Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
      476c63c1
    • David Barker's avatar
      Fix bug in av1_optimize_b when tx64x64 is enabled · c747a78e
      David Barker authored
      In both versions of av1_optimize_b, the code to calculate the
      dequantized coefficient from a modified quantized coefficient
      was not compatible with tx64x64.
      
      Specifically, the new dequantized coefficient was calculated as an
      offset applied to the original coefficient. This had a fixup block
      for 32x32 transforms, but not for 64x64 transforms.
      
      For simplicity, instead of extending the fixup block, we now
      recalculate the dequantized coefficient directly.
      
      BUG=aomedia:537
      
      Change-Id: I86c1c8820f324ad3f6afd6a720ff59f754384a19
      c747a78e
    • Alex Converse's avatar
      var_tx+intrabc: Fix infinite recursion · e16b2665
      Alex Converse authored
      Change-Id: Ibbf0c14934d0bff316cfdf5c252c64b3e68c73e7
      e16b2665