1. 01 Apr, 2014 1 commit
    • Yunqing Wang's avatar
      Make last frame source available in current frame encoding · 4a9928e5
      Yunqing Wang authored
      While encoding a frame, its last frame source can be used to give
      acurate motion information. This patch prevents last frame to be
      overwritten so that it is available during current frame encoding.
      
      The last source is scaled when it is necessary. cpi->Last_Source
      points to the last source frame.
      
      Change-Id: I0e1ef5e9e1d2badf9d0c7a1a44a7ed5b24c09425
      4a9928e5
  2. 26 Mar, 2014 2 commits
  3. 25 Mar, 2014 3 commits
  4. 24 Mar, 2014 2 commits
  5. 21 Mar, 2014 3 commits
  6. 20 Mar, 2014 2 commits
  7. 19 Mar, 2014 3 commits
    • Jingning Han's avatar
      Enable variable block size test in non-RD mode decision · 60f9ebc3
      Jingning Han authored
      This is an initial attempt to allow variable block size partition
      in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per
      64x64 block, all using non-RD mode decision and the associated rate
      distortion costs from modeling, then selects the best block size to
      encode the entire 64x64 block. Such operations are triggered every
      other 3 frames. The blocks of intermediate frames will reuse the
      collocated block's partition type.
      
      It improves the compression performance by 13.2%. Note that the gains
      are not evenly distributed. For many hard clips, the compression
      performance is improved by 20% to 28%. Local speed test shows that
      it will also increase runtime by 50%, as compared to speed -7. It is
      now enabled in speed -6 setting.
      
      Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
      60f9ebc3
    • Yaowu Xu's avatar
      Remove duplicate declaration · 7ef16efc
      Yaowu Xu authored
      Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
      7ef16efc
    • Minghai Shang's avatar
      [svc] Finalize spatial svc first pass rate control · d2053350
      Minghai Shang authored
            1. Save stats for each spatial layer
            2. Add frame buffer management for svc first pass rc
            3. Set default spatial layer to 1
            4. Flush encoder at the end of stream in test app
      This only supports spatial svc.
      Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
      d2053350
  8. 18 Mar, 2014 3 commits
  9. 17 Mar, 2014 2 commits
  10. 13 Mar, 2014 2 commits
  11. 12 Mar, 2014 1 commit
  12. 11 Mar, 2014 2 commits
  13. 10 Mar, 2014 1 commit
  14. 08 Mar, 2014 1 commit
    • Deb Mukherjee's avatar
      Support for a fast diamond search · bead2e8f
      Deb Mukherjee authored
      Adds a fast diamond search which is about 5% faster than FAST_HEX
      with only a 0.1% drop in psnr when turned on for both speeds 5 and 7.
      This search is turned on for speed 7.
      
      Change-Id: I497630aa88a5148926086bb3038e7975e5f4eb98
      bead2e8f
  15. 06 Mar, 2014 1 commit
  16. 05 Mar, 2014 1 commit
  17. 04 Mar, 2014 1 commit
    • Alex Converse's avatar
      Prune RT mode decisions for BLOCK_32x32 and up · bbc8c9d2
      Alex Converse authored
      * Remove all non-DC intra modes for BLOCK_32x32 and up
      * Remove all intra modes for blocks bigger than BLOCK_32x32
      * Remove ZEROMV for BLOCK_32x32 and up
      * Only consider NEARESTMV for blocks bigger than BLOCK_32x32
      
      Change-Id: Ia18351a238213e2f072f9e481d622949346a245f
      bbc8c9d2
  18. 03 Mar, 2014 1 commit
    • Jim Bankoski's avatar
      cost_coefs approximation speed up · 9c63e887
      Jim Bankoski authored
      This patch adds a new speed feature which doesn't do the rather
      expensive entropy context lookup or save to the table,  while
      doing costing.
      
      The speed up on desktop36p.y4m is around 10% other clips much less.
      
      On the RTC test set this was + 1% in overall datarate.
      
      Change-Id: Ia5144bbf45270671e7be9c8e4055369909e2f738
      9c63e887
  19. 28 Feb, 2014 2 commits
    • Deb Mukherjee's avatar
      Adds speed 8 to vp9 as reference · f872a98b
      Deb Mukherjee authored
      Adds a speed 8 to VP9 where only the nearestmv (0 mv) is searched.
      This seems to be about the same speed as vp8 speed 5.
      
      Adds a new speed feature to disable inter modes based on a mask for
      each blocksize.
      
      Adds code for having lower complexity motion search methods
      in nonrd pick mode function, even though speed 7 still uses DIAMOND
      search for now.
      
      Also uses HEX search for speed 6 rather than FAST_HEX which improves
      psnr by 0.56% without any noticeable speed drop (tested on gipsmotion).
      
      Change-Id: Ic13176572dbd3aed5884a26786940a4b1bbd8a75
      f872a98b
    • Dmitry Kovalev's avatar
      Removing unused mv_ref_stats[] array. · 65e2e786
      Dmitry Kovalev authored
      Change-Id: Icd4d495ed32dec215d2157cd8fbebd0648ec5954
      65e2e786
  20. 27 Feb, 2014 1 commit
  21. 25 Feb, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds variance based fixed size partitioning · 10bae825
      Deb Mukherjee authored
      Adds a method for determining a fixed size partition based on
      variance of a 64x64 SB. This method is added to rtc speed 6.
      Also fixes a bug in rtc_use_partition() and includes some
      refactoring related to partitioning search, and some cosmetics.
      
      Currently compared to speed 5, the coding efficiency of speed 6
      is -19% and that of speed 7 is -55%, in cbr mode.
      
      Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6
      10bae825
  22. 20 Feb, 2014 1 commit
  23. 18 Feb, 2014 1 commit
    • Yunqing Wang's avatar
      Use fast HEX search in real time mode · 360c80cf
      Yunqing Wang authored
      In good quality mode motion search, the best matches are normally
      found after searching in a large area. In real time mode, to make
      encoding fast, a center-biased fast HEX search is used, which
      converges quickly most of the time. A 4-point diamond search is
      also carried out as the following refining search, which gives more
      precise results, and maintains good motion search quality.
      
      At speed 5, the borg test on rtc set showed an overall PSNR loss of
      0.936%. The encoding speed gain is 4% - 5%.
      
      Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
      360c80cf
  24. 14 Feb, 2014 2 commits