Age | Commit message (Collapse) | Author |
|
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
|
|
|
|
|
|
|
|
|
|
* changes:
nestegg: packet_track: fix uint64->uint32 warning
nestegg: fix track_scale double->uint64 warning
nestegg: fix track_number uint64->uint32 warnings
nestegg: add ne_get_uint32 convenience function
|
|
|
|
|
|
|
|
Change-Id: I4a54b12e5229705222c5a101258b9d1f81e2948d
|
|
Change-Id: I9423b543e1be414e5c9e10480b813f06e6b88f8a
|
|
|
|
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
|
|
This gets more accurate mode hit stats. It's also the first step to
handling ZEROMV not being allowed more intelligently.
Change-Id: I5de6734507b5177bf73e9ddbad923f218c39f3e4
|
|
Reset FAST_HEX search_method, which was lost because of code merging.
Change-Id: Ic2b2cb9ec2f1751e96f7db0f9226310f605fcc83
|
|
intra_y_mode_mask is already enforced for the sub8x8 case.
intra_uv_mode_mask is already enforced for all sizes.
Change-Id: Ia9dd14701cb49873c2e8f24eb5f8b255eaf76a1f
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Clear warning caused by implied conversion from int32 to int64.
Change-Id: I473b37a54984cbfb22702eb3f712465881ff86e8
|
|
Change-Id: Ic97ddd5143425a7b63fac4e40d9740a10a0491ad
|
|
|
|
|
|
Change-Id: I5a01d0dccc9afc87e2adbb5ddc7d44379fe1f125
|
|
There is one parameter that is never used, therefore is removed.
Change-Id: I595722e7c5731534c72831315359e4dce9c21763
|
|
Two paramemters are not in use, therefore are removed.
Change-Id: I41eb601b7b4bf2feedb13b3f240315656d8694f9
|
|
Change-Id: Ia319bd924401677b5c30b0f46d1ab2be6a1f446e
|
|
Change-Id: Ie83e18802234199491dbb6e90886739814558f96
|
|
Change-Id: I111c5bd0dd47db7b1f6952c18056bee548bb42e9
|
|
Change-Id: I6d47618e8aee6e6c2fe1cf0b8bb4da0b2a0bab66
|
|
There were two parameters not in use, this commit removed them.
Change-Id: Ia03a73b9a2521400bed539df45574e34214ed93a
|
|
In addition, a local variable was renamed to avoid confusion.
Change-Id: Id4c497f9cfa219e8a414aa9fee9a85af5f147249
|
|
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
|
|
The parameter was never used.
Change-Id: I99fd9aad697917ddbe3d10c71cae344228fafc31
|
|
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
|
|
Change-Id: I67b2b0d722424df9938d7c26f9d3478592bc813a
|
|
Change-Id: I24c024d1b328b9c34289c125c501d2fdc246e92e
|
|
ne_read_block/ne_find_cue_position_for_track/nestegg_get_cue_point
in the use of ne_map_track_number_to_index
+ add a check to ensure it doesn't exceed the type bounds
fixes:
./third_party/nestegg/src/nestegg.c|1322| warning C4244: 'function' :
conversion from 'uint64_t' to 'unsigned int', possible loss of data
Change-Id: I3703d739dcf9a2d4d8e2b704e957e5e3fd80dca0
|
|
- avoids downcasting from uint64_t in multiple locations
Change-Id: Ia6f669a9ee81336ed1ef29a6a79240d5905acab5
|
|
|
|
|
|
|
|
|