1. 25 Apr, 2013 8 commits
  2. 24 Apr, 2013 8 commits
    • Yaowu Xu's avatar
      Merge two similar functions into one · bcf82cf5
      Yaowu Xu authored
      Function set_mb_row() and set_mb_col() do similar work and are always
      called together, this commit merged them into a single function for
      clarity and easy maintainence.  This was a TODO item.
      
      Change-Id: I956bd9ed6afb8b2b0469b20fd8bc893b26f8a0f3
      bcf82cf5
    • Jingning Han's avatar
      Move sbsegment out of experimental list · b0e3b3df
      Jingning Han authored
      Move rectangular superblock coding out of experimental list.
      
      Change-Id: I96c37547d122330d666a67b4bf577ae54547857f
      b0e3b3df
    • Jingning Han's avatar
      Contextual entropy coding of partition syntax · ff2b8aa2
      Jingning Han authored
      This commit enables selecting probability models for recursive block
      partition information syntax, depending on its above/left partition
      information, as well as the current block size. These conditional
      probability models are reasonably stationary and consistent across
      frames, hence the backward adaptive approach is used to maintain and
      update the contextual models.
      
      It achieves coding performance gains (on top of enabling rectangular
      block sizes):
      derf:   0.242%
      yt:     0.391%
      hd:     0.376%
      stdhd:  0.645%
      
      Change-Id: Ie513d9673337f0d27abd65fb566b711d0844ec2e
      ff2b8aa2
    • Paul Wilkins's avatar
      Extension of segmentation to 8 segments. · 31ee193a
      Paul Wilkins authored
      Also some further simplification following removal
      of top node code.
      
      There is an issue in regards to the shared file vp8cx.h
      in regard to the roi_map as this interface assumes that
      there are only 4 segments. I have left the value here as
      4 for now meaning that the roi_map interface is broken
      for VP9.
      
      Note that this change would have been easier if I hadn't
      had to search for hard wire instances of the number 4
      and <= 3.
      
      Change-Id: Ia8b6deea4be4dbd20deb1656e689dd43a5f190e8
      31ee193a
    • Paul Wilkins's avatar
      Simplify Segment Coding · c77aff12
      Paul Wilkins authored
      Remove top node optimization.
      The improvement this gives is not sufficient to justify
      the extra complexity.
      
      Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905
      c77aff12
    • Paul Wilkins's avatar
      Simple implicit segmentation experiment. · 27bb4777
      Paul Wilkins authored
      Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712
      27bb4777
    • John Koleszar's avatar
      Move skip_block from BLOCK to MACROBLOCK · c7c98a7f
      John Koleszar authored
      This data is fixed at the MB level, so move it to the common part
      of MACROBLOCK.
      
      Change-Id: Idd8c87118e501cdf0a202bd84c28b502a8234edf
      c7c98a7f
    • John Koleszar's avatar
      Move quantizer data from BLOCK to MACROBLOCK · 5c649f67
      John Koleszar authored
      Quantizers can vary per plane, but not per block. Move these values to
      the per-plane part of MACROBLOCK.
      
      Change-Id: I320a55e38b7b28b29aec751a4aca5ccd0c9b9326
      5c649f67
  3. 23 Apr, 2013 7 commits
    • John Koleszar's avatar
      Remove coeff from BLOCK · 48f3e66e
      John Koleszar authored
      Lookup the data per-plane from the MACROBLOCK struct.
      
      Change-Id: I9253c4d3cf886aa9ab4aeab23a2156bfcf994ede
      48f3e66e
    • John Koleszar's avatar
      Convert coeff to per-plane MACROBLOCK data · 138ec38c
      John Koleszar authored
      This commit moves the coeff storage from the MACROBLOCK struct to its
      per-plane part. The next commit will remove the coeff member from the
      BLOCK structure so that it is consistently accessed per-plane.
      
      Also refactors vp9_sb_block_error_c and vp9_sb_uv_block_error_c to be
      variable subsampling aware.
      
      Change-Id: I18c30f87f27c3a012119b6c1970d5fa499804455
      138ec38c
    • Jingning Han's avatar
      Enable rectangular support for comp inter-intra · a26c1edb
      Jingning Han authored
      This commit enables rectangular block prediction of compound
      inter-intra mode. It combines the mb/sb32/sb64 prediction functions
      into a unified version with configurable block width and height.
      This fixes the enc/dec mismatch of the codebase when
      comp-interintra-pred is enabled.
      
      Change-Id: I1d0db2f1f184007802df04fcd12b9dadb3189ff0
      a26c1edb
    • Jingning Han's avatar
      Remove the unused gf_active_ptr from MACROBLOCK · e6ac9180
      Jingning Han authored
      The variable gf_active_ptr is not used anywhere, hence is removed.
      
      Change-Id: I6badc20fade48ae12fd19e7e4cd8fe5e051c20ac
      e6ac9180
    • Ronald S. Bultje's avatar
      Make some sb_type comparisons independent of literal enum values. · 5ba98ebc
      Ronald S. Bultje authored
      Change-Id: I54acef342b8e787e05af0febd7cf0d7d10288383
      5ba98ebc
    • John Koleszar's avatar
      Move src_diff to per-plane MACROBLOCK data · cbd1315a
      John Koleszar authored
      First in a series of commits making certain MACROBLOCK members
      addressable per-plane. This commit also refactors the block subtraction
      functions vp9_subtract_b, vp9_subtract_sby_c, etc to be
      loops-over-planes and variable subsampling aware.
      
      Change-Id: I371d092b914ae0a495dfd852ea1a3d2467be6ec3
      cbd1315a
    • Ronald S. Bultje's avatar
      Remove unused stuffing function. · 00269a24
      Ronald S. Bultje authored
      Change-Id: I2bc8d775f8d698bf8582f4eecabc2329452e8d9b
      00269a24
  4. 22 Apr, 2013 9 commits
    • Deb Mukherjee's avatar
      Removing the implicit compound inter experiment · 735febf1
      Deb Mukherjee authored
      Removing this experiment for now, since it has been broken with
      the latest code changes.
      
      Change-Id: I1be2181b56de490fcb577f5905b5e147a8ed82d8
      735febf1
    • Jim Bankoski's avatar
      new version of speed 1 · e7bddba1
      Jim Bankoski authored
      This version of speed 1 only disables modes at higher resolution that
      had distortions >2x the best mode we found...
      
      The hope is that this could be a replacement for speed 0 ...
      
      Change-Id: I7421f1016b8958314469da84c4dccddf25390720
      e7bddba1
    • Dmitry Kovalev's avatar
      Adding get_scan_{4x4, 8x8, 16x16} functions. · 5de7e16c
      Dmitry Kovalev authored
      Change-Id: Id4306ef6d65d4a3984aed50b775bdf48d4f6c438
      5de7e16c
    • Deb Mukherjee's avatar
      Bugfix from reordering frame probs patch · 5fa64bde
      Deb Mukherjee authored
      This fixes an intermittent mismatch issue cause by moving
      the lossless mode decoding bit to after the loop filter
      setup information. We need to ensure that the lossless bit
      is decoded prior to loop filter setup.
      
      Change-Id: I3faa3fff8e1013b7405dac91268350e059ed121e
      5fa64bde
    • John Koleszar's avatar
      Remove vp9_recon_intra_mbuv · 01e41a53
      John Koleszar authored
      Use common vp9_recon_sbuv instead.
      
      Change-Id: I146f79adfdfda2b52257a52fa783727f12afa246
      01e41a53
    • John Koleszar's avatar
      Move pre, second_pre to per-plane MACROBLOCKD data · a443447b
      John Koleszar authored
      Continue moving framebuffers to per-plane data.
      
      Change-Id: I237e5a998b364c4ec20316e7249206c0bff8631a
      a443447b
    • Deb Mukherjee's avatar
      Removes the code_nonzerocount experiment · 0aa79be7
      Deb Mukherjee authored
      This patch does not seem to give any benefits.
      
      Change-Id: I9d2b4091d6af3dfc0875f24db86c01e2de57f8db
      0aa79be7
    • Deb Mukherjee's avatar
      End of orientation zero group experiment · 70d9f116
      Deb Mukherjee authored
      Adds an experiment that codes an end-of-orientation symbol
      for every eligible zero encountered in scan order.
      
      This cleans out various other sub-experiments that were part
      of the origiinal patch, which will be later included if found
      useful.
      
      Results are slightly positive on all sets (0.1 - 0.2% range).
      
      Change-Id: I57765c605fefc7fb9d1b57f1b356843602abefaf
      70d9f116
    • John Koleszar's avatar
      reconinter: remove unnecessary functions, params · 6d5ac8f2
      John Koleszar authored
      Removes the redundant dst pointers from vp9_build_inter_predictors_sb{y,uv}
      and the remaining mb specific functions.
      
      Change-Id: I7b6bf439d9394b85ea79b4fe61a3ffc1025720da
      6d5ac8f2
  5. 19 Apr, 2013 8 commits