1. 29 Nov, 2017 9 commits
  2. 28 Nov, 2017 10 commits
    • Debargha Mukherjee's avatar
      Enhance option to handle chroma tx-size for vartx · 19619886
      Debargha Mukherjee authored
      Adds an option to split chroma tx size by one level if the luma
      transform size is split at least one level. Otherwise use the
      largest transform size for chroma.
      This option is enabled with DISABLE_VARTX_FOR_CHROMA set as 2,
      but is currently turned off until we finish testing.
      
      Change-Id: Ie048c4e33193e0cc7e1bbee37e4ccc085834433c
      19619886
    • Maxym Dmytrychenko's avatar
      Correct year should be used · 26f89694
      Maxym Dmytrychenko authored
      Change-Id: Ide6069ba831fd276aae7b3cb1b8d36a984401248
      26f89694
    • RogerZhou's avatar
      Fix build break by amvr · d904a352
      RogerZhou authored
      Change-Id: Ie19eef5f6f588cd445b66afae7482999952e118f
      d904a352
    • Maxym Dmytrychenko's avatar
      AVX2 implementation for convolve_2d · d6db46b4
      Maxym Dmytrychenko authored
      Can be up to 40% faster with bit exact results
      
      Change-Id: Ia67ba154222fdfb6173bf8942275649e511abe43
      d6db46b4
    • Yi Luo's avatar
      Fix the dual loopfilter for cb4x4 · 771a80ab
      Yi Luo authored
      In cb4x4, dual loopfilter filters 2 * 4 = 8 pixels.
      This patch does not influence encoder/decoder since
      they are not applied in bit mask implementation.
      
      Change-Id: Ifdeb8990127de39143971156db69a69ee3bd3136
      771a80ab
    • Sarah Parker's avatar
      Correct new-quant distortion computation with daala-tx · ed80c049
      Sarah Parker authored
      This mistake was fixed in a8db0e8d
      and brought back in for
      the daala-tx case in 4a05a58c.
      
      Change-Id: I9cf36b63f2dacd9d01887bfaacd8b318245f882a
      ed80c049
    • Urvang Joshi's avatar
      Remove special functions to get fwd/inv configs. · 5e982003
      Urvang Joshi authored
      Reuse the existing ones to support the 64x64, 64x32 and 32x64 configs
      instead.
      
      Change-Id: Ibadc65eb03518d19146f32657ccfd6949c0071cc
      5e982003
    • Cheng Chen's avatar
      Minor refactor jnt_comp distance value · 8b1732ad
      Cheng Chen authored
      Instead of using -1 to indicate jnt_comp is used or not, use a separate
      variable.
      
      Change-Id: I9b206d63394c431741d89611a614087343a417fc
      8b1732ad
    • Yunqing Wang's avatar
      Add convolve 1d functions · d78224f7
      Yunqing Wang authored
      Added convolve 1d functions for 1d-only sub-pixel interpolation, including
      av1_convolve_x() function for "subpel_x_q4 == 0" case and av1_convolve_y()
      function for "subpel_y_q4 == 0" case. Separated into different cases for
      speeding up the codec(especially the decoder). The optimized version will
      be added later.
      
      Change-Id: I08fd317d02c786af68270a971bb3b17c94bd52ca
      d78224f7
    • Yaowu Xu's avatar
      Replace aom_malloc with aom_memalign · 43e30f49
      Yaowu Xu authored
      This fixes a segfault in nightly tests for 32-bit clang builds.
      
      Change-Id: Ie6de357443bc5bc5f3180791f34fce2566c242a9
      43e30f49
  3. 27 Nov, 2017 19 commits
    • Jingning Han's avatar
      Unify rectangular transform block size scan order update · 1b156ac5
      Jingning Han authored
      Unify the non-zero counting and scan order update process for
      the rectangular transform block sizes.
      
      Change-Id: I5f2b833d7552ab67d4486b21d8d5e2fbf1bc217c
      1b156ac5
    • Jingning Han's avatar
      Partially support flip ADST in the reduced adapt-scan set · fb63e3e3
      Jingning Han authored
      Support adaptive scan order update for flip ADST types of block
      sizes 8x8 and below.
      
      Change-Id: Ibcb3c9e9e0b8d397ef260a219b10a23e49758a63
      fb63e3e3
    • Jingning Han's avatar
      Ues adaptive scan order for significant region in large txfm · f02a885b
      Jingning Han authored
      Apply the adaptive scan order update to the significant regions
      in large transform block sizes.
      
      Change-Id: Ief6c37b09462a2ac5a26464b9aa336530b940839
      f02a885b
    • Jingning Han's avatar
      Use sub-frame statistics for adaptive scan order update · 025c6c41
      Jingning Han authored
      Skip the last SB row counting for per frame adaptive scan order.
      This allows enough time window for HW decoder to process the
      scan order update for next frame decoding.
      
      Change-Id: I8a3b48fe452c68c921d55dc76cc787f0a8e00e29
      025c6c41
    • Jingning Han's avatar
      Constrain counter range in adaptive scan · ba2d817a
      Jingning Han authored
      Limit the maximum transform block count to be 256 per adaptive
      scan order model.
      
      Change-Id: If6ae054d4427b784f05dd944747b6249b86f401b
      ba2d817a
    • Jingning Han's avatar
      Allow adaptive scan to support a reduced txfm kernel set · ad4ac8a8
      Jingning Han authored
      Reduce the supported txfm kernel set from 9 to 4. This
      substantially reduce the memory requirement in SRAM for hw design.
      
      Change-Id: Id4f75b7fb1eaad05efe6db89a7bfc60d0324bd35
      ad4ac8a8
    • David Barker's avatar
      scaling: Fix border clamping for subsampled planes · b3b5304f
      David Barker authored
      When forming a scaled prediction, we need to clamp against
      the extended frame border which was set up when the relevant
      reference frame was decoded. The width of this border actually
      depends on the subsampling mode (for UV planes), but before this
      patch we were always using the Y plane's border width.
      
      This resulted in bad predictions when signalling a motion vector
      which points far outside the reference frame. This patch fixes
      the clamping, and restores the intended behaviour for out-of-frame
      motion vectors.
      
      Change-Id: I2cf575ce339a3e22a3c8444de0d0c3be031007c9
      b3b5304f
    • Yaowu Xu's avatar
      Fix a ISO C90 warning · e65e12f5
      Yaowu Xu authored
      2147483648 by itself can not be represented by a 32 bit "int".
      
      Change-Id: I738573fed9f53c00b04693306acb9ad43a6485a9
      e65e12f5
    • James Zern's avatar
      Rename test/lpf_8_test.cc to test/lpf_test.cc · 989c5cbc
      James Zern authored
      It actually tests all sizes lpf functions.
      
      this matches libvpx:
      539961388 Rename test/lpf_8_test.cc to test/lpf_test.cc
      
      Change-Id: Ib35bcd3c3835fbb57838b41bc9c7be858104dfdb
      989c5cbc
    • James Zern's avatar
      Unify loopfilter function names · 1dbe80bc
      James Zern authored
      Rename aom_lpf_horizontal_edge_8() to aom_lpf_horizontal_16().
      Rename aom_lpf_horizontal_edge_16() to aom_lpf_horizontal_16_dual().
      
      based on the same change from libvpx:
      7f1f35183 Unify loopfilter function names
      
      Change-Id: I4fda7a2e3a893fc3dee0779975e2d4145c32f5d2
      1dbe80bc
    • Linfeng Zhang's avatar
      Remove duplicates in Loop8Test6Param and Loop8Test9Param · 5b0f0b89
      Linfeng Zhang authored
      Extract the duplicated data generation code in OperationCheck() of
      Loop8Test6Param and Loop8Test9Param, and put in function InitInput().
      
      ported from libvpx:
      2d1e63d0c Remove duplicates in Loop8Test6Param and Loop8Test9Param
      
      Change-Id: I0cdcedf205c6684b82751fe9a3da33f4f030bb48
      5b0f0b89
    • Linfeng Zhang's avatar
      Update Loop8Test{6,9}Param to test filter8() · e68e6b78
      Linfeng Zhang authored
      in mb_lpf_vertical_edge_w()
      One branch of filter8() in mb_lpf_vertical_edge_w() was not tested.
      
      ported from libvpx:
      ba42ce64b Fix a bug in test/lpf_8_test.cc
      bbf4c91f7 Update Loop8Test{6,9}Param to test filter8() in mb_lpf_vertical_edge_w()
      
      Change-Id: I43fb48b8cb91670d6de6527f9368acabdef2505a
      e68e6b78
    • Yunqing Wang's avatar
      Convolve copy function optimization · 57e41ea6
      Yunqing Wang authored
      Added a copy function (c version and sse2 version) for full-pixel motion
      vectors. Here, the compound or non-compound cases were not separated, and
      the left shifting were always done.
      
      Change-Id: Idb13e7c0576503a434d0d6e926cd54db645a4ff9
      57e41ea6
    • Debargha Mukherjee's avatar
      Add option to disable split partitions for chroma · 891a8774
      Debargha Mukherjee authored
      When the flag DISABLE_VARTX_FOR_CHROMA is on chroma is
      constrained to always use the largest transform size
      for the prediction unit size.
      This is meant to simnplify the logic for transform size
      selection for chroma with hopefully no loss.
      
      Results:
      lowres 30 frames, speed 1: -0.038% (a slight improvement).
      lowres 30 frames, speed 0: 0.000% (noise level difference).
      
      Change-Id: I14dd5b1983d908bd98e59b7d252e11f5755c97e6
      891a8774
    • Debargha Mukherjee's avatar
      Add chroma bsize modifications correctly · 3aa28111
      Debargha Mukherjee authored
      Change-Id: I807dc86489bc9219a24801841e66b555a2d7a51f
      3aa28111
    • Sebastien Alaiwan's avatar
      Remove dead member: wedge_interintra_prob · 0f3942ff
      Sebastien Alaiwan authored
      Change-Id: I42ffbcfed9ef308a2e547d04ccc76670eb405e44
      0f3942ff
    • Sebastien Alaiwan's avatar
      Remove dead member: interintra_prob · 9f09c710
      Sebastien Alaiwan authored
      Change-Id: Icbd008d5e973aa5038e857af460e55964fe36b13
      9f09c710
    • Sebastien Alaiwan's avatar
      Remove dead member: interintra_mode_prob · bc958f66
      Sebastien Alaiwan authored
      Change-Id: I424ff643e6f46216934c96fa9d34a27c46b3e7f2
      bc958f66
    • Yaowu Xu's avatar
      Make type conversion explicit · ea691058
      Yaowu Xu authored
      Change-Id: I53d5a29c1dc1c93535e1e6c6bef34f232feb5e1e
      ea691058
  4. 26 Nov, 2017 1 commit
  5. 25 Nov, 2017 1 commit