Marko Viitanen
67ba444884
Add initial .clang-format
2021-12-27 16:05:22 +02:00
siivonek
4ffef711d7
Merge branch 'intra_mrl_cost'
2021-12-15 15:51:19 +02:00
Marko Viitanen
5358e9f3e3
Merge branch 'thread_dep_fixes'
2021-12-15 10:48:24 +02:00
Marko Viitanen
2545081be5
[threading] Added more margin to fracmv_within_tile() because of nondeterministic behaviour
2021-12-14 11:16:43 +02:00
Marko Viitanen
2cdeff75cb
[debug] Add debug.c/.h to visual studio project and some debugging options
2021-12-14 11:15:35 +02:00
Marko Viitanen
dce5c2b293
[threading] Add dependency to one more CTU to the right
...
* in VVC the conditions for limiting motion vectors might not have been correct
* x + 1 and y + 1 CTU dependency did not mean that x + 2 would be available, as in HEVC
2021-12-10 16:07:34 +02:00
siivonek
236265a1f4
[mrl] Implement MRL bitcost calculation.
2021-12-09 16:43:25 +02:00
siivonek
dea3ca12aa
Merge branch 'intra_mrl'
2021-12-08 15:51:50 +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
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
Marko Viitanen
5cbc655954
[debug] Add debug.c/.h and initial version of YUView CSV format printers
2021-11-30 22:11:20 +02:00
siivonek
54505e0250
[mrl] Fix warnings.
2021-11-29 20:55:39 +02:00
siivonek
675e8b2d83
[mrl] Fix extra reference length in LCU bottom edge. Disable trace origins in valgrind test.
2021-11-29 17:11:41 +02:00
siivonek
a01734375b
[mrl] Fix reference builder call in CCLM code.
2021-11-29 17:11:40 +02:00
siivonek
a0cfb625be
[mrl] Fix extra ref line length. Fix error where un-initialized ref line index was passed.
2021-11-29 17:11:40 +02:00
siivonek
91101c1e0a
Enable track origin on valgrind for debugging.
2021-11-29 17:11:40 +02:00
siivonek
b83d7687dc
Fix assert.
2021-11-29 17:11:40 +02:00
siivonek
65cf515070
Fix MRL to work when inter coding is enabled.
2021-11-29 17:11:40 +02:00
siivonek
0dc25b86e2
Fix invalid memory read.
2021-11-29 17:11:40 +02:00
siivonek
3e5301cce2
[mrl] Modify MRL CI-test to run without CPU optimizations.
2021-11-29 17:11:40 +02:00
siivonek
9cce86ff61
Fix MRL behaviour on left LCU edge. Pass additional left edge reference buffers to reference building for MRL.
2021-11-29 17:11:39 +02:00
siivonek
ddd0474c21
Fix filter error in block reconstruction when MRL is used. Disable PDPC during block reconstruction if MRL is used. Fix error in reference building.
2021-11-29 17:11:39 +02:00
siivonek
e41067220c
Fix error in block reconstruction when MRL is used.
2021-11-29 17:11:39 +02:00
siivonek
231c6f3e72
Fix top left reference building.
2021-11-29 17:11:39 +02:00
siivonek
54646e7be7
Disable intra reference filtering if MRL is used.
2021-11-29 17:11:39 +02:00
siivonek
eb32f40bd9
Another fix for reference building.
2021-11-29 17:11:39 +02:00
siivonek
b0a4f3345a
Fix top left reference building when MRL enabled. Fix reference line extension when MRL enabled.
2021-11-29 17:11:38 +02:00
siivonek
c616d3bf8a
Fix the inner case of reference building when MRL is used.
2021-11-29 17:11:38 +02:00
siivonek
a2a1a2a1a8
Fix mistakes in MRL related reference building.
2021-11-29 17:11:38 +02:00
siivonek
54e5a2181d
[mrl] Fix rebase mistake. Disable use of PDPC if MRL is used.
2021-11-29 17:11:28 +02:00
siivonek
511ce4991b
[mrl] Pass multi_ref_idx to generic angular and DC prediction funcs. Fix some outdated comments.
2021-11-29 17:02:27 +02:00