1. 27 Feb, 2014 2 commits
    • Yunqing Wang's avatar
      Enable using fast HEX search in non-rd pick mode · e6fd0712
      Yunqing Wang authored
      Added fast HEX search while doing non-rd partition picking to
      speed up the encoder.
      Borg test(speed 7) on rtc set showed 1.8% overall PSNR loss.
      Encoder speedup was 5% - 15% for different rtc clips.
      Change-Id: I9c83026eabc70b69fcc747c90369ec60bfa3ca24
    • Jingning Han's avatar
      Assign motion vector invalid value in intra mode · 08053edb
      Jingning Han authored
      In non-RD mode decision, assign motion vector INVALID_MV when intra
      prediction mode is selected.
      Change-Id: I8f6ec39b71e755758f0f698074a2c17d934622ea
  2. 26 Feb, 2014 2 commits
    • Jingning Han's avatar
      Run sub-pixel motion search for NEWMV mode test · c30d5703
      Jingning Han authored
      As Yunqing suggested, this commit makes non-RD mode decision always run
      sub-pixel motion search in NEWMV mode. The compression performance
      gains becomes fairly significant after we enabled sub-pixel accuracy
      motion compensated prediction to calculate SAD cost.
      For test sequences pedestrian_area at 1080p and vidyo1 at 720p, the
      runtime goes slower by 5%. For rtc test set, the compression performance
      is improved by 21.20%.
      Change-Id: I38cbfdd5c53d79423e1fafb3154f8ddeed63bbf0
    • Jingning Han's avatar
      Use sub-pixel accuracy prediction non-RD mode · c0e99f84
      Jingning Han authored
      This commit builds the actual prediction block in sub-pixel accuracy
      and uses which to calculate SAD for non-RD mode decision. In the trail
      run on pedestrian_area at 1080p, rtc speed -7 runtime goes from
      23495 ms -> 25107 ms (7% slower). The compression performance is
      improved by 20.57% for rtc test set.
      Change-Id: I438589cd103fe99f1b50c2d1939ac6ca43fa0157
  3. 25 Feb, 2014 1 commit
    • Jingning Han's avatar
      Use dedicated variables to store the best mode · fd49e967
      Jingning Han authored
      Use a set of dedicated variables to buffer the current best mode
      in non-RD mode decision. This allows to use mode_info for more
      complicated test in the non-RD process.
      Change-Id: I6024c9feb0662afd3eb29f7017f7b5a5446f303f
  4. 22 Feb, 2014 1 commit
  5. 21 Feb, 2014 2 commits
    • Jingning Han's avatar
      Refactor selected partition size coding for rtc · 1fc0bde6
      Jingning Han authored
      This commit makes a refactoring of the rtc_use_partition. It allows
      the encoder to take a preferred block size for non-RD mode decision.
      The boundary blocks are handled such that smaller block sizes that
      fit in the boundary size will be used instread.
      In rtc mode, the coding performance of speed -6 for pedestrian_1080p
      goes from
      158980 b/f, 38.934 dB, 22721 ms to
      159008 b/f, 40.064 dB, 23721 ms.
      For rtc set, the speed -6 compression performance is improved by
      26%. Still about 2dB behind speed -5 at this point.
      Change-Id: If0944f0880eaf1ad340bc325d97cea8d0f9dd53f
    • Jingning Han's avatar
      Enable reduced set of intra modes in rtc coding · d66a63f0
      Jingning Han authored
      This commit enables the use of DC, vertical, and horizontal intra
      prediction mode in rtc non-RD mode decision. When the best cost value
      of inter modes is above a given threshold, the encoder runs the
      above three intra modes and selects the one that has minimum
      prediction residual in terms of SAD.
      This together with recent changes on non-RD mode decision and coding
      control improves compression performance of speed -6 by
      derf  91%
      yt    61%
      hd    46%
      stdhd 52%
      In terms of encoding speed, it is about 3 times faster than speed -5.
      Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310
  6. 19 Feb, 2014 1 commit
    • Jingning Han's avatar
      Rework non-RD mode decision coding flow · b99ed1ec
      Jingning Han authored
      In the first coding run of a 64x64 block, check the coding mode
      for each 8x8 block. Will need a second annealing stage to decide
      the partition size to be encoded.
      Change-Id: Ida9417805ff3358979b0c0429d4099c023c88866
  7. 18 Feb, 2014 1 commit
    • Jingning Han's avatar
      Enable sub-pixel motion search for rtc mode · 64786739
      Jingning Han authored
      Run sub-pixel motion search when NEWMV gives lower rate-distortion
      cost. This improves coding performance of derf set by 8%, std-hd by
      Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
  8. 14 Feb, 2014 1 commit
  9. 13 Feb, 2014 3 commits
  10. 12 Feb, 2014 1 commit
  11. 10 Feb, 2014 1 commit
  12. 01 Feb, 2014 1 commit
  13. 31 Jan, 2014 1 commit
    • Yaowu Xu's avatar
      fix IOCs · dc9af3b5
      Yaowu Xu authored
      Left shift of negative values caused IOC warnings.
      Change-Id: I6f41b020ca0ff51f7861719d41393e9460b75d4e
  14. 29 Jan, 2014 1 commit
    • Jim Bankoski's avatar
      create super fast rtc mode · ea8aaf15
      Jim Bankoski authored
      This patch only works if the video is a width and height that are both
      a multiple of 32..   It sets every partition to 16x16, and does INTRADC
      only on the first frame and ZEROMV on every other frame.   It always does
      does the largest possible transform, and loop filter level is set to 4.
      Was ~20% faster than speed -5 of vp8
      Now 20% slower but adds motion search ( every block ), nearest, near
      and zeromv
      The SVC test was changed because - while this realtime mode produces
      bad quality albeit quickly, it isn't obeying all the rules it should
      about which frames are available.
      Change-Id: I235c0b22573957986d41497dfb84568ec1dec8c7
  15. 23 Jan, 2014 1 commit
  16. 22 Jan, 2014 1 commit
  17. 16 Jan, 2014 1 commit
    • Jingning Han's avatar
      Inter-frame non-RD mode decision · 2f52decd
      Jingning Han authored
      This commit setups a test framework for real-time coding. It enables
      a light motion search for non-RD mode decision purpose.
      Change-Id: I8bec656331539e963c2b685a70e43e0ae32a6e9d