1. 14 Dec, 2016 8 commits
    • Alex Converse's avatar
      Unfork some ANS setup code · 5b5140b0
      Alex Converse authored
      Change-Id: I85e1b3cc4174029b6d1bfa4109b37793537071c2
      5b5140b0
    • Alex Converse's avatar
      Unconditionally define controls for experimental features · 85370ae6
      Alex Converse authored
      aomcx.h is an installed header and aom_config.h is not. aomcx.h cannot
      depend on aom_config.h.
      
      Change-Id: I9a57b88ea27c8c432b3b149b601e30fb6a2a9865
      85370ae6
    • Jingning Han's avatar
      Make entropy context scalable to atom transform block size · aa8a4a59
      Jingning Han authored
      This commit makes the entropy context operation scalable to the
      atom transform block size. No coding statistics change is incurred.
      
      Change-Id: Id10161116d297a2e65815e115993b79542e5a031
      aa8a4a59
    • Debargha Mukherjee's avatar
      Change scaling of rectangular fwd transforms · f0aa420c
      Debargha Mukherjee authored
      Modifies the C fwd txfms to have correct scaling. Rectangular
      transforms now are always implemented in a way that the samller
      side is transformed first.
      
      The SSE2 tests are temporarily disabled until the SSSE2 code
      is modified to be consistent with the C code.
      
      Also includes a fdct32 fix.
      
      borgtest results show a slight improvement.
      
      Change-Id: I9417fd0b833d79e0ab13c85d3210d9ea8f2029a4
      f0aa420c
    • Debargha Mukherjee's avatar
      Disable filtering for Cb and Cr components · 818e42a7
      Debargha Mukherjee authored
      The parameters are optimized only on Y, so disable chrominance
      filtering for now. Later we can extend the syntax to have
      separate parameters for the chrominance, or optimize the
      parameters jointly over luminance and chrominance components.
      
      lowres: -0.676% (from -0.759%) becomes a little worse
      midres: -1.837% (from -1.520%) substantial improvement
      hdres: pending
      
      Change-Id: I98d71f48de98394b05fd9036de259cb43d007614
      818e42a7
    • Yunqing Wang's avatar
      Modify test.mk · 840b2be4
      Yunqing Wang authored
      1. The ethread test can only be ran when both the encoder and decoder are
      available. This is also true for ext_tile test.
      2. Modify the ethread speed test range to speed 0 to 3 for AV1.
      
      BUG=aomedia:117
      
      Change-Id: I3c3e96fb33a7b825503b228fe43e8089e1265dd2
      840b2be4
    • Jingning Han's avatar
      Refactor first pass to support scalable mode_info size · fb9529e1
      Jingning Han authored
      Replace hard coded assumptions of mode_info size with table fetch.
      The codebase coding statistics remain identical. This prepares to
      introduce 4x4 mode_info array.
      
      Change-Id: I5d75b86b7e7aa5bc7104c5f6f0b326d6ad0f67bb
      fb9529e1
    • Jingning Han's avatar
      Make motion vector search range scalable to mode info size · 24ea91d1
      Jingning Han authored
      Replace hard coded numbers with mi_size table access.
      
      Change-Id: Ia5b8802de9f0128edf2c71542c703f317c7f61da
      24ea91d1
  2. 13 Dec, 2016 9 commits
    • Alex Converse's avatar
      Remove obsolete control AOME_SET_ARNR_TYPE and command line flag · fab62243
      Alex Converse authored
      The control is deprecated and is a noop.
      
      Change-Id: I66f248485a906c26205a1b26e61e15d976207fd8
      fab62243
    • Yaowu Xu's avatar
      Disable daala_ec when ext_tile is enabled. · ca4782bb
      Yaowu Xu authored
      Experiment ext_tile is not compatible with daala_ec yet, this commit
      disables daala_ec and enable ans if ext_tile is enabled.
      
      A follow-up commit should resolve the underline conflicts within
      ext-tile experiment.
      
      BUG=aomedia:116
      
      Change-Id: If60cb170e908a844dc8d22efce82f2a2c01b391b
      ca4782bb
    • Alex Converse's avatar
      Remove "Supported codecs:" lines from aomcx.h · c7f80707
      Alex Converse authored
      There is currently only one codec supported by this library.
      
      BUG=aomedia:5
      
      Change-Id: Ic83f09b8ca783fcdf0117d338858f3fcee55e038
      c7f80707
    • Alex Converse's avatar
      docs: Fix a defgroup mismatch · c77b2ff1
      Alex Converse authored
      Change-Id: I724c87ade420bb475ccaecb933ec47513f37d482
      c77b2ff1
    • Jingning Han's avatar
      Refactor loop filter implementation · 01c472df
      Jingning Han authored
      Make the loop filter operation to support scalable mode_info size.
      
      Change-Id: Iad30b1b6176f29c840ec38ef777a6e2533ced04f
      01c472df
    • Steinar Midtskogen's avatar
      Remove aom_simd.c and replace simd_check with macro · ea42c4e9
      Steinar Midtskogen authored
      Change-Id: If2bb7ab2b16ba44e2d6e43eeb8713aa6c05d9d7c
      ea42c4e9
    • Yaowu Xu's avatar
      Fix incompatibility between two experiments · a2cb61b2
      Yaowu Xu authored
      ext_tile is not compatible with reference_buffer, this commit changes
      to disable refrence_buffer when ext_tile is enabled.
      
      BUG=aomedia:114
      
      Change-Id: I6416f4c731bec1c4cfeab3cdb539f359627ed2e2
      a2cb61b2
    • Yunqing Wang's avatar
      Not to call reset_use_upsampled_references() while encoding key frames · fe1e58ec
      Yunqing Wang authored
      A crash was reported while encoding >1080p file using best mode.
      (aom issue 107 and issue 108). The cause was that the speed features
      were initialized using good mode in AV1. The patch(commit f330ca)
      disabled the upsampled reference usage only for good mode, but not for
      best mode. So, for 1st key frame, the encoder incorrectly called
      reset_use_upsampled_references() that caused the segfault.
      
      The patch(commit e4e93b) disabled the upsampled reference usage for all
      encoding modes and resolved the issue. This patch fixed issue 108 and
      further made sure the upsampled references would be used correctly.
      
      BUG=aomedia:108
      
      Change-Id: I8362cc7cd82be324fd77f0bec315aeba509903bd
      fe1e58ec
    • 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
  3. 12 Dec, 2016 10 commits
  4. 10 Dec, 2016 3 commits
  5. 09 Dec, 2016 10 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