1. 13 Dec, 2016 1 commit
    • James Zern's avatar
      aomdec: remove use of fileno() · b9b28381
      James Zern authored
      this requires _POSIX_C_SOURCE >= 1 for glibc, but its only use was with
      stdout; use the file number directly
      
      BUG=aomedia:111
      
      Change-Id: Iebfc339c894abbf77b08c7744a4f66b34948b33f
      b9b28381
  2. 12 Dec, 2016 10 commits
  3. 10 Dec, 2016 3 commits
  4. 09 Dec, 2016 12 commits
    • hui su's avatar
      Add intra-interp experiment flag · eda3d764
      hui su authored
      intra-interp experiment allows intra prediction to use different
      interpolation filters. It was part of the ext-intra in the nextgenv2
      branch.
      
      Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
      eda3d764
    • Jingning Han's avatar
      Refactor reference motion vector search scale · c016df86
      Jingning Han authored
      Make the reference motion vector search range and ranking weight
      scalable with the mode_info size. It retains the same coding
      statistics.
      
      Change-Id: I238e0ff6032fea842c3b6094287398f7ef7cb261
      c016df86
    • James Zern's avatar
      Revert "Add framework for testing intrinsics" · 73c145ae
      James Zern authored
      This reverts commit 3e882f29.
      
      This causes build and link issues under visual studio in both x86 and
      x64 configs
      
      Change-Id: Id8b1e7e2f313817f034afddc2c627db8aa741d14
      73c145ae
    • Yi Luo's avatar
      High bit depth motion search SAD optimization on avx2 · e9832584
      Yi Luo authored
      - For all blocks with width >= 16.
      - Add test_count to make the unit tests harder to pass.
      - Speed testing on 1080p, 100 frames, 5 Mbps, CPU, i7-6700
        User level time reduction:
         baseline:                  3.68%
         baseline + ext-partition: 36.12%
      
      Change-Id: I78c5d9ca216f0fd91f1a360dca2190b11fd54a08
      e9832584
    • Tristan Matthews's avatar
      odintrin: drop duplicate define · 3709e5d7
      Tristan Matthews authored
      Change-Id: I846cd0c4f5e3d60c76b969183d17ce11e6ba2999
      3709e5d7
    • Tristan Matthews's avatar
      pvq: sync with daala · f95a0c14
      Tristan Matthews authored
      This means that all shared PVQ code is now in fixed-point.
      Applies the following patches from daala:
      
      963d3a9 pvq: fix artificial chroma boost with --enable-float-pvq
      7522712 pvq: cosmetics: drop OD_ROUND32 where it is a noop
      3395f61 pvq: in float pvq case, mag must default to 1.0
      29193bb pvq: fix typo
      c774e25 pvq: convert od_init_qm to int
      b5607d6 pvq: use small LUT for integer sqrt((n+3)/2) sqrt((n+2)/2)
      a989c43 pvq: use od_beta_rcp in od_gain_compand
      12c31ea pvq: use od_rcp_beta in od_compute_k
      
      Change-Id: I0ad6a896c9f9fdd752f3b65a0df313efc0db5e63
      f95a0c14
    • Jingning Han's avatar
      Fix decoder side transform block offset scale · ca14ddac
      Jingning Han authored
      Use the proper scaling factor to map transform block offset to the
      pixel offset in the reconstruction process.
      
      Change-Id: I9af434fbc3a0a32749dec42eebb3461567943b0f
      ca14ddac
    • Angie Chiang's avatar
      Remove saturate_int16 from fdct_round_shift · 48c06da2
      Angie Chiang authored
      1) Not every transform's internal signal is designed to fit in 16 bits.
      2) If overflow happens in this function, it indicates that we need to
      adjust the txfm's scaling. We shouldn't mute the overflow signal.
      3) Saturation might be handy when all of our transform design are stable,
      but I don't think we are at the stable point yet.
      4) This will fix C/Trans16x16DCT.AccuracyCheck/1 failure in highbd mode.
      
      Change-Id: I5ef5d130c22adb4b8c3b608ffcb0f2c99dc7523f
      48c06da2
    • Jingning Han's avatar
      Remove temporary intra condition check in cb4x4 mode · 54e24517
      Jingning Han authored
      The previous refactoring CLs resolve all the potential issue
      related to these two conditions. It is safe to remove them now
      from the cb4x4 mode.
      
      Change-Id: Ieeb1ca2804318c1f46b60c041538f8ca5f6ba0e7
      54e24517
    • Jingning Han's avatar
      Make mi_width/height_log2_lookup table support 4x4 mode_info unit · bcf62ea4
      Jingning Han authored
      Change the table content to support 4x4 mode_info unit. Refactor
      partition_plane_context() to reflect the fact that the minimum
      partition block size is 8x8.
      
      Change-Id: Id26fcfba8d74efdb9ae316c9d066cd65358dd7e6
      bcf62ea4
    • Jingning Han's avatar
      Rework av1_has_right() and av1_has_bottom() · 5f7bc741
      Jingning Han authored
      Replace the 4x4 block counting with minimum transform block size
      counting. This retains identical coding statistics.
      
      Change-Id: I13ce6b5b62641304b0ff1c6efd34c6a590195792
      5f7bc741
    • Debargha Mukherjee's avatar
      Support affine/homography models for global motion · b0f6bd44
      Debargha Mukherjee authored
      With this patch affine or homography models can be enabled
      by simply changing the value of the GLOBAL_TRANS_TYPES
      macro in common/mv.h to 4 and 5 respectively. Currently
      it is left at supporting only rotzoom. There is a small
      gain with enabling affine.
      
      Also refactors costing to change based on the model type.
      
      Change-Id: I46c1759de06c42c176c64ec21307ff347ddcc259
      b0f6bd44
  5. 08 Dec, 2016 4 commits
  6. 07 Dec, 2016 10 commits
    • David Barker's avatar
      Fix segfault for reference-buffer&aom-highbitdepth · 49a76560
      David Barker authored
      The commit fixes the segfault shown in  test AV1/ActiveMapTestLarge
      when build with the following config:
      ../../aom/configure --disable-install-docs --enable-unit-tests
      --enable-debug --disable-optimizations --enable-aom-highbitdepth
      --enable-experimental --enable-ans --enable-bidir-pred
      --enable-dual-filter --enable-entropy --enable-ext-inter
      --enable-ext-interp --enable-ext-intra --enable-ext-partition
      --enable-ext-partition-types --enable-ext-refs --enable-ext-tx
      --enable-loop-restoration --enable-filter-intra --enable-motion-var
      --enable-new-quant --enable-ref-mv --enable-supertx --enable-var-tx
      
      BUG=aomedia:99
      
      Change-Id: I900d5e1d5458c482a1f0a3dde769c1ad93acdca7
      49a76560
    • Debargha Mukherjee's avatar
      Modify boxnum to fix degenerate size videos · 1ee98b6c
      Debargha Mukherjee authored
      Fixes a memory issue and computes values correctly for 1x1 and
      1xn or nx1 videos.
      This also fixes a test failure in AV1FrameSizeTestsLarge.OneByOneVideo.
      
      Change-Id: Ib5a4efd094763fb6ceb119383c11f776784f58a4
      1ee98b6c
    • Yue Chen's avatar
      Fix comp interinter and interintra mode cost in EXT_INTER + REF_MV · 6e601e95
      Yue Chen authored
      Performance gain using baseline with ref_mv on is improved from
      1.781% to 1.846%
      
      Change-Id: I5a4bfdfcde25fa5c81e6999e20033ee4af993185
      6e601e95
    • Jingning Han's avatar
      Replace hard coded 8 with MAX_MIB_SIZE · 423ecd06
      Jingning Han authored
      This accounts for scalable mode_info size and maximum coding block
      size.
      
      Change-Id: I82277d09100532d930e13a0a8cbfee33c99e3d64
      423ecd06
    • Jingning Han's avatar
      Unify block partition context and update functions between enc/dec · 1beb0107
      Jingning Han authored
      Remove the decoder side implementation. Use the common functions
      for both encoder and decoder.
      
      Change-Id: Idcb4deedd6d2de5476b7f2e7e907fd4a7761fafa
      1beb0107
    • Jingning Han's avatar
      Refactor set_plane_n4() · faad0e12
      Jingning Han authored
      Make the block size and mode_info size scalable to mode_info unit
      size.
      
      Change-Id: I38c49bad118e0565a104cb6edfc3e3266519f9ee
      faad0e12
    • Jingning Han's avatar
      Replace hard coded x8 with MI_SIZE · ff6ee6ab
      Jingning Han authored
      Change-Id: Ib7807125e533c32dad04b02bc54838dd1e90e8af
      ff6ee6ab
    • Yaowu Xu's avatar
      Change the scope of a declaration · f4c904c7
      Yaowu Xu authored
      This is to avoid compiler warning of "mixed declarations and code".
      
      Change-Id: I887a1cf27e777672563bda527b3d6cf70a589a8a
      f4c904c7
    • Yaowu Xu's avatar
      Rename tests · 685039d7
      Yaowu Xu authored
      This commit renames a few test from SSE4_1_C_COMPARE/* to SSE4_1/* to
      be consistent with the rest of the codebase and friendly to the setup
      of jenkins.
      
      Change-Id: I6b195bc0692bb6118a3dca2951d19e153792b07b
      685039d7
    • Debargha Mukherjee's avatar
      Increase precision of affine parameters · 3a50db4b
      Debargha Mukherjee authored
      Improves results for videos that have a strong global motion.
      
      lowres: -0.630%
      (waterfall: -9.468%; tempete: -6.560%)
      
      Change-Id: If9e7c7a5cdf12b607c5ef3392e10606789018f3b
      3a50db4b