1. 09 Aug, 2017 4 commits
    • Angie Chiang's avatar
      Add txfm config test · 9c7089a9
      Angie Chiang authored
      This test makes sure two things:
      1) txfm stage range is within desired limit
          (lbd:16 bits hbd:32 bits)
      2) txfm stage range + cos bits is within desired limit
          (lbd:32 bits hbd:32 bits)
      
      Change-Id: Ie2cc3c8265810e034c1461def4717fa9d4c29945
      9c7089a9
    • Angie Chiang's avatar
      Calculate the txfm stage range according to bd · ce3ad286
      Angie Chiang authored
      Change-Id: Ie2f83f2f9369a22b70150ba44ddb6f82d6b6b514
      ce3ad286
    • Rupert Swarbrick's avatar
      ext-partition-types: Don't allow 4:1 blocks to use palettes · 6f9cd946
      Rupert Swarbrick authored
      Since there are no CDFs set up for palettes for 4:1/1:4 blocks, we
      should make sure we don't try to use them. Without this patch,
      write_palette_mode_info gets called with a bsize of BLOCK_32X8 and
      reads (and writes) off the end of the palette_y_size_cdf array.
      
      This patch avoids calling it in this context and adds an assertion to
      make sure we don't read off the end of the array in future.
      
      The patch also adds the corresponding logic to rdopt.c.
      
      Change-Id: I4d9aea982d057e305a6b578f35457eada819d38f
      6f9cd946
    • Sebastien Alaiwan's avatar
      Follow coding style naming conventions · 15a11220
      Sebastien Alaiwan authored
      Change-Id: I1456837714323c6cbfd66a47eb5dfa1fe4eeeabd
      15a11220
  2. 08 Aug, 2017 26 commits
  3. 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
  4. 05 Aug, 2017 2 commits