1. 03 Feb, 2017 7 commits
    • Tom Finegan's avatar
      Fix RTCD dependency problems in cmake make build. · a0c21f04
      Tom Finegan authored
      Fixes make clean && make runs (single and multi job) via addition of
      new target aom_rtcd that all lib targets depend on. Target includes
      the RTCD definition perl files, the output H files, the C files and
      rtcd.pl itself.
      
      Also,
      - Adds list of lib targets (used to propagate the aom_rtcd dep)
      - Use the correct symbol for av1 RTCD gen (aom_av1_rtcd -> av1_rtcd)
      
      BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76
      
      Change-Id: Ia0e858220c4c2877c6e5f5ffed853be15c6cd711
      a0c21f04
    • Johann's avatar
      Update third_party/googletest to 1.8.0 · 51fafcbd
      Johann authored
      Change-Id: I49212125058816687535d3b946fccfa47c16aa11
      51fafcbd
    • Thomas Davies's avatar
      EC_MULTISYMBOL: always send the EOB_TOKEN after a non-zero value. · 490477ab
      Thomas Davies authored
      This will allow EOB_TOKEN to be merged with that value.
      
      Change-Id: I82ba5e8d38e235d07894e43b5fec53968f84ab6c
      490477ab
    • Thomas Davies's avatar
      EC_MULTISYMBOL: Add block zero (CBP) counts and probs. · ab78067c
      Thomas Davies authored
      Preparation for merging EOB_TOKEN. The block_zero value
      corresponds to the first EOB_TOKEN: other EOB_TOKEN values will
      be merged with non-zero values.
      
      Change-Id: I94036783ee240fa916a79c544ecd716a9c24fa59
      ab78067c
    • Steinar Midtskogen's avatar
      Change const int iterations into const int kIterations (style) · 9a9f41f9
      Steinar Midtskogen authored
      Change-Id: I59fd3bd3cc58c3e15dfb6c5e46f303c5d4fd739c
      9a9f41f9
    • David Michael Barr's avatar
      Correlate od_compute_dist_8x8 with sum of squared error · d091b809
      David Michael Barr authored
      Piecewise linear fit without activity masking on subset3 intra
      and objective-1-fast inter, by simple linear regression.
      
      In combination with 79c0f32c "Remove DCT from od_compute_dist_8x8",
      this gives a even trade between perceptual and non-perceptual metrics.
      
      av1_daala_dist_30f@2017-01-23T21:32:27.902Z
       -> daala_dist_scale10_30f@2017-01-31T21:52:07.635Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      2.1080 |  2.9645 |  3.4697 |  -2.2086 | 0.2541 | -2.5232 |     2.1645
      
      Piecewise linear-quadratic fit with activity masking, by same method.
      
      The total effect of activity masking and daala-dist changes, with PVQ:
      
      av1_pvq_5f@2017-01-31T01:05:24.219Z
       -> av1_float_pvq_dist_scale_AM_5f_Jan31_crfix@2017-02-02T15:14:40.477Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM |  MS SSIM | CIEDE 2000
      22.5041 | 42.6349 | 40.8516 | -10.3510 | -6.8030 | -16.9057 |    21.2613
      
      Change-Id: I9b513509a03aa058dc5c1479c01d62c8fc363a34
      d091b809
    • Ryan Lei's avatar
      deblocking_across_tiles->loopfilter_across_tiles · 9b02b0e6
      Ryan Lei authored
      This commit renames deblocking_across_tiles to loopfilter_across_tiles, 
      to get ready for dering and clpf integration.
      
      Change-Id: Id25b051da9b1e5cb92f35a9619662597462d9537
      9b02b0e6
  2. 02 Feb, 2017 9 commits
  3. 01 Feb, 2017 8 commits
    • Joe Young's avatar
      palette: fix bug in float_comparer() · e7a9133c
      Joe Young authored
      This function is used by av1_remove_duplicates() to remove
      duplicate palette colors.
      
      Change-Id: Ia9943bffa2032bcae92f4a6da86477a8135613f2
      e7a9133c
    • Alex Converse's avatar
      ans: Remove some dead code. · e8b34bb1
      Alex Converse authored
      This was part of the old ans zero token handling. It has been replaced
      by the new ec_multisymbol zero token handling.
      
      Change-Id: I9c1fcb42ac0d214178cf4fbf8755ad68dcbbc11f
      e8b34bb1
    • Debargha Mukherjee's avatar
      Misc global motion changes. · d978cd5e
      Debargha Mukherjee authored
      A few encoder global-motion estimation parameter changes.
      lowres: -0.844% (up by 0.08%)
      
      Change-Id: Ib080125803cf56a91ce7d482d6d1445160105010
      d978cd5e
    • Zoe Liu's avatar
      Add the new experiment tag 'tripred' · 70ae8f09
      Zoe Liu authored
      This experiment implements the idea of the uniform tri-prediction,
      which adds a 3rd inter prediction on top of the existing compound
      inter bi-prediction. The final predictor for an inter-coded block is
      the average of the compound bi-predictor and the third predictor,
      which is indentified by a third reference frame and a third motion
      vector.
      
      Change-Id: I7ca8435a441960e7d9702fa09614ed7ae9d0ab02
      70ae8f09
    • Tom Finegan's avatar
      Fix tests on macosx. · 29ba6756
      Tom Finegan authored
      - Wrap functions hidden by CONFIG_MOTION_VAR properly in test code.
      - Add some missing ampersands.
      
      Change-Id: Ie7c4e1f14cbacec1c157c7ce110b01350b2ed78e
      29ba6756
    • Urvang Joshi's avatar
      ALT_INTRA experiment: Use single set of weights for SMOOTH_PRED · 5bb97ed0
      Urvang Joshi authored
      2nd set of weights can be derived from the 1st.
      
      Insignificant change in BDRate.
      
      Change-Id: I68d6fc256f532d52573583f121dd28fd8913ce3a
      5bb97ed0
    • Sebastien Alaiwan's avatar
      Merge dct_const_round_shift functions. · d0e23b40
      Sebastien Alaiwan authored
      Change-Id: I73e3eec0b8fd17c3f9b9f52afc9fac43f3043028
      d0e23b40
    • David Barker's avatar
      Fix encode/decode mismatches for supertx + delta-q · 3aec8d6c
      David Barker authored
      This fixes the following mismatch bugs:
      * At the bitstream level, the decoder would not read the delta_qindex
        information for supertx blocks, but the encoder always sent it,
        leading to the encoder and decoder becoming misaligned.
        The delta_qindex information is still required for supertx blocks,
        so change the decoder to read it.
      * In addition, the quantizer was not properly adjusted for supertx
        blocks at the decoder. We copy the quantizer setup code from
        non-supertx blocks.
      
      Since this does not change the encoder, it should not have any
      quality impact.
      
      Change-Id: I9a0f79c3aa66f2a5a353821e2a6f3b526636e7b4
      3aec8d6c
  4. 31 Jan, 2017 12 commits
  5. 30 Jan, 2017 4 commits
    • Urvang Joshi's avatar
      Palette code: add comments and rename some variables. · 23a61117
      Urvang Joshi authored
      - Added comments for some tables and #defines for clarity.
      - Renamed some variables to ensure we use "color_index" instead of
      "color" for palette color index related variables.
      
      Change-Id: Ica95a26e0f171a41a3259c8e6b3b891b8cd10151
      23a61117
    • Yue Chen's avatar
      Fix conflicts between cb4x4 and warped_motion · d0d3bccf
      Yue Chen authored
      Set mi_size properly in findSample()
      
      Change-Id: I26bae25bf6300a107108dc5c2b7098e7d7dfa750
      d0d3bccf
    • Jingning Han's avatar
      Make cb4x4 work with daala-ec · 1992af1b
      Jingning Han authored
      This commit makes the daala-ec work in the cb4x4 mode. As compared
      to --enable-experimental, --enable-experimental --enable-cb4x4
      improves the coding performance by:
      
      lowres 2.6%
      midres 1.2%
      
      Change-Id: Ifee6f011c80364492c4a547513d24eb2958b5a56
      1992af1b
    • Urvang Joshi's avatar
      Palette Optimization: O(1) context lookup. · cdbe7085
      Urvang Joshi authored
      Now that we have small number of contexts (5), use hash multipliers
      (instead of base 11), so that color context hash is within a small
      range. This allows us to use a lookup table to get color context
      instead of a for loop.
      
      Output bitstreams are bit-exact, so no change in compression.
      
      Change-Id: I8cd8c893048c2fc6b22ccbd56f652d11486e2ee9
      cdbe7085