1. 06 Dec, 2013 - 5 commits
    • Dmitry Kovalev's avatar
      Moving vp9_tree_probs_from_distribution() to encoder. · 4ac6a255
      Dmitry Kovalev authored
      Writing custom coeff branch count calculation (which is much clearer) in
      adapt_coef_probs() function. Removing vp9_treecoder.c file.
      
      Change-Id: I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f
      4ac6a255
    • Dmitry Kovalev's avatar
      Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS. · 377fa8af
      Dmitry Kovalev authored
      Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic.
      
      Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e
      377fa8af
    • Dmitry Kovalev's avatar
      vp9_get_pred_context_intra_inter() clean up. · 6fd71e1b
      Dmitry Kovalev authored
      Renaming:
       vp9_get_pred_context_intra_inter => vp9_get_intra_inter_context
       vp9_get_pred_prob_intra_inter    => vp9_get_intra_inter_prob
      
      Change-Id: I2c1affea2e84f4e616137c6df82adb11c7845781
      6fd71e1b
    • Deb Mukherjee's avatar
      Further rate control cleanups · 52d27367
      Deb Mukherjee authored
      Includes various cleanups.
      Streamlines the interfaces so that all rate control state
      updates happen in the vp9_rc_postencode_update() function.
      This will hopefully make it easier to support multiple
      rate control schemes.
      Removes some unnecessary code, which in rare cases can casue
      a difference in the constrained quality mode output, but
      other than that there is no bitstream change yet.
      
      Change-Id: I3198cc37249932feea1e3691c0b2650e7b0c22fc
      52d27367
    • Dmitry Kovalev's avatar
      Renaming constants. · 0d4b8d7e
      Dmitry Kovalev authored
      NUM_YV12_BUFFERS        => FRAME_BUFFERS
      ALLOWED_REFS_PER_FRAME  => REFS_PER_FRAME
      NUM_REF_FRAMES_LOG2     => REF_FRAMES_LOG2
      NUM_REF_FRAMES          => REF_FRAMES
      NUM_FRAME_CONTEXTS_LOG2 => FRAME_CONTEXTS_LOG2
      NUM_FRAME_CONTEXTS      => FRAME_CONTEXTS
      
      Change-Id: I4e1ada08f25d8fa30fdf03aebe1b1c9df0f87e63
      0d4b8d7e
  2. 05 Dec, 2013 - 9 commits
  3. 04 Dec, 2013 - 8 commits
    • Dmitry Kovalev's avatar
      Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}. · c6ca5c5a
      Dmitry Kovalev authored
      Change-Id: If40b930431766d5179b9769509b5e4ca1628e9cc
      c6ca5c5a
    • Yaowu Xu's avatar
      Disable --tune=ssim for vp9 · d84c0984
      Yaowu Xu authored
      The feature is not yet supported.
      
      Change-Id: If46382302d2077b20670391b4a03017045a104f5
      d84c0984
    • 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
      Removing old code. · 30a5a07a
      Dmitry Kovalev authored
      Change-Id: I7ccbe13e1accd292a3e0e98522416f9c4b4bc82b
      30a5a07a
    • 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
  4. 03 Dec, 2013 - 6 commits
    • Jingning Han's avatar
      Fix initialization order for the encoder · 3c346191
      Jingning Han authored
      This commit makes the coefficient tree initialized prior to token
      initialization, where the coefficient costs are filled out according
      to the probabilities associated with coefficient value categories.
      
      Change-Id: If4e89c3923058376f8382c683fe4a225a4a38af3
      3c346191
    • Jingning Han's avatar
      Fix intra prediction ref selection in skip_encode · f01ad926
      Jingning Han authored
      This commit fixes the intra prediction reference source selection
      in the settings of skip_encode. Use original boundary pixels as
      prediction reference, when the inverse transform and reconstruction
      are skipped in the per block size rate-distortion optimization loop.
      
      Change-Id: I36081aa30aa46e203e0e6f4e8a420fd08269469a
      f01ad926
    • Dmitry Kovalev's avatar
      Removing token_to_counttoken array. · 54b5deff
      Dmitry Kovalev authored
      Change-Id: I02050bcca4c9fd68a00abdea5aba0c3f8993d9a9
      54b5deff
    • Alex Converse's avatar
      Remove plane_block_idx. · 2360a5f0
      Alex Converse authored
      Its last remaining caller can be passed its results directly without any
      additional work. Also, it's not non-4:2:0 safe.
      
      Change-Id: Ia5089ba5f7f66c7617270483c619c9271aefd868
      2360a5f0
    • Abo Talib Mahfoodh's avatar
      Improve idct16x16: _256_add_sse2(x1.107)&_10_add_sse2(x1.012) · e4419ab6
      Abo Talib Mahfoodh authored
      The performance gain of idct16x16_10_add_sse2 function is not
      noticeable. However since both functions use the IDCT16_1D,
      idct16x16_10_add_sse2 should be modified as well.
      Tested with: park_joy_420_720p50.y4m
      
      Change-Id: I02b957e36fcf997c677d15baf496533895271bff
      e4419ab6
    • Jingning Han's avatar
      Fix use_uv_intra_estimate in rd loop · 9f81a50c
      Jingning Han authored
      This commit fixes the use of uv_intra_estimate by properly restoring
      the mode_info struct required by rd_pick_intra_sbuv_mode.
      
      Change-Id: I6a156d79533c4e2e60dfd3b8c5bb0a42a8eca280
      9f81a50c
  5. 02 Dec, 2013 - 3 commits
    • Dmitry Kovalev's avatar
      Using local variable for token_cache. · 5ab920d2
      Dmitry Kovalev authored
      The difference with the old code is that originally the whole token_cache
      was initialized with zeros at the beginning of decode_coefs() function.
      Now we set several zero values explicitly with "token_cache[scan[c]] = 0".
      
      Change-Id: I88cc5031f01d13012d1a4491739c36cb44f9401e
      5ab920d2
    • Dmitry Kovalev's avatar
      Cleaning up decode_coefs() function. · 91441112
      Dmitry Kovalev authored
      Removing goto and using while loop instead, renaming seg_eob to max_eob,
      moving eob token counter increment.
      
      Change-Id: Idcc4b3a45e4f313596a71776aef56691a6647e5f
      91441112
    • Alex Converse's avatar
      Disable partitioning in the dominant subsampling direction. · 962fc2e1
      Alex Converse authored
      E.g. disable vertical partioning for 4:2:2. Until we come up with something
      better to do with the chroma block size, this prevents an assert error.
      
      Change-Id: I9394fb3f14ec1343abc3ad4769de208e6278f285
      962fc2e1
  6. 27 Nov, 2013 - 8 commits
  7. 26 Nov, 2013 - 1 commit