1. 08 Aug, 2017 1 commit
  2. 07 Aug, 2017 8 commits
    • Yue Chen's avatar
      Compute mode costs from cdf · ba47c842
      Yue Chen authored
      Previously, a lot of costs are computed from per-frame-updated
      probs, which cannot reflect the actual entropy models even if we
      just consider initial entropy models in cm->fc for each frame.
      For most symbols, cost update is still on per frame basis in this
      patch, unless cdf is updated in RDO.
      
      Performance change: -0.011 lowres
      
      Change-Id: Id2faf88c7638ffe2fa414bac5d0b05cb1f65459a
      ba47c842
    • Jingning Han's avatar
      Use the bottom right 4x4 block for 8x8 unit mv reference · 74978fcb
      Jingning Han authored
      When accessing an 8x8 block for motion vector referencing, always
      use the bottom right 4x4 block's motion information.
      
      Change-Id: I95e7235f9645ea3dea83482041b9fbd4e764b13f
      74978fcb
    • Jingning Han's avatar
      Use 4x4 granularity for nearest neighbor mv search · d37b83d8
      Jingning Han authored
      Search the immediate neighbor for reference motion vectors in the
      unit of 4x4 block size. This improves the compression performance
      by 0.05%.
      
      Change-Id: Iaf04aa2c8986de6fbc22fd56e137c1f0bcb38185
      d37b83d8
    • Jingning Han's avatar
      Use 8x8 block mv search for sub8x8 blocks · 7f99477a
      Jingning Han authored
      Use 8x8 block search resolution for reference motion vectors for
      non-nearest neighbors of a sub8x8 coding block. The compression
      performance is slightly up by 0.05%.
      
      Change-Id: I83d99a2232b0bb92f87dd22a77a4005ce0c0c883
      7f99477a
    • Cheng Chen's avatar
      Make braces consistent in encodeframe.c · 50b0f6ca
      Cheng Chen authored
      Enable vim to jump to correct corresponding braces, which
      is helpful especially when the function is long.
      
      Change-Id: Ibcf4f11df3e923e12bc33ec1656bb6dbd0451be6
      50b0f6ca
    • David Barker's avatar
      Fix bug in highbd wedge-interintra prediction · b746c3b7
      David Barker authored
      When calling aom_(highbd_)blend_a64_mask for a subsampled plane,
      the mask is subsampled in-place. This means that the mask stride
      passed in needs to be the value before subsampling. Since the
      wedge masks are set up so that mask stride = mask width, this means
      that the stride should equal the width of the current mi block.
      
      However, for the wedge-interintra path in combine_interintra_highbd,
      we subsampled the mask stride, resulting in the wrong stride being
      used for chroma planes if subsampling_x == 1.
      
      The lowbd path already uses the correct stride, so this patch just
      copies the stride calculation over to the highbd path.
      
      Change-Id: I08a4120b11a38912c45d9e637a54e009eddd88ec
      b746c3b7
    • Wei-Ting Lin's avatar
      ncobmc-adapt-weight: remove bitstream for training · 7daf0422
      Wei-Ting Lin authored
      Change-Id: I08340afd1bc667b97d96e5540cf5c126bcfaaab4
      7daf0422
    • Rupert Swarbrick's avatar
      Tidy up and generalise av1_predict_intra_block · 914d53a1
      Rupert Swarbrick authored
      This tidies up the code somewhat, factoring the snapshot/restore of
      rows and columns in the reference frame into a separate function. The
      variable names might also be a little easier to follow.
      
      The generalisation is that av1_predict_intra_block no longer requires
      that a rectangular block is exactly 2:1 or 1:2. The new code will also
      allow tiling a rectangular transform size (say two 1:2 transforms to
      make a 1:4 transform).
      
      Change-Id: Ie03cb01cce4645b49d943533c57a495dddc6e55d
      914d53a1
  3. 05 Aug, 2017 4 commits
  4. 04 Aug, 2017 13 commits
  5. 03 Aug, 2017 10 commits
  6. 02 Aug, 2017 4 commits
    • Angie Chiang's avatar
      Add txmg experiment · ad653a39
      Angie Chiang authored
      This experiment aims at merging lbd/hbd txfms
      
      So far this exp uses hbd transform on lbd path.
      The performances I observed are
      lowres -0.089%
      midres  0.065%
      (negative means performance drop)
      
      Started from here, two main things are needed to be done.
      1) Fix overflow due to quantizer noise
      2) Generate a 16-bit version from the hbd txfm
      
      Change-Id: I35bb1fc0cbb78decad2570ff5826ed665f739752
      ad653a39
    • David Barker's avatar
      Fix inconsistency in compound-segment masks · fc256542
      David Barker authored
      The value of 'mask_base' passed to diffwtd_mask is currently
      38 for the lowbd path and 42 for the highbd path. Going off of
      the mode name (DIFFWTD_38), presumably these are both supposed
      to be 38, so change the highbd path accordingly.
      
      Change-Id: I5fb0099c4b8b3ca3c4f211562401b12012f5c002
      fc256542
    • Urvang Joshi's avatar
      FRAME_SUPERRES bugfix · 0b90540e
      Urvang Joshi authored
      encode_width was used where encode_height should have been used.
      
      Change-Id: I722c8e80f95366e9d07aacddc729fe30d3f5af48
      0b90540e
    • Tom Finegan's avatar
      Remove dead experiment flag: onthefly_bitpacking · 3bc237eb
      Tom Finegan authored
      CONFIG_ONTHEFLY_BITPACKING no longer guards any code. Remove
      the flag from the configure and CMake builds.
      
      Change-Id: Id5605155bdedbf540fe5b9cea3899e8de5ee1062
      3bc237eb