1. 01 May, 2013 5 commits
  2. 30 Apr, 2013 7 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
    • Yaowu Xu's avatar
      Removed code no longer being used. · df6f82c3
      Yaowu Xu authored
      Change-Id: Iab9a88f250614a790b6ad96bf3150a74210910df
      df6f82c3
    • 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
    • Ronald S. Bultje's avatar
      Make sure 32x32 coefficients fit in int16_t. · ee0f3a9d
      Ronald S. Bultje authored
      Fixes mismatches on yt.
      
      Change-Id: I65444137578b29a4984af5c01b2874c5ab086acc
      ee0f3a9d
  3. 29 Apr, 2013 15 commits
    • Dmitry Kovalev's avatar
      Cleaning up encoder segmentation code. · ee97da2c
      Dmitry Kovalev authored
      Moving code from vp9_pack_bitstream to new function encode_segmentation.
      
      Change-Id: I1f1e59a1f038618ad95162b7db4b6f8164850ea8
      ee97da2c
    • Yaowu Xu's avatar
      fixed new intra code for rectanglar blocks · 4747c6ed
      Yaowu Xu authored
      Also fixed two minor subtle boundary conditions in intra prediction
      code, and replaced memcpy/memset with vpx_ prefixed version.
      
      Change-Id: I9cddff3be831228b628f1f2f065a61feacbcbee6
      4747c6ed
    • Yaowu Xu's avatar
      Enabled i4x4 to use right above pixels · e388251d
      Yaowu Xu authored
      Change-Id: I7442b4600b6812bed13e655ccf68f9ea56cc83a2
      e388251d
    • Yaowu Xu's avatar
      Use same intra prediction for all block size · 3d655805
      Yaowu Xu authored
      The commmit changed to use same intra prediction function for all
      block sizes.
      
      Some details on the changes:
      1. All directional modes except DC/TM/V/H now have built-in filtering
      for all pixels with filter taps either (1, 2, 1)/4 or (1, 1)/2.
      2. Above edge get automatic extended to double width (bw*2), which
      makes a lot of the prediciton mode computation simpler.
      3. Same intra prediction function is called with different size
      for i4x4_pred and all other larger size.
      
      Overall, the change helped keyframe only coding for both cif size
      and std-hd size test sets by .5% consistently on all encodings.
      For normal coding with single/auto key frame, the change now also
      is consistently net positive for all encodings. The overall gains
      is about .15% on std-hd set.
      
      Change-Id: I01ceb31fbc73d49776262e6bdc06853b03bbd1d1
      3d655805
    • John Koleszar's avatar
      Fix incorrect 32x64, 16x32 subpel variance · 907541ee
      John Koleszar authored
      Incorrect strides caused use of uninitialized stack data.
      
      Change-Id: Ifc12174285311bcf0453987d4283e91141f979ef
      907541ee
    • John Koleszar's avatar
      Use foreach_transformed_block with tokenize_b · 5c24469c
      John Koleszar authored
      Updates the tokenizer to use the common block walker used by the
      detokenizer, to support non-4:2:0 and more than 3 planes.
      
      Change-Id: If1854117a9c7c1427349209fa2b3051ce6459dcb
      5c24469c
    • Ronald S. Bultje's avatar
      Merge encode_sb and encode_sb64 in a recursive encode_sb/b function. · e4f0c541
      Ronald S. Bultje authored
      Change-Id: Ifd1f7319e398381ca7d55aaacc68c39a1319d651
      e4f0c541
    • Ronald S. Bultje's avatar
      Fix mi_row argument to update_stats(). · 7c5eb6d5
      Ronald S. Bultje authored
      This doesn't change output, because the argument isn't actually used
      ATM. However, we should fix it for consistency.
      
      Change-Id: I7b7326a8e92c0d411c999ec2c781204b516ed53d
      7c5eb6d5
    • Ronald S. Bultje's avatar
      Factor out assigning correct partitioning seg_context pointers. · 247c4f76
      Ronald S. Bultje authored
      Change-Id: I6e787915a92e0abdea86adaa3e1106aa9c165034
      247c4f76
    • Ronald S. Bultje's avatar
      Use recursive function in resetting txfm_size for skip-blocks. · 50e0f5f8
      Ronald S. Bultje authored
      This is shorter than fully writing out all cases (52 vs. 84 LOC), and
      is easier to extend.
      
      Change-Id: Ic75f86f15cf037543c3dc6234d9ac088205a0ed1
      50e0f5f8
    • Ronald S. Bultje's avatar
      Use recursive function in choosing segmentation map coding method. · 8bbcbded
      Ronald S. Bultje authored
      This is shorter than fully writing out all cases (55 vs. 84 LOC), and
      is easier to extend.
      
      Change-Id: Ibad1bf6463198cad9188c5507181d4b03d393e6d
      8bbcbded
    • Jingning Han's avatar
      Immigrate tokenize_mb into tokenize_sb · 3ac3c469
      Jingning Han authored
      Unify the tokenize_ function and enable configurable block size for
      superblock 8x8. We are immigrating the functionalities of
      macroblock handles into superblock ones, and eventually will remove
      encode_mb and decode_mb. To be continued on detokenize_ module.
      
      Change-Id: I9f81e8c2291082535cf5e0c4b662eb24fb7c8a7f
      3ac3c469
    • 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
    • Deb Mukherjee's avatar
      Turning model based reverse update on for coefs · 040eeed9
      Deb Mukherjee authored
      Turns model based reverse updates on for coefficients in an
      effort to reduce the memory requirement for counters.
      
      With this patch the counters needed will be reduced by about
      75% since only 3 counts are needed instead of 12.
      
      The impact in performance is:
      derf300: -0.252%
      stdhd250: -0.046%
      
      However retraining should alleviate some of the drop in
      performance.
      
      Change-Id: I6f2b3e13f6d5520aa3400b0b228fb5e8b4a43caa
      040eeed9
    • 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
  4. 27 Apr, 2013 1 commit
  5. 26 Apr, 2013 9 commits
  6. 25 Apr, 2013 3 commits