1. 18 Oct, 2017 2 commits
  2. 17 Oct, 2017 18 commits
    • Yue Chen's avatar
      new_multisymbol: use cdf-based costs of interintra · eaf128a9
      Yue Chen authored
      Calculate rate costs of interintra and wedge interintar symbols
      based on cdfs that are per-sb updated.
      
      Change-Id: I4fa73953cb0bccbf078d2e2dd4e90370972fcce1
      eaf128a9
    • Yue Chen's avatar
      new_multisymbol: use cdf-based costs of palette flags · dab2ca9d
      Yue Chen authored
      The modification is only applicable to palette_y_mode and
      palette_uv_mode. Welcome to make changes to other palette syntax.
      
      Change-Id: I7bf0a49c06a3986475076fe291e26f4b783b8ab9
      dab2ca9d
    • Yaowu Xu's avatar
      Move a call to free · 568bf107
      Yaowu Xu authored
      This insures the pointer is still valid.
      
      BUG=aomedia:919
      
      Change-Id: Ia6f37c1bcc82bc1078387db31f8d8bf0fddc297e
      568bf107
    • Adrian Grange's avatar
      [sbl_symbol] Remove remnants of this experiment · ade9a0ec
      Adrian Grange authored
      Change-Id: Id0ce3a8dde757be565ec6aff7e909534dfb256a0
      ade9a0ec
    • Tom Finegan's avatar
      cmake: sync ext_skip experiment with configure. · cfcccf4b
      Tom Finegan authored
      - Enable frame_marker with ext_skip.
      
      BUG=aomedia:856
      
      Change-Id: I1b032e84c658a3d4826d7dc89d40f4b1e24686f3
      cfcccf4b
    • Yushin Cho's avatar
      Remove leftover CONFIG_CHROMA_2X2 flags · cf0e76f5
      Yushin Cho authored
      Fix build error due to leftover CONFIG_CHROMA_2X2 flags.
      
      Change-Id: I25087494462e98c0bce5fadecb7634a7b38135bb
      cf0e76f5
    • Yushin Cho's avatar
      [dist-8x8] Add more asserts · 1cd34621
      Yushin Cho authored
      Added more asserts for dist-8x8 running in PSNR mode,
      i.e. with the encoder option "--enable-dist-8x8=1"
      instead of --tune=[cdef-dist | daala-dist].
      
      The asserts checks whether a 8x8 distortion measured on reconstructed 8x8 pixels
      is identical to the sum of distortions from sub8x8 partitions (or tx blocks for
      var-tx case).
      
      Change-Id: I14f2b24e674a9cbbe60e663449fc4e7f46f0e481
      1cd34621
    • Alexander Bokov's avatar
      Improving the model for pruning the TX type search · 0c7eb10d
      Alexander Bokov authored
      Introduces two new TX type pruning modes that provide better
      speed-quality trade-off compared to the existing ones. A shallow
      neural network with one hidden layer trained separately for each
      block size is used as a prediction model. The new modes differ in
      thresholds applied to the output of the neural net, so that they
      prune different number of TX types on average.
      
      Owing to relatively low quality loss PRUNE_2D_ACCURATE is used
      by default, regardless of speed settings. Starting with speed
      setting of 3 we switch to PRUNE_2D_FAST mode to get better
      speed-up.
      
      Evaluation results:
      ----------------------------------------------------------
      Prune mode | Avg. speed-up | Quality loss | Quality loss
                 |(high bitrates)|   (lowres)   |   (midres)
      ----------------------------------------------------------
      PRUNE_ONE  |     18.7%     |    0.396%    |    0.308%
      ----------------------------------------------------------
      PRUNE_TWO  |     27.2%     |    0.439%    |    0.389%
      ----------------------------------------------------------
      PRUNE_2D_  |     18.8%     |    0.032%    |    0.063%
      ACCURATE   |               |              |
      ----------------------------------------------------------
      PRUNE_2D_  |     33.3%     |    0.504%    |     ---
      FAST       |               |              |
      
      Change-Id: Ibd59f52eef493a499e529d824edad267daa65f9d
      0c7eb10d
    • Debargha Mukherjee's avatar
      Fix a compile bug with ext-partition-types · 0b34a79f
      Debargha Mukherjee authored
      Removes some stray CONFIG_CB4X4 config macros.
      
      BUG=aomedia:921
      
      Change-Id: Icc65e0b000f659d7fb18178c928a7bff7879f58c
      0b34a79f
    • Frederic Barbier's avatar
      Ensure that diff_len is lower than frame_id_length · 4d5d90ed
      Frederic Barbier authored
      A frame should be referenced with a unique delta,
      which is not guaranteed when diff_len is greater than frame_id_length.
      
      Otherwise, it's possible to get into a situation where a frame
      can be referenced with many different delta_frame_id values,
      although the decoder only accepts one of them.
      
      Avoid ambiguities when delta-referencing a frame, and
      avoid wasting bits by using a coding enforcing the restriction.
      
      Change-Id: If7c611c9b6ec69662c5af540ade59f08bacda2ba
      4d5d90ed
    • Frederic Barbier's avatar
      Hide coding details of fid_length/delta_fid_length · e83fcfeb
      Frederic Barbier authored
      Let the writing/parsing logic do the +7/+2 offseting,
      and let the rest of the code directly manipulate the actual values.
      
      Change-Id: I460d5bf18446c028f326cb747b3c26c8d451637c
      e83fcfeb
    • Nathan E. Egge's avatar
      Disable txmg when using daala transforms. · 77ea41c3
      Nathan E. Egge authored
      Change-Id: Ib38368d0aa7e13e53e8040c75a8564fbdb7646c7
      77ea41c3
    • Sebastien Alaiwan's avatar
      Remove abandonned CHROMA_2X2 experiment · d8b93f56
      Sebastien Alaiwan authored
      Change-Id: I5bff0a68602a89ce480fec049c8b2c4bce44f6bb
      d8b93f56
    • Hui Su's avatar
      intrabc: support var-tx · 12546aa2
      Hui Su authored
      Support recursive tx block partition.
      
      On the screen content testset, 0.2% gain for keyframe encoding.
      
      Change-Id: I623e6fbb910fef9c91617e02edf420019f67d189
      12546aa2
    • Hui Su's avatar
      Remove max_tx_size in MACROBLOCKD · a4808100
      Hui Su authored
      This variable is unused.
      
      Change-Id: I8ee9c588898417e956e7cd7993ff54cbb885285e
      a4808100
    • Tom Finegan's avatar
      cmake: sync ext_partition_types w/configure. · 80093042
      Tom Finegan authored
      - Missing forced disable of fp_mb_stats.
      
      BUG=aomedia:856
      
      Change-Id: If789c95b5101c592747c73b8b39138d7e62f2132
      80093042
    • Tom Finegan's avatar
      cmake: sync pvq build with configure. · a857513c
      Tom Finegan authored
      - Again.
      - highbitdepth and rect_tx are now compatible with pvq.
      
      BUG=aomedia:856
      
      Change-Id: I806e99938f1149fa088ab5abd857f03f502ee320
      a857513c
    • Tom Finegan's avatar
      Generate libaom_srcs.txt and libaom_srcs.gni via CMake. · c34abc8a
      Tom Finegan authored
      BUG=aomedia:474
      
      Change-Id: I42569ab97b5246de98310031e1d2398876283527
      c34abc8a
  3. 16 Oct, 2017 14 commits
    • Yaowu Xu's avatar
      Correct #if scope for signed_shift_right() · b6159027
      Yaowu Xu authored
      This avoid compiler warnings
      
      Change-Id: I3977df12442532a699ded8f66c92422c30cd34a8
      b6159027
    • Yaowu Xu's avatar
      Align more restoration work buffers · 15269e6e
      Yaowu Xu authored
      Fixes crashes on x86-win32-vs14 build
      
      Change-Id: I045dd0fe4e9af3bfb80223e291617b717cbcb231
      15269e6e
    • Yi Luo's avatar
      Highbd D207E/D63E intrapred sse2/avx2 optimization · 0b7127b3
      Yi Luo authored
      D207E
      Predictor SSE2 vs C   AVX2 vs C
      4x4       ~2.7x
      4x8       ~3.0x
      8x4       ~7.2x
      8x8       ~8.5x
      8x16      ~9.4x
      16x8      ~12.8x
      16x16     ~13.0x
      16x32     ~14.3x
      32x16                 ~19.9x
      32x32                 ~23.6x
      
      D63E
      Predictor SSE2 vs C   AVX2 vs C
      4x4       ~3.8x
      4x8       ~4.3x
      8x4       ~6.4x
      8x8       ~6.8x
      8x16      ~8.6x
      16x8                  ~9.0x
      16x16                 ~9.6x
      16x32                 ~10.3x
      32x16                 ~9.1x
      32x32                 ~11.0x
      
      Change-Id: I87373804c9d53276bf4d7788c4ae0d13d01c00dc
      0b7127b3
    • Luc Trudeau's avatar
      [CFL] DC_PRED for uv must use UV_DC_PRED · cbce03d2
      Luc Trudeau authored
      Change-Id: I3dcf3dfb849aadc9a9e9d06bb6cf22dfe2acf073
      cbce03d2
    • Johann's avatar
      new_multisymbol has been adopted · dc186229
      Johann authored
      Put it in the correct part of 'configure'
      
      Change-Id: I7731b13bbdbb61d2824d664d777b780d872bb1c0
      dc186229
    • Johann's avatar
      require motion_var experiment for obmc.h · 376cf1a2
      Johann authored
      Fixes a build failure when using 'make dist'
      
      Change-Id: I8f63724678ce68328ef9ad2328e9a5015d6faf48
      376cf1a2
    • Thomas Davies's avatar
      EXT_DELTA_Q: make segment and SB deltas add. · 28444be6
      Thomas Davies authored
      As per spec, if delta quant is signalled at the superblock
      and at the segment level both should be allowed and the
      deltas should be summed to get the correct quant.
      
      BUG=aomedia:897
      
      Change-Id: Ia07265c944c9969befa16f194e02bf4e7a8dd142
      28444be6
    • Debargha Mukherjee's avatar
      Enable cdf updates for loop-restoration · 43061b3a
      Debargha Mukherjee authored
      BUG=aomedia:907
      
      Change-Id: Ibe367eb34596e2d34d8c059e083b083e702c225e
      43061b3a
    • Yunqing Wang's avatar
      Further modify the sample selection in warped motion · 5a6dc0e7
      Yunqing Wang authored
      1. Reduce the worst-case number of samples from 34 to 16.
      2. Simplify the trimming strategy to not use multiplication and
      division operations.
      
      Overall, this modification reduces the complexity without affecting
      the coding gain too much.
      
      Turning on "ext_warped_motion", the Borg test showed:
                   avg_psnr ovr_psnr ssim
      cam_lowres:  -0.912   -0.920  -1.246
      lowres:      -0.229   -0.219  -0.373
      
      Change-Id: Ida21d1d3f22998c851b1270fe61a5e30f9e4ec38
      5a6dc0e7
    • Sebastien Alaiwan's avatar
      Simplification: remove unused wrappers · 6534ba84
      Sebastien Alaiwan authored
      Those are leftovers from the abandonned supertx experiment.
      
      Change-Id: If3ea7db9ea30c6be7c4955ae0a6a17730983ce66
      6534ba84
    • Sebastien Alaiwan's avatar
      Clamp inverse transform coefficients · 29504172
      Sebastien Alaiwan authored
      When --enable-coefficient-range-checking isn't specified, clamp the
      coefficients at each stage.
      
      This doesn't change the decoder behavior for 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.
      
      BUG=aomedia:30
      
      Change-Id: Ibcf1683e5c2ae9f91a7f37b468c4bc72e98e22fa
      29504172
    • Sebastien Alaiwan's avatar
      Remove abandonned SUPERTX experiment · 0cf54d40
      Sebastien Alaiwan authored
      Change-Id: I9d3f0380865790d8adcb85f03305b193bc1949d7
      0cf54d40
    • Sebastien Alaiwan's avatar
      Remove compile guards for CONFIG_EXT_REFS · 365e644a
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I4705652ac8231ee25f960e8096dc97c2aeed1d20
      365e644a
    • Hui Su's avatar
      Remove the intra-interp experiment · 259d4422
      Hui Su authored
      This experiment uses switchable interpolation filter for intra
      prediction. Current gain is too small to be useful for AV1.
      May explore more for AV2 in the future.
      
      Change-Id: I24ae8c75dc71adf6271eabdb68a81b68a0869fa2
      259d4422
  4. 15 Oct, 2017 4 commits
  5. 14 Oct, 2017 2 commits