1. 05 Dec, 2017 5 commits
  2. 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
    • 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
  3. 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
    • 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
    • Debargha Mukherjee's avatar
      Rd fix for returning skip correctly · 9c8decb5
      Debargha Mukherjee authored
      Change-Id: I7f108fce272b5bf416836d99430f07af801daada
    • 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
    • Angie Chiang's avatar
      Correct the skip rate in set_skip_flag for lv_map · 4639e080
      Angie Chiang authored
      Change-Id: I584694374a2468e0dcfe6e4fdb2582e5cae051ef
  4. 01 Dec, 2017 5 commits
  5. 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
    • 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
    • Sebastien Alaiwan's avatar
      rdopt.c: inline temporary · feca25a5
      Sebastien Alaiwan authored
      Change-Id: I9e79d37b83d0185e3079ce4f7c7277840fc0d753
    • 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
  6. 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
    • 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.
      Change-Id: I1f3027965c0bb2d343bc8ad873f7c0015123f151
    • Luc Trudeau's avatar
      Add macroblockd_plane variable to super_block_uvrd · 52301a2d
      Luc Trudeau authored
      Change-Id: I43da630aa38c1b77fd76e5ef1a8e07a3b2b4ba6b
    • Hui Su's avatar
      store the hash for blocks that are predictively skipped · 89ef493b
      Hui Su authored
      Change-Id: I334281aee38be03a383ae6899970b4200ec43c01
    • Sebastien Alaiwan's avatar
      Remove MRC_TX experiment · 9f001f35
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      Change-Id: Ib9a8eea6b0ad5580dc81836be8fc5e898bb9bb45
    • 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
    • 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.
      Change-Id: I08b4cdfd7b94d6098702091d2aab0f94d651ceb9
    • 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.
      Change-Id: I1f607f32d4017d8f9abbbe0b09d9dbb01a63fe9c
  7. 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
    • RogerZhou's avatar
      Fix build break by amvr · d904a352
      RogerZhou authored
      Change-Id: Ie19eef5f6f588cd445b66afae7482999952e118f
    • 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
  8. 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.
      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
  9. 22 Nov, 2017 3 commits
  10. 21 Nov, 2017 3 commits