1. 20 Jul, 2015 2 commits
  2. 17 Jul, 2015 10 commits
  3. 16 Jul, 2015 2 commits
  4. 15 Jul, 2015 5 commits
  5. 14 Jul, 2015 3 commits
    • Marco's avatar
      Fix to resize logic for 1 pass mode. · dc7da005
      Marco authored
      Proper use/update of resize_state and resize_pending to constrain
      the total amount of downsizing to be at most one scale down, for now.
      
      Change-Id: Id18fc32499f2fbdbec16728dcdc9e4eac09098f0
      dc7da005
    • Alex Converse's avatar
      Add an SSE2 version of vp9_iwht4x4_16_add · d8426d6f
      Alex Converse authored
      Roughly half as many cycles as plain C.
      
      Change-Id: I8c16c29940b76d54ee7e4fb874c328ce90bff5d4
      d8426d6f
    • Debargha Mukherjee's avatar
      Fixes part of merge regression from adding arf parameters. · 3c524488
      Debargha Mukherjee authored
      From Change  Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
      There is still an issue relating to one animated test clip with repeat
      patterns where this change effectively increase the default  maximum
      arf interval by +1. This can be examined seperately.
      
      Change-Id: Idd01d5480fc45202d8a059a0c3afc0997cc5bdd1
      3c524488
  6. 13 Jul, 2015 4 commits
  7. 10 Jul, 2015 1 commit
  8. 09 Jul, 2015 4 commits
    • Jim Bankoski's avatar
      Fill buffer speed up · 9b4f9f45
      Jim Bankoski authored
      Eliminates the byte by byte read from bool decoder,  by reading
      in a size_t and then shifting it into place.
      
      Change-Id: Id89241977103fc3b973e4ed172a5cbf246998e5d
      9b4f9f45
    • Scott LaVarnway's avatar
      Eliminate num_8x8 and num_4x4 width/height lookups · 13a4f147
      Scott LaVarnway authored
      Also some log2 lookups.
      
      Pass in 8x8 block width/height and log2 num4x4s instead.
      
      Change-Id: I8ea9a1ec1e0bbab23f8ba556954a1b5433f4d613
      13a4f147
    • Yaowu Xu's avatar
      Remove clamp operations. · b58c99eb
      Yaowu Xu authored
      The clamp calls with INT32_MIN and INT32_MAX have no effect at all on
      int values passed in, therefore this commit removes those effectless
      clamps and also adds more const intermediate results to make the code
      more readable.
      
      Change-Id: I66d8811f58bb74ec31cbec9a6c441983a662352e
      b58c99eb
    • Jingning Han's avatar
      Format fixes in vp9_encodeframe.c and vp9_encodemb.c · 535cc6d8
      Jingning Han authored
      Change-Id: Ib1303dac9043ab1b1f8fce54611cf4ea8a208038
      535cc6d8
  9. 08 Jul, 2015 8 commits
    • Jingning Han's avatar
      Refactor transform block loop for inter mode decoding · 8783a8a9
      Jingning Han authored
      Rework the inter mode transform block decoding loop. Replace the
      block index with the row and col index as the input argument. It
      saves function call to compute the row and col index according to
      the block index and overall block size, and many if statements
      associated with the transform block position relative to the coding
      block. For the test bit-stream pedestrian_area 1080p at 5 Mbps,
      the decoding speed goes up from 81.13 fps to 81.92 fps.
      
      Note that the intra coded block decoding needs more refactoring
      work than the inter ones. So keep it using foreach_transforme_block
      as for now.
      
      Change-Id: I5622bdae7be28ed5af96693274057f55ba9b4fb4
      8783a8a9
    • Yaowu Xu's avatar
      Clean out more MSVC warnings · c369daf3
      Yaowu Xu authored
      Change-Id: I1bab0c104df2ec4825d050cd516e26ab635a7b3e
      c369daf3
    • Alex Converse's avatar
      Add an SSE2 version of vp9_iwht4x4_16_add. · f8d35016
      Alex Converse authored
      80% fewer cycles than C
      
      Change-Id: I841bde1e268ddd33ae2ee75eee94737a400e2cde
      f8d35016
    • Alex Converse's avatar
      Don't allocate dqcoeff in MACROBLOCKD. · 89090d80
      Alex Converse authored
      The encoder gets its dqcoeff from the context tree. In the decoder move
      it to directly after MACROBLOCKD.
      
      Change-Id: I46c9b76f26956a360d17de0b26ecb994dae34ecb
      89090d80
    • paulwilkins's avatar
      Add extra resize trigger for frames above maximum allowed size. · a6f2a961
      paulwilkins authored
      Even if the recode loop is not enabled for the current frame type
      trap the case where the projected size of a a frame is above the
      maximum allowed in recode_loop_test()
      
      Change-Id: I453004694b8f8699e3c2a83252e9f83adccdda4e
      a6f2a961
    • paulwilkins's avatar
      Changes to use of rectangular partitions. · 8dd466ed
      paulwilkins authored
      Changes to allow more use of rectangular partitions at
      speeds 1 and 2 for content classed by the first pass as
      animation and for blocks near the active image edge.
      
      This has quite a big impact in quality for the animated
      test sequence but also hurts encode speed for speed 2.
      
      For other content types the impact on both speed and
      quality is small.
      
      Added some plumbing for detection of internal vertical
      image edges.
      
      Change-Id: I3fc48de2349f8cb87946caaf0b06dbb0ea261a9a
      8dd466ed
    • paulwilkins's avatar
      Change speed and rd features for formatting bars. · a126b6ce
      paulwilkins authored
      Change speed features / behavior for split mode when there
      is an internal active edge (e.g. formatting bars).
      
      Remove some threshold constraints in rd code near the active
      edge of the image.
      
      Add some plumbing for left and right active edge detection.
      
      Patch set 5. Limit rd pass through for sub 8x8 to internal active edges.
      This takes away any speed penalty for most clips but keeps the enhanced
      edge coding for the more critical case of internal image edges
      
      Change-Id: If644e4762874de4fe9cbb0a66211953fa74c13a5
      a126b6ce
    • Jingning Han's avatar
      Refactor inverse_transform_block argument list · 7e0d0de2
      Jingning Han authored
      Replace block index with transform type in the argument list. This
      allows to save an extra fetch to the prediction mode. For pedestrian
      area 1080p coded at 5 Mbps with single tile, the average decoding
      speed goes up from 80.55 fps (before the refactoring series) to
      81.13 fps.
      
      Change-Id: Icbebf84ce63c19c0c92f3690ed201f6c3eab7881
      7e0d0de2
  10. 07 Jul, 2015 1 commit