1. 25 May, 2016 4 commits
  2. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
      cbecf57f
  3. 31 Oct, 2015 2 commits
  4. 26 Oct, 2015 8 commits
  5. 24 Oct, 2015 1 commit
  6. 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
      762c0f22
    • 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
      d162934b
    • 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
      caeb10bf
  7. 22 Oct, 2015 11 commits
  8. 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
      4e887f03
    • Ronald S. Bultje's avatar
      vp10: don't allow comp_inter_inter on keyframes. · 6a032503
      Ronald S. Bultje authored
      Change-Id: Ibd0e13721a2bb71c532d20b36c42f4cccf5c5de2
      6a032503
    • Ronald S. Bultje's avatar
      vp10: fix tile size in remuxing step. · 558d93f3
      Ronald S. Bultje authored
      Change-Id: Id48fb193bbdb3afed1d0db26c4ddded65a293b1b
      558d93f3
    • Ronald S. Bultje's avatar
      vp10: use correct constant for bw adaptation of seg pred probs. · 59058775
      Ronald S. Bultje authored
      Change-Id: Idb869a77a126982814b8e7e288f952a65340e6be
      59058775
    • Ronald S. Bultje's avatar
      vp10: don't make right edge available across tile boundaries. · 3d908191
      Ronald S. Bultje authored
      Change-Id: Ia81cf3858ef6c8d1fd4b1fb2dd9627906081129d
      3d908191
    • 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
      aa8f8522
  9. 20 Oct, 2015 4 commits