1. 23 Dec, 2017 6 commits
    • Yue Chen's avatar
      Remove unused binary-symbol coding and tree-based coding · b101935f
      Yue Chen authored
      Change-Id: I70ebb6ada7ec4a975a8984a2e1ea2fa51664a786
      b101935f
    • Zoe Liu's avatar
      Add encoder support to fwd-kf · b499120e
      Zoe Liu authored
      Encoder now writes the binary symbol for show_existing_frame to
      indicate the value of reset_decoder_state. The default value now
      is set as zero regardless. This enables the bitstream match with
      the decoder.
      
      With this patch when fwd-kf is enabled, one additional bit is
      signaled at the frame header for show_existing_frame, but without
      any coding performance impact.
      
      Change-Id: Ib0137e6a513011c0ac9506837d32e9ad405508af
      b499120e
    • Jingning Han's avatar
      Reduce the ref mv search region for sub8x8 blocks · 818b0064
      Jingning Han authored
      Reduce the reference motion vector search region over the spatial
      neighbor blocks for sub8x8 block sizes, in order to reduce the
      worst case context model parsing latency.
      
      Change-Id: I77a2a25483836cc02cf1784c93566fa7cff40fc8
      818b0064
    • Sarah Parker's avatar
      Merge FINAL_PASS_TRELLIS_OPT with DISABLE_TRELLISQ_SEARCH · 792c2ec4
      Sarah Parker authored
      The speed feature FINAL_PASS_TRELLIS_OPT is meant to disable
      optimize_b during the transform search but allow it for the
      final encode of blocks. There was a previously existing macro
      called DISABLE_TRELLISQ_SEARCH, which does the same thing. This
      patch merges the functionality so the macro serves only to enable
      the speed feature.
      
      Change-Id: Ieee70f97f817998b7ca275f6e4647cc89a330ad6
      792c2ec4
    • Debargha Mukherjee's avatar
      Add stage range configurations for inv transforms · f5a5987f
      Debargha Mukherjee authored
      Only the col transforms are needed since the inverse transform
      is designed to do row first and then col. So the row
      transform can reuse the same configuration as the row transform of
      a square transform of the same size.
      
      Change-Id: I55e0bd6fca2765679be90364a65393e1787f42fe
      f5a5987f
    • Sarah Parker's avatar
      Replace hbd adst4 with lbd adst4 · 95f52605
      Sarah Parker authored
      0.05% drop in performance for 10 bit
      0.03% drop in performance for 12 bit
      
      Updated relevant tests:
      - Use the fadst4 function from VP9 as the reference.
      - Update some max/avg error thresholds
      
      Change-Id: Ic8c5b591eea3309427d2bb42828d44e640f718a1
      95f52605
  2. 22 Dec, 2017 19 commits
  3. 21 Dec, 2017 15 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