1. 30 Dec, 2017 2 commits
  2. 29 Dec, 2017 2 commits
    • Yue Chen's avatar
      Define separate stage ranges for col/row idtx txfm · c1d9aefa
      Yue Chen authored
      This will clear range check failures related to fwd square txfms
      when using --enable-coefficient_range_checking.
      
      Change-Id: I5cdc1751b979f612b33d6e00a47277a18792f175
      c1d9aefa
    • Dake He's avatar
      [lv_map_multi] base level coding · 4d447696
      Dake He authored
      1. Train and init cdfs directly.
      2. Use laplace prob estimates in aom_entropy_optimizer to avoid zero
      probabilities.
      
      Change-Id: I878fc0a306cbffe3eb51c5b86d5872459b6705c5
      4d447696
  3. 28 Dec, 2017 5 commits
  4. 27 Dec, 2017 10 commits
  5. 26 Dec, 2017 2 commits
    • Zoe Liu's avatar
      Remove unused code for comp ref setup · ba33d4ce
      Zoe Liu authored
      Change-Id: I40232b965ba28b4dcef7ebfe8697679f6b0ffc96
      ba33d4ce
    • Zoe Liu's avatar
      Not signal reference_mode if one ref avaialble · c67d98c6
      Zoe Liu authored
      Use the frame ID that indicates the frame display order to identify
      whether two different reference frames exist for inter-coded frames.
      If there is only one unique reference valid in the reference buffer,
      there is no need to signal reference_mode. Instead, the decoder may
      identify such scenario and set reference_mode to SINGLE_REFERENCE.
      
      Change-Id: If7d374f5355f153c50b408be5a9956a833c976c3
      c67d98c6
  6. 25 Dec, 2017 3 commits
    • Debargha Mukherjee's avatar
      Use and adjust rectangular txfm stage ranges · 901d5148
      Debargha Mukherjee authored
      Adjusst txfm stage ranges so that Cfg tests pass, however
      tests with --enable-coefficient-range-checking are still
      failing. Those are to be addressed subsequently.
      
      Change-Id: I1b15406a525a78322211e69a0d3a796823bb645e
      901d5148
    • Angie Chiang's avatar
      Avoid changing motion_mode after rd search · 6f90fb29
      Angie Chiang authored
      Check if the global motion undergoes non-translation mode. If that
      is the case, do not force a newmv mode into globalmv mode.
      
      This will resolve a mismatch bug of txk_sel.
      
      Change-Id: I589f1619427f02045f8cf49bdea05f348f076236
      6f90fb29
    • Jingning Han's avatar
      Make translation global motion condition consistent · 19d05210
      Jingning Han authored
      Make the translation global motion condition on block size
      consistent to support 4x16 and 16x4 coding block sizes.
      
      Change-Id: I23a0d04ca6cc08e8f29055c2c37f11b6ca204fec
      19d05210
  7. 24 Dec, 2017 2 commits
  8. 23 Dec, 2017 8 commits
    • Yunqing Wang's avatar
      Add optimized convolve functions for single reference case · 94e3fe3b
      Yunqing Wang authored
      Added optimized convolve functions for single reference case, so that no
      separate post rounding is needed and the result is written to the
      destination buffer directly. Duplicate code will be cleaned up later.
      
      Change-Id: Iffc0cc6e135b8b6f45a95c314d63368f5aa35f34
      94e3fe3b
    • 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
    • Urvang Joshi's avatar
      av1_fwd_txfm1d_test: Fix when TX64X64 is off. · 22fba1ff
      Urvang Joshi authored
      Change-Id: I4658238c32ed419736cd5db2dd4fc26e9d8e50c5
      22fba1ff
    • 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
  9. 22 Dec, 2017 6 commits
    • Hui Su's avatar
      Palette: enable all partitions no larger than 64x64 · 8b618f62
      Hui Su authored
      Enable palette mode for
      4x4, 4x8, 8x4, 4x16, 16x4, 8x32, 32x8, 16x64, 64x16
      
      0.8% gain on screen_content keyframe coding.
      
      Change-Id: Ic3c089b74171ace9082a0d3ad9e27c8a27553789
      8b618f62
    • Debargha Mukherjee's avatar
      Add stage range configurations for fwd transforms · b31ff9b2
      Debargha Mukherjee authored
      Only the row transforms are needed since the forward transform
      is designed to do col first and then row. So the col transform
      can reuse the same configuration as the col transform of a
      square block of the same size.
      
      Change-Id: I35d88146d8f8afeb685e958cb8df447f4d2b7aa1
      b31ff9b2
    • Luc Trudeau's avatar
      [CFL] Code cleaning and Fix for TXK_SEL · 439ba638
      Luc Trudeau authored
      Small code cleaning and partially resolves issue 1171. I can't confirm
      that it's a complete fix because the code asserts further a long
      
      aomenc: ../av1/common/blockd.h:1064: av1_get_tx_type:
        Assertion `tx_type < TX_TYPES' failed.
      
      BUG=aomedia:1171
      
      Change-Id: I3f1c91d751e937dd8e07f7e2f786a75eba4b6891
      439ba638
    • Sarah Parker's avatar
      Use new-quant lookup table in lv-map optimization · 3d75209a
      Sarah Parker authored
      Currently, optimize_txb does not use the new-quant
      lookup table when it updates the coefficients. This
      fixes the function to avoid a mismatch.
      
      With this patch, new-quant adds 0.28% gains on top of
      lv-map-multi on 40 frames of lowres.
      
      Change-Id: Ic4e76c28c7e4e007d277fe92b9030e078768bab3
      3d75209a
    • Zoe Liu's avatar
      Enable ext_skip by default · c70f6616
      Zoe Liu authored
      Change-Id: If84cd6da3f2ad9d989baac713e7bd1c50470acf1
      c70f6616
    • Sebastien Alaiwan's avatar
      decodeframe.c: simplify control flow · 86da7eba
      Sebastien Alaiwan authored
      Change-Id: I3faecc70004747a10cd51df9dbcb27b7c2d56703
      86da7eba