1. 09 Mar, 2017 3 commits
    • Alex Converse's avatar
      Auto-detect wxwigets · d5f51b33
      Alex Converse authored
      Change-Id: I9f9140ed187cd82517481df95c5c98eebffa51a0
      d5f51b33
    • Nathan E. Egge's avatar
      Port Daala stream analyzer to AV1. · f4fa01e9
      Nathan E. Egge authored
      This ports the wx-widgets stream analyzer from Daala to AV1.
      Currently, this supports playback, zooming, and printing bit accounting
       statistics to stdout.
      The configure script does not yet build the analyzer, to compile it:
       g++ -I. examples/analyzer.cc video_reader.c ivfdec.c tools_common.c \
       libaom.a `wx-config --cppflags` `wx-config --libs` -o analyzer
      
      Change-Id: I0e4288d52a103850b255f226f398892cc50d29e8
      f4fa01e9
    • Yaowu Xu's avatar
      Revert "Enable ALT_INTRA experiment by default." · 2729178b
      Yaowu Xu authored
      This reverts commit 8e55c2eb.
      
      This change causes unit tests to fail (test_intra_pred_speed)
      / crash (x86-linux-gcc) with no experiments enabled.
      
      BUG=aomedia:384
      
      Change-Id: I5c8c51a9fe33287c2a4d8b9985ca97388b8790c8
      2729178b
  2. 08 Mar, 2017 2 commits
    • Tom Finegan's avatar
      Remove temporal denoising flags. · f80a5e22
      Tom Finegan authored
      - Remove {av1_,}temporal_denoising feature from configure.
      - Remove CONFIG_{AV1_,}TEMPORAL_DENOISING from cmake build.
      
      Change-Id: I5ed823c0fcc9a2e1be8ce495fe55c321da206c51
      f80a5e22
    • Urvang Joshi's avatar
      Enable ALT_INTRA experiment by default. · 8e55c2eb
      Urvang Joshi authored
      This tool was adopted in the AOM codec WG call on 03/03/2017.
      
      Change-Id: I253e9cf0bd7471940f6bf5ef7f9cceb9ee72c708
      8e55c2eb
  3. 07 Mar, 2017 4 commits
  4. 03 Mar, 2017 2 commits
  5. 27 Feb, 2017 1 commit
  6. 25 Feb, 2017 2 commits
  7. 24 Feb, 2017 4 commits
    • Angie Chiang's avatar
      Add lv_map experimental flag · c21acce2
      Angie Chiang authored
      This is for level-map coefficient coding experiment
      
      Change-Id: Id16c64da3749c91558824f98bdfe4c4982cd03cc
      c21acce2
    • Fangwen Fu's avatar
      improving palette throughput · 33bcd117
      Fangwen Fu authored
      * code the palette color index using 45 wavefront
      * interleave the coeff and palette color index in
        transform block level
      * the above change does not change code efficiency
      
      Details: 
      The 45 wavefront scan allows to compute the ctx of
      the diagonal samples' indices  at the same time. 
      Interleaving palette indices and palette residual
      on a transform block basis means that the entropy
       decoding and further processing of the palette 
      residual is not delayed by the entropy decoding 
      of all the color indices of the palette encoded 
      block.
      Change-Id: Ie9f576002a9a68394b99c23b01e9730df06df070
      33bcd117
    • Sebastien Alaiwan's avatar
      Allow disabling the 8-bit (low-bitdepth) operating path. · 98378137
      Sebastien Alaiwan authored
      This allows compiling a codec using the same operating path (the generic
      "high-bitdepth" one), regardless of the profile of the input bitstream.
      For now, keep the 16-bit (generic) pixel operating path disabled by default.
      
      Change-Id: Idd31a842b801a82c4918b1cfa7cc0bff5b11d060
      98378137
    • Alex Converse's avatar
      ec_multiysmbol: Enable by default · 343c1399
      Alex Converse authored
      daala_ec now works without ec multisymbol, ec_multisymbol was accepted
      at the face to face meeting. Enable ec_multisymbol on its own and not as
      a carryover with daala_ec.
      
      Change-Id: I2f9d2523decd0641be6bc476c78cfd60f2e83a02
      343c1399
  8. 23 Feb, 2017 2 commits
  9. 22 Feb, 2017 1 commit
  10. 18 Feb, 2017 1 commit
  11. 17 Feb, 2017 1 commit
    • Rostislav Pehlivanov's avatar
      Implement a new rate control system · 002e7b7a
      Rostislav Pehlivanov authored
      This commit implements a new rate control system which was ported from
      Daala's rate control system (which was based off of Theora's rate
      control system) to the encoder. Its aim is to address the weaknesses of
      the current rate control system and eventually serve as its replacement.
      
      This is still work in progress. So far this commit only implements
      support for single pass encoding for constant quality and bitrate
      targeting.
      Additional commits which implement two-pass support and the rest to
      match the feature set of the current rate control system are coming
      soon.
      
      The rate control system hasn't been fully tuned (and will likely need
      additional tuning as the encoder's development progresses) and does
      contain some "hacks", to convert the quality to a quantizer value
      (empirical) and to tweak the quantizer in between golden frames (which
      uses some code from the current rate control system as well as code
      which attempts to model what that code does), the latter of which is
      only in the constant quality codepath.
      
      Bitrate targeting works much better than the current rate control
      system's targeting and will actually closely match the rate specified by
      the user without the current rate control system's bursty behaviour.
      
      Change-Id: I588fbfd2e80a3d21ce7176903115d6a96ef1700a
      002e7b7a
  12. 16 Feb, 2017 1 commit
  13. 15 Feb, 2017 1 commit
    • Nathan E. Egge's avatar
      Add flag for RAWBITS to use raw bits with DAALA_EC. · 24f1a904
      Nathan E. Egge authored
      The use of raw bits is now disabled by default and can be turned on with:
       ./configure --enable-experimental --enable-rawbits
      This commit has a negligible impact on rate.
      
      subset1:
      
      master@2017-02-14T18:57:22.282Z -> no_rawbits@2017-02-14T18:57:41.977Z
      
         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
      
      objective-1-fast:
      
      master@2017-02-14T18:52:48.425Z -> no_rawbits@2017-02-14T18:52:04.489Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0001 | -0.0001 | -0.0001 |  -0.0001 | -0.0001 | -0.0001 |    -0.0001
      
      Change-Id: I01e79e9f314565a64b224ca41047f7bd7fe33f70
      24f1a904
  14. 11 Feb, 2017 1 commit
    • Zoe Liu's avatar
      Add a new experiment of REF_ADAPT · b05e5d10
      Zoe Liu authored
      Noticed that some ALTREF_FRAMEs could have used compound modes for its
      prediction but have been labeled as SINGLE_REFERENCE mode in the frame
      header. This experiment is to remove the COMPOUND_REFERENCE mode from
      the frame-level reference mode choices and only leave SINGLE_REFERENCE
      and REFERENCE_MODE_SELECT the two choices in the frame header.
      
      When turning on both ext-refs and ref-adapt, compared against ext-refs
      itself, a small gain is achieved. In PSNR, the bitrate saving gains are
      as follows:
      
      lowres: Avg -0.120%; BDRate -0.128%
      midres: Avg -0.155%; BDRate -0.128%
      
      Change-Id: I2cfff8a6b7eaa65ef863dbdbc4dd086d3b586f8c
      b05e5d10
  15. 10 Feb, 2017 1 commit
  16. 06 Feb, 2017 1 commit
    • Alex Converse's avatar
      ec_multisymbol: Split off new new_tokenset experiment · a9598cd6
      Alex Converse authored
      The new_tokenset experiment replaces the unconstrained tokenset with a
      multisymbol alphabet in an inventive way.
      
      Tested configurations:
      new_tokenset + ec_adapt, new_tokenset, ec_multisymbol
      
      Change-Id: I846ab2e51c2a1dc3f2f9904ed8c47a8e98f853c5
      a9598cd6
  17. 04 Feb, 2017 1 commit
  18. 03 Feb, 2017 2 commits
  19. 02 Feb, 2017 1 commit
  20. 01 Feb, 2017 1 commit
    • Zoe Liu's avatar
      Add the new experiment tag 'tripred' · 70ae8f09
      Zoe Liu authored
      This experiment implements the idea of the uniform tri-prediction,
      which adds a 3rd inter prediction on top of the existing compound
      inter bi-prediction. The final predictor for an inter-coded block is
      the average of the compound bi-predictor and the third predictor,
      which is indentified by a third reference frame and a third motion
      vector.
      
      Change-Id: I7ca8435a441960e7d9702fa09614ed7ae9d0ab02
      70ae8f09
  21. 31 Jan, 2017 1 commit
  22. 26 Jan, 2017 1 commit
  23. 25 Jan, 2017 1 commit
  24. 23 Jan, 2017 2 commits
    • Fangwen Fu's avatar
      enable explicit temp mv prediction signaling · 8d164de2
      Fangwen Fu authored
      Change-Id: Ieb2922c3df4ef4f8514b8a6df6f9a8fc45ef3cf4
      8d164de2
    • Yushin Cho's avatar
      Add a new experiment, DAALA_DIST · 7a428ba2
      Yushin Cho authored
      This commit adds a new experiment, Daala's distortion function,
      which is designed to better approximate perceptual distortion
      in 8x8 pixel blocks.
      
      This experiment is expected to work best with PVQ.
      
      It measures the variance of overlapped 4x4 regions in the 8x8 area,
      then uses these variances to scale the MSE of weighted frequency domain
      distortion of 8x8 block.
      
      Since AV1 calculates distortion in blocks as small as 4x4, it is not possible to
      directly replace the existing distortion functions of AV1,
      such as dist_block() and block_rd_txf().
      Hence, there has been substantial changes in order to apply
      Daala's 8x8 distortion function.
      The daala distortion function is applied
      after all 4x4 tx blocks in a 8x8 block are encoded (during RDO),
      as in below two cases:
      1) intra/inter sub8x8 predictions and
      2) 4x4 transform with prediction size >= 8.
      
      To enable this experiment, add '--enable-daala-dist' with configure.
      
      TODO: Significant tuning of parameters is required since the function has
      originally came from Daala thus most parameters would not work
      correctly outside Daala.
      The fact that chroma distortion is added to the distortion of AV1's RDO is
      also critical since Daala's distortion function is applied to luma only
      and chroma continues to use MSE.
      
      Change-Id: If35fdd3aec7efe401f351ba1c99891ad57a3d957
      7a428ba2
  25. 18 Jan, 2017 1 commit
    • Alex Converse's avatar
      Add unpoison_partition_ctx experiment · 55c6bdeb
      Alex Converse authored
      At the edges of the picture only a subset of partitions are legal. Add
      new contexts for these borders so they don't distort the probabilities of
      the interior of the image where all partitions are legal.
      
      Only include one context for each block size of each border direction
      because so few blocks fall into these contexts to begin with.
      
      objective-1-fast:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0294 | -0.0911 | -0.2382 |  -0.0481 | -0.0441 | -0.0450 |    -0.0454
      
      derf144: -0.135
      lowres: -0.124
      midres: -0.076
      hdres: -0.078
      
      Change-Id: I909b98eebb7e49273cde90154c8408febe334158
      55c6bdeb
  26. 12 Jan, 2017 1 commit
    • Yue Chen's avatar
      Add NCOBMC experimental flag · b2d26453
      Yue Chen authored
      NCOBMC (non-causal obmc) allows overlapped prediction that takes
      mvs from blocks at positions with non-causal relation (e.g. at the
      bottom, or to the right) to the current block.
      This experiment will be a sub-experiment of MOTION_VAR, so will only
      be effective when MOTION_VAR is on.
      
      Change-Id: Ie3aa9591e1c15f5cc251664ea3c146210a5010cf
      b2d26453