Ari Lemmetti
|
1af90b194e
|
Add missing bits to RD costs.
|
2021-12-08 15:34:05 +02:00 |
|
Ari Lemmetti
|
706d718d5d
|
Perform FME for n best PUs from L0 and L1.
|
2021-12-08 15:34:05 +02:00 |
|
Ari Lemmetti
|
7f7112cc57
|
Use up-to-date value of mv dir for bit cost calculations
|
2021-12-08 15:34:04 +02:00 |
|
Ari Lemmetti
|
4e19f7b71e
|
Move mode decision logic and current PU setting to higher-level functions
|
2021-12-08 15:34:04 +02:00 |
|
Ari Lemmetti
|
3e967c0077
|
Add missing assertion and set cu before
|
2021-12-08 15:34:04 +02:00 |
|
Ari Lemmetti
|
bdece66dc4
|
Compare the final costs only once and then set the current CU
|
2021-12-08 15:34:04 +02:00 |
|
Ari Lemmetti
|
0b223b24f2
|
Fix comment
|
2021-12-08 15:34:03 +02:00 |
|
Ari Lemmetti
|
4d02b69c4e
|
Set CU type in inter search functions
|
2021-12-08 15:34:03 +02:00 |
|
Ari Lemmetti
|
2b9b398524
|
Remove now unnecessary state store/restore
|
2021-12-08 15:34:03 +02:00 |
|
Ari Lemmetti
|
3a219146ed
|
Rename some variables
|
2021-12-08 15:34:03 +02:00 |
|
Ari Lemmetti
|
dc4676eef1
|
Remove merge attempts from bipred functions
|
2021-12-08 15:34:03 +02:00 |
|
Ari Lemmetti
|
adb31ce959
|
Use the new struct for bipred refinement as well
|
2021-12-08 15:34:02 +02:00 |
|
Ari Lemmetti
|
70a393a3dc
|
Set mv candidates before cost calculations for bipred. Use the new struct for bipred.
|
2021-12-08 15:34:02 +02:00 |
|
Ari Lemmetti
|
574d6c4593
|
Eliminate copy-paste logic from different ME algorithms.
|
2021-12-08 15:34:02 +02:00 |
|
Ari Lemmetti
|
d28c2295dc
|
The best_* fields are no longer used to track anything. Convert costs to double.
|
2021-12-08 15:34:02 +02:00 |
|
Ari Lemmetti
|
9905cd42d6
|
Rename "indx" to "keys". There are too many "indices" already.
|
2021-12-08 15:34:01 +02:00 |
|
Ari Lemmetti
|
5edb82648a
|
More intuitive logic for computing RD costs and bit costs for SMP
|
2021-12-08 15:34:01 +02:00 |
|
Ari Lemmetti
|
aca9192054
|
Move cu_info_t initializations to search_pu_inter. Rename cur_cu cur_pu.
|
2021-12-08 15:34:01 +02:00 |
|
Ari Lemmetti
|
8406942d06
|
Improve the new data structure a bit. Use also for merge candidates.
|
2021-12-08 15:34:01 +02:00 |
|
Ari Lemmetti
|
94096dd175
|
Ignore merge candidates when computing AMVP motion vector costs.
|
2021-12-08 15:34:00 +02:00 |
|
Ari Lemmetti
|
48773b0d25
|
Replace and relocate deprecated cost and mode parameter tracking.
|
2021-12-08 15:34:00 +02:00 |
|
Ari Lemmetti
|
1940f0880f
|
Add amvp unipredictions to both lists if reference picture is present
|
2021-12-08 15:33:57 +02:00 |
|
siivonek
|
64e6eb1f28
|
[mrl] Clean old commented mrl code.
|
2021-12-08 15:21:43 +02:00 |
|
Marko Viitanen
|
c6b9e19b2f
|
[mrl] Fix kvz_intra_build_reference_inner() top reference building for mrl
|
2021-12-08 15:00:27 +02:00 |
|
Marko Viitanen
|
0dcd6dbec0
|
[mrl] Fix kvz_angular_pred_avx2() for mrl and enable cpuid in CI
|
2021-12-08 14:48:44 +02:00 |
|
Marko Viitanen
|
05e55f7fea
|
[mrl] Simplify and fix kvz_intra_build_reference_inner() for mrl cases
|
2021-12-08 14:39:47 +02:00 |
|
Marko Viitanen
|
04cb32be91
|
[mrl] Use kvz_intra_build_reference_inner() with MRL since WPP fixes have been made there
|
2021-12-08 11:39:20 +02:00 |
|
Marko Viitanen
|
010a16bb8a
|
Merge branch 'trskip_changes'
|
2021-12-07 12:07:54 +02:00 |
|
siivonek
|
3a81a389c3
|
[mrl] Fix issues transmitting multi ref idx during search. Change multi ref idx type to uint.
|
2021-12-06 19:23:57 +02:00 |
|
Marko Viitanen
|
f953aefa37
|
[CI] Add a test for transform skip up to 32x32 block
|
2021-12-03 19:41:01 +02:00 |
|
Marko Viitanen
|
f501465e8d
|
[debug] Add yuview debug output for transform skip
|
2021-12-03 19:38:50 +02:00 |
|
Marko Viitanen
|
545fc305e7
|
[cleanup] Remove unused variables in trskip coding functions
|
2021-12-03 17:23:19 +02:00 |
|
Marko Viitanen
|
46af1536ee
|
[trskip] Signal sig coeff group correctly for the transform skip when blocksize > 4x4
|
2021-12-03 17:17:06 +02:00 |
|
Marko Viitanen
|
fe7aff90b7
|
[mts] Signal MTS with inter blocks
|
2021-12-03 11:00:07 +02:00 |
|
Marko Viitanen
|
1dd378e851
|
[cleanup] Remove deprecated width and height parameters and other small changes
* change some mentions of Kvazaar to uvg266
* remove cfg.framerate
|
2021-12-02 23:09:40 +02:00 |
|
Marko Viitanen
|
3a447e09c2
|
[trskip] Allow changing the max tr-skip size
|
2021-12-02 22:56:07 +02:00 |
|
Ari Lemmetti
|
2ed434e57b
|
Remove now deprecated array
|
2021-12-02 20:00:19 +02:00 |
|
Ari Lemmetti
|
90c0a708a7
|
Add new structs for storing statistics during the search. Use in AMVP search.
|
2021-12-02 20:00:19 +02:00 |
|
Ari Lemmetti
|
936fb76685
|
Remove merge candidate stuff from search_pu_inter_ref
There is a separate merge analysis now
|
2021-12-02 20:00:19 +02:00 |
|
Ari Lemmetti
|
3265d45a4e
|
Temporarily remove FME threshold for verification purposes
|
2021-12-02 20:00:18 +02:00 |
|
Ari Lemmetti
|
e000c7229f
|
Fix bit costs in search_pu_inter_ref a bit
|
2021-12-02 20:00:18 +02:00 |
|
Ari Lemmetti
|
ec2f4e0bac
|
Use double for RD costs in most places
|
2021-12-02 20:00:15 +02:00 |
|
Joose Sainio
|
f1f0033bf5
|
Add a cli option to control whether intra cus are tried to combine on the lower depth when search for said depth is disabled
|
2021-12-02 10:52:29 +02:00 |
|
Marko Viitanen
|
2f7050382f
|
Merge branch 'yuview_debugging'
|
2021-12-01 16:05:28 +02:00 |
|
Marko Viitanen
|
1c7c14d544
|
[debug] Add MV debugging tool enabled with KVZ_DEBUG_PRINT_MV_INFO
|
2021-12-01 15:51:25 +02:00 |
|
Marko Viitanen
|
09d2881ca9
|
[debug] Handle tiles with the yuview data
|
2021-12-01 15:36:29 +02:00 |
|
Marko Viitanen
|
6a89817adb
|
[debug] Arrange the yuview CSV data by POC and type, add data for CU type
|
2021-12-01 14:43:34 +02:00 |
|
Marko Viitanen
|
03013f571d
|
[tmvp] Fix a bug with selecting tmvp reflist and negate the MVs according to POC
|
2021-12-01 12:42:04 +02:00 |
|
Marko Viitanen
|
4f42c9c22c
|
[debug] Fix problems in YUView CSV format
|
2021-12-01 08:55:21 +02:00 |
|
Marko Viitanen
|
c4aa579911
|
[debug] Change tabs to semicolons
|
2021-11-30 22:15:14 +02:00 |
|