1. 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
  2. 07 Mar, 2014 2 commits
    • Dmitry Kovalev's avatar
      Removing unused active_section global variable. · 72ba3220
      Dmitry Kovalev authored
      Change-Id: Ib8c41829a4b5a618b6bda24d9b7df2d491d0fca0
    • Jingning Han's avatar
      Use modeled rate distortion costs for non-RD mode · 539c961e
      Jingning Han authored
      This commit replaces SAD cost with modeled rate-distortion cost
      for non-RD mode decision. It translates the prediction residual
      SSE into estimate rate and reconstruction distorion costs, hence
      capturing the quantization setting effect. The compression
      performance of speed -7 for rtc set is improved by 14.79%.
      Change-Id: Ifda014eb0501d13109fe7f92680bf1410b463632
  3. 06 Mar, 2014 6 commits
  4. 05 Mar, 2014 11 commits
  5. 04 Mar, 2014 3 commits
  6. 03 Mar, 2014 15 commits
    • Deb Mukherjee's avatar
      Refactoring motion search libs · b80020d4
      Deb Mukherjee authored
      The core motion estimation fucntions all return sad now consistently.
      The only exception is vp9_full_pixel_diamond(), however the core diamond
      and refining search routines called from vp9_full_pixel_diamond() also
      return SAD. If variance of pred error + mv cost is desired it must be
      calculated explicitly outside these functions. For very fast encoding,
      hopefully this will eliminate some redundant computations.
      Also suggests reimplementing FAST_HEX with the vp9_pattern_search
      framework. It is not exactly the same as the existing FAST_HEX, but
      performance is slightly better and speed is very similar. Enables
      removing a lot of duplicate code.
      Change-Id: I152736393438c25bdf7e96b37cbb8ce330f4f94a
    • James Zern's avatar
      build: convert rtcd.sh to perl · 805078a1
      James Zern authored
      significantly speeds up file generation.
      the goal of this change is to convert rtcd.sh to perl as directly as
      possible to allow for simple comparison. future changes can make it more
          [CREATE] vpx_scale_rtcd.h
      real    0m0.485s ->    0m0.022s
          [CREATE] vp8_rtcd.h
      real    0m4.619s ->    0m0.060s
          [CREATE] vp9_rtcd.h
      real    0m10.102s ->    0m0.087s
          [CREATE] vpx_scale_rtcd.h
      real    0m8.360s ->    0m0.080s
          [CREATE] vp8_rtcd.h
      real    1m8.083s ->    0m0.160s
          [CREATE] vp9_rtcd.h
      real    2m6.489s ->    0m0.233s
      Change-Id: Idfb71188206c91237d6a3c3a81dfe00d103f11ee
    • Dmitry Kovalev's avatar
      Replacing int_mv with MV in full_pixel_motion_search(). · 686b480a
      Dmitry Kovalev authored
      Change-Id: I16dd4d4aaae8ce6a482da3c9d142f41fe9155e82
    • Andrew Russell's avatar
      improved speed of 4x4 sse2 fdct. · a46f5459
      Andrew Russell authored
      * speed improvment of 30 percent achieved
      * multiplies and adds remain the same
      * non-arithmetic instructions minimized by hand, by:
         -expanding 2 pass loop
         -removing irrelivant "shuffles"
         -combining last two rounding steps
      * further improvments may be possible
      Change-Id: Idec2c3f52910c48e6a0e0f9aefed5cae31b0b8c0
    • Dmitry Kovalev's avatar
      Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}. · 46af01d7
      Dmitry Kovalev authored
      Change-Id: I4a54b12e5229705222c5a101258b9d1f81e2948d
    • Dmitry Kovalev's avatar
      Adding consts and cleaning up vp9_rdopt. · c2883676
      Dmitry Kovalev authored
      Change-Id: I9423b543e1be414e5c9e10480b813f06e6b88f8a
    • 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
    • Alex Converse's avatar
      Refactor ZEROMV equivalence · f466fc8b
      Alex Converse authored
      This gets more accurate mode hit stats. It's also the first step to
      handling ZEROMV not being allowed more intelligently.
      Change-Id: I5de6734507b5177bf73e9ddbad923f218c39f3e4
    • Yunqing Wang's avatar
      Reset search_method for non-rd pick mode · 5b2190b2
      Yunqing Wang authored
      Reset FAST_HEX search_method, which was lost because of code merging.
      Change-Id: Ic2b2cb9ec2f1751e96f7db0f9226310f605fcc83
    • Alex Converse's avatar
      Enforce intra_y_mode_mask for inter rd. · 0fa1e7ee
      Alex Converse authored
      intra_y_mode_mask is already enforced for the sub8x8 case.
      intra_uv_mode_mask is already enforced for all sizes.
      Change-Id: Ia9dd14701cb49873c2e8f24eb5f8b255eaf76a1f
    • Paul Wilkins's avatar
      Clear implied conversion to int64_t warning. · 74558bc5
      Paul Wilkins authored
      Clear warning caused by implied conversion from int32 to int64.
      Change-Id: I473b37a54984cbfb22702eb3f712465881ff86e8
    • Paul Wilkins's avatar
      Silence int64 to int warning · fdc73955
      Paul Wilkins authored
      Change-Id: Ic97ddd5143425a7b63fac4e40d9740a10a0491ad
    • Yaowu Xu's avatar
      vp9_mbgraph.c: remove unused parameters · b791c600
      Yaowu Xu authored
      Change-Id: I5a01d0dccc9afc87e2adbb5ddc7d44379fe1f125
    • Yaowu Xu's avatar
      temporal_filter_find_matching_mb_c(): remove a param · c0205ebf
      Yaowu Xu authored
      There is one parameter that is never used, therefore is removed.
      Change-Id: I595722e7c5731534c72831315359e4dce9c21763
    • Yaowu Xu's avatar
      vp9_prob_diff_update_savings_search_model(): remove params · b9d28e71
      Yaowu Xu authored
      Two paramemters are not in use, therefore are removed.
      Change-Id: I41eb601b7b4bf2feedb13b3f240315656d8694f9
  7. 02 Mar, 2014 2 commits