1. 05 Dec, 2013 4 commits
  2. 04 Dec, 2013 6 commits
    • Dmitry Kovalev's avatar
      Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}. · c6ca5c5a
      Dmitry Kovalev authored
      Change-Id: If40b930431766d5179b9769509b5e4ca1628e9cc
      c6ca5c5a
    • Dmitry Kovalev's avatar
      Cleaning up vp9_dec_build_inter_predictors_sb function. · beb35aba
      Dmitry Kovalev authored
      Using get_plane_block_size() instead of manipulation with subsampling
      values, calculating all required values only once without redundant calls
      to b_width_log2().
      
      Change-Id: I00303f2a0926f9c4cb17f34591adda60615f8919
      beb35aba
    • Yunqing Wang's avatar
      Revert "Simplify mask checking in loop filters" · f6582d69
      Yunqing Wang authored
      Jingning saw bitstream change with this patch. It could be true
      that (mask_16x16_0 & 1) is 1, but (mask_16x16_1 & 1) is 0 in some
      edge cases.
      
      This reverts commit 8f05e703.
      
      Change-Id: I0a529435ce816a1e14653eb510d5090de276070a
      f6582d69
    • Dmitry Kovalev's avatar
      Formatting vp9_pareto8_full array. · ff6d6a9f
      Dmitry Kovalev authored
      Change-Id: Ic7f47a8d233daf5e61e82092865837ea4eda4095
      ff6d6a9f
    • Dmitry Kovalev's avatar
      Moving eob array to the encoder. · f00d157c
      Dmitry Kovalev authored
      In the decoder we don't need to save eobs, we can pass eob as an argument.
      That's why removing eob arrays from VP9Decompressor and TileWorkerData,
      and moving eob pointer from macroblockd_plane to macroblock_plane.
      
      Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
      f00d157c
    • Dmitry Kovalev's avatar
      Cleaning up vp9_entropy.h file. · 8e89e2f2
      Dmitry Kovalev authored
      Renaming constants for consistency:
        DCT_VAL_CATEGORY1 => CATEGORY1_TOKEN
        DCT_VAL_CATEGORY2 => CATEGORY2_TOKEN
        DCT_VAL_CATEGORY3 => CATEGORY3_TOKEN
        DCT_VAL_CATEGORY4 => CATEGORY4_TOKEN
        DCT_VAL_CATEGORY5 => CATEGORY5_TOKEN
        DCT_VAL_CATEGORY6 => CATEGORY6_TOKEN
        DCT_EOB_TOKEN     => EOB_TOKEN
        DCT_EOB_MODEL_TOKEN => EOB_MODEL_TOKEN
        MAX_ENTROPY_TOKENS => ENTROPY_TOKENS
      
      Moving constants:
        INTER_MODE_CONTEXTS from vp9_entropy.h to vp9_blockd.h.
        EOSB_TOKEN from vp9_entropy.h to vp9_tokenize.h
      
      Change-Id: I5fcbf081318e1d365792b6d290a930c6cb0f3fc2
      8e89e2f2
  3. 03 Dec, 2013 1 commit
  4. 27 Nov, 2013 4 commits
  5. 26 Nov, 2013 5 commits
  6. 25 Nov, 2013 4 commits
    • Yaowu Xu's avatar
      Amended some comments for clarity · dd69337e
      Yaowu Xu authored
      Change-Id: I31c3908ba394095deb5d3a5d7b7c9b2b5328c3e8
      dd69337e
    • Paul Wilkins's avatar
      In frame Q adjustment experiment. · 644bd87e
      Paul Wilkins authored
      The idea here is to allow "in frame" adjustment of the final Q
      value used to encode each SB64, using segmentation.
      
      There is also adjustment of the rd mult in regions of overspend.
      
      Activated using aq_mode=2
      
      Change-Id: I2f140cd898c9f877c32cd6d2e667f5e11ada4b1c
      644bd87e
    • Jingning Han's avatar
      Use separate inter predictors for enc/dec · ba8b5e8d
      Jingning Han authored
      The decoder will construct inter predictor using lazy border extension,
      while the encoder, going with multiple runs of motion search in the rate-
      distortion optimization loop for each block, does border extension at
      frame level. This commit makes separate the inter predictors for encoder
      and decoder, respectively.
      
      Change-Id: Ieca2fecba3a7201a6d64ef9f219e5d91e50559c3
      ba8b5e8d
    • Yaowu Xu's avatar
      Fix a build issue with visual c. · 86368fac
      Yaowu Xu authored
      Change-Id: Ic8fc16ee1734cfde0d12a2e3abb3e9299382f3b1
      86368fac
  7. 23 Nov, 2013 3 commits
  8. 22 Nov, 2013 4 commits
    • Dmitry Kovalev's avatar
      Cleaning up vp9_append_sub8x8_mvs_for_idx. · 52fa10a9
      Dmitry Kovalev authored
      Change-Id: Ic92f15d82ff5cfa3df655d08e460335c2ef8a325
      52fa10a9
    • Jingning Han's avatar
      Separate setup_scale_factor/extend_frame_borders · 86d2a9b9
      Jingning Han authored
      This commit takes out vp9_extend_frame_borders from
      vp9_setup_scale_factors.
      
      The refactoring is for the preparation of the use of lazy border
      extension at decoder. This makes it necessary to handle border
      extension separately at encoder/decoder. The use of
      vp9_extend_frame_borders will be removed, when lazy border extension
      is ready.
      
      Change-Id: Ia3baba3d179d5f11eee1634f19b3b319d2a59186
      86d2a9b9
    • Yunqing Wang's avatar
      Do vertical loopfiltering in parallel · ed36720b
      Yunqing Wang authored
      This patch followed "Add filter_selectively_vert_row2 to enable
      parallel loopfiltering" commit, and added x86 SSE2 optimization
      to do 16-pixel filtering in parallel. For other optimizations
      (neon and dspr2), current 16-pixel functions were done by calling
      8-pixel functions twice, and real 16-pixel functions could be added
      later.
      
      Decoder speedup:
      tulip clip:     2% speed gain;
      old_town_cross: 1.2% speed gain;
      bus:            2% speed gain.
      
      Change-Id: I4818a0c72f84b34f5fe678e496cf4a10238574b7
      ed36720b
    • Dmitry Kovalev's avatar
      Removing txfrm_block_to_raster_xy() call from extend_for_intra(). · 7c8cac3c
      Dmitry Kovalev authored
      Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
      7c8cac3c
  9. 21 Nov, 2013 9 commits