1. 04 May, 2017 1 commit
    • hui su's avatar
      Remove subframe_prob_update experiment · ed5a30f2
      hui su authored
      The coding gain from this experiment can be mostly obtained
      from ec-adapt.
      
      BUG=aomedia:450
      
      Change-Id: Ia7f9df9b2c13d8cdb962eeb39624f3e4e3f036ba
      ed5a30f2
  2. 03 May, 2017 2 commits
    • Jingning Han's avatar
      Account for sub8x8 chroma intra boundary condition · 3da18d60
      Jingning Han authored
      Properly account for the intra boundary condition for sub8x8
      chroma components in the modified chroma-2x2 framework. This fixes
      a rare enc/dec mismatch issue when chroma-sub8x8 is turned on.
      
      Change-Id: I058a2fb855a491bf604277f4c82169c1b55424fa
      3da18d60
    • Fergus Simpson's avatar
      frame_superres: Make frame_superres independent of loop_restoration · d91c8c9a
      Fergus Simpson authored
      The frame superresolution experiment currently makes no use of the
      features of the loop restoration experiment. While this is planned for
      the future, there is no reason to continue having frame superresolution
      depend on loop restoration for now.
      
      Frame superresolution was made dependent by having every preproccesor if
      containing its config flag also depend on the loop restoration config
      flag. Those if's are modified to only check the frame superresolution
      flag by this patch.
      
      Change-Id: Ieef47de29125af8d080739ffeac5c55a1fa99e23
      d91c8c9a
  3. 02 May, 2017 1 commit
    • David Barker's avatar
      Fix encode/decode mismatch when enabling frame resizing · d706ed25
      David Barker authored
      There was a bug caused by the following sequence of events:
      * A frame was coded full-size, filling out the
        cm->above_context array as normal.
      * The next frame was coded at a reduced size
      * Due to changes between VP9 and AV1, we now clear the
        context arrays per-tile on the decoder side. The amount
        cleared is the span of the tile, rounded up to the next
        mi unit. Since this frame is at a reduced size, this
        leaves some entries "off the edge of the frame" set to 1.
      * get_entropy_context() reads a full transform block's worth
        of data from cm->above_context. This could read the off-frame
        1s, even when all the in-frame values were 0 (eg, because
        we're working on the topmost block of the frame).
      * This leads to the decoder getting the wrong context, causing
        an encode/decode mismatch.
      
      We fix this by rounding up to the next superblock, rather than
      the next mi unit, when clearing the context arrays per-tile.
      This is safe because all tiles other than the rightmost column
      must be an integer number of superblocks wide.
      
      BUG=aomedia:481
      
      Change-Id: I8283c69957900572d44eb8d7f633cb59e352da3c
      d706ed25
  4. 01 May, 2017 1 commit
  5. 29 Apr, 2017 2 commits
  6. 28 Apr, 2017 1 commit
  7. 27 Apr, 2017 1 commit
    • Luc Trudeau's avatar
      [CFL] Store luma as prediction for chroma · e3980281
      Luc Trudeau authored
      Stores the reconstructed luma pixels for each transform block inside a
      prediction block. Rectangular transform blocks are supported.
      
      As for RDO, after all the modes have been tested for luma, an extra
      encoding is perform in order to store the reconstructed pixel values of
      the best mode. These values are then used for RDO on the chromatic
      planes.
      
      Change-Id: I354d9827e32fd41065f1b2ce02832d943a6fa156
      e3980281
  8. 25 Apr, 2017 1 commit
    • Fangwen Fu's avatar
      Extend delta q to have delta lf · 231fe424
      Fangwen Fu authored
      This is the second patch.
      * Add delta loop filter level at super block level.
      * Add symbol coding for delta lf syntax
      * Allow delta lf to work with segments
      
      Change-Id: I393a021a875d03c6e113127cbb3543fc077308e4
      231fe424
  9. 24 Apr, 2017 2 commits
    • Yaowu Xu's avatar
      Cleanup: Remove const for params passed by value · 4ff59b55
      Yaowu Xu authored
      BUG=aomedia:448
      
      Change-Id: Ieff977fca8a5033ddef2871a194870f59301ad8f
      4ff59b55
    • Luc Trudeau's avatar
      [CFL] Custom block-level DC_PRED · f8164157
      Luc Trudeau authored
      Adds the CfL experiment flag and computes a block-level DC_PRED that is
      required by CfL in order to compute alpha_cb and alpha_cr.
      
      The rate-distorsion impact of computing DC_PRED at the prediction block level
      for chroma planes is rather small
      
      Subset 1:
      master_no_cdef@2017-04-18T20:37:05.712Z
        -> block_DCPRED_no_cdef@2017-04-18T20:38:07.381
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0712 |  0.0337 | -0.1692 |   0.0693 | 0.0814 |  0.0710 |    -0.0063
      Note: CDEF was disabled because of problematic asserts.
      
      Change-Id: I44d1cde8605b108366f4bd4cedbf5159dbbb5880
      f8164157
  10. 20 Apr, 2017 1 commit
    • Yunqing Wang's avatar
      ext_tile: add 2 tile encoding modes · d8cd55f4
      Yunqing Wang authored
      Added 2 tile encoding modes:
      TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024
      tiles;
      TILE_VR mode supports the large-scale tile coding and also the decoding
      of a single tile.
      
      TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles
      without using the coding tool that are designed for vr applications.
      
      Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
      d8cd55f4
  11. 19 Apr, 2017 1 commit
  12. 12 Apr, 2017 1 commit
  13. 11 Apr, 2017 1 commit
  14. 07 Apr, 2017 3 commits
  15. 03 Apr, 2017 1 commit
  16. 24 Mar, 2017 1 commit
  17. 23 Mar, 2017 2 commits
    • Jean-Marc Valin's avatar
      Do real chroma RDO search for CDEF · e9f77424
      Jean-Marc Valin authored
      Chroma now has a list of strenghts too, with the superblock signalling
      shared between luma and chroma.
      
      low-latency, cpu=4:
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      -0.0114 | -1.4626 | -1.4745 |  -0.0423 | 0.0430 | -0.0001 |    -0.7416
      
      Change-Id: I389c77f1d80020f810e45f8502c656ad9d397c8c
      e9f77424
    • Fergus Simpson's avatar
      frame_superres: Add members to AV1_COMMON · 7a71d0a0
      Fergus Simpson authored
      Adds the superres scale numerator, width, and height to the AV1_COMMON
      struct for later use in encoding and decoding. This value will also be
      added to the uncompressed frame header.
      
      A #define statement is also added to represent the denominator - 16.
      
      Change-Id: I4acec39ef3c67fa9f7118dac28daec3a2d734ed5
      7a71d0a0
  18. 22 Mar, 2017 1 commit
    • Jean-Marc Valin's avatar
      Jointly optimizing deringing and clpf · 5f5c132f
      Jean-Marc Valin authored
      We now signal joint strengths and use a greedy algorithm for the search.
      
      low-latency, cpu-used=4:
      
      ll4-cdef@2017-03-22T03:42:10.815Z -> ll4-cdef-newsearch-var-header-newlambda-refine4@2017-03-22T15:56:46.471Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0792 |  0.3551 |  0.4393 |  -0.0108 | -0.1338 | -0.0141 |     0.1452
      
      Change-Id: I619ae1c7c7d7ec04fe993cabc5773b07c3f5b201
      5f5c132f
  19. 17 Mar, 2017 1 commit
    • Steinar Midtskogen's avatar
      Merge dering/clpf rdo and filtering · a9d41e88
      Steinar Midtskogen authored
      * Dering and clpf were merged into a single pass.
      * 32x32 and 128x128 filter block sizes for clpf were removed.
      * RDO for dering and clpf merged and improved:
        - "0" no longer required to be in the strength selection
        - Dering strength can now be 0, 1 or 2 bits per block
      
                    LL    HL
      PSNR:       -0.04 -0.01
      PSNR HVS:   -0.27 -0.18
      SSIM:       -0.15 +0.01
      CIEDE 2000: -0.11 -0.03
      APSNR:      -0.03 -0.00
      MS SSIM:    -0.18 -0.11
      
      Change-Id: I9f002a16ad218eab6007f90f1f176232443495f0
      a9d41e88
  20. 07 Mar, 2017 2 commits
    • Fangwen Fu's avatar
      dependent tiles togeter with tile groups · 73126c08
      Fangwen Fu authored
      Change-Id: I378eb5b2c03a4c30d261128bcf9ef00ea987ed40
      73126c08
    • hui su's avatar
      Fork the entropy experiment · 0d103578
      hui su authored
      Split it into two experiments:
      q_adapt_probs: multiple initial coeff prob tables based on q-index
      subframe_prob_update: multiple backward prob updates within frame
      
      Change-Id: I78041ebd4ba34afc9152f6861225f63c2e8eb686
      0d103578
  21. 23 Feb, 2017 1 commit
    • Jingning Han's avatar
      Add chroma 2x2 block experiment · 31b6a4f9
      Jingning Han authored
      Support the use of 2x2 prediction and transform block size for
      chroma components. This experiment builds on top of cb4x4. It
      brings back the loss in performance gains due to 4x4 chroma
      component constrain. The coding gains for lowres are up from 1.5%
      to 2.5%.
      
      Change-Id: I8e461e230c2d920f6df1af9d935ebe9dfa3820d9
      31b6a4f9
  22. 22 Feb, 2017 2 commits
    • Jingning Han's avatar
      Sync sub8x8 chroma component decoding process · c20dc8eb
      Jingning Han authored
      Process sub8x8 chroma component decoding in the unit of 4x4 block.
      
      Change-Id: I02e149f6076cdb5942b8a0a0b9ac2d833b1a7e49
      c20dc8eb
    • Sarah Parker's avatar
      Add default reduced set for ext-tx · e68a3e4f
      Sarah Parker authored
      Here we create a default set for the ext-tx experiment which
      includes:
      
      Intra: {DCT, ADST} X {DCT, ADST} + IDTX (identity in both directions)
      Inter: DCT_DCT + IDTX
      
      This set is used if indicated in the uncompressed header.
      
      Change-Id: Ic907ada12b4e0c98cabb7c9650ab99942d0c0859
      e68a3e4f
  23. 18 Feb, 2017 2 commits
  24. 13 Feb, 2017 1 commit
  25. 04 Feb, 2017 1 commit
  26. 03 Feb, 2017 1 commit
  27. 23 Jan, 2017 1 commit
  28. 20 Jan, 2017 2 commits
  29. 19 Jan, 2017 1 commit
  30. 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