1. 26 Apr, 2013 4 commits
    • John Koleszar's avatar
      Remove BLOCKD structure · bb41ab4a
      John Koleszar authored
      All members can be referenced from their per-plane counterparts, and
      removes assumptions about 24 blocks per macroblock.
      
      Change-Id: I7ff2fa72d22c29163eb558981c8193765a8113d9
      bb41ab4a
    • John Koleszar's avatar
      Remove destination pointers from BLOCKD · 4f55c561
      John Koleszar authored
      Access these members from MACROBLOCKD instead.
      
      Change-Id: I7907230dd473ff12ebe182b9280d8b7f12a888c4
      4f55c561
    • John Koleszar's avatar
      Restore vp9_asm_enc_offsets.c · 34324a98
      John Koleszar authored
      The previous commit 15255eef "Move dequant from BLOCKD to per-plane MACROBLOCKD"
      removed the vp9_asm_enc_offsets.c file, but didn't update the various secondary
      build systems that special case these files. Restore it for now, to ensure any
      in-progress changes and builds continue working, to allow time to more carefully
      coordinate removal of these files.
      
      Change-Id: I24b78db3fb874d5fbd226548b7366a05ed98e536
      34324a98
    • Scott LaVarnway's avatar
      Removed bmi from blockd · 57f180b3
      Scott LaVarnway authored
      This originally was "Removed update_blockd_bmi()".  Now,
      this patch removed bmi from blockd and uses the bmi found
      in mode_info_context.  Eliminates unnecessary bmi copies between
      blockd and mode_info_context.
      
      Change-Id: I287a4972974bb363f49e528daa9b2a2293f4bc76
      57f180b3
  2. 25 Apr, 2013 13 commits
  3. 24 Apr, 2013 11 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
    • Dmitry Kovalev's avatar
      Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c. · 2e3f3e4f
      Dmitry Kovalev authored
      Change-Id: Icb671cd011f645a3361684207840d14330ca7488
      2e3f3e4f
    • Dmitry Kovalev's avatar
      Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function. · bd994ed4
      Dmitry Kovalev authored
      Adding xd->up_available as additional check for above context.
      
      Change-Id: If5654e4cae184b9c369b7b2e08076cb2951d00ed
      bd994ed4
    • Ronald S. Bultje's avatar
      Change chroma loopfilter to skip inner SB edges for tx16x16 also. · 5b57580c
      Ronald S. Bultje authored
      Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
      5b57580c
    • 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
  4. 23 Apr, 2013 12 commits