1. 23 Jun, 2017 1 commit
  2. 21 Jun, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Always use the 16-bit coding path · 4da880bd
      Sebastien Alaiwan authored
      The encoder and decoder will now use the 16-bit (high-bitdepth)
      coding path, regardless of the encoding profile.
      
      This is a step towards the removal of the 8-bit (low-bitdepth)
      coding path (which remains compile-checked at the moment).
      
      BUG=aomedia:611
      
      Change-Id: Ie764c39a327d48b18d77246a028493b6270b9f88
      4da880bd
  3. 19 Jun, 2017 1 commit
    • Zoe Liu's avatar
      Add new coding tool of ext-comp-refs · c082bbcb
      Zoe Liu authored
      The tool of ext-comp-refs adds the uni-directional compound reference
      prediction. In details, 3 pairs of uni-direcitonal compound references
      are added for the comp ref prediction:
      (LAST_FRAME, LAST2_FRAME),
      (LAST_FRAME, GOLDEN_FRAME), and
      (BWDREF_FRAME, ALTREF_FRAME).
      
      This new tool of ext-comp-refs will eventually overwrite
      one-side-compound and have the two coding tools to merge to one.
      
      It achieves -0.35 ~ -0.55% coding gains in BDRate, compared against
      AV1 baseline with the default experiments on, but without
      one-sided-compound. It achieves -0.2% ~ -0.3% coding gains when
      one-sided-compound is on. It achieves larger gains on higher
      resolution.
      
      Change-Id: Icbdb16e97b96aaebaf2213f5f72d5331e2e358eb
      c082bbcb
  4. 16 Jun, 2017 2 commits
  5. 15 Jun, 2017 1 commit
    • Zoe Liu's avatar
      Add the new coding tool "speed_refs" · d1ac0321
      Zoe Liu authored
      This patch will not cause any performance change regardless of whether
      speed_refs is on or off.
      
      This coding tool is targeted to speed up the encoder side reference
      frame selection process. The essential idea is to have two scanning
      passes for each superblock of size 64x64 and this CL lays out the
      initial framework but no reference frame selection is done yet:
      
      First scanning pass - To simplify the partition and the mode
      candidates (e.g. considering nearestmv / nearmv / zeromv only) and
      identify the best reference frame prediction candidates;
      
      Second scanning pass - Use the best reference frame candidate(s)
      obtained from the first pass to encode the current superblock.
      
      Change-Id: I11266d468de3077271a5e866eebd341a8014d136
      d1ac0321
  6. 14 Jun, 2017 1 commit
  7. 13 Jun, 2017 2 commits
    • Lester Lu's avatar
      Add experimental flag for line graph transforms · 46fd1a05
      Lester Lu authored
      Change-Id: Iba98b07d2f19fd98be07d0c2c80c855661df778d
      46fd1a05
    • Zoe Liu's avatar
      Add encoder/decoder pipeline to support single ref comp modes · 85b66463
      Zoe Liu authored
      Now the single ref comp mode should work with WEDGE and
      COMPOUND_SEGMENT. For motion_var, the OBMC_CAUSAL mode uses the 2nd
      predictor if the neighboring block is single ref comp mode predicted.
      
      This patch removes the mode of SR_NEAREST_NEWMV and leaves four
      single ref comp modes in total:
      
      SR_NEAREST_NEARMV
      SR_NEAR_NEWMV
      SR_ZERO_NEWMV
      SR_NEW_NEWMV
      
      Change-Id: If6140455771f0f1a3b947766eccf82f23cc6b67a
      85b66463
  8. 12 Jun, 2017 1 commit
    • Yue Chen's avatar
      Add a new experimental flag SBL_SYMBOL · 536e5520
      Yue Chen authored
      A new experiment SBL_SYMBOL, meaning superblock-level symbols, will
      be explored. It allows some symbols being coded at superblock level
      (64x64) by checking whether a symbol(e.g. motion_mode, tx depth,
      and interpolation filter) is identical across macroblocks in a
      superblock.
      
      Change-Id: I38408325c9b7a4b94c11c400a5060036ce36405e
      536e5520
  9. 08 Jun, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Revert "Enable one_sided_compound by default" · 8e3da097
      Sebastien Alaiwan authored
      This reverts commit bf3813a1.
      
      Reason for revert: feature not ready.
      Incompatible with lossless under some circumstances,
      causes the following assertion failure:
      Assertion `(!is_compound) == (cm->reference_mode == SINGLE_REFERENCE)' failed
      
      BUG=aomedia:575
      
      Change-Id: I63a2b38ce3b7cb50108ac559cca0768b4579c9ae
      8e3da097
  10. 06 Jun, 2017 1 commit
    • Urvang Joshi's avatar
      Add a new experiment "rect-intra-pred". · 766a389b
      Urvang Joshi authored
      Earlier, intra prediction for rectangular blocks was performed by
      running two steps of prediction on square sub-blocks.
      
      With this experiment, we do proper intra prediction for rectangular
      blocks. This ensures that we make use of all available neighboring
      pixels especially for directional modes. For this, all the intra
      predictors were updated to work with rectangular transform block sizes.
      
      Performance improvements are small but free of cost:
      
      All Intra frames:
      lowres: -0.126
      midres: -0.154
      
      Video Overall:
      lowres: -0.043
      midres: -0.100
      
      [Could not get AWCY results due to a backlog.]
      
      BUG=aomedia:551
      
      Change-Id: I7936e91b171d5c246cb0a4ea470a981a013892e6
      766a389b
  11. 02 Jun, 2017 2 commits
    • Ryan Lei's avatar
      integrate parallel_deblocking with CB4x4 · 17905edf
      Ryan Lei authored
      this change makes parallel deblocking experiment works with
      cb4x4. the inner loop process every 4x4 block.
      
      Change-Id: I86adb3d7b6d67a91ccc12aab29da9bfb8c522cf1
      17905edf
    • Jingning Han's avatar
      Resolve extremely large stack alloc in rdopt · d064cf03
      Jingning Han authored
      Move the large stack allocation from stack initialization to
      dedicated mem space. This resolves the extremely large stack issue
      when ext-partition, motion-var, and high bit-depth are all turned
      on.
      
      BUG=aomedia:415
      
      Change-Id: I85b77bbc6429093fcb0152176d9e237087d6bbd8
      d064cf03
  12. 01 Jun, 2017 1 commit
  13. 30 May, 2017 1 commit
  14. 29 May, 2017 1 commit
  15. 28 May, 2017 1 commit
  16. 25 May, 2017 3 commits
    • Nathan E. Egge's avatar
      Remove the DAALA_EC experiment. · 476c63c1
      Nathan E. Egge authored
      This patch forces DAALA_EC on by default and removes the dkbool coder.
      
      Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
      476c63c1
    • Zoe Liu's avatar
      Add a new experiment of var_refs · e1787b97
      Zoe Liu authored
      This coding tool is targeted to check redundant references available
      to each frame at the frame level, and then try to save bits to avoid
      coding redundant reference information at the block level.
      
      Change-Id: I320178a9fe0cd806960318ac59659808675e5176
      e1787b97
    • Urvang Joshi's avatar
      tx64x64: Fix build when highbitdepth is on. · 16247658
      Urvang Joshi authored
      This was being worked around by forcing highbitdepth to be off when
      enabling tx64x64.
      
      With the fixes, removed the work-around.
      
      Change-Id: I3102f9e17d4037af96a9eff418c5af6a97fd740c
      16247658
  17. 24 May, 2017 2 commits
  18. 22 May, 2017 2 commits
  19. 20 May, 2017 2 commits
    • hui su's avatar
      DPCM intra coding experiment · b8a6fd6b
      hui su authored
      Encode a block line by line, horizontally or vertically. In the vertical
      mode, each row is predicted by the reconsturcted row above;
      in the horizontal mode, each column is predicted by the reconstructed
      column to the left.
      
      The DPCM modes are enabled automatically for blocks with horizontal or
      vertical prediction mode, and 1D transform types (ext-tx).
      
      Change-Id: I133ab6b537fa24a6e314ee1ef1d2fe9bd9d56c13
      b8a6fd6b
    • Nathan E. Egge's avatar
      Replace EC_MULTISYMBOL with DAALA_EC || ANS. · cd539518
      Nathan E. Egge authored
      Change-Id: Ia0eb3a3694fdbe9d33548ff4014b704b2f3db86a
      cd539518
  20. 19 May, 2017 4 commits
  21. 17 May, 2017 1 commit
  22. 16 May, 2017 2 commits
    • Nathan E. Egge's avatar
      Merge NEW_TOKENSET experiment into EC_MULTISYMBOL. · ad66b816
      Nathan E. Egge authored
      Change-Id: I0ed6d8f2b6a83641f65096cf41fcde94e70d94d4
      ad66b816
    • Joe Young's avatar
      [intra-edge] Filter intra edge samples · 12c0bc03
      Joe Young authored
      For ext-intra directional modes, filter intra edge samples
      dependent on block size and prediction angle.
      
      Congiguration:
      ./configure --enable-experimental --enable-ext-intra
        --enable-internal-stats --disable-cdef --disable-delta-q
      
      Coding gain (1 frame Intra):
      cif:    -0.03%
      midres: -0.01
      720p:   -0.65
      1080p:  -0.83
      4k:     -1.19
      
      Change-Id: I372bfc7614f6a07fe1d8e7b61bd0b6660f9fb4a1
      12c0bc03
  23. 15 May, 2017 3 commits
    • Ralph Giles's avatar
      Remove armv6 references from the build system. · 12a27c01
      Ralph Giles authored
      We no longer support armv6 and the corresponding
      optimized source files have been removed. This
      commit removes support for the target and its
      media instruction set extensions from the build
      system as well.
      
      Once armv6 jobs are removed from the integration
      config we can start rejecting --enable/disable-media.
      
      Also reject --enable-edsp.
      
      Change-Id: I547dcc95adb3479d0232396952e72efe2a1343b9
      12a27c01
    • Yue Chen's avatar
      Add rect_tx_ext experimental flag · 8a32e1a7
      Yue Chen authored
      An experiment on 1:4/4:1 transform, which will be a sub-experiment
      of ext_tx+rect_tx experiment
      
      Change-Id: I37c41227f83c51ab11194007226a2d6bcd6ff74f
      8a32e1a7
    • Sebastien Alaiwan's avatar
      Fix HBD compilation of pvq · 817ddb73
      Sebastien Alaiwan authored
      Change-Id: I3b30030b1b5f94b43b6dac7b2eac1dc1ea308e84
      817ddb73
  24. 12 May, 2017 1 commit
  25. 10 May, 2017 2 commits
    • Nathan E. Egge's avatar
      Force EC_MULTISYMBOL on when --enable-cfl. · 28791653
      Nathan E. Egge authored
      The cfl experiment depends on ec_multisymbol.
      
      Change-Id: Ibbdf810b6c586f81fb8bcefa39696c7033970c47
      28791653
    • Sebastien Alaiwan's avatar
      Enable build support for high-bitdepth by default · 92400ab7
      Sebastien Alaiwan authored
      This causes the HBD operating path to be compiled by default, allowing
      default builds to handle all AV1 profiles, instead of only Profile 0.
      This doesn't change the current behaviour of the code.
      
      This will help ensuring the HBD operating path continues to compile.
      
      BUG=aomedia:460
      
      Change-Id: I8774b9586b1da479ce3882df482ac3cd3048a9d5
      92400ab7