1. 27 Dec, 2017 6 commits
    • Linfeng Zhang's avatar
      Fix warnings: unused variable ‘plane_bsize’ · 9abda591
      Linfeng Zhang authored
      Change-Id: I8e205e5b6310b345065200cfdac23f30badc3caa
      9abda591
    • Yaowu Xu's avatar
      Fix msvc compiling errors and warnings · 96fa7575
      Yaowu Xu authored
      Change-Id: I69916bb6390dd9275341d8cd3fae2d8961e1cae3
      96fa7575
    • Linfeng Zhang's avatar
      Optimize get_txb_ctx() · 4ab9a5dc
      Linfeng Zhang authored
      Tested with 720p encoding and av1_cost_coeffs() saves 18% time.
      
      Change-Id: If6de7c539c4b01a3066bdc267fb375dfe77c2c50
      4ab9a5dc
    • Jingning Han's avatar
      Limit the mfmv reference region · 4c864e0c
      Jingning Han authored
      Sub8x8 blocks will not check the extended region in motion field.
      For regular block sizes, limit the extended region to be 3 points,
      down from 9 points check.
      
      Change-Id: I70f2631aa726ad01ee6bb83fffdf71ef82505888
      4c864e0c
    • Jingning Han's avatar
      Drop mvs with magnitude above 4096 from mvs reference frame · 05102b52
      Jingning Han authored
      When either component of a motion vector is above 4096, drop this
      motion vector from the motion vector reference frame for later
      motion field projection use. The coding performance change is close
      to 0 for lowres and midres. This ensures that the motion vector
      and reference frame tuple can be efficiently stored within 32 bits.
      
      Change-Id: I9ae60a5caab2d3f49200abb5415532d82986839f
      05102b52
    • Tom Finegan's avatar
      Always prefix OBUs with a size field. · ff86395f
      Tom Finegan authored
      - Make the add_4bytes_obusize experiment part of the obu experiment.
      - Remove the add_4bytes_obusize experiment flags.
      - Update the encoder, decoder, and tooling sources.
      
      BUG=aomedia:1125
      
      Change-Id: Ia5c443c855e52618257b39c44ca2632703bf83fd
      ff86395f
  2. 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
  3. 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
  4. 24 Dec, 2017 2 commits
  5. 23 Dec, 2017 7 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
    • 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
  6. 22 Dec, 2017 19 commits
  7. 21 Dec, 2017 1 commit