1. 03 Dec, 2013 5 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
    • 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
  2. 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
  3. 27 Nov, 2013 8 commits
  4. 26 Nov, 2013 9 commits
  5. 25 Nov, 2013 8 commits
  6. 23 Nov, 2013 3 commits
  7. 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
    • Dmitry Kovalev's avatar
      Using partition counts from FRAME_COUNTS struct in the encoder. · 75e4377d
      Dmitry Kovalev authored
      Change-Id: I6c3d47b00acabe7ffba22ffc73741173aa9a0bff
      75e4377d
    • 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
    • Adrian Grange's avatar
      Fix decoder to handle display size correctly · 2117fe05
      Adrian Grange authored
      The decoder ignored the display width & height
      specified in the frame header.
      
      This patch adds a control, VP9D_GET_DISPLAY_SIZE, to
      allow the application to obtain the display width and
      height from the frame header.
      
      vpxdec has been modified to scale the output frame to
      this size.
      
      Should the request for the display size fail vpxdec will
      use the native width and height of the raw decoded
      frame instead.
      
      Change-Id: I25db04407426dac730263720c75a7dd6400af68a
      2117fe05