1. 21 Mar, 2014 1 commit
  2. 20 Mar, 2014 2 commits
  3. 19 Mar, 2014 2 commits
  4. 18 Mar, 2014 1 commit
  5. 13 Mar, 2014 1 commit
  6. 12 Mar, 2014 2 commits
    • Dmitry Kovalev's avatar
      Renaming decode_modes_{b, sb}. · 90fed85c
      Dmitry Kovalev authored
      decode_modes_b => decode_block
      decode_modes_sb => decode_partition
      
      Change-Id: I2a208f5f7bcaa1105f6a2244e37c53b8958c5d76
      90fed85c
    • Dmitry Kovalev's avatar
      Speeding up reading of intra block modes. · ba54a886
      Dmitry Kovalev authored
      Reimplementing sub8x8-reading of intra block modes in
      read_intra_frame_mode_info() and read_intra_block_mode_info(). Code looks
      more readable as well.
      
      Change-Id: Ia42fc7d0dad708bc0c7a8bff1f8b37809b843f40
      ba54a886
  7. 10 Mar, 2014 3 commits
  8. 06 Mar, 2014 1 commit
  9. 05 Mar, 2014 2 commits
  10. 03 Mar, 2014 3 commits
  11. 02 Mar, 2014 1 commit
  12. 01 Mar, 2014 1 commit
    • Yaowu Xu's avatar
      Remove vp9_create_common() · 2f4eb5f0
      Yaowu Xu authored
      The function has evolved over time, now only calls vp9_rtcd(), so this
      commit removes the function and changes to call vp9_rtcd() directly.
      
      Change-Id: I8cfa6190daa4b28f6f3d1e11bb3a07f9c95322bf
      2f4eb5f0
  13. 28 Feb, 2014 4 commits
  14. 24 Feb, 2014 1 commit
    • Adrian Grange's avatar
      Trap request to display non-existant frame · 709fecac
      Adrian Grange authored
      If show_existing_frame indicates that the decoder should
      display an existing (previously decoded) frame, add a
      check to make sure that the signaled buffer does contain
      a valid decoded frame.
      
      Change-Id: Iac8c686b321827414d69a3f2d0467566911bcba2
      709fecac
  15. 19 Feb, 2014 2 commits
  16. 13 Feb, 2014 2 commits
    • Yaowu Xu's avatar
      Removed the reset of mode_info from previous frame · 896d79a5
      Yaowu Xu authored
      Prior to this commit, both encoder and decoder reset mode/mv info from
      previous frame in error resilient mode to ensure bitstreams are able to
      decode when there is loss of frame in decoder side. However, this is
      not necessary. This commit changed to remove the reset, so encoder can
      continue to use mode/mv/partition information from previously encoded
      frame without affecting decodeablilty under loss of frame.
      
      Change-Id: I0279f862900dc647fb471ae3389770bb1b9f454f
      896d79a5
    • Dmitry Kovalev's avatar
      Renaming skip_coeff to skip for consistency. · 004c8c63
      Dmitry Kovalev authored
      Change-Id: I036e815ca63d00cba71202ae09ba0f6ef745dcb8
      004c8c63
  17. 12 Feb, 2014 1 commit
  18. 10 Feb, 2014 1 commit
    • Frank Galligan's avatar
      Add get release decoder frame buffer functions. · e8e15279
      Frank Galligan authored
      This CL changes libvpx to call a function when a frame buffer
      is needed for decode. Libvpx will call a release callback when
      no other frames reference the frame buffer. This CL adds a
      default implementation of the frame buffer callbacks. Currently
      only VP9 is supported. A future CL will add support for
      applications to supply their own frame buffer callbacks.
      
      Change-Id: I1405a320118f1cdd95f80c670d52b085a62cb10d
      e8e15279
  19. 06 Feb, 2014 1 commit
  20. 03 Feb, 2014 1 commit
  21. 01 Feb, 2014 2 commits
  22. 31 Jan, 2014 2 commits
    • Yunqing Wang's avatar
      vp9 decoder: row-based multi-threaded loopfilter · 903801f1
      Yunqing Wang authored
      Implemented parallel loopfiltering, which uses existing tile-
      decoding threads. Each thread works on one row, and when that row
      is loopfiltered, it moves to next unattended row. To ensure the
      correct filtering order, threads are synchronized and one
      superblock is filtered only if the superblocks it depends on are
      filtered already.
      
      To reduce synchronization overhead and speed up the decoder, we use
      nsync > 1 for high resolution.
      
      Performance tests:
      1. on desktop:
      8-tile 4k video using 8 threads, speedup: 70% - 80%
      4-tile HD video using 4 threads, speedup: ~35%
      2. on mobile device(Nexus 7):
      4-tile 1080p video using 4 threads, speedup: 18% - 25%
      4-tile 1080p video using 2 threads, speedup: 10% - 15%
      
      Change-Id: If54b4a11960dd706c22d5ad145ad94156031f36a
      903801f1
    • Adrian Grange's avatar
      Disable update of last_show_frame for existing frame · 64e25974
      Adrian Grange authored
      When showing a previously decoded frame, i.e. when
      show_existing_frame=1, the update of the
      last_show_frame flag must be disabled.
      
      This is to ensure that the last_show_frame flag
      reflects the state of the flag for the immediately
      previously decoded frame rather then the value that
      was forced to ensure that a previously decoded frame
      would be displayed.
      
      This patch also adds a test vector to verify that the
      display_existing_frame flag works as expected. Code
      for generating the test vector can be found in this
      patch:
      https://gerrit.chromium.org/gerrit/#/c/68581/
      
      (Bug originally reported by Alexander Voronov
      <ru.xalba@gmail.com>).
      
      Change-Id: I731d288fba02088959f7fcc87707137fffc6acf5
      64e25974
  23. 29 Jan, 2014 2 commits
  24. 25 Jan, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing subpix_fn_table struct. · 86915654
      Dmitry Kovalev authored
      We don't use different filter kernels for x and y, it is always one kernel
      for both directions.
      
      Change-Id: Iefcbb02ec74bf46ea20d9dca672a3efd5d631517
      86915654