1. 11 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      Moving segmentation related vars into separate struct. · c4ad3273
      Dmitry Kovalev authored
      Adding segmentation struct to vp9_seg_common.h. Struct members are from
      macroblockd and VP9Common structs. Moving segmentation related constants
      and enums to vp9_seg_common.h.
      
      Change-Id: I23fabc33f11a359249f5f80d161daf569d02ec03
      c4ad3273
  2. 10 Jul, 2013 2 commits
  3. 08 Jul, 2013 1 commit
  4. 04 Jul, 2013 1 commit
  5. 03 Jul, 2013 2 commits
  6. 02 Jul, 2013 2 commits
  7. 01 Jul, 2013 2 commits
  8. 29 Jun, 2013 1 commit
  9. 28 Jun, 2013 2 commits
    • Dmitry Kovalev's avatar
      Cleanup inside vp9_decodemv.c. · 15fefced
      Dmitry Kovalev authored
      Adding read_skip_coeff function. Renaming decode_mv to read_mv for
      consistency with another function names. Removing redundant function
      arguments. Renaming kfread_modes to read_intra_mode_info, read_mb_modes_mv
      to read_inter_mode_info, vp9_decode_mb_mode_mv to vp9_read_mode_info,
      vp9_decode_mode_mvs_init to vp9_prepare_read_mode_info. Inlining function
      mb_mode_mv_init inside vp9_prepare_read_mode_info.
      
      Change-Id: Ifee05d333da4cd331d4aff40ce41ccd9b70e494a
      15fefced
    • Dmitry Kovalev's avatar
      Removing CONFIG_DEBUG checks on assertions. · 8e6ce6bb
      Dmitry Kovalev authored
      Adding CHECK_MEM_ERROR macro to vp9_common.h and removing two duplicated
      ones from vp9_onyx_int.h and vp9_onyxd_int.h.
      
      Change-Id: I916afec61b3019f18193135dac7c35ed0f89b8b6
      8e6ce6bb
  10. 27 Jun, 2013 2 commits
    • Dmitry Kovalev's avatar
      Decoder's code cleanup. · 3231da0a
      Dmitry Kovalev authored
      Using vp9_set_pred_flag function instead of custom code, adding
      decode_tokens function which is now called from decode_atom,
      decode_sb_intra, and decode_sb.
      
      Change-Id: Ie163a7106c0241099da9c5fe03069bd71f9d9ff8
      3231da0a
    • Jingning Han's avatar
      Make intra predictor reference buffer configurable · 861cb06c
      Jingning Han authored
      This commit enables configurable reference buffer pointer for intra
      predictor. This allows later removal of spatial dependency between
      blocks inside a 64x64 superblock in the rate-distortion optimization
      loop.
      
      Change-Id: I02418c2077efe19adc86e046a6b49364a980f5b1
      861cb06c
  11. 25 Jun, 2013 2 commits
  12. 20 Jun, 2013 1 commit
  13. 19 Jun, 2013 1 commit
  14. 18 Jun, 2013 1 commit
  15. 17 Jun, 2013 1 commit
  16. 14 Jun, 2013 1 commit
  17. 13 Jun, 2013 2 commits
    • John Koleszar's avatar
      Avoid inverse transform/recon without residual · a5657f2c
      John Koleszar authored
      Avoid calling decode_block, inverse transform/add in the block is
      a skip block for SBs smaller than 8x8 and intra-coded SBs.
      
      Change-Id: I1684182f4a0050c8d6bb46cba6830d9425e7127d
      a5657f2c
    • Frank Galligan's avatar
      Fix win64 warning. · a136b871
      Frank Galligan authored
      - size_t is 64bits in win64. int is 32 bits.
      
      Change-Id: I4e756427ad42c841098a01a216469f65313987e7
      a136b871
  18. 12 Jun, 2013 1 commit
  19. 11 Jun, 2013 3 commits
    • John Koleszar's avatar
      Trap reference frames of invalid size · 76e0c95d
      John Koleszar authored
      A corrupt bitstream could refer to a reference frame that has no size.
      
      Change-Id: I56c3b71a9dbb58b498e9969403e289c0e574f948
      76e0c95d
    • John Koleszar's avatar
      decode_tiles(): validate buffer reads · 2bcc4736
      John Koleszar authored
      Previous code indexed using the tile length coded in the bitstream
      without checking that the read would be valid.
      
      Change-Id: Ia5047762223a4f80d75016dd546dc2ef18b6887d
      2bcc4736
    • Deb Mukherjee's avatar
      Minor change in forward updates · a4d906c1
      Deb Mukherjee authored
      Removes the case of coding prob = 0 for forward updates, since that
      is not an allowed probability to code.
      Slightly improves efficiency but may not matter in practice.
      
      Change-Id: I3b4caf82e8f0891992f0706d4089cc5a27568dba
      a4d906c1
  20. 10 Jun, 2013 4 commits
    • Deb Mukherjee's avatar
      New probs for filters/tx_size and a few others · a43ff153
      Deb Mukherjee authored
      * New probs for subpel filters/tx_count
      * Makes a change to not reset to defaults for the tx_size
      probs if an intermediate frame reverts to using a fixed tx_size.
      * A few updates to the parameters for backward adaptation for mode/mv
      * some cosmetic cleanups
      
      derf300: +0.06%
      
      Change-Id: I22994d659bc31ca7a4fc8820fde24001e64a2920
      a43ff153
    • Dmitry Kovalev's avatar
      Using network byte order (big-endian) to encode tile size. · 85381e34
      Dmitry Kovalev authored
      This is consistent with uncompressed header encoding.
      
      Change-Id: Iccf40a44b493ed36ee085b81ed56f7952cde70a9
      85381e34
    • John Koleszar's avatar
      Remove remnants of VP8 profiles/versions · 0fcb625e
      John Koleszar authored
      Remove the bilinear filter mode, and the no-loopfilter mode, and the
      related vp9_setup_version() function.
      
      Change-Id: I32311367812faf37863131df3af37d63d03973d7
      0fcb625e
    • Adrian Grange's avatar
      Implement intra-coded frames · eac344ef
      Adrian Grange authored
      Implements ability to signal and decode frames that are
      encoded using only intra coding modes. Only the decode
      side has been implemented here.
      
      Change-Id: I53ac6a8d90422cd08ba389e5236e15b45f9e93de
      eac344ef
  21. 08 Jun, 2013 2 commits
    • Deb Mukherjee's avatar
      TX_SIZE contexts simplification. · 17da2cab
      Deb Mukherjee authored
      Reduces TX_SIZE contexts to 2 for each kind. The code is
      cleaner and there is hardly any performance difference with
      more than two contexts.
      
      Results: almost neutral
      
      Change-Id: I17656bd6db76224ae2856adf882504560e7dbaa4
      17da2cab
    • Dmitry Kovalev's avatar
      Uncompressed header: new encoding for frame size · 4053fde7
      Dmitry Kovalev authored
      For key frames everything is the same as before. For inter frames we try
      to reference last/golden/altref frame size. If there is no match then the
      actual size is encoded. Also we don't allow zero width and height anymore.
      
      Change-Id: I49d791fd94af749c823579b0c5ef17c961372678
      4053fde7
  22. 07 Jun, 2013 5 commits
    • Adrian Grange's avatar
      Frame header changes to support intra_only frames · 07a5777b
      Adrian Grange authored
      Made changes to the frame header to write the sync
      code in the frame header for a non-displayable,
      intra-only frame.
      
      Extended reset_frame_context to 2-bits.
      
      (Submitting on behalf of Dmitri)
      
      Change-Id: Ie836ae0df9ed572fb4f08aabe9351a555c4f3b96
      07a5777b
    • Deb Mukherjee's avatar
      Coding tx-size selection by use of spatial context · 21401942
      Deb Mukherjee authored
      Adds coding of transform size within a frame by use of context
      of transform sizes selected in left and above blocks.
      
      Also incorporates code for generating stats.
      
      TODO: generate and incorporate new default stats
      
      Change-Id: I6a7af099f6ad61d448521d9a51167aedaf638ed6
      21401942
    • Deb Mukherjee's avatar
      Cleans up mbskip encoding · 869a39ba
      Deb Mukherjee authored
      Refactors mbskip coding to be compatible with coding of the rest of
      the symbols. Adds forward/backward adaptation and removes a lot of
      the legacy code.
      
      Results:
      fast50: +1.6%
      derfraw300: +0.317%
      
      Change-Id: I395a2976d15af044d3b8ded5acfa45f6f065f980
      869a39ba
    • Ronald S. Bultje's avatar
      Add slightly more colorspace variations. · 36f02bf3
      Ronald S. Bultje authored
      Change-Id: Ib44541fbbdcf71ec881814bd6715ea1c6bd82cf4
      36f02bf3
    • Jingning Han's avatar
      Handle partition type coding of boundary blocks · 78b8190c
      Jingning Han authored
      The partition types of blocks sitting on the frame boundary are
      constrained by the block size and the position of each sub-block
      relative to the frame. Hence we use truncated probability models
      to handle the coding of such information.
      
      100 frames run:
      yt 0.138%
      
      Change-Id: I85d9b45665c15280069c0234ea6f778af586d87d
      78b8190c