1. 10 Jan, 2018 12 commits
    • Sarah Parker's avatar
      Remove variable widths for bins 1 and 2 in new-quant · 54127da3
      Sarah Parker authored
      This is the first phase of a new-quant cleanup. We are now only
      using a variable width zero bin, so we can simplify the
      Change-Id: I4da6c663a9d40b4fd08c14818cf7d7fe9b75844c
    • Michelle Findlay-Olynyk's avatar
      hash_based_trellis speed feature · fbab0621
      Michelle Findlay-Olynyk authored
      Add speed feature that uses hash tables to
      reuse previously found optimized coefficients
      in av1_optimize_txb. This skips some expensive
      optimize_txb calls.
      Currently shows no significant quality
      degredation or speed improvement, and set to off
      by default. Requires hash_me, lv_map and
      lv_map_multi. Adding to speed features required
      changing AV1_COMMON *cm to AV1_COMP *cpi in a
      chain of functions.
      Variations that have been tried:
      -varying the maximum eob on which the feature
      activates: 16, 32, 64. 16 currently used. 64
      has best hit rate but longer execution time.
      -varying the data hashed and the length of hashes
      (first hash is 16 bit and based on context data,
      while second hash is 16 bit and based only on
      pre-optimized qcoeff values.)
      -softening the data used for the hashes: ideally
      this would raise the number of hits, without
      compromising quality too much.
      Change-Id: I94f22be82f3a46637c0489d512f2e334a307575f
    • Cheng Chen's avatar
      Skip unnecessary computation in trellis · 37d88736
      Cheng Chen authored
      When current coeff is found to be set as eob, nz_rd is not needed
      in the computation of rdcost. Skip it.
      Similarly, when has_nz_tail >= 2, computation for nz_rd should be
      Local runs show ~3% speed up.
      Change-Id: I176abf1d1043cab40788934b70558b816af72732
    • Hui Su's avatar
      Move sum_intra_stats into update_stats() · ea7320e1
      Hui Su authored
      Change-Id: Ied3252c3075e84252d8268a13d3f50066b3418e1
    • Hui Su's avatar
      intrabc: correctly store blk_skip[] · 29bd5895
      Hui Su authored
      Change-Id: I03ca925734535c31a1ed6bdeb7f29b5b5d5f476c
    • Sebastien Alaiwan's avatar
      Prevent warp if global_motion_params are invalid · 742f646f
      Sebastien Alaiwan authored
      Change-Id: Ib643ed9d3a23b83e91d908940f5777f6d13b8b19
    • Jingning Han's avatar
      Check error resilient flag for use_ref_frame_mvs · 2830fd9f
      Jingning Han authored
      Change-Id: If4ba99d6784c55768af57cac2b197db62ea2317e
    • Sebastien Alaiwan's avatar
      warped_motion.c: use 'clamp' function · 7ed89449
      Sebastien Alaiwan authored
      Change-Id: I31a6a66753e1e06a26ad798415c5994920bf22b7
    • Hui Su's avatar
      Terminate decoding at corrupted frame data · b4d6b1c1
      Hui Su authored
      Change-Id: I0c856564dc1eadd9e22be4de6fca5c2b0344dcb5
    • Urvang Joshi's avatar
      joint_motion_search: Make assumption explicit. · 48d3e633
      Urvang Joshi authored
      Use assert to test the assumption noted in the comment.
      Ran some encodes with varying per-frame resolutions (using
      SUPERRES_RANDOM and RESIZE_RANDOM modes) to ensure that these
      asserts are indeed valid.
      Change-Id: I30021fff05f9793f80e42c5319bed02b0ae04cbd
    • Tom Finegan's avatar
      Add LEB128 encode/decode/tests. · 10fea49b
      Tom Finegan authored
      Change-Id: I383c752cdd010001e8226ca510097ef693e486bb
    • Jingning Han's avatar
      Fix 8X32 iscan table · 696a7c80
      Jingning Han authored
      Add the last scan position in the 8x32 iscan table. This point
      would cause the encoder to ignore the last non-zero coefficient
      at scan index 255, hence causing enc/dec mismatch. This commit
      fixes and solves this issue.
      Change-Id: Ia41ba31ef8549f8809cea3d76ecd91da77e130cf
  2. 09 Jan, 2018 14 commits
  3. 08 Jan, 2018 14 commits