1. 17 Oct, 2017 12 commits
    • 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
    • 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
      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
    • Debargha Mukherjee's avatar
      Fix a compile bug with ext-partition-types · 0b34a79f
      Debargha Mukherjee authored
      Removes some stray CONFIG_CB4X4 config macros.
      Change-Id: Icc65e0b000f659d7fb18178c928a7bff7879f58c
    • 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
    • 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
    • Nathan E. Egge's avatar
      Disable txmg when using daala transforms. · 77ea41c3
      Nathan E. Egge authored
      Change-Id: Ib38368d0aa7e13e53e8040c75a8564fbdb7646c7
    • Sebastien Alaiwan's avatar
      Remove abandonned CHROMA_2X2 experiment · d8b93f56
      Sebastien Alaiwan authored
      Change-Id: I5bff0a68602a89ce480fec049c8b2c4bce44f6bb
    • 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
    • Hui Su's avatar
      Remove max_tx_size in MACROBLOCKD · a4808100
      Hui Su authored
      This variable is unused.
      Change-Id: I8ee9c588898417e956e7cd7993ff54cbb885285e
    • Tom Finegan's avatar
      cmake: sync ext_partition_types w/configure. · 80093042
      Tom Finegan authored
      - Missing forced disable of fp_mb_stats.
      Change-Id: If789c95b5101c592747c73b8b39138d7e62f2132
    • Tom Finegan's avatar
      cmake: sync pvq build with configure. · a857513c
      Tom Finegan authored
      - Again.
      - highbitdepth and rect_tx are now compatible with pvq.
      Change-Id: I806e99938f1149fa088ab5abd857f03f502ee320
    • Tom Finegan's avatar
      Generate libaom_srcs.txt and libaom_srcs.gni via CMake. · c34abc8a
      Tom Finegan authored
      Change-Id: I42569ab97b5246de98310031e1d2398876283527
  2. 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
    • Yaowu Xu's avatar
      Align more restoration work buffers · 15269e6e
      Yaowu Xu authored
      Fixes crashes on x86-win32-vs14 build
      Change-Id: I045dd0fe4e9af3bfb80223e291617b717cbcb231
    • Yi Luo's avatar
      Highbd D207E/D63E intrapred sse2/avx2 optimization · 0b7127b3
      Yi Luo authored
      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
      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
    • Luc Trudeau's avatar
      [CFL] DC_PRED for uv must use UV_DC_PRED · cbce03d2
      Luc Trudeau authored
      Change-Id: I3dcf3dfb849aadc9a9e9d06bb6cf22dfe2acf073
    • Johann's avatar
      new_multisymbol has been adopted · dc186229
      Johann authored
      Put it in the correct part of 'configure'
      Change-Id: I7731b13bbdbb61d2824d664d777b780d872bb1c0
    • Johann's avatar
      require motion_var experiment for obmc.h · 376cf1a2
      Johann authored
      Fixes a build failure when using 'make dist'
      Change-Id: I8f63724678ce68328ef9ad2328e9a5015d6faf48
    • 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.
      Change-Id: Ia07265c944c9969befa16f194e02bf4e7a8dd142
    • Debargha Mukherjee's avatar
      Enable cdf updates for loop-restoration · 43061b3a
      Debargha Mukherjee authored
      Change-Id: Ibe367eb34596e2d34d8c059e083b083e702c225e
    • 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
    • Sebastien Alaiwan's avatar
      Simplification: remove unused wrappers · 6534ba84
      Sebastien Alaiwan authored
      Those are leftovers from the abandonned supertx experiment.
      Change-Id: If3ea7db9ea30c6be7c4955ae0a6a17730983ce66
    • 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.
      Change-Id: Ibcf1683e5c2ae9f91a7f37b468c4bc72e98e22fa
    • Sebastien Alaiwan's avatar
      Remove abandonned SUPERTX experiment · 0cf54d40
      Sebastien Alaiwan authored
      Change-Id: I9d3f0380865790d8adcb85f03305b193bc1949d7
    • 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
    • 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
  3. 15 Oct, 2017 4 commits
  4. 14 Oct, 2017 5 commits
  5. 13 Oct, 2017 5 commits