1. 22 Sep, 2017 4 commits
    • Jingning Han's avatar
      Fix merge conflict · 75a6f87a
      Jingning Han authored
      Fix the missing the compiler fix in 772cb136.
      Change-Id: I2e1d0576964483c7890fb87e3db5451816883b9b
    • Hui Su's avatar
      ext-tx: combine the index and type mapping tables · 4a9be2a0
      Hui Su authored
      Combine the index and type mapping tables for intra and inter.
      Change-Id: I4274f0b5afac26f7e395467bdf5cf18077eacbee
    • Hui Su's avatar
      Remove probablity model for tx type · 98b0b3e9
      Hui Su authored
      It's not being used anymore, replaced by the CDF model.
      The counters are moved under the entropy-stats experiment, so that they
      can be used to tune the default CDF values.
      Change-Id: I50cb170c4c8699cf7317fd77853b3fedf2342d3e
    • Hui Su's avatar
      Refactor the ext-tx experiment · ddbcde28
      Hui Su authored
      Use common structure for inter and intra tx type information when
      Change-Id: I1fd3bc86033871ffbcc2b496a31dca00b7d64b31
  2. 21 Sep, 2017 3 commits
  3. 20 Sep, 2017 17 commits
    • Jingning Han's avatar
      Fix av1_get_txb_entropy_context check condition · 339cf93b
      Jingning Han authored
      Return 0 when eob is 0. It is possible that when eob is 0, the
      fed in quantization matrix is uninitialized in the rate distortion
      optimization process.
      Change-Id: I2dcf558203bf60ba7332c6bf585a978f7c7309b5
    • Jingning Han's avatar
      Constrain motion field referencing region · 83c27ecd
      Jingning Han authored
      Limit the motion field referencing region to be within a 64x64
      coding block region to reduce line buffer requirement. The coding
      performance loss numbers are 0.028% for lowres and 0.064% for
      Change-Id: I4fe1a915c5710b763591b7046c45459b02543377
    • Jingning Han's avatar
      Use integer multiplier to replace division in mfmv · 00d5868d
      Jingning Han authored
      Use integer multipliciation to replace the division operation in
      the linear projection in mfmv. The coding performance change is
      around 0.01% level.
      Change-Id: I901fd3a2b349f1babccb88dbf74f84091079b8d3
    • Angie Chiang's avatar
      Revert "Fix warning about sub8x8tx_in_gte8x8blk_in_plane0" · 3bbcedec
      Angie Chiang authored
      This reverts commit 863efacc.
      Reason for revert: <INSERT REASONING HERE>
      Change-Id: I3d9efef938fe0a2ec4914adc23d0e53b873109d4
    • Angie Chiang's avatar
      Fix warning about sub8x8tx_in_gte8x8blk_in_plane0 · 863efacc
      Angie Chiang authored
      This CL fix warning: unused variable
      Change-Id: I64908513d58287e53ae5fd040e8099089176aace
    • Tom Finegan's avatar
      Add mingw-w64 CMake toolchain files. · 2f61fc84
      Tom Finegan authored
      Change-Id: I9b819e630a1c56b5df359c6e65acb6f80ae513e3
    • Cheng Chen's avatar
      Search for deblocking filter level for superblock · f572cd30
      Cheng Chen authored
      Search and pick filter level for each superblock after the entire
      frame has been encoded. And then apply loop filtering using
      selected filter levels.
      Now it can't work with LOOPFILTER_LEVEL. Y, U, V planes share the
      same filter level.
      Per superblock, filter levels are signaled via bitstream.
      Future work: move selecting filter level into each superblock
      rather than wait for the whole frame encoded.
      Change-Id: I46cb994ec4866abb0456146f7c3cae8813c1d52e
    • Soo-Chul Han's avatar
      initial implementation of HLS based on R18 · 65c00ae1
      Soo-Chul Han authored
      Change-Id: I78bb38e3d61d74442278bd5ed1c4f695b7c8e24a
    • 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
    • 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
    • Joe Young's avatar
      [intra-edge] Vectorize upsampling · ad0196b8
      Joe Young authored
      Add sse4_1 functions for Intra-edge experiment:
      Approx cycle reduction at qp 20, 1 kf:
        Enc:  0.5% to 0.3%
        Dec:  0.4% to 0.2%
      Change-Id: I97f0eee09b78218b418b484d80c338cec037f1b9
    • 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
    • Tom Finegan's avatar
      Roll libwebm a97c484b..7baf4cb · 8fd5c128
      Tom Finegan authored
      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."
      Change-Id: I003760dc74b8c6b458db39bd5c4839802cba30c0
    • 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
    • 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
    • Tristan Matthews's avatar
      firstpass: fix format strings · e91fff30
      Tristan Matthews authored
      Change-Id: Ib45397581924d36fbc5eb3c8644b94d91d8abd08
    • 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
      Change-Id: I20b2f239455b43e977588dc738b21e0508ad9333
  4. 19 Sep, 2017 16 commits
    • RogerZhou's avatar
      Adaptive Motion Vector Resolution · 3b635245
      RogerZhou authored
      Change-Id: Ic3c93a5d2e427ce1ed578389196a265245063821
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • Angie Chiang's avatar
      Add limit_nb_scan_distance · 5ab47f63
      Angie Chiang authored
      Change-Id: I9dcf3ea205d4902af7d0bfbae59aa5f25fe4efed
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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