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
      Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7
    • 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
    • Alex Converse's avatar
      deltaq: Use block size / mask macros · 68abef8c
      Alex Converse authored
      Fixes unit tests with ext-partition
      Change-Id: I17184c7321e27763eea5434f0d4425d928c0abcc
  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
    • Rostislav Pehlivanov's avatar
      Remove unused macro from PVQ code · 9545e42e
      Rostislav Pehlivanov authored
      Change-Id: Ic01ba6097a8fe865d2d7e156bd600e58b63814d1
    • Steinar Midtskogen's avatar
      Remove boundary checks in CLPF · d280a845
      Steinar Midtskogen authored
      Change-Id: Icc93783f47fe7fe3aac395aadcc8bbc307dae1fb
    • 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
    • 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
    • Angie Chiang's avatar
      Update scan count in update_and_record_txb_context · 0b205e68
      Angie Chiang authored
      Change-Id: I497221e91c576bc684ee65bcdbab1469b8821fe1
    • 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
    • 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
      Change-Id: Id23c927e81587b560e9df8b9bc56c0e2e3bb6f03
  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
    • hui su's avatar
      Add av1 prefix to inv_txfm_add · bb9c73b0
      hui su authored
      Change-Id: Id7cbb89ba344770297ef42bf1b09a2b9ba5a1378