1. 27 Mar, 2017 3 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
    • 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
  2. 25 Mar, 2017 7 commits
  3. 24 Mar, 2017 7 commits
  4. 23 Mar, 2017 7 commits
  5. 22 Mar, 2017 6 commits
  6. 21 Mar, 2017 8 commits
    • Rostislav Pehlivanov's avatar
      xiphrc: set frame_subtype to frame_type · 6ac579b9
      Rostislav Pehlivanov authored
      We account for golden P frames and altref P frames using separate scales
      unlike Theora which used the same scales as regular P-frames.
      
      Change-Id: I87eca16de4fcd8fabe2a45fb9121c6e22ff70f61
      6ac579b9
    • Rostislav Pehlivanov's avatar
      Remove unused macro from PVQ code · 9545e42e
      Rostislav Pehlivanov authored
      Change-Id: Ic01ba6097a8fe865d2d7e156bd600e58b63814d1
      9545e42e
    • Steinar Midtskogen's avatar
      Remove boundary checks in CLPF · d280a845
      Steinar Midtskogen authored
      Change-Id: Icc93783f47fe7fe3aac395aadcc8bbc307dae1fb
      d280a845
    • Thomas Daede's avatar
      Remove "best" deadline parameter from aomenc. · 6eca835f
      Thomas Daede authored
      This option increases runtime by 20% and is only marginally
      better than good cpu-used=0:
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3382 | -0.3911 | -0.4875 |  -0.2982 | -0.2992 | -0.3164 |    -0.3686
      
      It is also not well integrated with speed_features.c, which is
      the main reason for the removal.
      
      Change-Id: If88c50367f63b860ad57f650869b978ec7734aad
      6eca835f
    • Fergus Simpson's avatar
      handle_inter_mode: Motion mode RD calc to function · 10fb9fb2
      Fergus Simpson authored
      Refactors the end of handle_inter_mode into a new funciton. This code
      is responsible for calculating an accurate RD for the SIMPLE_TRANSLATION
      motion mode in the simplest case, and does the same for other motion
      modes as their experiments are enabled.
      
      This patch aims to do as little as possible to the code inside the
      function - that is left to later patches to reduce the complexity of
      this diff.
      
      Change-Id: I62bf5aae34594b0a1dc4813aeba99e675d6db374
      10fb9fb2
    • Angie Chiang's avatar
      Update scan count in update_and_record_txb_context · 0b205e68
      Angie Chiang authored
      Change-Id: I497221e91c576bc684ee65bcdbab1469b8821fe1
      0b205e68
    • Angie Chiang's avatar
      Set mbmi_ext's tcoeff to size MAX_SB_SQUARE · c484abe7
      Angie Chiang authored
      This a simple implementation.
      We will use a more precise buffer size for tcoeff once the
      experiment functions correctly.
      
      Change-Id: Ib561974f21ee1b8d72ce407882ea2be3cf0b069f
      c484abe7
    • Thomas Davies's avatar
      Align EXT_TX with EC_MULTISYMBOL and EC_ADAPT. · b1bedf5f
      Thomas Davies authored
      Do multisymbol coding for transform type.
      Load default cdf probabilities directly.
      Use CDF frame update mechanism when EC_ADAPT is
      enabled.
      
      Change-Id: Id23c927e81587b560e9df8b9bc56c0e2e3bb6f03
      b1bedf5f
  7. 20 Mar, 2017 2 commits
    • Debargha Mukherjee's avatar
      Add config flags and macros to control ext-inter · 37f6fe61
      Debargha Mukherjee authored
      Adds a dependent config flag 'interintra' to turn on/off interintra
      modes altogether.
      Adds a dependent config flag 'wedge' to turn on/off wedge compound
      for both interinter and interintra.
      
      Adds another macro to change wedge predictors to use
      only 0, 1/2, or 1 weights.
      
      From now, use
      --enable-ext-inter --enable-wedge --enable-interintra to get the
      same behavior as the old --enable-ext-inter.
      
      Change-Id: I2e787e6994163b6b859a9d6431b87c4217834ddc
      37f6fe61
    • hui su's avatar
      Add av1 prefix to inv_txfm_add · bb9c73b0
      hui su authored
      Change-Id: Id7cbb89ba344770297ef42bf1b09a2b9ba5a1378
      bb9c73b0