1. 15 Jul, 2015 1 commit
    • Marco's avatar
      Fix to source scaling for dynamic_resize. · 7b756183
      Marco authored
      The fast scaling for 1 pass mode was being used only on the
      first frame after resizing event (because resize_scale_num/den
      is set to 1 and only changed for first frame following resize event).
      Change-Id: I723b63e21823eb858f25f5662d2bbe4f1842e61f
  2. 14 Jul, 2015 6 commits
  3. 13 Jul, 2015 8 commits
  4. 10 Jul, 2015 1 commit
  5. 09 Jul, 2015 11 commits
  6. 08 Jul, 2015 13 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
    • 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
    • Jingning Han's avatar
    • Jingning Han's avatar
      Merge "Reset dqcoeff[0] only if eob is 1" · 0497d3a8
      Jingning Han authored
    • Frank Galligan's avatar
    • Johann's avatar
    • 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