1. 25 Oct, 2017 3 commits
  2. 24 Oct, 2017 23 commits
    • Cheng Chen's avatar
      JNT_COMP: 1. Init version of experiment JNT_COMP · d867c9aa
      Cheng Chen authored
      Enable to assign distance based weight for joint compound prediction.
      (w0, w1) are weights for two predictors of different distance to
      current frame.
      Use 4 bit precision for quantized distance weight. e.g.
      the prediction is generated as
      value = (w0 * p0 + w1 * p1) >> n
      w0 + w1 = (1 << n), n = 4;
      Change-Id: Ib0ff0c41c82b9ebb033f498e90c18a03d18969e4
    • Yue Chen's avatar
      Revert "Don't reject invalid warped motion model" · 8a92cd0b
      Yue Chen authored
      This reverts commit 1eac584f.
      Reason for revert: As Peter pointed out, reverting motion_mode to SIMPLE_TRANSLATION only at the decoder side could mess up coding of compound_type. We'll fix this issue from encoder side.
      Change-Id: Ic9b3b8e0f0d06b22630d5f870a8d9737a596fa22
    • Yunqing Wang's avatar
      Enhance and refactor copying code · b90a97a8
      Yunqing Wang authored
      Modified the copying code and the profiling showed better performance
      than previous implementation.
      Change-Id: I41f585e0b0eac7a0deb4dec197c178e412a48db9
    • Linfeng Zhang's avatar
      Add 'const' to static tables to fix some warnings · 4afda450
      Linfeng Zhang authored
      Change-Id: I8604a1f644302f5e6249b89c96550e1d5715188f
      warning: assignment from incompatible pointer type
    • Hui Su's avatar
      Remove redundant code for intrabc RD calculation · 0c346539
      Hui Su authored
      Change-Id: I2405656d1151559420b101fc51ceae8a6ba5ca56
    • Hui Su's avatar
      Remove experimental flag of chroma_sub8x8 · 9fa96234
      Hui Su authored
      Change-Id: I32c5015bedef07f58413c679b4aaf30651a357b9
    • Ankur Saxena's avatar
      Add dual filter support to inspector etc. · 6e6b6974
      Ankur Saxena authored
      Change-Id: Id3124c0a4724e1c9e94960702445055da1e99277
    • Urvang Joshi's avatar
      TX64x64: zero the coeffs after top-left 32x32 block. · 2d4ac634
      Urvang Joshi authored
      This is to get an approximation of 64x64, 32x64 and 64x32 transforms.
      Compression performance is neutral for lowres and midres sets.
      Change-Id: I6faaca02170bfef802a6294410fd691f73914173
    • Angie Chiang's avatar
      Make rd/enc optimize_txb uses same fast_mode · 87278292
      Angie Chiang authored
      The performance drop introduced by inconsistency decision between
      optimize_txb in rd loop and final encoding phase.
      By making them use the same fast_mode,  will speed up encoder
      without having the performance drop
      Change-Id: If25e253cf99b6f17353b4031d03b57da50a1cd95
    • Angie Chiang's avatar
      Avoid using gen_txb_cache when eob_first is on · 93af45fc
      Angie Chiang authored
      Change-Id: Ib5e79caa67ba6a061e8dc22491c86cde702be137
    • Angie Chiang's avatar
      Update eob_extra counts · 0d04f573
      Angie Chiang authored
      Change-Id: Ib0e0b5f7085d3c910dcd15a3628a001af864c8fc
    • Angie Chiang's avatar
      Add default_eob_extra probability model · fcdda9dc
      Angie Chiang authored
      Change-Id: Ic8670dcfed8efa37050816bbb8062f9092886ef7
    • Angie Chiang's avatar
      Fix eob_extra_cdf update · 89150ec8
      Angie Chiang authored
      After this fix
      eob_extra provides lowres 0.1% gain
      Change-Id: I5eec92ff89c38410acc6f1ab463528507783f359
    • Angie Chiang's avatar
      Fix eob_extra_cdf init bug · 98cb47c1
      Angie Chiang authored
      Change-Id: I39bc0d7926f43bd683034bd7660d110e6552c388
    • Angie Chiang's avatar
      Fix av1_update_eob_context() · a6031b93
      Angie Chiang authored
      lowres 0.14% gain
      Change-Id: Id4d2bee555075c002b7996f0329e89c82657bfdf
    • Thomas Davies's avatar
      AOM_QM: remove spurious dependence on inter/intra. · dd3cf832
      Thomas Davies authored
      Inter/intra matrices are the same. Reduce the dimensions
      of the various matrices.
      Change-Id: Ie5049af9195d9c48b6928143ac04ac0a5058d0d8
    • Angie Chiang's avatar
      Use original coeff arr to deal with r/w golomb · 63d190ae
      Angie Chiang authored
      This will avoid overflow issue when coeff uses more than 8 bits
      Change-Id: Ib5f323b0d9db3141cc019a6aad019f09b8c4f9fa
    • Angie Chiang's avatar
      Do entropy coding on eob_extra · 7ab884e1
      Angie Chiang authored
      Change-Id: Ia67beabb85eedd5da5eb69f434dde71f66f08006
    • Dake He's avatar
      [eob first] code eob first · a47cd6c0
      Dake He authored
      This commit makes the following changes to level-map coding
      	1. Encode and decode eob position first
      	2. Context derivation for non-zero flags
      	3. Single pass in optimize-txb
      lowres 0.33% gain
      Change-Id: Ia2b6cfd70425f49ac021454d42d5950bfcfab50a
    • Thomas Davies's avatar
      Remove redundant experiment. · 2e868abe
      Thomas Davies authored
      restrict_compressed_hdr experiment is made redundant by
      Change-Id: I86100d114ca641a453c32ffd09cabb736809abd1
    • Sebastien Alaiwan's avatar
      Remove compile guards for VAR_TX experiment · fb838778
      Sebastien Alaiwan authored
      This experiment has been adopted.
      Change-Id: Ife4c18a59791268b7ac0de5a8a08e762a042cae2
    • Rupert Swarbrick's avatar
      Make pickrst.c more efficient · 2ec2a6f1
      Rupert Swarbrick authored
      The try_restoration_tile function now works by calling
      av1_loop_restoration_filter_unit rather than
      av1_loop_restoration_filter_frame. This is rather more efficient,
      because it only works on the unit in question, rather than memcpy-ing
      the rest of the frame.
      Change-Id: I7cda078523202bec77e933e7b5bd2f34daae5865
    • Rupert Swarbrick's avatar
      Expose av1_loop_restoration_filter_unit in restoration.h · dd6f09ab
      Rupert Swarbrick authored
      This patch also does a certain amount of rejigging for loop
      restoration coefficients, grouping the information for a given
      restoration unit into a structure called RestorationUnitInfo. The end
      result is to completely dispense with the RestorationInternal
      The copy_tile functions in restoration.c, together with those
      functions that operate on a single stripe, have been changed so that
      they take pointers to the top-left corner of the area on which they
      should work, together with a width and height.
      The same isn't true of av1_loop_restoration_filter_unit, which still
      takes pointers to the top-left of the tile. This is because you
      actually need the absolute position in the tile in order to do striped
      loop restoration properly.
      Change-Id: I768c182cd15c9b2d6cfabb5ffca697cd2a3ff9e1
  3. 23 Oct, 2017 14 commits