1. 07 Mar, 2014 2 commits
    • Jingning Han's avatar
      Clearn up model_rd in non-RD coding mode · 02509024
      Jingning Han authored
      The rate-distortion model in non-RD coding mode is only applied to
      luma component. This commit removed a few redundant addition steps.
      
      Change-Id: Id8edc0a47c2dbef8deba43debe2c95db39454de3
      02509024
    • 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
      539c961e
  2. 06 Mar, 2014 6 commits
  3. 05 Mar, 2014 11 commits
  4. 04 Mar, 2014 3 commits
  5. 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
      b80020d4
    • 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
      perl-like.
      
      ---
      Linux
          [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
      
      Windows
          [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
      805078a1
    • Dmitry Kovalev's avatar
      Replacing int_mv with MV in full_pixel_motion_search(). · 686b480a
      Dmitry Kovalev authored
      Change-Id: I16dd4d4aaae8ce6a482da3c9d142f41fe9155e82
      686b480a
    • 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
      a46f5459
    • Dmitry Kovalev's avatar
      Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}. · 46af01d7
      Dmitry Kovalev authored
      Change-Id: I4a54b12e5229705222c5a101258b9d1f81e2948d
      46af01d7
    • Dmitry Kovalev's avatar
      Adding consts and cleaning up vp9_rdopt. · c2883676
      Dmitry Kovalev authored
      Change-Id: I9423b543e1be414e5c9e10480b813f06e6b88f8a
      c2883676
    • 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
    • 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
      f466fc8b
    • 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
      5b2190b2
    • 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
      0fa1e7ee
    • 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
      74558bc5
    • Paul Wilkins's avatar
      Silence int64 to int warning · fdc73955
      Paul Wilkins authored
      Change-Id: Ic97ddd5143425a7b63fac4e40d9740a10a0491ad
      fdc73955
    • Yaowu Xu's avatar
      vp9_mbgraph.c: remove unused parameters · b791c600
      Yaowu Xu authored
      Change-Id: I5a01d0dccc9afc87e2adbb5ddc7d44379fe1f125
      b791c600
    • 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
      c0205ebf
    • 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
      b9d28e71
  6. 02 Mar, 2014 3 commits