1. 17 Nov, 2017 12 commits
  2. 16 Nov, 2017 11 commits
    • Ola Hugosson's avatar
      lv_map_multi: revert accidental prob change · 52d6c895
      Ola Hugosson authored
      In e72a2091 one lps default probability was accidentally changed from 1 to 128 for
      non LV_MAP_MULTI mode. This commit reverts that change and make the change only for
      LV_MAP_MULTI mode. Also rather than changing to 128, the probability is changed to 10.
      
      Change-Id: Ia8950379c46c59d40ea388fcd0621bbd78c26ede
      52d6c895
    • Sebastien Alaiwan's avatar
      Remove RAWBITS experiment · 3db08452
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: I26d10463bdb592fa1fda022a0da19dd6c37159ca
      3db08452
    • Yaowu Xu's avatar
      Fix warning of unused function definition · 9b803916
      Yaowu Xu authored
      Change-Id: Ib82549c4fae8bca285062084ed7c9c43b84e1660
      9b803916
    • Hui Su's avatar
      intrabc: replace left shift with multiply · 30483c9b
      Hui Su authored
      In read_intrabc_info() and assign_dv().
      
      BUG=aomedia:1037
      
      Change-Id: Ic430147a9a15024d942bde361be0c4a603f812e4
      30483c9b
    • Yue Chen's avatar
      Improve filter_intra throughput · 11bac017
      Yue Chen authored
      The prediction can be done in 2x2 or 4x4 processing unit, within
      which there is no dependency and the computation can be fully
      parallelized.
      Also turn < 8x8 filter_intra on, and disable it in > 32x32 txbs.
      
      Change-Id: I4f8a3104019cbb35e88f342d97516f81b19152b0
      11bac017
    • David Barker's avatar
      loop-retoration: Fix overflow in self-guided filter · 9c1f92ba
      David Barker authored
      A while ago, I calculated some bounds on the intermediate values inside
      the self-guided filter. These bounds turned out to be not quite correct
      in one particular instance (when we have a large region of max-value
      pixels).
      
      This caused a variable to overflow a uint32_t when decoding 12-bit
      streams in the reference decoder, and would force 8/10-bit-only
      hardware to use wider buffers than intended in order to match the
      reference code.
      
      Fortunately, this can be fixed quite easily, with minimal changes
      to the filter output. See comments within the patch for the exact
      details.
      
      Also re-instate a Wikipedia link which seems to have gone missing
      but which provided useful context for the derivation of the bounds.
      
      Change-Id: I83d4a277a37eff048af9989cccf19202fafb17b5
      9c1f92ba
    • David Barker's avatar
      loop-restoration: Fix + refactor stripe boundary setup · 16ff7ef3
      David Barker authored
      * Setup and restore the correct number of left/right boundary
        pixels at vertical tile edges, and save them in the correct
        buffers.
        Also fix the restore process in high-bitdepth mode.
      
      * When loop filtering across tiles is enabled, we were previously
        acting inconsistently at horizontal tile borders: The stripe
        just above the boundary would use CDEF pixels from the tile below
        for context, while the stripe just below would use deblocked
        pixels from the stripe above.
      
        The intended design appears to have been to use CDEF pixels on
        both sides (so we logically have a 64-pixel high stripe, it's just
        split into an 8-pixel and a 56-pixel high stripe in order to keep
        the coefficient sets aligned to tiles)
      
        Implement that behaviour by disabling the context setup process
        when at a horizontal tile border.
      
      * Pull some common calculations out of
        {setup,restore}_processing_stripe_boundary and into their
        common caller. This allows us to reduce the number of arguments
        going into each function and their internal complexity.
      
      * Add more design comments around stripe boundary setup,
        as there are quite a lot of constraints to be aware of
      
      Change-Id: Ic1586c149b7f764b9c1a711df3f11fb0f130b38a
      16ff7ef3
    • Monty Montgomery's avatar
      Eliminate tx_size dependant shifts for Daala TX · a26262c3
      Monty Montgomery authored
      short-circuit av1_get_tx_scale to always return zero when
      CONFIG_DAALA_TX, and remove it from the actual Daala TX toplevel
      
      This has potential overflow consequences for any metrics computation
      based on pixels; as such, also force use of the high-bitdepth path in
      each of these case.
      
      subset-1:
      monty-rest-of-stack-baseline-s1@2017-11-13T00:39:03.881Z ->
      monty-rest-of-stack-noshift-s1@2017-11-13T14:37:42.541Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0030 | -0.0523 |  0.2656 |  -0.0239 | -0.0033 | -0.0029 |     0.0067
      
      objective-1-fast --limit=4:
      monty-rest-of-stack-baseline-o1f4@2017-11-13T00:37:06.999Z ->
      monty-rest-of-stack-noshift-o1f4@2017-11-13T14:37:16.992Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0264 |  0.2303 |  0.0822 |  -0.0109 | -0.0395 | -0.0709 |     0.0538
      
      Change-Id: I57da71861f105dc7a404fa75a75bde573855ef79
      a26262c3
    • Zoe Liu's avatar
      Fix the spacing format for frame_refs · 0b7756b7
      Zoe Liu authored
      Change-Id: Ifd8275b9368139c8f1ab1e60ea09e177edd03bd1
      0b7756b7
    • Yunqing Wang's avatar
      Modify lightfield encoding example · b041d8a7
      Yunqing Wang authored
      Modified the lightfield encoding example to accommodate HW implementation
      requirements. Fixed the encoding scheme, generated a bitstream of a list
      of references followed by the surrounding large scale tile coded frames.
      All large scale tile coded frames use the same uncompressed frame header
      and the same set of frame contexts. This example also wrote out the frame
      header and frame contexts while encoding a large scale tile frame and
      setting EXT_TILE_DEBUG to 1.
      
      Change-Id: I7cc19099195d0a20335d5c6bfb9f493f1bf3a7b2
      b041d8a7
    • Yunqing Wang's avatar
      Force to have a common frame header in large scale tile coding · b6e23bc4
      Yunqing Wang authored
      In large scale tile coding(namely, large_scale_tile = 1), forced
      all frames to generate a bit-exact uncompressed frame header.
      This patch modified parameters that could change from one frame to
      another.
      
      Change-Id: Ibe72519da0b8a4f5a4ef30a4303ad7d7e4992a65
      b6e23bc4
  3. 15 Nov, 2017 15 commits
  4. 14 Nov, 2017 2 commits