1. 28 Jun, 2017 3 commits
  2. 27 Jun, 2017 11 commits
    • Wei-Ting Lin's avatar
      ncobmc_adapt_weight: Add bitstream syntax · 85a8f70c
      Wei-Ting Lin authored
      Define the syntax and entropy coding templates for
      NCOBMC_ADAPT_WEIGHT. The actual values of the default
      probabilities and the index tree structure need to
      be fine tuned.
      
      In this experiment all mv's in a superblock are sent
      first as in the ncobmc case.
      
      Change-Id: I68d50d3d27346c2847ea449a1168c6a99fbb4d3d
      85a8f70c
    • Todd Nguyen's avatar
      Add experiment bgsprite · 302d0970
      Todd Nguyen authored
      Work in progress to generate ARF with stitched background image.
      
      Change-Id: I2fea75bbe5ac6f713f53eb5825776dadfc1d98c5
      302d0970
    • Urvang Joshi's avatar
      Enable smooth_hv by default. · bda59df3
      Urvang Joshi authored
      This experiment was provisionally adopted on 2017-06-27.
      
      Change-Id: Ic7eb232b8187133f59956eed09e5f5de02c0986e
      bda59df3
    • Luc Trudeau's avatar
      [CFL] Sum Alpha Distortion Over Transform Block · 8fb4c9e7
      Luc Trudeau authored
      This change does not impact the bitstream, it changes how to distortion
      is summed when evaluating alpha. The sum is still taken over the entire
      partition. However, instead of iterating over the entire surface all at
      once, CfL now iterates over each transform block. This is in light of
      future work to compute alpha over transform blocks and not prediction
      blocks.
      
      Results on Subset1 (compared to 9c6f8547 with CfL)
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0000 |  0.0000 |  0.0000 |   0.0000 | 0.0000 |  0.0000 |     0.0000
      
      Change-Id: Ic7b72201d29ad6b2527748e35b212bec515e3bdb
      8fb4c9e7
    • Debargha Mukherjee's avatar
      Reduce multiplier precision for warp least squares · f053cba2
      Debargha Mukherjee authored
      Includes reordering and other clamping changes, as well as
      changes to reduce multiplier precision.
      
      cam_lowres (60 frames): -0.092% BDRATE improvement in
      --disable-cdef --disable-global-motion --disable-ext-tx
      configuation.
      
      Change-Id: I0660c45b44fcd5a193534d8dadd1aa1ae5c5e27a
      f053cba2
    • Yi Luo's avatar
      Fix inv txfm low/high bitdepth selection logic · 51281095
      Yi Luo authored
      We are going to have several commits to setup new low/high
      bitdepth data path selection logic. This patch is for inverse
      transform. Let me summarize the ideas as following.
      
      - For low/high bitdepth selection, encoder depends on
        input configuration, e.g., video sequence bitdepth,
        profile. Decoder depends on input bitstream. This has
        nothing to do with compiler/build  configuration.
      
      - Typical encoder usage for sampling format 4:2:0.
        1) 8-bit video sequence:
         a) --profile=0
         Fastest encoding/decoding pipeline on speedup.
      
         b) --profile=2 --bit-depth=10
         Image pixels are left shifted by 2 bits. It
         employs 16-bit reference frame buffer and has high
         calculation precision. It usually enjoys higher
         compression performance.
      
        2) 10/12-bit video sequence (HDR):
         --profile=2 --bit-depth=10/12
      
      - Transform coefficient type:
        Lowbitdepth:  int16_t
        Highbitdepth: int32_t
      
      - The type, tran_low_t is still used in codebase,
        Which is int32_t, defining the data path capacity.
        Naturally, it is high bitdepth.
      
      Eventually we shall remove the configuration flags,
      CONFIG_HIGHBITDEPTH/CONFIG_LOWBITDEPTH, and seperate
      low and high bitdepth data path. Two data paths co-exist
      in the same build environment.
      
      Change-Id: I35c06d4d4f19ebf80d909168fdddbae57c3cc884
      51281095
    • Sarah Parker's avatar
      Remove redundant checks in read/write_tx_type · 784596d5
      Sarah Parker authored
      Change-Id: I348dfd1f8b555306a3fb625bf2303f9cd2649e07
      784596d5
    • Rupert Swarbrick's avatar
      supertx: Read and write transforms with CDF in decode_partition · 580943a7
      Rupert Swarbrick authored
      Patch b1bedf5f converted the three writes in bitstream.c that
      specify an extended transform from using av1_write_token (encoded with
      probability trees) to aom_write_symbol (encoded with CDFs).
      
      That patch fixed up the two reads in decodemv.c but didn't fix up the
      corresponding read in decodeframe.c. This patch does so.
      
      The patch also fixes up a write of a (non-extended) transform when not
      CONFIG_EXT_TX and the corresponding read.
      
      Change-Id: Ibf5dcfcf3e7122f08dd0ef8616fb0ecddb95d99a
      580943a7
    • Jingning Han's avatar
      Rework recursive transform block partition search · e3b81bcf
      Jingning Han authored
      Support transform block level kernel selection in the recursive
      transform block partitioning search.
      
      Change-Id: I511c39705ee636b0c9fabbe4720fe5a9764b964a
      e3b81bcf
    • Jingning Han's avatar
      Re-organize the block index in decode_reconstruct_tx · a65f3051
      Jingning Han authored
      Make the block index use cases consistent in the recursive
      transform block partition.
      
      Change-Id: I57778acfab73c786a1db8c8b9110d56ce6df4854
      a65f3051
    • Wei-Ting Lin's avatar
      Fix token-encoding errors in NCOBMC · 1d46d903
      Wei-Ting Lin authored
      mi[0] is not set properly when encoding all mvs in a
      super-block first. After this patch NCOBMC can function
      properly.
      
      Change-Id: I149a50184c4823c0d3b82b6b21c7608e639668e6
      1d46d903
  3. 26 Jun, 2017 7 commits
    • Yaowu Xu's avatar
      quantize.c: convert to int before apply sign · d43d6777
      Yaowu Xu authored
      This change makes the conversions similar to those in av1_quantize.c,
      and fix ubsan warnings shown in nightly tests.
      
      Change-Id: I90851a80dcb9f052a32bf22199fd9ef8ff927725
      d43d6777
    • James Zern's avatar
      aom_dsp.cmake: add highbd_quantize_intrin_avx2.c · 284c8830
      James Zern authored
      added in:
      193422e7 Add avx2 highbd_quantize_b
      
      Change-Id: Ie4ba48042ffd36d69d2bf200bba12a1d924c8f9c
      284c8830
    • Yushin Cho's avatar
      daala-dist: high bit depth support · 8ab875d6
      Yushin Cho authored
      Change-Id: Idafef140d3425a9a9f66cb8864a804c4d2a89a70
      8ab875d6
    • Adrian Grange's avatar
      Remove redundant code line · 0d6ab64e
      Adrian Grange authored
      Change-Id: Iaf9e8192905ea24946d6e2831be5739eaa564fae
      0d6ab64e
    • Yushin Cho's avatar
      Fix daala-dist for var-tx · 0474912c
      Yushin Cho authored
      The var-tx has its own suite of tx size/type RD search functions,
      which recursively split the partition into square tx blocks.
      
      The Daala-dist requires access to 8x8 pixels (both decoded and predicted)
      since it measures the distortion for multiple of a 8x8 pixels.
      Thus, if tx block is smaller than 8x8, it waits until all of sub8x8 blocks
      are RD searched (with MSE) then replaces the MSE of 8x8 pixels with
      daala-dist's calculated distortion for 8x8 pixels.
      
      It is also applied to luma pixels only.
      
      Change-Id: Ic4891e89b4ef05cf880aa26781d2d06ccf3142de
      0474912c
    • Lester Lu's avatar
      New experiment: LGT · ad8290b8
      Lester Lu authored
      In previous ADSTs, DST-7 and DST-4 are used for length 4 and length
      8/16/32, respectively. In this LGT experiment we explore transforms
      between DST-4 and DST-7. When CONFIG_LGT flag is on, adst4 and adst8
      are replaced by lgt4 and lgt8, the intermediate transforms with
      pre-chosen parameters.
      
      The LGTs applied here are lgt4_160 and lgt8_170, where the numbers
      mean the self-loop weights times 100. The associated values for DST-7
      and DST-4 are 100 and 200.
      
      ovr_psnr:
      lowres: -0.140
      midres: -0.131
      hdres: -0.078
      
      These changes are not applied to the highbd scenario in the
      current version.
      
      Change-Id: I20600456da8766528b2b6b11aa28801e70af498e
      ad8290b8
    • Yushin Cho's avatar
      Fix daala_dist to handle visible pixels only · 75b01004
      Yushin Cho authored
      - If invisible pixels, av1_daala_dist() simply use source pixles for dst.
      - Added av1_daala_dist_diff() which inputs diff signal instead of dst.
      
      - Refactored daala_dist code so that av1_daala_dist() and _diff()
      is called inside av1's distortion calculation functions, pixel_sse() and
      sum_squares_visible().
      
      Change-Id: Id857db52fe19856d92c46a9e84ac2962c01ae045
      75b01004
  4. 24 Jun, 2017 9 commits
  5. 23 Jun, 2017 6 commits
    • Fergus Simpson's avatar
      scaling: Fix scaling numerator arguments for KFs · 7a3f4b35
      Fergus Simpson authored
      0835e7b80 left out the required changes to aomenc.c for the KF numerator
      arguments for resize and superres to work. This patch adds them.
      
      Change-Id: I350b01c8b187188de5313fffaa15c1ec9f052469
      7a3f4b35
    • Wei-Ting Lin's avatar
      Add NCOBMC_ADAPT_WEIGHT experiment flag · 9c6f8547
      Wei-Ting Lin authored
      NCOBMC_ADAPT_WEIGHT allow using different interpolation kernels
      to combine overlapped predictions generated using mvs in the
      neighboring blocks.
      This experiment will build on top of MOTION_VAR and it might conflict
      with WARPED_MOTION in the developing stage, so will only be effective
      when MOTION_VAR is on and WARPED_MOTION is off.
      
      Change-Id: I4f1b6e55b6146ed443955751c09bfa22ef2f33e8
      9c6f8547
    • David Barker's avatar
      Fix bug with chroma-sub8x8 + resizing · 11132ce3
      David Barker authored
      The special path in build_inter_predictors for chroma blocks
      corresponding to sub8x8 luma blocks would always fetch the
      scale factors from 'xd', which correspond (at least in the
      decoder) to the references of the block for which is_chroma_reference
      returns true.
      
      The correct behaviour is to fetch the scale factors from 'ref_buf',
      which corresponds to the references of the block currently being
      predicted.
      
      This patch fixes some encode/decode mismatches which were caused
      by the above behaviour when the various reference frames had
      different sizes.
      
      Change-Id: I48a0a167ea25d47d08018016cf8b77885b3b5d6b
      11132ce3
    • Debargha Mukherjee's avatar
      Do not find transformation for very few points · afe7c5fd
      Debargha Mukherjee authored
      Adds check to make sure that find transformation functions are
      never called for 0 points.
      
      Change-Id: I2d7cf40aace535b1d708d6189aea9c1e0f7c281b
      afe7c5fd
    • James Zern's avatar
      variance_test: move Subpel* from tuples to TestParams · d598f04d
      James Zern authored
      this normalizes these tests with the regular variance ones both in
      implementation and test list output
      
      Change-Id: Iaa549f2e2a054d716c24f5a64baf700747c55295
      d598f04d
    • Yaowu Xu's avatar
      Revert "Always use the 16-bit coding path" · cde0a31b
      Yaowu Xu authored
      BUG=aomedia:620
      
      This reverts commit 4da880bd.
      
      Change-Id: I40a2295083b3328ef743d3eab9c2aa514dc698eb
      cde0a31b
  6. 22 Jun, 2017 4 commits