1. 16 May, 2014 - 2 commits
  2. 15 May, 2014 - 2 commits
  3. 14 May, 2014 - 1 commit
    • Deb Mukherjee's avatar
      Remove Wextra warnings from vp9_sad.c · 7ab9a958
      Deb Mukherjee authored
      As a side-effect, the max_sad check is removed from the
      C-implementation of VP8, for consistency with VP9, and to
      ensure that the SAD tests common to VP8/VP9 pass.
      That will make the VP8 C implementation of sad a little slower
      but given that is rarely used in practice, the impact will be
      minimal.
      
      Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
      7ab9a958
  4. 12 May, 2014 - 1 commit
    • Yaowu Xu's avatar
      Cleanup unused parameters · d22faee9
      Yaowu Xu authored
      Remove unused function parameters from:
      vp9_encodemb.c
      vp9_encodeframe.c
      
      Change-Id: I07725e5099cf98486e70c9c70babb0cd785c58a9
      d22faee9
  5. 10 May, 2014 - 1 commit
    • Jingning Han's avatar
      Apply constrained partition search range to non-RD mode decision · 734c5ffa
      Jingning Han authored
      This commit enables a chessboard pattern for partition search. All
      the black blocks run regular partition search ranging from 8x8 to
      32x32. The rest white blocks take the nearby blocks' information
      to adaptively decide the effective search range.
      
      The compression performance for rtc set at speed -5 is down by 1.5%.
      For pedestrian 1080p at speed -5, the runtime goes from 41594 ms to
      39697 ms, i.e., about 5% faster.
      
      Change-Id: Ia4b96e237abfaada487c743bca08fe1afd298685
      734c5ffa
  6. 06 May, 2014 - 1 commit
  7. 01 May, 2014 - 1 commit
  8. 29 Apr, 2014 - 1 commit
  9. 23 Apr, 2014 - 1 commit
  10. 21 Apr, 2014 - 1 commit
    • Jingning Han's avatar
      Enable background detection for adaptive quantizer control · 80a4f559
      Jingning Han authored
      This commit enables a background detection approach for adaptive
      quantizer control. It combines the cyclic refresh pattern and the
      background information to determine the segment id for adaptive
      quantizer selection, prior to the non-RD mode decision process.
      It hence allows proper quantization information update for a more
      precise rate-distortion modeling in the non-RD mode decision.
      
      The compression performance of speed -5 for rtc set is improved
      by 2.5%, at no speed change.
      
      Change-Id: Ic3713e8ed9185b403b5b1679d19dabd57506d452
      80a4f559
  11. 17 Apr, 2014 - 4 commits
    • Jingning Han's avatar
      Fix broken encoding process at sub8x8 block size · a7c69a71
      Jingning Han authored
      Use the correct buffer to update the coding mode decision for
      sub8x8 blocks.
      
      Change-Id: I091ef27d2047eeb8b73ceb7c2c7c45b38ba8c6d5
      a7c69a71
    • Jingning Han's avatar
      Skip fetching original frame pointers for UV in background check · 42c1f6db
      Jingning Han authored
      The background detection only tracks luma component. This commits
      removes the frame buffer pointer retrieval for chroma components.
      
      Change-Id: I098bd2950f5e5829ed5dc2b48568167248da7fad
      42c1f6db
    • Jim Bankoski's avatar
      add a context tree structure to encoder · e890c257
      Jim Bankoski authored
      This patch sets up a quad_tree structure (pc_tree) for holding all of
      pick_mode_context data we use at any square block size during encoding
      or picking modes.  That includes contexts for 2 horizontal and 2 vertical
      splits, one none, and pointers to 4 sub pc_tree nodes corresponding
      to split.  It also includes a pointer to the current chosen partitioning.
      
      This replaces code that held an index for every level in the pick
      modes array including:  sb_index, mb_index,
      b_index, ab_index.
      
      These were used as stateful indexes that pointed to the current pick mode
      contexts you had at each level stored in the following arrays
      
      array ab4x4_context[][][],
      sb8x4_context[][][], sb4x8_context[][][], sb8x8_context[][][],
      sb8x16_context[][][], sb16x8_context[][][], mb_context[][], sb32x16[][],
      sb16x32[],  sb32_context[], sb32x64_context[], sb64x32_context[],
      sb64_context
      
      and the partitioning that had been stored in the following:
      b_partitioning, mb_partitioning, sb_partitioning, and sb64_partitioning.
      
      Prior to this patch before doing an encode you had to set the appropriate
      index for your block size ( switch statement),  update it ( up to 3
      lookups for the index array value) and then make your call into a recursive
      function at which point you'd have to call get_context which then
      had to do a switch statement based on the blocksize,  and then up to 3
      lookups based upon the block size to find the context to use.
      
      With the new code the context for the block size is passed around directly
      avoiding the extraneous switch statements and multi dimensional array
      look ups that were listed above.   At any level in the search all of the
      contexts are local to the pc_tree you are working on (in?).
      
      In addition in most places code that used to call sub functions and
      then check if the block size was 4x4 and index was > 0 and return
      now don't preferring instead to call the right none function on the inside.
      
      
      
      Change-Id: I06e39318269d9af2ce37961b3f95e181b57f5ed9
      e890c257
    • Jingning Han's avatar
      Remove redundant buffer initialization and mode_info assignments · b6ec6930
      Jingning Han authored
      There is no need to initialize source/dst frame buffers at frame
      level. These will be done at block coding stage. This commit hence
      removes the redundant operations.
      
      Change-Id: I11d9f2556058c6205c8e58ed53e31f78622c41b7
      b6ec6930
  12. 16 Apr, 2014 - 2 commits
    • Jingning Han's avatar
      Enable more precise background detection for partition decision · e88a2805
      Jingning Han authored
      This commit compares the current original frame to the previous
      original frame at 64x64 block level and decides if the entire
      block belongs to background area. If it is in the background area,
      skip non-RD partition search and copy the partition types of the
      collocated block in the previous frame.
      
      For vidyo1 in the rtc set, this makes the speed -5 coding speed
      about 8% faster. The overall compression performance is down by
      1.37% for rtc set.
      
      Change-Id: Iccf920562fcc88f21d377fb6a44c547c8689b7ea
      e88a2805
    • Paul Wilkins's avatar
      Remove old activity masking code. · e434d08f
      Paul Wilkins authored
      Delete code relating to the old VP8_TUNE_SSIM flag
      as this code does not currently work and is largely made
      redundant in VP9 by the various AQ modes.
      
      Change-Id: I71f28e1f680573d296422254489000678552b17b
      e434d08f
  13. 15 Apr, 2014 - 2 commits
  14. 14 Apr, 2014 - 2 commits
  15. 11 Apr, 2014 - 3 commits
  16. 10 Apr, 2014 - 1 commit
  17. 09 Apr, 2014 - 6 commits
  18. 08 Apr, 2014 - 1 commit
    • Jingning Han's avatar
      Select prediction filter type in non-RD mode decision · 06ec873f
      Jingning Han authored
      This commit allows the non-RD mode decision flow to  select
      prediction filter type in NEWMV mode. It provides 8.14% compression
      performance gains in both settings of AQ=0 and 3. The current speed
      impact is about 5% to 10% slower.
      
      Change-Id: Id66ecebf77abd8f90fb3f6a066c0e8dfb4bf1c42
      06ec873f
  19. 07 Apr, 2014 - 3 commits
  20. 04 Apr, 2014 - 1 commit
  21. 03 Apr, 2014 - 2 commits
    • Dmitry Kovalev's avatar
      Removing interp_kernel from MACROBLOCKD. · a9f324fa
      Dmitry Kovalev authored
      Now interp_kernel is obtained when it is really required (based on
      mbmi->interp_filter value).
      
      Change-Id: I4c7a93c179d1045eba16e7526c293d02c9b8b47e
      a9f324fa
    • Paul Wilkins's avatar
      Fix complexity Aq mode. · 009ee2b7
      Paul Wilkins authored
      This was broken by change
      Icc4b66f3935fad5ec4516a4d57e843d12c365e64
      
      Change-Id: I49e3fc525664eb7a433f55f76b8f8628fe251eab
      009ee2b7
  22. 02 Apr, 2014 - 1 commit