1. 20 Sep, 2017 9 commits
    • Jingning Han's avatar
      Customize prob model control for lv-map · b3c189b9
      Jingning Han authored
      Make the probability model update system better customized for the
      level map coding scheme. This improves the level map coding
      performance by 0.2% for lowres and 0.1% for midres.
      
      Change-Id: Ib6d3abb36d50ff7485c4ceb411fe94e8fb060416
      b3c189b9
    • Yunqing Wang's avatar
      Fix a compiler warning · 24d2d5db
      Yunqing Wang authored
      While configuring with "--extra-cflags=-DDISABLE_TRELLISQ_SEARCH=1",
      there was an unused variable warning. It was fixed.
      
      Change-Id: I1a4df461eb95bc4970f3bbf2e90bac7e394c318e
      24d2d5db
    • Joe Young's avatar
      [intra-edge] Vectorize upsampling · ad0196b8
      Joe Young authored
      Add sse4_1 functions for Intra-edge experiment:
        av1_upsample_intra_edge_sse4_1()
        av1_upsample_intra_edge_high_sse4_1()
      
      Approx cycle reduction at qp 20, 1 kf:
        Enc:  0.5% to 0.3%
        Dec:  0.4% to 0.2%
      
      Change-Id: I97f0eee09b78218b418b484d80c338cec037f1b9
      ad0196b8
    • Ryan's avatar
      fix the calculation for super_block_upper_left · 676c25cd
      Ryan authored
      the original calculation for super_block_upper_left calculation is
      wrong. this flag is true even for 32x32 block boundary. also it is not
      consistent with other places where this flag is calculated.
      
      Change-Id: I6b7b613d1f81eb11d27c67491375f6c1a47878e1
      676c25cd
    • Tom Finegan's avatar
      Roll libwebm a97c484b..7baf4cb · 8fd5c128
      Tom Finegan authored
      Changes:
      0ae7570 Fix android build failure with NDK r15b.
      9af1e59 Avoid float overflows due to casts of out of range values.
      2e76d22 Add command line support for projection_type
      245e7a2 mkvparser: Fix integer overflow in Block::GetTime
      86fa6dc mkvparser: Fix potential overflow in Block::Parse
      960b81e .clang-format: update to 4.0.1
      22de626 apply clang-format
      27eb0b9 Fix builds with mingw x86 and x86_64.
      fbc8ab9 Improve mingw support.
      e590bc2 Fix include-what-you-use warning in common/file_util.cc.
      7baf4cb Merge "Fix include-what-you-use warning in common/file_util.cc."
      
      BUG=aomedia:707
      
      Change-Id: I003760dc74b8c6b458db39bd5c4839802cba30c0
      8fd5c128
    • David Barker's avatar
      new-multisymbol: Don't signal ext-comp-refs probs · 037ee412
      David Barker authored
      Currently, when new-multisymbol and ext-comp-refs are
      both enabled, the comp_ref_type_prob and uni_comp_ref_prob
      arrays are forward updated in the compressed header, but
      their values are never used.
      
      We can save a tiny bit of space by not signalling the
      forward updates at all; as a side benefit, we can wrap
      the whole of read_frame_reference_mode_probs() in
      a #if !CONFIG_NEW_MULTISYMBOL block.
      
      Note: It seems the encoder already does this; I think
      the reason it doesn't cause mismatches is because we
      effectively pad the compressed header out to a full byte,
      and av1_diff_update_prob() reads a bit with a very high
      probability of being 0.
      
      Change-Id: Ia1fca05ee498609c98c7ea1f89578f6783357d7f
      037ee412
    • Dominic Symes's avatar
      Add the max-tile tool with uniform tile support · db5d66fe
      Dominic Symes authored
      This adds the tool CONFIG_MAX_TILE
      Uniform tiles are implemented using power of two number of rows or columns.
      Maximum number of rows or columns is 64
      Explicit tiles will follow in a later commit once the command line API is updated for this
      
      Change-Id: Ia8d22e7f4aa779448211496c644937afdf037228
      db5d66fe
    • Tristan Matthews's avatar
      firstpass: fix format strings · e91fff30
      Tristan Matthews authored
      Change-Id: Ib45397581924d36fbc5eb3c8644b94d91d8abd08
      e91fff30
    • Luc Trudeau's avatar
      [CFL] CfL for Intra frames only · a66a2cb2
      Luc Trudeau authored
      This commit serves as a baseline to test CfL in video sequences. This
      starting baseline uses CfL only in intra frames. This allows to measure
      the contribution of CfL in intra frames over the whole video sequence.
      
      Results on Objective-1-fast (Compare to master with CfL disabled)
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.1869 | -2.4708 | -1.9988 |  -0.1725 | -0.1390 | -0.1453 |    -0.9564
      
      https://arewecompressedyet.com/?job=master%402017-09-13&job=cfl-no-inter%402017-09-13
      
      Change-Id: I20b2f239455b43e977588dc738b21e0508ad9333
      a66a2cb2
  2. 19 Sep, 2017 20 commits
    • RogerZhou's avatar
      Adaptive Motion Vector Resolution · 3b635245
      RogerZhou authored
      Change-Id: Ic3c93a5d2e427ce1ed578389196a265245063821
      3b635245
    • Jingning Han's avatar
      Guard ref_frame index access in mfmv · f6a45cdb
      Jingning Han authored
      Avoid unnecessary out of boundary access issue.
      
      Change-Id: I949372827a7b5133428a45af0ab2be03aa30a742
      f6a45cdb
    • Luc Trudeau's avatar
      [CFL] Use MAX_NUM_TXB_SQUARE instead of MAX_NUM_TXB · f1cf7178
      Luc Trudeau authored
      MAX_NUM_TXB represents the maximum number of transform blocks in 1
      dimension. CfL requires the maximum number of transform blocks in 2
      dimensions. As such, we now use MAX_NUM_TXB_SQUARE instead of the
      erroneous MAX_NUM_TXB for the average buffer.
      
      There's an assert guarding for overrun on the average buffer.
      This fix stops assertions on 4:4:4 sequences. This patch does
      not alter AWCY results as AWCY only covers 4:2:0 sequences (for
      which MAX_NUM_TXB turns out to be sufficient). 
      
      Change-Id: I628db0131f60abc2d06cbbe3fe3dc40e28894ce3
      f1cf7178
    • Luc Trudeau's avatar
      [CFL] Replace Magic Numbers with Constants · 03b7e7d5
      Luc Trudeau authored
      Added CFL_SUB8X8_VAL_MI_SIZE and CFL_SUB8X8_VAL_MI_SQUARE to replace the
      magic numbers previously used. Also, CFL_SUB8X8_VAL_MI_SIZE goes from 2
      to 4 to support the upcoming EXT_PARTITION_TYPE experiment.
      
      Change-Id: I5c812af3366f80345a749451415660024e41ea3c
      03b7e7d5
    • Yi Luo's avatar
      Highbd intrapred DC_LEFT/TOP/128 sse2 optimization · bbf6186e
      Yi Luo authored
      Also extend intra pred speed test to rectangular block.
      Speedup (i7-6700)
      predictor      sse2 v. C
      left 4x4       ~5.6x
      top  4x4       ~7.2x
      128  4x4       ~6.9x
      left 4x8       ~7.7x
      top  4x8       ~10.1x
      128  4x8       ~10.0x
      
      left 8x4       ~8.1x
      top  8x4       ~9.1x
      128  8x4       ~10.1x
      left 8x8       ~10.3x
      top  8x8       ~13.6x
      128  8x8       ~14.8x
      left 8x16      ~12.6x
      top  8x16      ~14.0x
      128  8x16      ~15.5x
      
      left 16x8      ~6.3x
      top  16x8      ~7.0x
      128  16x8      ~6.5x
      left 16x16     ~6.5x
      top  16x16     ~7.1x
      128  16x16     ~8.2x
      left 16x32     ~5.1x
      top  16x32     ~6.4x
      128  16x32     ~5.6x
      
      left 32x16     ~4.2x
      top  32x16     ~4.3x
      128  32x16     ~4.5x
      left 32x32     ~3.8x
      top  32x32     ~3.7x
      128  32x32     ~3.9x
      
      Change-Id: Ie7fcc85b9ded3030ee904623c40e9edeec1695ae
      bbf6186e
    • Jingning Han's avatar
      Integrate mfmv with codebase · 94a504af
      Jingning Han authored
      Accomodate recent codebase in the motion field estimation system.
      This solves out of boundary buffer access issues.
      
      Change-Id: Ib99b38940690871b700ceb36cdcc015b52aca113
      94a504af
    • Luc Trudeau's avatar
      [CFL] Refactor includes · 89ff793b
      Luc Trudeau authored
      The cfl_init function is moved out of cfl.h simplifying the includes and
      removing the need for forward declarations.
      
      Change-Id: I47312b25410b718a830b001391e386647005d57e
      89ff793b
    • Angie Chiang's avatar
      Add limit_nb_scan_distance · 5ab47f63
      Angie Chiang authored
      Change-Id: I9dcf3ea205d4902af7d0bfbae59aa5f25fe4efed
      5ab47f63
    • Nathan E. Egge's avatar
      Move daala_fdst64() / daala_idst64() into daala_tx.c. · 2496a858
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: Iba8baae9123c88062f10deb6e1e9a709708a4f19
      2496a858
    • Nathan E. Egge's avatar
      Move daala_fdst32() / daala_idst32() into daala_tx.c. · f6d3ba6f
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I916ae31f2ddd3c8079291b3f01727a6565dd160d
      f6d3ba6f
    • Nathan E. Egge's avatar
      Move the daala_idtx64() function into daala_tx.c. · 01b1d919
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I872e29decf3dd7d9dc872d96865062c0d8d7125f
      01b1d919
    • Nathan E. Egge's avatar
      Move the daala_idtx32() function into daala_tx.c. · 4c77fc05
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I5d3dd031703b48e2efd3aaaebef070569c0c4a2d
      4c77fc05
    • Nathan E. Egge's avatar
      Move the daala_idtx16() function into daala_tx.c. · 74e7fd03
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I9544083f923a94a69490f5efac6e4075db24aeb5
      74e7fd03
    • Nathan E. Egge's avatar
      Move the daala_idtx8() function into daala_tx.c. · 3f45fb3d
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I706b60232d45910b91f17544af20eaf8581b5ab5
      3f45fb3d
    • Nathan E. Egge's avatar
      Move the daala_idtx4() function into daala_tx.c. · 31f24eec
      Nathan E. Egge authored
      This commit has no impact on metrics.
      
      Change-Id: I7732d8cadc74e9cfec3939120abb55262a5be9aa
      31f24eec
    • Frederic Barbier's avatar
      Fix SEG_LVL_MAX · fe02452e
      Frederic Barbier authored
      Unwanted modification has been introduced in a752d1d5
      
      When CONFIG_SEGMENT_ZEROMV is set to 0, SEG_LVL_MAX shall not change.
      
      Change-Id: Idf547b3e9e1dffb4054b6a7c4251fc0290f95ad0
      fe02452e
    • Luc Trudeau's avatar
      Convert to PREDICTION_MODE for is_directional · f24a35f8
      Luc Trudeau authored
      Recent code added in EXT_INTRA wasn't compatible with CfL,
      because it assumed that the PREDICTION_MODE was the same
      for luma and chroma, which is not the case with CfL.
      
      UV_PREDICTION_MODE must be converted to PREDICTION_MODE for
      av1_is_directional_mode function.
      
      Change-Id: I10e42e3f4a904905f41205d0018f97807959e841
      f24a35f8
    • David Barker's avatar
      new-multisymbol: Add a couple of missing adaptations · cc711276
      David Barker authored
      Fix the fact that palette_uv_mode_cdf and comp_ref_cdf
      are currently not adapted between frames when new-multisymbol
      is enabled
      
      Change-Id: Iad3315def227bcd2ecf7d8335cb9641c6278af56
      cc711276
    • Jingning Han's avatar
      Fix out of bound tpl mv access · 5946d365
      Jingning Han authored
      Resolve an enc/dec mismatch issue when mv-compress is on.
      
      BUG=aomedia:746
      
      Change-Id: Iaa79129076e6bd7215cb0448c4933a58c6241eaf
      5946d365
    • Yi Luo's avatar
      Suppress baseline build warnings · a0ba9f2c
      Yi Luo authored
      Change-Id: Ib2404b0cc73dfde9fe1ec2b0c740c0ce12d60970
      a0ba9f2c
  3. 18 Sep, 2017 11 commits