1. 08 May, 2013 1 commit
    • Jingning Han's avatar
      Extend left/above partition context to per mi(8x8) · 4a88ad89
      Jingning Han authored
      Update and buffer left/above partition information context per 8x8
      block. This allows to further enable recursive partition down to
      4x4 block size, and hence deprecating I4X4_PRED and SPLITMV.
      
      This commit also fixes a context buffer swap/restore issue in 32x32
      partition type search. This gives 0.1% performance gain for derf/yt.
      Will refactor the superblock partition type search into recursion
      form.
      
      Change-Id: Ib61975aca5f12b78d8018481d7fa1393d085689b
      4a88ad89
  2. 07 May, 2013 6 commits
  3. 06 May, 2013 2 commits
  4. 04 May, 2013 1 commit
  5. 03 May, 2013 1 commit
    • Adrian Grange's avatar
      Extend number of reference buffers to 8. · d7eea782
      Adrian Grange authored
      The number of reference buffers is extended to 8 and
      a reference sign-bias added for the LAST_FRAME.
      
      Whilst the number of reference buffers used by an
      individual frame remains unchanged at 3, these may
      now be selected from 8 possible buffers.
      
      Change-Id: I2d247b9c1c2b3a339d6c9fac125e81ba373f75a7
      d7eea782
  6. 02 May, 2013 1 commit
  7. 01 May, 2013 4 commits
    • Scott LaVarnway's avatar
      Reduced y_dequant, uv_dequant size · 94ed11d8
      Scott LaVarnway authored
      Currently, only two values are used.  Removed the unused
      values.
      
      Change-Id: Idc5b8be354d84ffc68df39ea3e45f9f50d977b35
      94ed11d8
    • Jingning Han's avatar
      Enable bit-stream support to SB8X8 · 2bf1dc2e
      Jingning Han authored
      This commit enables bit-stream writing and reading for recursive
      partition down to block 8x8.
      
      Change-Id: I163cd48d191cc94ead49cbb7fc91374f6bf204e2
      2bf1dc2e
    • John Koleszar's avatar
      Make vp9_optimize_sb* common · 1f80a568
      John Koleszar authored
      Unify the various vp9_optimize_sb functions into one that handles all
      transform sizes.
      
      Change-Id: I48b642fbfb3e72cc2e0bcf1d0317a80a80547882
      1f80a568
    • Jingning Han's avatar
      Migrating MB decoding into decode_sb/atom · 09aaf61e
      Jingning Han authored
      The decode_mb only carries I8X8_PRED decoding, which will be covered
      by the regular MB intra modes when SB8X8 is on. To be removed later.
      
      Change-Id: I3b9ee55917a30b42518b81987bc10c22b1a19e7f
      09aaf61e
  8. 30 Apr, 2013 5 commits
    • Ronald S. Bultje's avatar
      sb8x8 integration in rd loop. · d068d869
      Ronald S. Bultje authored
      Work-in-progress, not yet ready for review. TODO items:
      - bitstream writing (encoder) and reading (decoder)
      - decoder reconstruction
      
      Change-Id: I5afb7284e7e0480847b47cd0097cb469433c9081
      d068d869
    • Dmitry Kovalev's avatar
      Adding vp9_get_qindex function. · 3f6c6ffc
      Dmitry Kovalev authored
      Moving common code from encoder and decoder to vp9_get_qindex function.
      Also moving quant-related constants from vp9_onyxc_int.h to
      vp9_quant_common.h.
      
      Change-Id: I70c5bfbaa1c8bf00fde0bfc459d077f88b6d46c8
      3f6c6ffc
    • Dmitry Kovalev's avatar
      Adding vp9_update_frame_size function. · 15b5e465
      Dmitry Kovalev authored
      Moving common code from encoder and decoder to vp9_update_frame_size.
      
      Change-Id: I6ca758b7d05ffd52821bd3f7ad68089da11e4165
      15b5e465
    • Jingning Han's avatar
      Migrating SPLITMV_4X4 decoding into decode_atom · ce3a8a6e
      Jingning Han authored
      Separate the decoding process of 4x4 block based coding (both intra
      and inter) from decode_mb and move it into decode_atom_. This allows
      to further move the rest per 16x16 block decoding of decode_mb into
      decode_sb, and hence eventually deprecating decode_mb when SB8X8 is
      enabled.
      
      Change-Id: I678cb8007d8a57b792d7a23020edb0c74fbf4237
      ce3a8a6e
    • Jingning Han's avatar
      Separate I4X4_PRED coding from macroblock modules · 94191b5c
      Jingning Han authored
      Separate the functionality of I4X4_PRED from decode_mb. Use
      decode_atom_intra instead, to enable recursive partition of superblock
      down to 8x8.
      
      Change-Id: Ifc89a3be82225398954169d0a839abdbbfd8ca3b
      94191b5c
  9. 29 Apr, 2013 2 commits
    • Ronald S. Bultje's avatar
      Change above/left_context to use an 8x8 basis. · 2dbaa4f4
      Ronald S. Bultje authored
      Output changes slightly because of a minor bug in (at least) the sb32x16
      block2above tx16x16 tables that previously existed in vp9_blockd.c.
      
      Change-Id: I624af28ac200a8322d64454cf05c79e9502968cc
      2dbaa4f4
    • John Koleszar's avatar
      Unify decode_sb for >16x16 in vp9_decodframe.c · d8a120c1
      John Koleszar authored
      First patch to make sb decoding based on the transform size. This patch
      is working for the sb modes, combining the parts of decode_mb that fit
      into this framework will come as a second patch.
      
      Change-Id: I26123416a7a87e096bbdb5eb944ce5bb198384f8
      d8a120c1
  10. 26 Apr, 2013 6 commits
  11. 25 Apr, 2013 6 commits
  12. 24 Apr, 2013 5 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