1. 16 May, 2013 2 commits
    • Paul Wilkins's avatar
      New inter mode context. · 6ff3eb16
      Paul Wilkins authored
      This patch creates a new inter mode contest that avoids
      a dependence on the reconstructed motion vectors from
      neighboring blocks. This was a change requested by
      a hardware vendor to improve decode performance.
      
      As part of this change I have also made some modifications
      to stats output code (under a flag) to allow accumulation of
      inter mode context flags over multiple clips
      
      Some further changes will be required to accommodate the
      deprecation of the split mv mode over the next few days.
      
      Performance as stands is around -0.25% on derf and
      std-hd but up on the YT and YT-HD sets. With further tuning
      or some adjustment to the context criteria it should be
      possible to make this change broadly neutral.
      
      Change-Id: Ia15cb4470969b9e87332a59c546ae0bd40676f6c
      6ff3eb16
    • John Koleszar's avatar
      Fix vp9_build_intra_predictors_sbuv_s for non-4:2:0 · 501ae348
      John Koleszar authored
      Remove an assumption about chroma size, and the number of planes.
      
      Change-Id: I286a7fac296ec334c6a8ad847f663f3adbb9f43e
      501ae348
  2. 15 May, 2013 4 commits
  3. 14 May, 2013 6 commits
  4. 13 May, 2013 2 commits
    • Dmitry Kovalev's avatar
      Preparing vp9_deblock and vp9_denoise to alpha support. · a9333111
      Dmitry Kovalev authored
      Change-Id: Id1cc1c2663b9c2219cb830ffb4b0c6ab3468dc04
      a9333111
    • Paul Wilkins's avatar
      Change to band calculation. · e5f71520
      Paul Wilkins authored
      Change band calculation back to simpler model based
      on the order in which coefficients are coded in scan order
      not the absolute coefficient positions.
      
      With the scatter scan experiment enabled the results were
      appear broadly neutral on derf (-0.028) but up a little on std-hd +0.134).
      
      Without the scatterscan experiment on the results were up derf as well.
      
      Change-Id: Ie9ef03ce42a6b24b849a4bebe950d4a5dffa6791
      e5f71520
  5. 11 May, 2013 2 commits
    • Jingning Han's avatar
      Use consistent partition context setup in enc/dec · 6910f178
      Jingning Han authored
      Move set_partition_seg_context_ to common file. Use consistent
      context setup conditions for partition probability model update at
      encoder and decoder.
      
      Change-Id: I24b7ed3b1c48e3d2568191a46b70136b99b67b1a
      6910f178
    • Jingning Han's avatar
      Move get_sb_index to vp9_blockd.h · 2117d4ee
      Jingning Han authored
      Use common function to fetch/assign sb_index in rd loop, bit-stream
      writing and reading.
      
      Change-Id: I1d8a214a57ed9cbcd026040436ef33e5e39d65b7
      2117d4ee
  6. 10 May, 2013 5 commits
    • Dmitry Kovalev's avatar
      Removing unused simple loopfilter code. · effaa326
      Dmitry Kovalev authored
      Change-Id: Ic11dc052fb641687c015e1bbc37181b9babcd43e
      effaa326
    • Yunqing Wang's avatar
      Add joint motion search in comp_inter_inter mode(experiment) · 9f5811c2
      Yunqing Wang authored
      In current code, motion vectors got from single prediction mode are used
      in compound prediction mode directly. These motion vectors may not give
      accurate prediction since they are searched independently. In this patch,
      we took Pascal's suggestion, and did joint motion search in compound
      prediction mode to find better motion vectors in this situation.
      Test results:
      Overall PSNR: 0.570%(derf), 0.918%(stdhd);
      SSIM: 0.572%(derf), 1.009%(stdhd);
      
      The encoder is a little slower. This can be improved since some c
      code is used in motion search.
      
      Change-Id: Ib30c9240f6c56c9b070867b4ca89412a76d9f3c6
      9f5811c2
    • John Koleszar's avatar
      Fix token allocation for non-4:2:0 · da5054c5
      John Koleszar authored
      Increase the allocated size of the token array to support 4:4:4.
      
      Change-Id: I7766a7bedc74b819dcc1f3622d634f340fd3186d
      da5054c5
    • John Koleszar's avatar
      Fix non-4:2:0 chroma MV calculation for SPLITMV · a37ee9d2
      John Koleszar authored
      The previous code was somewhat vestigial for 16x16 MI units, but was
      incorrect when called with chroma blocks larger than 4x4 because the
      block index caused a reference to a non-existent BMI. This patch uses
      the same MV for all chroma subblocks in SPLITMV mode, which is
      suboptimal for non-4:2:0 subsamplings, but as SPLITMV may be removed
      in the near future, will use this as a stop gap.
      
      Change-Id: I3211cee5ccf1cfb426e5eef5353b0ce5bb92b4cd
      a37ee9d2
    • John Koleszar's avatar
      Subsampling aware allocs and bitstream · da58436f
      John Koleszar authored
      Make framebuffer allocations according to the chroma subsamping
      factors in use. A bit is placed in the raw part of the frame header for
      each of the two subsampling factors. This will be moved in a future
      commit to make them part of the TBD feature set bits, probably only set
      on keyframes, etc.
      
      Change-Id: I59ed38d3a3c0d4af3c7c277617de28d04a001853
      da58436f
  7. 09 May, 2013 3 commits
  8. 08 May, 2013 5 commits
  9. 07 May, 2013 10 commits
  10. 06 May, 2013 1 commit
    • Scott LaVarnway's avatar
      Removed vp9_setup_intra_recon() · cb7955d8
      Scott LaVarnway authored
      This setup is now handled by vp9_build_intra_predictors()
      when left_available and/or up_available is zero.
      
      Change-Id: I59cec0ab95f8be69ce885fd20727510e4deef8a0
      cb7955d8