1. 22 Mar, 2017 1 commit
  2. 21 Mar, 2017 14 commits
  3. 20 Mar, 2017 12 commits
    • Debargha Mukherjee's avatar
      Add config flags and macros to control ext-inter · 37f6fe61
      Debargha Mukherjee authored
      Adds a dependent config flag 'interintra' to turn on/off interintra
      modes altogether.
      Adds a dependent config flag 'wedge' to turn on/off wedge compound
      for both interinter and interintra.
      
      Adds another macro to change wedge predictors to use
      only 0, 1/2, or 1 weights.
      
      From now, use
      --enable-ext-inter --enable-wedge --enable-interintra to get the
      same behavior as the old --enable-ext-inter.
      
      Change-Id: I2e787e6994163b6b859a9d6431b87c4217834ddc
      37f6fe61
    • David Barker's avatar
      Fix two bugs in highbitdepth self-guided filter · 7e08ac3f
      David Barker authored
      This filter was temporarily removed due to test failures.
      This patch reintroduces the filter and fixes two bugs:
      
      * The test cases would occasionally segfault on x86, since
        the highbd filter requires its inputs to be aligned to
        16 bytes. This will always be true when used on real videos,
        so adjust the test cases to match.
      
      * The function calc_block was incorrect for bit_depth > 8,
        due to passing an incorrect argument to _mm_srl_epi32().
        This was the cause of the original test failures.
      
      BUG=aomedia:392
      
      Change-Id: Ia06b76c3e6122eebadd0995fb62f32c2fcab8b3e
      7e08ac3f
    • hui su's avatar
      Add av1 prefix to inv_txfm_add · bb9c73b0
      hui su authored
      Change-Id: Id7cbb89ba344770297ef42bf1b09a2b9ba5a1378
      bb9c73b0
    • hui su's avatar
      Make ext-intra/intra-interp work with ec-multisymbol · b4e25d2c
      hui su authored
      Use cdf to signal intra filter type.
      Skip forward update when ec-adapt is on.
      
      Change-Id: Idd446e081b8e9ea33356e60423b372bfd85a80db
      b4e25d2c
    • Thomas Davies's avatar
      EC_ADAPT: minor simplification to adaptation mechanism. · 5dad9a89
      Thomas Davies authored
      This removes an instruction from the HW path. It also improves
      BDR by 0.02% on all metrics (AWCY, High Latency,
      objective-1-fast).
      
      Change-Id: I9f8a86871e1c0db4a0704dee297acd6977abcbe4
      5dad9a89
    • Alex Converse's avatar
      Disable OD_ASSERTS asserts when NDEBUG is set · 76b89631
      Alex Converse authored
      Change-Id: I3d411ef4a6a1be5e7e644f210a5296dbe18807eb
      76b89631
    • Angie Chiang's avatar
      Turn off token related check for lv_map experiment · 1dca126c
      Angie Chiang authored
      lv_map is not using token list anymore
      
      Change-Id: Ief4f743975815c889d83703cc42b019fce517a69
      1dca126c
    • Angie Chiang's avatar
      Fix get_txb_ctx · 4af07d92
      Angie Chiang authored
      get_txb_ctx is designed under the condition that ctx is uint8_t
      Hence, we cast ctx to uint8_t before further operations
      
      Change-Id: If8423d6e5edd346034cb9631726e930c47bc682b
      4af07d92
    • Angie Chiang's avatar
      Add av1_read_coeffs_txb_facade · 133733cb
      Angie Chiang authored
      Change-Id: I3f059dc16124bbce2210296de5b884b5906ec182
      133733cb
    • Angie Chiang's avatar
      Change get_txb_skip_context to get_txb_ctx · 85901563
      Angie Chiang authored
      Generate txb_ctx which contains both txb_skip_ctx and dc_ctx
      directly
      
      Change-Id: I5058b72e0b6431a9daf0536925c71da590cf7aeb
      85901563
    • Alex Converse's avatar
      ext_partition_types: Bring into alignment with ec_multisymbol and ec_adapt · 57795a4c
      Alex Converse authored
      ec_multisymbol+ext_partition_types:
      base_ext_types@2017-03-15T18:24:38.012Z -> 8565_3_ext_types@2017-03-17T18:29:48.794Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0346 | -0.0343 | -0.0341 |  -0.0345 | -0.0345 | -0.0344 |    -0.0345
      
      ec_multisymbol+ec_adapt+ext_partition_types:
      base_adapt_ext_types@2017-03-15T18:27:31.704Z -> 8565_3_adapt_ext_types@2017-03-17T18:30:01.108Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0422 | -0.0420 |     N/A |  -0.0425 | -0.0423 | -0.0423 |    -0.0420
      
      Change-Id: Ia40f118f0faf546be13e02ec9ed584dd38529a59
      57795a4c
    • Alex Converse's avatar
      Port optimize_b cache optimizations to AV1. · c9d2fcc2
      Alex Converse authored
      Bring the following libvpx commits to aom:
      e446ffd Cache optimizations in optimize_b()
      50d3629 Repack vp9_token_state
      
      Saves 24600 bytes of stack in the default configuration.
      
      Change-Id: If9d6506cf3fe1c34ab639dedb3ef62a996293781
      c9d2fcc2
  4. 19 Mar, 2017 6 commits
  5. 18 Mar, 2017 1 commit
  6. 17 Mar, 2017 6 commits
    • Sarah Parker's avatar
      Macro to disable warped/obmc_causal with global motion · 19234cc2
      Sarah Parker authored
      Enabling SEPARATE_GLOBAL_MOTION will remove the ability for
      a block that uses zeromv with global motion to pick warped_causal
      or obmc_causal as the motion mode. When this is enabled there is:
      
      0.05% drop on lowres for global + warped enabled
      0.15% drop on midres for global + warped enabled
      
      0.12% drop on lowres with global + motion var enabled
      0.07% drop on midres with global + motion var enabled
      No performance change for global, warped, or motion var individually.
      
      Change-Id: Idbfb8dd7a93da14902438504b06a08e5212e48cb
      19234cc2
    • Debargha Mukherjee's avatar
      Fix config flags among var-tx/ext-tx/rect-tx · 428bbb2b
      Debargha Mukherjee authored
      BUG=aomedia:396
      
      Change-Id: I1b7f6dddb06eac9e341518a95a0d71465e613e9e
      428bbb2b
    • Steinar Midtskogen's avatar
      Disable intrinsics unit tests if optimisations are disabled · c16e044c
      Steinar Midtskogen authored
      This fix was motivated by a code generation bug in g++ on arm, but it
      seems a good idea generally to disable these unit tests if we're not
      compiling with optimisations, since the code tested is only intended
      to be used as inlined functions, and while it's possible to compile
      without optimisations, the tests become somewhat half-hearted since
      there are workarounds when there's no inlining (such as for
      instrinsics requiring immediate values), so the tests would partly
      test code that wont be used anyway.
      
      BUG=aomedia:377
      
      Change-Id: I9a0515c96a7ed2f4636820dfc03fbb92323ca8ee
      c16e044c
    • Steinar Midtskogen's avatar
      Fix -fsanitize=integer warnings in v64_intrinsics_c.h · 95f1c2ab
      Steinar Midtskogen authored
      Change-Id: I8134c0ac4bd18478b266a0058e00bc6b1e6f8e9e
      95f1c2ab
    • Steinar Midtskogen's avatar
      Fix ubsan warnings · 6c795765
      Steinar Midtskogen authored
      BUG=aomedia:376
      
      Change-Id: Ief69f220ec5b6cf15443f872ad2f9a63336c185d
      6c795765
    • Steinar Midtskogen's avatar
      Merge dering/clpf rdo and filtering · a9d41e88
      Steinar Midtskogen authored
      * Dering and clpf were merged into a single pass.
      * 32x32 and 128x128 filter block sizes for clpf were removed.
      * RDO for dering and clpf merged and improved:
        - "0" no longer required to be in the strength selection
        - Dering strength can now be 0, 1 or 2 bits per block
      
                    LL    HL
      PSNR:       -0.04 -0.01
      PSNR HVS:   -0.27 -0.18
      SSIM:       -0.15 +0.01
      CIEDE 2000: -0.11 -0.03
      APSNR:      -0.03 -0.00
      MS SSIM:    -0.18 -0.11
      
      Change-Id: I9f002a16ad218eab6007f90f1f176232443495f0
      a9d41e88