1. 27 Feb, 2017 4 commits
  2. 25 Feb, 2017 7 commits
  3. 24 Feb, 2017 21 commits
    • James Zern's avatar
      aom_dsp/get_prob: relocate den == 0 test · 751f26a4
      James Zern authored
      to get_binary_prob(). the only other caller mode_mv_merge_probs() does
      its own test on 0.
      cherry-picked from libvpx:
      93c823e24 vpx_dsp/get_prob: relocate den == 0 test
      Change-Id: Ie0604ad405a97ed754e4b88c6d580eb4894ea0f6
    • James Zern's avatar
      aom_dsp/get_prob: make clip_prob branchless · 56310196
      James Zern authored
      + inline the function directly as there was only one consumer
      this is an attempt to reduce the amount of branches to workaround an amd
      bug. this change is mildly faster or neutral across x86-64, arm.
      665 Integer Divide Instruction May Cause Unpredictable Behavior
      cherry-picked from libvpx:
      7481edb33 vpx_dsp/get_prob: make clip_prob branchless
      Change-Id: I433059c61ce43ec5058cc16ca590d186bfa8aab5
    • Alex Converse's avatar
      Resolve -Wshorten-64-to-32 warnings in prob.h. · 19d78227
      Alex Converse authored
      cherry-picked from libvpx:
      d089ac4dd Resolve -Wshorten-64-to-32 warnings in prob.h.
      Change-Id: Ib8ace4d969daf7af915aba89393d5d7740f6e373
    • Angie Chiang's avatar
      Add lv_map transform coefficient coding function · 80b82269
      Angie Chiang authored
      Change-Id: I70c3659940b5090f030c795df5148ac508e19d2d
    • Angie Chiang's avatar
      Add txb_common.h · 971a5963
      Angie Chiang authored
      This file includes common context generating functions of lv_map.
      Change-Id: I7aea78e48cd5003738445b5635120cbc3825ef05
    • Angie Chiang's avatar
      Add probability/count tables for lv_map experiment · bd57fc55
      Angie Chiang authored
      Change-Id: Ie73bb51d4a24c2ff719758c38e303db92e6f4500
    • Tom Finegan's avatar
      Make updates to aom app targets in cmake additive. · 1d848474
      Tom Finegan authored
      Don't smash the value when assigning in CMakeLists.txt in
      case the list needs an update from elsewhere in the build.
      Change-Id: Icf1720f6bb4508e6a557c16dc229170f82d740b9
    • Luc Trudeau's avatar
      Remove redundant loop in ctx_reset · 98bc74ca
      Luc Trudeau authored
      Merges two consecutive loops that iterated over TX_SIZES. There's no
      impact to the bitstream. The 4 used as the termination threshold in the
      second loop is equivalent to TX_SIZES.
      Change-Id: Ic891d209b28f20907d53bcdd58139fe39c37b0fa
    • Thomas Davies's avatar
      Make entropy experiments compatible with TX6X64 and CB4x4. · 1bdcc775
      Thomas Davies authored
      Use correct probability initialisations for EC_ADAPT and
      Change-Id: I28310d40eab544cd57a11ce88eb8b7ab31e69ec7
    • Thomas Davies's avatar
      Use default CDF tables when initialising mv probs. · 05fdc391
      Thomas Davies authored
      No change in BDR.
      Change-Id: Ib6934b59de340e68dd983d9f53f8878588969acb
    • Thomas Davies's avatar
      Use default CDF tables when initialising mode probs. · 1d7db728
      Thomas Davies authored
      No change in BDR.
      Change-Id: I77551120a2e94dcbf818b039154495f0f9b21755
    • Michael Bebenita's avatar
      Clear MMX FP state in PVQ code. · e6862004
      Michael Bebenita authored
      Not clearing the FP state was causing acos to return NaN on OSX / LLVM.
      This was not causing problems Linux or AWCY.
      Change-Id: I278d02839e4de858b5f55cfb380fa3968937995e
    • Thomas Davies's avatar
      Use default CDF tables when initialising coef probs. · 87aeeb85
      Thomas Davies authored
      When creating the CDF head, do not use 8-bit probabilities
      to make the CDF tables, but load them directly.
      CDF tail values are created from the ONE_TOKEN relative
      probability as before.
      No change to BDR.
      Change-Id: I7386b8952f6f69cc9b77aa1b2bee71cf8e3cc9ff
    • Angie Chiang's avatar
      Add lv_map experimental flag · c21acce2
      Angie Chiang authored
      This is for level-map coefficient coding experiment
      Change-Id: Id16c64da3749c91558824f98bdfe4c4982cd03cc
    • Fangwen Fu's avatar
      improving palette throughput · 33bcd117
      Fangwen Fu authored
      * code the palette color index using 45 wavefront
      * interleave the coeff and palette color index in
        transform block level
      * the above change does not change code efficiency
      The 45 wavefront scan allows to compute the ctx of
      the diagonal samples' indices  at the same time. 
      Interleaving palette indices and palette residual
      on a transform block basis means that the entropy
       decoding and further processing of the palette 
      residual is not delayed by the entropy decoding 
      of all the color indices of the palette encoded 
      Change-Id: Ie9f576002a9a68394b99c23b01e9730df06df070
    • Sebastien Alaiwan's avatar
      Allow disabling the 8-bit (low-bitdepth) operating path. · 98378137
      Sebastien Alaiwan authored
      This allows compiling a codec using the same operating path (the generic
      "high-bitdepth" one), regardless of the profile of the input bitstream.
      For now, keep the 16-bit (generic) pixel operating path disabled by default.
      Change-Id: Idd31a842b801a82c4918b1cfa7cc0bff5b11d060
    • Alex Converse's avatar
      ec_multiysmbol: Enable by default · 343c1399
      Alex Converse authored
      daala_ec now works without ec multisymbol, ec_multisymbol was accepted
      at the face to face meeting. Enable ec_multisymbol on its own and not as
      a carryover with daala_ec.
      Change-Id: I2f9d2523decd0641be6bc476c78cfd60f2e83a02
    • Thomas Davies's avatar
      EC_MULTISYMBOL: make all CDFs have a extra element. · f3eb840a
      Thomas Davies authored
      This will make it easier to add native CDFs for all the
      dependent experiments without excessive macros.
      Change-Id: Iee4710f0fe1c1b4300f686cdf2c5b879a36de987
    • Luc Trudeau's avatar
      Add get_plane_type() helper function. · 005feb6b
      Luc Trudeau authored
      Adds the static inline function get_plane_type to convert a plane number
      to the corresponding PLANE_TYPE.
      There's no change to the bitstream, it only encapsulates the logic to
      get the PLANE_TYPE.
      Change-Id: I1199db3a32c89437d9c029ab5b2b2e62582a13a2
    • Angie Chiang's avatar
      Use 10 tap for sharp interpolation filter · d59fa2ae
      Angie Chiang authored
      Performance drop
      lowres 0.056%
      midres 0.024%
      hdres 0.02%
      Change-Id: I52d067eefbfb87198319f9d50e3b4060f80a6abb
    • Angie Chiang's avatar
      Let hbd conv func be flexible · 0a2c0cbc
      Angie Chiang authored
      This CL allow us to change filter coefficients easily for SIMD
      implementation of high bitdepth convolution functions
      Change-Id: I454a5c76d3ba9e4454118c6a9d87737b3aa24898
  4. 23 Feb, 2017 8 commits
    • Jingning Han's avatar
      Fix a compiling error in ext-tx and var-tx · 2b0eeb16
      Jingning Han authored
      Change-Id: Icd4cd42b1b9fa9066cda3e33e487298c8d802546
    • Jingning Han's avatar
      Remove recon_variance variable from MACROBLOCK · 1857cfa1
      Jingning Han authored
      Skip redundant computation of recon_variance value.
      Change-Id: I0ea1a3528f8bdc7095d9cc458ce0bd3a958989b4
    • Jingning Han's avatar
      Remove unused av1_build_inter_predictors_sbp() · b5bb3ff9
      Jingning Han authored
      Change-Id: I43207cabac921fee77d19855abe49868dfd98bd1
    • Sarah Parker's avatar
      Avoid sending tx type for ext_tx reduced set for sub 8x8 · 5effe3fb
      Sarah Parker authored
      This makes the handling of sub8x8 the same as when the
      ext_tx reduced set is turned off.
      Change-Id: I3123e473fc70469330bb49d960d02cb1aebc17cf
    • emilkeyder@google.com's avatar
      Remove inlier_map argument from ransac methods. · d8941da5
      emilkeyder@google.com authored
      Change-Id: I111180626f51a866f6b3ba17d17156d74ad53d57
    • 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
    • Jingning Han's avatar
      Add chroma_2x2 experimental flag · 282f4111
      Jingning Han authored
      Support 2x2 chroma block size.
      Change-Id: I2e06b26b23bc2e2286825c1acd5a607b47b154d7
    • David Barker's avatar
      Change gm_get_motion_vector · 45390c18
      David Barker authored
      Since gm_get_motion_vector is trying to give a motion vector for
      "the frame as a whole", it makes more sense for it to calculate
      the motion of the *center* of the block rather than the top-left
      corner of the frame.
      In theory, this change should also help the encoder make better
      decisions on when to use global motion. It avoids an issue
      where, early in the frame, NEARESTMV looks like a good way to use
      the global motion vector *without* paying the rate cost applied
      to the first few global motion blocks in each frame. This seems
      to lead to a better overall result.
      Change-Id: Ia5c6259ceb8b4ff3d00a5d553e1d18bdb802da59