1. 07 Mar, 2014 - 1 commit
    • 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 - 4 commits
  3. 05 Mar, 2014 - 10 commits
  4. 04 Mar, 2014 - 3 commits
  5. 03 Mar, 2014 - 13 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
    • 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
    • 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 - 2 commits
  7. 01 Mar, 2014 - 5 commits
    • Yaowu Xu's avatar
      vp9_encodeframe.c: remove unused function params · b12f5fc7
      Yaowu Xu authored
      Change-Id: I6d47618e8aee6e6c2fe1cf0b8bb4da0b2a0bab66
      b12f5fc7
    • Yaowu Xu's avatar
      Remove unused parameters from update_state_rt() · 9bcd3616
      Yaowu Xu authored
      In addition, a local variable was renamed to avoid confusion.
      
      Change-Id: Id4c497f9cfa219e8a414aa9fee9a85af5f147249
      9bcd3616
    • Yaowu Xu's avatar
      Remove vp9_create_common() · 2f4eb5f0
      Yaowu Xu authored
      The function has evolved over time, now only calls vp9_rtcd(), so this
      commit removes the function and changes to call vp9_rtcd() directly.
      
      Change-Id: I8cfa6190daa4b28f6f3d1e11bb3a07f9c95322bf
      2f4eb5f0
    • Yaowu Xu's avatar
      Remove a parameter from write_selected_tx_size() · 3678ed36
      Yaowu Xu authored
      The parameter was never used.
      
      Change-Id: I99fd9aad697917ddbe3d10c71cae344228fafc31
      3678ed36
    • levytamar82's avatar
      AVX2 SubPixel AVG Variance Optimization · ea149096
      levytamar82 authored
      Optimizing 2 functions to process 32 elements in parallel instead of 16:
      1. vp9_sub_pixel_avg_variance64x64
      2. vp9_sub_pixel_avg_variance32x32
      both of those function were calling vp9_sub_pixel_avg_variance16xh_ssse3
      instead of calling that function, it calls vp9_sub_pixel_avg_variance32xh_avx2
      that is written in avx2 and process 32 elements in parallel.
      This Optimization gave 80% function level gain and 2% user level gain
      
      Change-Id: Iea694654e1b7612dc6ed11e2626208c2179502c8
      ea149096
  8. 28 Feb, 2014 - 2 commits