1. 22 Dec, 2017 11 commits
  2. 21 Dec, 2017 19 commits
    • Urvang Joshi's avatar
      Swap new size 8 and 16 fwd/inv transforms for ADST · 4d5cf537
      Urvang Joshi authored
      This is to make them similar to the ones in VP9.
      
      Change-Id: Iaebf625f2dce4f159b8a8615f37003d773ee6450
      4d5cf537
    • Hui Su's avatar
      intrabc: enable 16x4 and 4x16 blocks · eb2fd5c5
      Hui Su authored
      0.15% gain on the screen_content testset.
      
      BUG=aomedia:998
      
      Change-Id: Ia6484a90b92a00bb0073ecf988b5c164fe8ba84c
      eb2fd5c5
    • Luc Trudeau's avatar
      [CFL] SSE2/AVX2 versions of subtract_average · b4faea73
      Luc Trudeau authored
      Includes unit tests for conformance and speed.
      
      SSE2/CFLAverageSpeedTest:
      4x4: C time = 499 us, SIMD time = 156 us (~3.2x)
      8x8: C time = 1124 us, SIMD time = 221 us (~5.1x)
      16x16: C time = 4228 us, SIMD time = 620 us (~6.8x)
      32x32: C time = 8743 us, SIMD time = 2236 us (~3.9x)
      
      AVX2/CFLAverageSpeedTest:
      4x4: C time = 482 us, SIMD time = 180 us (~2.7x)
      8x8: C time = 1007 us, SIMD time = 227 us (~4.4x)
      16x16: C time = 3471 us, SIMD time = 324 us (~11x)
      32x32: C time = 8758 us, SIMD time = 1443 us (~6.1x)
      
      Change-Id: Id5ae80142a9764f388c0770ebcff4e46fa3a4dad
      b4faea73
    • Jingning Han's avatar
      Silence compiler warning · 0105c604
      Jingning Han authored
      Clear compiler warning when high bd is off.
      
      Change-Id: I46e35aa03ea7c50c8b98a75cd6d210b15ec5d9c4
      0105c604
    • Sebastien Alaiwan's avatar
      Inline function 'read_marker' · 64c23111
      Sebastien Alaiwan authored
      Change-Id: I7c06cf9050ebf3412860473ca16915c0fab580e5
      64c23111
    • Sebastien Alaiwan's avatar
      Drop support for decryption · 2b1ec180
      Sebastien Alaiwan authored
      This is a leftover from prior to media source extensions.
      Decryption in Chrome doesn't use this path.
      
      Change-Id: I95e07b5c93c380895bf017c7ebca4b2a0ca84949
      2b1ec180
    • Hui Su's avatar
      Palette: modify the context slightly · c1f411bc
      Hui Su authored
      Use the number of pixels in a block as context, rather than the bsize
      itself. The rectangular blocks therefore share the same context, e.g.
      BLOCK_8X16 and BLOCK_16X8.
      
      The number of contexts is reduced from 10 to 7.
      Almost no coding performance changes.
      
      Change-Id: Ib3241194580c2b93ad0e953957cdc9188393d055
      c1f411bc
    • Zoe Liu's avatar
      Unify the check on decoder refresh_frame_flag · 47468d2f
      Zoe Liu authored
      For both KEY_FRAME and non-KEY_FRAME types, pbi->refresh_frame_flag has
      been set up accordingly. There is no need to further check on the frame
      type before using this flag.
      
      Change-Id: I909d367e2eb01b1b7f9c52f5c9cde5e6750d0de4
      47468d2f
    • Yue Chen's avatar
      Use SIMD function for smooth interintra blending · 592d19d0
      Yue Chen authored
      Tiny speedup: ~0.48%
      No performance change
      
      Change-Id: Icad3c3d25424a6570d1f134aa33d8d015e5b4a10
      592d19d0
    • Angie Chiang's avatar
      Remove all_zero check in read/write_inter_mode · ec9bebc1
      Angie Chiang authored
      This is a bitstream simplification.
      It will reduce motion vector context model generating latency.
      
      Change-Id: I98a496f5d72402ff51a478d5387a0653fa306dc1
      ec9bebc1
    • Jingning Han's avatar
      Fix clang warnings in lv-map/multi · 9480e7ba
      Jingning Han authored
      Change-Id: I6d7f2e51cff630acd88033f58931812052987c4b
      9480e7ba
    • Debargha Mukherjee's avatar
      Disable txfm domain dist for 64-pt transforms · d64e92c1
      Debargha Mukherjee authored
      Any 64-pt transforms only preserves half the coefficients.
      Therefore transform domain distortion is no longer valid
      for these transform sizes.
      
      BUG=aomedia:1170
      
      Change-Id: Ib99fad5497c766e2b9d2b432640c03cd49c99f50
      d64e92c1
    • Steinar Midtskogen's avatar
      Remove CDEF_SINGLEPASS defines · 8322ff04
      Steinar Midtskogen authored
      The experiment has been adopted and has been enabled by default for a
      while and the alternative code path has not been maintained for a long
      time, which is now removed.
      
      Change-Id: Iaf22f2969b45b71b2bf67707e131ab4c439b7fa6
      8322ff04
    • Debargha Mukherjee's avatar
      Remove DISABLE_VARTX_FOR_CHROMA = 2 option. · 27b5136f
      Debargha Mukherjee authored
      Removing code for this option since it is not better than the
      DISABLE_VARTX_FOR_CHROMA = 1 option and is more complex.
      
      Change-Id: Id39d23bc6130bbed0ac008c1c76a2ba5aaee4d22
      27b5136f
    • Debargha Mukherjee's avatar
      Do not use length-64 transform for chroma · 1a8664ea
      Debargha Mukherjee authored
      Adds a missing logic in get_vartx_max_txsize() function for
      64x16 and 16x64 transforms.
      
      Change-Id: I60bf4f5b49be674f103e30a2e35fa0a43ba1f7e6
      1a8664ea
    • Sebastien Alaiwan's avatar
      Simplify txmg · d0058f6f
      Sebastien Alaiwan authored
      Change-Id: Ieb40253c3a0dcb81fc068fa41e23c867bddef22a
      d0058f6f
    • Urvang Joshi's avatar
      Merge two block with same if conditions. · 2a74cf29
      Urvang Joshi authored
      Change-Id: Id66b212952e0afe5635abe1ea0bf5096999c87a1
      2a74cf29
    • Urvang Joshi's avatar
      Fix build when HIGHBITDEPTH and TXMG are off. · 49bcbac0
      Urvang Joshi authored
      Change-Id: I9cedde11c45d84a9604a588cef3ad1ce9888499e
      49bcbac0
    • Jingning Han's avatar
      Make ext-tile and obu work togather · da11e697
      Jingning Han authored
      This commit resolves the broken coding pipeline in ext-tile when
      obu is enabled. It fixes the unit test failure due to enc/dec
      mismatch.
      
      BUG=aomedia:1143
      
      Change-Id: I7f083c90959939048f59540f4427dc94c709a315
      da11e697
  3. 20 Dec, 2017 10 commits
    • Sarah Parker's avatar
      Use new-quant lookup table in lv-map deqantization · 077e4669
      Sarah Parker authored
      When lv-map and new-quant are enabled together,
      av1_read_coeffs_txb currently does not use the new-quant
      lookup table to get the dequantized value, which causes an
      encode/decode mismatch. This patch fixes the function to
      make lv-map work with new-quant.
      
      Change-Id: I02a5521c3b412ae1c0b960cead7acd14a835c1fe
      077e4669
    • Timothy B. Terriberry's avatar
      Fix bustage caused by 8089315a with daala_tx. · 501acee3
      Timothy B. Terriberry authored
      The inverse transform API was changed to pass in an unpadded 32x32
      block of coefficients for transforms larger than 32x32, but the
      code path actually used for daala_tx was not modified to pad it out
      to the full size like the others were.
      
      Change-Id: Ibda5d20a9d839ba41f8a1a0308c414111219da92
      501acee3
    • Yunqing Wang's avatar
      Add is_compound in ConvolveParams · 17be4d8b
      Yunqing Wang authored
      Added is_compound in ConvolveParams, so that later we could handle
      single ref and compound ref differently in optimization.
      
      Change-Id: If36d1634c5dbd9e6e1962c8017db470bf78738fa
      17be4d8b
    • Zoe Liu's avatar
      Remove unused prediction modes for ext-skip · feb1ebe9
      Zoe Liu authored
      For ext-skip, if a partition block uses the new skip mode,
      NEAREST_NEARESTMV is the prediction mode. Other predictions were once
      tried out but did not show noticeable coding gains.
      
      Change-Id: I76c0aa0c68fe71f95cc4a09ef0de533e4ceb2f60
      feb1ebe9
    • Yunqing Wang's avatar
      Modify convolve function prototype · 940c22a2
      Yunqing Wang authored
      This patch modified convolve function prototype. The temp buffer used in
      convolve function is already available in conv_params, which doesn't need
      to be passed in. Instead, pass in the destination buffer so that the
      result can be written in the destination directly for single ref case.
      More patch will be followed.
      
      Change-Id: Ib28dc3ba5783a1034c70570d78fa8c8af7cbed7c
      940c22a2
    • Hui Su's avatar
      Palette: replace floating point numbers with integers · 5891f98f
      Hui Su authored
      Performance change is within noise range.
      
      Change-Id: I9ca2ea6dfdc629513836637283ae3f964a1dd497
      5891f98f
    • Cyril Concolato's avatar
      Moving tile_info upwards in the frame header · 3b5afc1e
      Cyril Concolato authored
      Change-Id: Idce7902ed4f0a283d8ae6643402a450f3e5caf9a
      3b5afc1e
    • Yue Chen's avatar
      Clean ups and bug-fixes for filter_intra · 994dba25
      Yue Chen authored
      Clean up: clean up unused entropy related arrays
      Bug-fixes: resolve compiling errors when it is enabled with
      entropy_stats and ext_skip
      
      Change-Id: I2893e1b5c09e847fb4677f6e62709464208b76f8
      994dba25
    • Debargha Mukherjee's avatar
      Correct/Cleanup min_tx_size computation · 3ebb0d00
      Debargha Mukherjee authored
      Change-Id: I17fd041e9e1cead6b2b6339f0efa55c1ee9938af
      3ebb0d00
    • Peter de Rivaz's avatar
      Add dependent_horztilegroups experiment · e33fcbd9
      Peter de Rivaz authored
      This adds part of the proposal in "AV1 Tile Overview v1_1".
      A new dependent_horztilegroups configure option is added
      (disabled by default).
      
      The experiment adds syntax dependencies between tile groups.
      
      Change-Id: I6721875d622807f92f578ab1d2a5d32bff6f472f
      e33fcbd9