1. 21 Nov, 2014 6 commits
    • Paul Wilkins's avatar
      Fix some minor nits. · ea494c0e
      Paul Wilkins authored
      Change-Id: Ib8810d431fa20a2c78e0caaa28eb2c99903e60fb
      ea494c0e
    • Paul Wilkins's avatar
      Remove rate component adjustment for AQ1 · f5209d7e
      Paul Wilkins authored
      In AQ1 a rate adjustment was applied for blocks coded with a
      deltaq. This tends to skew the partition selection and cause
      rate overshoot.
      
      For example, consider a 64x64 super block where some but not all
      sub blocks are in a low q segment and some are in a high q segment.
      The choice of Q when considering large partition and transform sizes
      is defined by the lowest sub block segment id (currently this implies the
      lowest Q). If some parts of the larger partition are very hard this will
      cause a high rate component.
      
      The correct behavior here is for the rd code to discard the large partition
      choice and break down to sub blocks where some have low and some
      have high Q.  However the rate correction factor above mask the high
      cost of coding at a larger partition size.
      
      Change-Id: Ie077edd0b1b43c094898f481df772ea280b35960
      f5209d7e
    • Paul Wilkins's avatar
      Switch AQ1 segment basis from q ratio to rate ratio. · 1663eff7
      Paul Wilkins authored
      In defining the Q deltas for segments in AQ1 use a rate
      ratio rather than a q ratio.
      
      Change-Id: Id31a74fcf2b7e55437e42a51c21b3cbcb57028d4
      1663eff7
    • Paul Wilkins's avatar
      Add adaptive midpoint for AQ1. · fc47c5d6
      Paul Wilkins authored
      Make the midpoint variance used in AQ mode 1 segmentation
      depend on the overall complexity of the frame in two pass.
      
      Change-Id: I452814ec57f7a32352e41bb250e78066abe952dd
      fc47c5d6
    • Paul Wilkins's avatar
      Add variance restriction to AQ2. · d0312379
      Paul Wilkins authored
      Add an additional restriction to bit/complexity based
      segmentation based on spatial variance.
      
      Only lower Q when both the number of bits spent
      in the initial encoding pass and the spatial complexity are
      below a threshold. This will prevent the low Q segments
      being used just because there is a surfeit of bits.
      
      Small metrics gains especially opsnr.
      derf ~0.2% std-hd ~0.3%
      
      Change-Id: I6a8496d466d673f9b0e2b2ca6304ea7b6d8e1cce
      d0312379
    • Paul Wilkins's avatar
      Further AQ1 clean up. · 3d1e8c9a
      Paul Wilkins authored
      Further patch to restructure AQ mode 1.
      
      Change-Id: I566452a033d047a49a40441a7be24690ea69412d
      3d1e8c9a
  2. 20 Nov, 2014 14 commits
  3. 19 Nov, 2014 5 commits
  4. 18 Nov, 2014 6 commits
  5. 17 Nov, 2014 5 commits
  6. 15 Nov, 2014 4 commits