1. 12 May, 2014 1 commit
  2. 01 May, 2014 2 commits
  3. 30 Apr, 2014 1 commit
  4. 29 Apr, 2014 1 commit
  5. 25 Apr, 2014 2 commits
  6. 24 Apr, 2014 1 commit
  7. 22 Apr, 2014 2 commits
  8. 21 Apr, 2014 1 commit
    • Paul Wilkins's avatar
      Change naming of end_usage parameter. · 4c7af859
      Paul Wilkins authored
      The end_useage parameter  is confusingly named since it
      now actually defines the rate control method used.
      
      Change-Id: I98912caabfe556b7af0b939a645d1336409e4d71
      4c7af859
  9. 18 Apr, 2014 4 commits
  10. 17 Apr, 2014 5 commits
    • Dmitry Kovalev's avatar
      Adding get_pass() function. · 219a006b
      Dmitry Kovalev authored
      Change-Id: I43de248615b79828d5164b670e7358b8a520d075
      219a006b
    • Dmitry Kovalev's avatar
      Adding is_best_mode() function. · 52549b4e
      Dmitry Kovalev authored
      Change-Id: Idca7c1cd8a12df465c58b6ba064a99404b3b4bce
      52549b4e
    • Dmitry Kovalev's avatar
      Removing cq_target_quality from VP9_COMP. · 53dbc7f9
      Dmitry Kovalev authored
      Use cq_level (which is identical) from VP9_CONFIG instead.
      
      Change-Id: I1aaf2fcef3d2dbd4577f613d27693ff8a68989fd
      53dbc7f9
    • 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
    • Dmitry Kovalev's avatar
      Replacing cpu_used with speed in VP9_CONFIG. · 2c8c1f53
      Dmitry Kovalev authored
      Change-Id: I86b85b5c11388e84a48f8936330c0d920df5d1f0
      2c8c1f53
  11. 16 Apr, 2014 3 commits
    • Paul Wilkins's avatar
      Add experimental VBR adaptation method. · 085f76e5
      Paul Wilkins authored
      Add code to monitor over and under spend and
      apply limited correction to the data rate of subsequent
      frames. To prevent the problem of starvation or overspend
      on individual frames (especially near the end of a clip) the
      maximum adjustment on a single frame is limited to a %
      of its un-modified allocation.
      
      Change-Id: I6e1ca035ab8afb0c98eac4392115d0752d9cbd7f
      085f76e5
    • 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
    • Alex Converse's avatar
      Unfork rd_thresh sub8x8. · 0d8e4f91
      Alex Converse authored
      Remove duplicate rd_thresh code introduced when vp9_rd_pick_inter_mode_sub8x8()
      was forked from vp9_rd_pick_inter_mode_sb().
      
      Change-Id: I3c9b7143d182e1f28b29c16518eaca81dc2ecfed
      0d8e4f91
  12. 15 Apr, 2014 1 commit
  13. 14 Apr, 2014 2 commits
    • Dmitry Kovalev's avatar
      Consistent mode names. · f3739f90
      Dmitry Kovalev authored
      Change-Id: Icb4851d98c951506fe5d73d8d5a8ac7e53fecfd0
      f3739f90
    • Adrian Grange's avatar
      Enable vpxenc to specify internal coded frame size · f7bd1274
      Adrian Grange authored
      Added command line flags "resize-width" & "resize-height"
      to allow the user to specify the frame size to encode at.
      
      These two flags are ignored if the "resize-allowed" switch
      is not set to 1.
      
      All frames in the clip are then encoded at this size, which
      must be smaller than the raw frame size.
      
      Change-Id: I3d64bd9303d5c0bd678461a866a1ea621700d744
      f7bd1274
  14. 11 Apr, 2014 4 commits
  15. 10 Apr, 2014 6 commits
  16. 09 Apr, 2014 4 commits