1. 27 Dec, 2017 6 commits
    • Linfeng Zhang's avatar
      Fix warnings: unused variable ‘plane_bsize’ · 9abda591
      Linfeng Zhang authored
      Change-Id: I8e205e5b6310b345065200cfdac23f30badc3caa
    • Yaowu Xu's avatar
      Fix msvc compiling errors and warnings · 96fa7575
      Yaowu Xu authored
      Change-Id: I69916bb6390dd9275341d8cd3fae2d8961e1cae3
    • 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
    • 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
    • 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
    • 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.
      Change-Id: Ia5c443c855e52618257b39c44ca2632703bf83fd
  2. 26 Dec, 2017 2 commits
    • Zoe Liu's avatar
      Remove unused code for comp ref setup · ba33d4ce
      Zoe Liu authored
      Change-Id: I40232b965ba28b4dcef7ebfe8697679f6b0ffc96
    • 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
  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
    • 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
    • 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
  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
    • Yue Chen's avatar
      Remove unused binary-symbol coding and tree-based coding · b101935f
      Yue Chen authored
      Change-Id: I70ebb6ada7ec4a975a8984a2e1ea2fa51664a786
    • 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
    • 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
    • Sarah Parker's avatar
      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
    • 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
    • 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
  6. 22 Dec, 2017 19 commits
  7. 21 Dec, 2017 1 commit