1. 02 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Set vbp thresholds for aq3 boosted blocks · cae03a7e
      Yunqing Wang authored
      The vbp thresholds are set seperately for boosted/non-boosted
      superblocks according to their segment_id. This way we don't
      have to force the boosted blocks to split to 32x32.
      Speed 6 RTC set borg test result showed some quality gains.
      Overall PSNR: +0.199%; Avg PSNR: +0.245%; SSIM: +0.802%.
      No speed change was observed.
      Change-Id: I37c6643a3e2da59c4b7dc10ebe05abc8abf4026a
  2. 01 Apr, 2015 1 commit
    • Yunqing Wang's avatar
      Enhance the transform skipping decision-making in non-rd mode · a0043c6d
      Yunqing Wang authored
      For large partition blocks(block_size > 32x32), the variance
      calculation is modified so that every 8x8 block's variance
      is stored during the calculation, which is used in the
      following transform skipping test. Also, the variance for
      every tx block is calculated. The skipping test checks all tx
      blocks in the partition, and sets the skip flag only if all tx
      blocks are skippable. If the skip flag of Y plane is 1, a
      quick evaluation is done on UV planes. If the current partition
      block is skippable in YUV planes, the mode search checks fewer
      inter modes and doesn't check intra modes.
      The rtc set borg test(at speed 6) showed that:
      Overall psnr: -0.527%; Avg psnr: -0.510%; ssim: -0.573%.
      Average single-thread speedup on rtc set was 3.5%.
      For 720p clips, more speedups were seen.
      gipsrecmotion: 13%
      gipsrestat: 12%
      vidyo: 5 - 9%
      dark: 15%
      niklas: 6%
      Change-Id: I8d8ebec0cb305f1de016516400bf007c3042666e
  3. 31 Mar, 2015 16 commits
  4. 30 Mar, 2015 11 commits
  5. 28 Mar, 2015 1 commit
  6. 27 Mar, 2015 2 commits
  7. 26 Mar, 2015 5 commits
  8. 25 Mar, 2015 3 commits
    • Adrian Grange's avatar
      Remove 8-bit array in HBD · ad18b2b6
      Adrian Grange authored
      Creating both 8- and 16-bit arrays and then only using one
      of them is wasteful.
      Change-Id: Ic5b397c283efaff7bcfff2d2413838ba3e065561
    • Adrian Grange's avatar
      Replace heap with stack memory allocation · 65df3d13
      Adrian Grange authored
      Replaced the dynamic memory allocation of the
      second_pred buffer with an allocation on the stack.
      Change-Id: I2716c46b71e8587714ca5733a99eca2c68419b23
    • Adrian Grange's avatar
      Fix use of scaling in joint motion search · 8d8d7bfd
      Adrian Grange authored
      To enable us to the scale-invariant motion estimation
      code during mode selection, each of the reference
      buffers is scaled to match the size of the frame
      being encoded.
      This fix ensures that a unit scaling factor is used in
      this case rather than the one calculated assuming that
      the reference frame is not scaled.
      Change-Id: Id9a5c85dad402f3a7cc7ea9f30f204edad080ebf