1. 07 Dec, 2017 4 commits
    • Sarah Parker's avatar
      Remove ctx from new-quant profile lookup · e8d0d4cf
      Sarah Parker authored
      This simplifies the profile lookup table and removes the requirement
      of computing the ctx for new-quant. This change produces a
      0.01% drop in performance on 40 frames of lowres.
      
      Change-Id: Ifcbd7d6e427090e02bb43f6de15e551796aa74c4
      e8d0d4cf
    • Hui Su's avatar
      palette: add one more method for base color selection · 4d51bedc
      Hui Su authored
      In addition to k-means, consider using the dominant colors directly.
      
      Improve keyframe by about 1% on the screen_content testset.
      
      Change-Id: I08a932c322cfe36fb8def778d14f96d71c1017db
      4d51bedc
    • Sebastien Alaiwan's avatar
      Remove NCOBMC experiment · 0ead613b
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: I3a6dfd2178aff2502d0ea7e9dd6d584b4db0eb1f
      0ead613b
    • Zoe Liu's avatar
      Update the experiment of ref-adapt · d4d8b868
      Zoe Liu authored
      This experiment allows two choices for the frame-level reference
      mode flag: SINGLE_REFERENCE and REFERENCE_MODE_SELECT. It removes
      the choice of COMPOUND_REFERENCE, as it has been barely used.
      
      Change-Id: I8af18acd2fe3c0d4928f2b05f35aad0ebcb1556a
      d4d8b868
  2. 05 Dec, 2017 5 commits
  3. 04 Dec, 2017 2 commits
    • Debargha Mukherjee's avatar
      Fixes to make 4:1 rectangular intra work correctly · d2cfbefb
      Debargha Mukherjee authored
      This patch fixes and enables rectangular intra transform
      sizes for 4:1 partitions (that were turned off before).
      4:1 partitions can now use rectangular intra predictions with
      2:1 rectangular transform sizes.
      BDRATE lowres (single keyframe): -0.612%
      
      Change-Id: I6f062f7c08aae8eeb0a55d31e792c8f7e3f302a2
      d2cfbefb
    • Angie Chiang's avatar
      Use macro to set txk_type · bce07f1c
      Angie Chiang authored
      This will make txk_sel support maximum bsize to 128x128
      
      Change-Id: I33941966cb1ae4406ac68a2124c859c833a084d8
      bce07f1c
  4. 02 Dec, 2017 5 commits
    • Hui Su's avatar
      intrabc: fix SB index calculation in RDO · 8de99a6e
      Hui Su authored
      It was wrong when ext-partition is on and sb_size=64, potentially causing
      big compression loss.
      
      Change-Id: I39cba439811bc0ab7c5532842887cf82bb3b5657
      8de99a6e
    • Yunqing Wang's avatar
      Modify the warped motion mode context · 3afbf3fb
      Yunqing Wang authored
      Modified the warped motion mode context based on neighbor's motion modes
      and current block's mode.
      
      Change-Id: I77ca35fab37ec640bb38661ff1799f643d5aafdc
      3afbf3fb
    • Debargha Mukherjee's avatar
      Rd fix for returning skip correctly · 9c8decb5
      Debargha Mukherjee authored
      Change-Id: I7f108fce272b5bf416836d99430f07af801daada
      9c8decb5
    • Zoe Liu's avatar
      Overwrite frame level skip mode flag if no usage · 8a5d3437
      Zoe Liu authored
      Add a block level usage flag for skip mode. If no block has chosen the
      skip mode, the frame level flag for skip mode will be set off.
      
      This patch also includes a small code cleanup, including the check on
      whether the best RD mode is aligned with skip mode, if yes, the best
      RD mode will be replaced by skip mode.
      
      This patch slightly improves the coding performance of ext-skip.
      
      Change-Id: If06092d5e32f15e63dcb5f35d32e68bc0f827c2b
      8a5d3437
    • Angie Chiang's avatar
      Correct the skip rate in set_skip_flag for lv_map · 4639e080
      Angie Chiang authored
      Change-Id: I584694374a2468e0dcfe6e4fdb2582e5cae051ef
      4639e080
  5. 01 Dec, 2017 5 commits
  6. 30 Nov, 2017 4 commits
    • Michelle Findlay-Olynyk's avatar
      Add speed feature use_fast_interpolation_filter... · a3eb912b
      Michelle Findlay-Olynyk authored
      Applies to speed >=1. Instead of searching all dual filter space
      {R,Sm,Sh}x{R,Sm,Sh}, only check {R}x{R,Sm,Sh} followed by
      {R,Sm,Sh}x{best of prev R,Sm,Sh}.
      
      Saves ~6% of cycles by reducing av1_convolve_2d_sse2, with 0.023
      overall psnr drop.
      
      Change-Id: I82d7a6321b335293124a007ff4c87f0e260052e1
      a3eb912b
    • Luc Trudeau's avatar
      [CFL] CfL Initialization Simplification · 1e84af52
      Luc Trudeau authored
      The CfL context is now stored inside MACROBLOCKD instead of
      MACROBLOCKD only storing a pointer to the CfL context.
      The intent is to avoid race conditions as MACROBLOCKD is stored
      inside ThreadData. This change also simplifies CfL Initialization.
      
      Change-Id: I991503716b21fc9aca60caddb2008b8bff397e6d
      1e84af52
    • Sebastien Alaiwan's avatar
      rdopt.c: inline temporary · feca25a5
      Sebastien Alaiwan authored
      Change-Id: I9e79d37b83d0185e3079ce4f7c7277840fc0d753
      feca25a5
    • Debargha Mukherjee's avatar
      Refactor/Change the entropy context for transforms · b3eda2f4
      Debargha Mukherjee authored
      The change makes the entropy context for transforms use
      the same mechanism as with and without lv_map.
      For the non-lv-map case the context is now based on the
      the larger transform dim for 2:1 rect transforms. The context
      is now the average for 4:1 rect transforms for both lv-map and
      non-lv-map cases.
      There is one small fix for level map for getting the correct
      rate when skip is set.
      
      BDRATE: lowres, 30 frames, speed 1: -0.15% gain for the
      non-lv-map case on the baseline.
      
      Change-Id: I06a583d33bef68202d72a88e077f8d31cc5e7fe4
      b3eda2f4
  7. 29 Nov, 2017 8 commits
    • Yushin Cho's avatar
      [dist-8x8] Refactor dist_8x8_sub8x8_txfm_rd() function · f0049ba5
      Yushin Cho authored
      So that, existing diff pixles can be used to calculate sse distortion
      for both intra and inter mode blocks.
      
      Change-Id: Ifa79003dbc08f5a49e3246d350469a32060648cf
      f0049ba5
    • Zoe Liu's avatar
      Unify binary symbol design for LAST/LAST2 · 8781828b
      Zoe Liu authored
      Current encoding of single ref assigns bit 0 to LAST_FRAME and bit 1
      to LAST2_frame, whereas the encoding of compound ref assigns bit 1 to
      LAST_FRAME and bit 0 to LAST_FRAME. This patch unifies the design and
      makes the binary symbol assignment for LAST/LAST2 consistent
      regardless of the single/compound ref scenarios.
      
      This patch incurs a small syntax change but should not have noticeable
      coding performance impact. Once BUG 973 is fully addressed, default
      cdfs for reference frame coding will be updated.
      
      BUG=aomedia:973
      
      Change-Id: I1f3027965c0bb2d343bc8ad873f7c0015123f151
      8781828b
    • Luc Trudeau's avatar
      Add macroblockd_plane variable to super_block_uvrd · 52301a2d
      Luc Trudeau authored
      Change-Id: I43da630aa38c1b77fd76e5ef1a8e07a3b2b4ba6b
      52301a2d
    • Hui Su's avatar
      store the hash for blocks that are predictively skipped · 89ef493b
      Hui Su authored
      Change-Id: I334281aee38be03a383ae6899970b4200ec43c01
      89ef493b
    • Sebastien Alaiwan's avatar
      Remove MRC_TX experiment · 9f001f35
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ib9a8eea6b0ad5580dc81836be8fc5e898bb9bb45
      9f001f35
    • Hui Su's avatar
      support 4:1 partition blocks in predict_skip_flag() · 991dd22e
      Hui Su authored
      Tested on lowres for 30 frames, no compression loss; a few percent
      encoding speed improvement.
      
      Change-Id: I11b230c0082a669a494c6a9b26a291fd07ac37a4
      991dd22e
    • Yushin Cho's avatar
      [dist-8x8] Disable it if lossless mode · 6731510d
      Yushin Cho authored
      If "--enable-dist-8x8=1" with a lossless mode, exit with system error.
      
      BUG=aomedia:1027
      
      Change-Id: I08b4cdfd7b94d6098702091d2aab0f94d651ceb9
      6731510d
    • Yushin Cho's avatar
      [dist-8x8] Enable assert for 8 bit input only · f986af1c
      Yushin Cho authored
      Larger than 8 bit input seems to introduce different rounding methods in
      different distortion calculation functions, which causes assertion failed
      for dist-8x8's sanity check.
      
      BUG=aomedia:1027
      
      Change-Id: I1f607f32d4017d8f9abbbe0b09d9dbb01a63fe9c
      f986af1c
  8. 28 Nov, 2017 3 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
    • RogerZhou's avatar
      Fix build break by amvr · d904a352
      RogerZhou authored
      Change-Id: Ie19eef5f6f588cd445b66afae7482999952e118f
      d904a352
    • 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
  9. 27 Nov, 2017 2 commits
    • 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
  10. 22 Nov, 2017 2 commits