1. 06 Sep, 2013 1 commit
    • Scott LaVarnway's avatar
      New mode_info_context storage · dae17734
      Scott LaVarnway authored
      mode_info_context was stored as a grid of MODE_INFO structs.
      The grid now constists of a pointer to a MODE_INFO struct and
      a "in the image" flag.  The MODE_INFO structs are now stored
      as a stream, eliminating unnecessary copies and is a little
      more cache friendly.
      For the test clips used, the decoder performance improved
      by ~4.3% (1080p) and ~9.7% (720p).
      Patch Set 2: Re-encoded clips with latest. Now ~1.7% (1080p)
      and 5.9% (720p).
      Change-Id: I846f29e88610fce2523ca697a9a9ef2a182e9256
  2. 05 Sep, 2013 1 commit
  3. 04 Sep, 2013 1 commit
  4. 30 Aug, 2013 1 commit
  5. 28 Aug, 2013 1 commit
  6. 27 Aug, 2013 1 commit
    • Frank Galligan's avatar
      Fix winodws warning. · f1560ce0
      Frank Galligan authored
      Const is not needed on the function parameter.
      Change-Id: I38c2a7317cb6f42f70bbddfde9a2cd18d65ceb1c
  7. 24 Aug, 2013 1 commit
    • Dmitry Kovalev's avatar
      Renaming D27 to D207. · 50ee61db
      Dmitry Kovalev authored
      I've already renamed d27_predictor to d207_predictor but forgot about the
      corresponding constant.
      Change-Id: Id312aa80fc5b5a1ab8a709a33418a029552a6857
  8. 19 Aug, 2013 1 commit
    • Adrian Grange's avatar
      Further correct bug in loopfilter initialization · 5a1a269f
      Adrian Grange authored
      The intent was to initialize the deltas for the
      segment to the computed value, irrespective of mode
      and reference frame if (mode_ref_delta_enabled == 0).
      (In response to bug posted by Manjit Hota to codec-devel
      and webm-discuss lists)
      Change-Id: I10435cb63d0f88359bb4c14f22181878a1988e72
  9. 15 Aug, 2013 1 commit
  10. 14 Aug, 2013 1 commit
    • Paul Wilkins's avatar
      Renaming in MB_MODE_INFO · 26fead7e
      Paul Wilkins authored
      The macro block mode info context originally contained an
      entry for each 16x16 macroblock. In VP9 each entry refers
      to an 8x8 region not a macro block, so the naming is misleading.
      This first stage clean up changes the names of 3 entries in the
      structure to remove the mb_ prefix.
      TODO clean up the nomenclature more widely in respect of
      mbmi and bmi.
      Change-Id: Ia7305c6d0cb805dfe8cdc98dad21338f502e49c6
  11. 10 Aug, 2013 1 commit
  12. 09 Aug, 2013 3 commits
    • 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
    • Adrian Grange's avatar
      Correct bug in loopfilter initialization · 12eb2d02
      Adrian Grange authored
      The memset sets 16 bytes rather than the correct size of the
      final array dimension (MAX_MODE_LF_DELTAS).
      (In response to bug posted by Manjit Hota to codec-devel
      and webm-discuss lists)
      Change-Id: I8980f5aa71ddc9d7ef57c5b4700bc28ddf8651c7
    • Yaowu Xu's avatar
      Added lpf level picking using partial frame · 6ec2b85b
      Yaowu Xu authored
      Change-Id: I599ab1bd22b5f3f10d5962c609952abdef8ff67a
  13. 05 Aug, 2013 1 commit
  14. 02 Aug, 2013 2 commits
  15. 01 Aug, 2013 1 commit
  16. 23 Jul, 2013 1 commit
    • Paul Wilkins's avatar
      Renaming of segment constants. · 32042af1
      Paul Wilkins authored
      The minimum unit for segmentation in the segment map
      is now 8x8 so it is misleading to use MB_ as macro-block
      traditionally refers to a 16x16 region.
      Change-Id: I0b55a6f0426bb46dd13435fcfa5bae0a30a7fa22
  17. 22 Jul, 2013 1 commit
  18. 19 Jul, 2013 2 commits
  19. 16 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      Loop filter code cleanup. · 2de3c8d2
      Dmitry Kovalev authored
      Cosmetic code changes, renaming 'flat' local var to 'mask', removing
      unused field 'blim' from loopfilter_info_n and loop_filter_info structs.
      Change-Id: I51e6ccf727fe361ad9a08e29e1201aa7abd4987f
  20. 14 Jul, 2013 2 commits
  21. 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
  22. 10 Jul, 2013 1 commit
    • John Koleszar's avatar
      Wide loopfilter 16 pix at a time · 64f7a4d8
      John Koleszar authored
      Where possible, do the 16 pixel wide filter while doing the horizontal
      filtering pass. The same approach can be taken for the mbloop_filter
      when that's implemented. Doing so on the vertical pass is a little more
      involved, but possible.
      Change-Id: I010cb505e623464247ae8f67fa25a0cdac091320
  23. 09 Jul, 2013 1 commit
  24. 08 Jul, 2013 1 commit
    • John Koleszar's avatar
      Fix loopfilter bug · 527fc5ca
      John Koleszar authored
      In the rare case were 4x4 interior filtering was called for but no
      8x8 or larger filtering takes place, the previous code was skipping
      the filtering. This patch fixes the issue by including the interior
      mask in the overall mask for the filter application loops.
      Change-Id: I4a0b65056c64f97478827c2ff41e0914fc7779d0
  25. 03 Jul, 2013 1 commit
  26. 25 Jun, 2013 1 commit
  27. 24 Jun, 2013 1 commit
    • John Koleszar's avatar
      Fix loopfilter of leftmost 4x4 edges in SB · 858475a0
      John Koleszar authored
      For cases where there's no transform set in bit 0 (the left edge of
      the SB) but bit 0 of mask_4x4_int is set (the edge 4 pixels from the
      left edge needs filtering), it was incorrectly being skipped before.
      This situation only happens on the leftmost edge of the image, as
      the edge at column 0 is intentionally skipped since there aren't
      pixels to the left to read.
      Change-Id: Ib2fbbcb40166e90af31b1a0e13b85b68c226cbd3
  28. 12 Jun, 2013 3 commits
  29. 11 Jun, 2013 1 commit
  30. 10 Jun, 2013 4 commits