1. 11 Jan, 2018 2 commits
  2. 10 Jan, 2018 16 commits
    • Hui Su's avatar
      intrabc: update intrabc_cdf per superblock · 28b53c30
      Hui Su authored
      Update intrabc_cdf per superblock during encoding.
      Also added support for entropy_stats.
      Change-Id: Ie106309a8932b86bb069990db0b0ea13a4c5e8ae
    • Andrey Norkin's avatar
      CICP colorspace signaling · 9e69463f
      Andrey Norkin authored
      Change-Id: I0f0cdf479091c308594a0288a0546dbdb76e4450
    • Sebastien Alaiwan's avatar
      Clamp inverse transform coefficients · 80b437ce
      Sebastien Alaiwan authored
      When --enable-coefficient-range-checking isn't specified,
      clamp the coefficient at each stage.
      The decoder behaviour is unchanged for valid existing AV1 streams.
      However, some AV1 bitstreams that would have been rejected by the
      decoder as illegal (range check failure) are now legal bitstreams.
      There is no impact on video quality for valid bitstreams,
      only bitstreams that would have been considered invalid are affected,
      and are now considered as valid ones.
      Change-Id: Ie72ceeb3cb0561e8d3259767b209a4ef3be90438
    • Yaowu Xu's avatar
      Disable an obsolete test when OBU is enabled · 3fcce0bb
      Yaowu Xu authored
      The OBU experiment has removed the parsing of super frame indices, so
      the test is obsolete when OBU is enabled.
      Change-Id: If7d1873f3f41fa9146f9451687eda92b39b035a5
    • 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
  3. 09 Jan, 2018 14 commits
  4. 08 Jan, 2018 8 commits