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
    • 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
    • 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
  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
    • 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
    • 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
    • Jingning Han's avatar
      Format fixes in vp9_encodeframe.c and vp9_encodemb.c · 535cc6d8
      Jingning Han authored
      Change-Id: Ib1303dac9043ab1b1f8fce54611cf4ea8a208038
  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
    • Yaowu Xu's avatar
      Clean out more MSVC warnings · c369daf3
      Yaowu Xu authored
      Change-Id: I1bab0c104df2ec4825d050cd516e26ab635a7b3e
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
  10. 07 Jul, 2015 1 commit