1. 15 Aug, 2013 1 commit
  2. 12 Aug, 2013 1 commit
  3. 09 Aug, 2013 1 commit
    • Dmitry Kovalev's avatar
      Moving loopfilter struct to VP9_COMMON. · 816d6c98
      Dmitry Kovalev authored
      Loop filter configuration doesn't belong to macroblock, so moving it from
      MACROBLOCKD to VP9_COMMON. Also moving the declaration of loopfilter struct
      from vp9_blockd.h to vp9_loopfilter.h.
      
      Change-Id: I4b3e34be9623b47cda35f9b1f9951f8c5b1d5d28
      816d6c98
  4. 05 Aug, 2013 1 commit
  5. 01 Aug, 2013 1 commit
  6. 31 Jul, 2013 2 commits
  7. 29 Jul, 2013 1 commit
  8. 24 Jul, 2013 1 commit
  9. 22 Jul, 2013 2 commits
  10. 20 Jul, 2013 1 commit
  11. 19 Jul, 2013 2 commits
  12. 18 Jul, 2013 1 commit
  13. 17 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      Removing kf_{y, uv}_mode_prob arrays from VP9Common. · f9f453ec
      Dmitry Kovalev authored
      These arrays have constant values (no any updates). Removing two
      corresponding memcpy calls. Making a little cleanup in vp9_entropymode.h
      as well: removing redundant 'extern' keyword and moving all function
      declarations at the end.
      
      Change-Id: Ia16b38b46aec2e2500f5df29c40a297ae241dede
      f9f453ec
  14. 16 Jul, 2013 2 commits
    • Dmitry Kovalev's avatar
      Cleaning up tile code. · 9482a0bf
      Dmitry Kovalev authored
      Removing tile_rows and tile_columns from VP9Common, removing redundant
      constants MIN_TILE_WIDTH and MAX_TILE_WIDTH, changing signature of
      vp9_get_tile_n_bits.
      
      Change-Id: I8ff3104a38179b2c6900df965c144c1d6f602267
      9482a0bf
    • Dmitry Kovalev's avatar
      Removing and moving around constant definitions. · ca75f125
      Dmitry Kovalev authored
      Removing unused and duplicated constants, moving them from *.h to *.c
      if possible.
      
      Change-Id: Ief4d6b984a3ca2e9b38504f0d855ed072cf7133f
      ca75f125
  15. 13 Jul, 2013 2 commits
  16. 12 Jul, 2013 3 commits
  17. 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
  18. 08 Jul, 2013 1 commit
  19. 03 Jul, 2013 1 commit
  20. 01 Jul, 2013 1 commit
    • Ronald S. Bultje's avatar
      Quantize (64-bit only, for now) SSSE3 SIMD. · 7353ceab
      Ronald S. Bultje authored
      Total encoding time for first 50 frames of bus (speed 0) @ 1500kbps
      goes 2min34.8 to 2min14.4, i.e. a 10.4% overall speedup. The code is
      x86-64 only, it needs some minor modifications to be 32bit compatible,
      because it uses 15 xmm registers, whereas 32bit only has 8.
      
      Change-Id: I2df53770c2e850813ffa713e1a91b45b0082b904
      7353ceab
  21. 28 Jun, 2013 1 commit
  22. 12 Jun, 2013 1 commit
  23. 11 Jun, 2013 1 commit
    • Jingning Han's avatar
      Fix partition coding of corner block · 551f37d6
      Jingning Han authored
      This commit fixed the allowable partition types for bottom-right
      corner blocks.
      
      When a block has over half of its pixels as valid content in both
      vertical and horizontal directions, allow all the four partition
      types in the bit-stream. Otherwise, apply partition type constraints.
      
      Change-Id: I2252e2de7125a8bfb1c824bf34299a13c81102e3
      551f37d6
  24. 10 Jun, 2013 2 commits
    • 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
  25. 08 Jun, 2013 1 commit
    • 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
  26. 07 Jun, 2013 6 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
    • 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
    • Deb Mukherjee's avatar
      Coding updates for tx-size selection · 3ee1a21a
      Deb Mukherjee authored
      Changes to the coding of transform sizes, along with forward
      and backward probability updates.
      
      Results:
      derf300: +0.241%
      
      Context based coding of transform sizes will be in a separate
      patch.
      
      Change-Id: I97241d60a926f014fee2de21fa4446ca56495756
      3ee1a21a
    • Ronald S. Bultje's avatar
      Change ref frame coding. · 6ef805eb
      Ronald S. Bultje authored
      Code intra/inter, then comp/single, then the ref frame selection.
      Use contextualization for all steps. Don't code two past frames
      in comp pred mode.
      
      Change-Id: I4639a78cd5cccb283023265dbcc07898c3e7cf95
      6ef805eb
  27. 06 Jun, 2013 1 commit
    • Ronald S. Bultje's avatar
      New intra mode and partitioning probabilities. · ad343687
      Ronald S. Bultje authored
      Split partition probabilities between keyframes and non-keyframes,
      since they are fairly different. Also have per-blocksize interframe
      y intramode probabilities, since these vary heavily between different
      blocksizes.
      
      Lastly, replace default probabilities for partitioning and intra modes
      with new ones generated from current codec. Replace counts with actual
      probabilities also.
      
      Change-Id: I77ca996e25e4a28e03bdbc542f27a3e64ca1234f
      ad343687