1. 29 Nov, 2017 15 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
    • Maxym Dmytrychenko's avatar
      Correct year should be used · 26f89694
      Maxym Dmytrychenko authored
      Change-Id: Ide6069ba831fd276aae7b3cb1b8d36a984401248
    • RogerZhou's avatar
      Fix build break by amvr · d904a352
      RogerZhou authored
      Change-Id: Ie19eef5f6f588cd445b66afae7482999952e118f
    • 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
    • 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
    • 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
    • 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
      Change-Id: Ibadc65eb03518d19146f32657ccfd6949c0071cc
    • 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
      Change-Id: I9b206d63394c431741d89611a614087343a417fc
    • 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
    • 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
  3. 27 Nov, 2017 15 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • Linfeng Zhang's avatar
      Remove duplicates in Loop8Test6Param and Loop8Test9Param · 5b0f0b89
      Linfeng Zhang authored and James Zern's avatar James Zern committed
      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
    • Linfeng Zhang's avatar
      Update Loop8Test{6,9}Param to test filter8() · e68e6b78
      Linfeng Zhang authored and James Zern's avatar James Zern committed
      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
    • 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
    • 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.
      lowres 30 frames, speed 1: -0.038% (a slight improvement).
      lowres 30 frames, speed 0: 0.000% (noise level difference).
      Change-Id: I14dd5b1983d908bd98e59b7d252e11f5755c97e6
    • Debargha Mukherjee's avatar
      Add chroma bsize modifications correctly · 3aa28111
      Debargha Mukherjee authored
      Change-Id: I807dc86489bc9219a24801841e66b555a2d7a51f