1. 27 Mar, 2017 8 commits
    • Debargha Mukherjee's avatar
      Adds binary code lib for coding various symbols · 47748b56
      Debargha Mukherjee authored
      Adds a variable length binary code library for
      coding various symbols for typical use in headers.
      
      The main codes implemented are:
      1. Coding a symbol from an n-ary alphabet using a
      quasi-uniform code.
      2. A bilevel code for coding symbols from an n-ary
      alphabet based on a reference value for the symbol
      also taken from the same alphabet.
      The code has two steps. If the symbol is close to
      the reference a shorter code is used, while if it is
      farther away a longer code is used.
      3. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k.
      4. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k,
      based on a given reference also taken from the same
      alphabet. This code essentially reorders the values
      before using the same code as 3.
      
      Also adds corresponding encoder side functions to count
      the number of bits used.
      
      These codes will be subsequently used for more efficient
      encoding of loop-restoration parameters and global motion
      parameters.
      
      Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7
      47748b56
    • Steinar Midtskogen's avatar
      Fix cut&paste bug in the CLPF unit tests · 929e806a
      Steinar Midtskogen authored
      The ssse3 code was run for the sse4.1 case, so the speed for the sse4.1
      code wasn't tested.
      
      Change-Id: I12028900baa15733089f170c8a23960c7492cb40
      929e806a
    • Thomas Davies's avatar
      Add NEW_MULTISYMBOL experiment. · e60ce831
      Thomas Davies authored
      This experiment is for converting binary symbols in the baseline
      into non-binary symbols. EC_MULTISYMBOL should continue to be used
      by experiments with their own signalling for compatibility.
      
      Change-Id: Idc11a469b1806948107c0d6966235f3053c43519
      e60ce831
    • Steinar Midtskogen's avatar
      Fix an alignment issue in the CLPF unit test · b754ec3e
      Steinar Midtskogen authored
      Change-Id: I7eb6952f5ea639e55f108ba1250564cfc70a6363
      b754ec3e
    • Jean-Marc Valin's avatar
      CDEF: Fix allocation of row_dering · e84eaf03
      Jean-Marc Valin authored
      Change-Id: Ic4c4f0ff7cf4063e2a0366af05442858b4b7fcca
      e84eaf03
    • Yushin Cho's avatar
      Remove av1 coeff context setting when PVQ is used · 6341f5c5
      Yushin Cho authored
      Entropy context of above and left block is not used
      when PVQ is turned on.
      
      Change-Id: I50c908bba800382438a48f7cc83f8b0f177393a1
      6341f5c5
    • Alex Converse's avatar
      deltaq: Use block size / mask macros · 68abef8c
      Alex Converse authored
      Fixes unit tests with ext-partition
      
      Change-Id: I17184c7321e27763eea5434f0d4425d928c0abcc
      68abef8c
    • Tom Finegan's avatar
      Remove unused minimum iOS version from cmake build. · 67741e0c
      Tom Finegan authored
      BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76
      
      Change-Id: I70b88639db55f54bcdff1d87dadc8458a7c44b75
      67741e0c
  2. 25 Mar, 2017 12 commits
  3. 24 Mar, 2017 14 commits
  4. 23 Mar, 2017 6 commits
    • David Barker's avatar
      Re-enable av1_nmv_ctx() when ext-inter is enabled · 9620bcd5
      David Barker authored
      Currently, mbmi->ref_mv_idx can be set to a nonzero value
      on the encoder side if mbmi->mode is one of NEARMV, NEWMV,
      NEAR_NEARMV, or NEW_NEWMV. But it can only be nonzero on the
      decoder side if the mode is NEARMV or NEWMV. Hence av1_nmv_ctx
      has previously been disabled when ext-inter is enabled, to
      prevent a mismatch due to this.
      
      This patch changes the encoder behaviour to match the decoder
      behaviour.
      
      Change-Id: Icfe41fb72e76731ae373fe8c6065f5e003f6414f
      9620bcd5
    • Jingning Han's avatar
      Account for 2x2 tx_size in extrabits_size · 008ea46a
      Jingning Han authored
      Offset the transform block size with respect to TX_4X4 when
      counting the cat6 extra bit size. This accounts for the potential
      use of 2x2 transform block size in cb4x4.
      
      BUG=aomedia:405
      
      Change-Id: Ia15ac123e4f31dc66455c3aa6925ae5e754de493
      008ea46a
    • 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
    • Debargha Mukherjee's avatar
      Simplify warped motion estimation to use 2d ls · b9370acd
      Debargha Mukherjee authored
      Use a simpler warped motion estimation scheme that uses a 2d
      least squares problem, where the underlying assumption
      applied is that the motion vector computed at the center
      of the current block using the warp model is exactly the same
      as the motion vector transmitted for the block.
      
      The main motivation is to reduce the complexity of the
      estimation process.
      
      Coding efficiency drop is about +0.25% on lowres:
      -1.152% (from -1.396%).
      
      Also, removes code for non-approximate division and bakes
      approximate divison in.
      
      Change-Id: Ie4ad8e32593b09f7e1920c70b0b92545236ddc54
      b9370acd
    • Alex Converse's avatar
      Drop the CPUUSED symmetry around zero. · 561d0af0
      Alex Converse authored
      Change-Id: Ifda6ddec1e0c9aff29d531c5bf6411c0072c7b0e
      561d0af0
    • James Zern's avatar
      examples: quiet -Wshorten-64-to-32 warnings · 097fef9f
      James Zern authored
      all around usage of strtol/strtoul
      
      ported from libvpx:
      08b8b6bb8 examples: quiet -Wshorten-64-to-32 warnings
      
      Change-Id: If907c89f107a068987aa71ddd93cee9a7389e4cd
      097fef9f