1. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  2. 31 Oct, 2015 2 commits
  3. 26 Oct, 2015 8 commits
  4. 24 Oct, 2015 1 commit
  5. 23 Oct, 2015 3 commits
    • Paul Wilkins's avatar
      Bug in clamping of base_frame_target. · 762c0f22
      Paul Wilkins authored
      Bug relating to issue:- http://b/25090786
      base_frame_target is supposed to track the idealized bit
      allocation based on error score and not the actual bits
      allocated to each frame.
      The clamping of this value based on the VBR min and max pct values
      was causing a bug where in some cases the loop that adjusts the
      active max quantizer for each GF group was running out of bits at
      the end of a KF group. This caused a spike in Q and some ugly artifacts.
      A second change makes sure that the calculation of the active
      Q range for a group DOES, however, take account of clamping.
      Change-Id: I31035e97d18853530b0874b433c1da7703f607d1
    • Marco's avatar
      VP9: Estimate noise level for denoiser. · d162934b
      Marco authored
      Periodically estiamte noise level in source, and only denoise
      if estimated noise level is above threshold.
      Change-Id: I54f967b3003b0c14d0b1d3dc83cb82ce8cc2d381
    • Jingning Han's avatar
      Use explicit block position in foreach_transformed_block · caeb10bf
      Jingning Han authored
      Add the row and column index to the argument list of unit functions
      called by foreach_transformed_block wrapper. This avoids the
      repeated internal parsing according to the block index.
      Change-Id: Ie7508acdac0b498487564639bc5cc6378a8a0df7
  6. 22 Oct, 2015 11 commits
  7. 21 Oct, 2015 6 commits
    • Paul Wilkins's avatar
      Incorrect frame used in KF boost loop. · 4e887f03
      Paul Wilkins authored
      Fixes a bug in the calculation of the boost for key frames.
      Change-Id: I75e9c96a9e86379239fbbbecb56ccd529783dc7c
    • Ronald S. Bultje's avatar
      vp10: don't allow comp_inter_inter on keyframes. · 6a032503
      Ronald S. Bultje authored
      Change-Id: Ibd0e13721a2bb71c532d20b36c42f4cccf5c5de2
    • Ronald S. Bultje's avatar
      vp10: fix tile size in remuxing step. · 558d93f3
      Ronald S. Bultje authored
      Change-Id: Id48fb193bbdb3afed1d0db26c4ddded65a293b1b
    • Ronald S. Bultje's avatar
      vp10: use correct constant for bw adaptation of seg pred probs. · 59058775
      Ronald S. Bultje authored
      Change-Id: Idb869a77a126982814b8e7e288f952a65340e6be
    • Ronald S. Bultje's avatar
      vp10: don't make right edge available across tile boundaries. · 3d908191
      Ronald S. Bultje authored
      Change-Id: Ia81cf3858ef6c8d1fd4b1fb2dd9627906081129d
    • Geza Lore's avatar
      Optimize vp9_highbd_block_error_8bit assembly. · aa8f8522
      Geza Lore authored
      A new version of vp9_highbd_error_8bit is now available which is
      optimized with AVX assembly. AVX itself does not buy us too much, but
      the non-destructive 3 operand format encoding of the 128bit SSEn integer
      instructions helps to eliminate move instructions. The Sandy Bridge
      micro-architecture cannot eliminate move instructions in the processor
      front end, so AVX will help on these machines.
      Further 2 optimizations are applied:
      1. The common case of computing block error on 4x4 blocks is optimized
      as a special case.
      2. All arithmetic is speculatively done on 32 bits only. At the end of
      the loop, the code detects if overflow might have happened and if so,
      the whole computation is re-executed using higher precision arithmetic.
      This case however is extremely rare in real use, so we can achieve a
      large net gain here.
      The optimizations rely on the fact that the coefficients are in the
      range [-(2^15-1), 2^15-1], and that the quantized coefficients always
      have the same sign as the input coefficients (in the worst case they are
      0). These are the same assumptions that the old SSE2 assembly code for
      the non high bitdepth configuration relied on. The unit tests have been
      updated to take this constraint into consideration when generating test
      input data.
      Change-Id: I57d9888a74715e7145a5d9987d67891ef68f39b7
  8. 20 Oct, 2015 8 commits