Marko Viitanen
|
b11eb32e9a
|
Merge branch 'fme_1_16th_px'
|
2021-11-22 21:53:13 +02:00 |
|
Marko Viitanen
|
1b86533b00
|
[inter] Scale MV's to qpel for cost calculation
|
2021-11-22 21:50:40 +02:00 |
|
Marko Viitanen
|
7df4542c48
|
[fme] Fix filter coeffs used in kvz_filter_qpel_blocks_diag_luma_avx2()
|
2021-11-22 20:50:00 +02:00 |
|
Marko Viitanen
|
3899c41e3c
|
[CI] Enable subme=4 in tests
|
2021-11-22 20:31:31 +02:00 |
|
Marko Viitanen
|
64705a27ee
|
[fme] Enable 1/16th luma pixel fme
|
2021-11-22 20:31:30 +02:00 |
|
Marko Viitanen
|
f0994be9a2
|
Merge branch 'internal_mv_prec'
|
2021-11-22 20:31:09 +02:00 |
|
Ari Lemmetti
|
054dfdb51b
|
Fix array sizes to prevent ASAN errors (large block interpolation).
|
2021-11-22 17:38:03 +02:00 |
|
Marko Viitanen
|
33fc02d879
|
[me] Fix MV scaling in TZ search
|
2021-11-22 13:35:52 +02:00 |
|
Marko Viitanen
|
d91a2b005b
|
[CI] Add -g flag to asan and ubsan
|
2021-11-22 13:34:59 +02:00 |
|
Marko Viitanen
|
25fb0dd3d9
|
[fme] Disable kvz_sample_quarterpel_luma_avx2() for now since it's causing asan problems
|
2021-11-22 13:17:49 +02:00 |
|
Marko Viitanen
|
867304970e
|
[fme] Enable avx2 interpolation and fix some warning about shifting mv's
* Also switch mv int16_t to mv_t in many places
|
2021-11-22 10:38:18 +02:00 |
|
Marko Viitanen
|
d183c78fad
|
[fme] Change fracmv_within_tile() to use internal MV resolution
|
2021-11-22 10:06:38 +02:00 |
|
Marko Viitanen
|
ad8bad3f94
|
[inter] Scale x and y correctly in fracmv_within_tile()
|
2021-11-19 17:51:46 +02:00 |
|
Marko Viitanen
|
8841ed9c21
|
[inter] Fix fracmv_within_tile() assert to use correct mv resolution
|
2021-11-19 17:37:11 +02:00 |
|
Marko Viitanen
|
4d20461410
|
[inter] Limit merge search of some blocks with sub 1/4 pixel mv's
|
2021-11-19 17:28:13 +02:00 |
|
Marko Viitanen
|
fa9a1db498
|
[inter] Fix mv precision in many places and add more mv_t usage and new vector2d_t rounding function
|
2021-11-19 16:20:49 +02:00 |
|
Marko Viitanen
|
5020f5f742
|
[inter] Fix incorrect mv scaling in unipred and change more mv types to mv_t
|
2021-11-18 11:49:08 +02:00 |
|
Marko Viitanen
|
21d7d2e4ed
|
[inter] Remove MV rounding from kvz_inter_get_merge_cand() and add it to where merge cand are used
* Should be adapted to AMVR later
* merge candidates match VTM at full precision
|
2021-11-18 11:09:26 +02:00 |
|
Marko Viitanen
|
bf06538f33
|
[inter] Change internal MV precision to "INTERNAL_MV_PREC" and add new type mv_t
|
2021-11-18 09:49:12 +02:00 |
|
Marko Viitanen
|
c44ee44f7a
|
Merge branch 'amvr_implementation'
|
2021-11-17 14:58:55 +02:00 |
|
Marko Viitanen
|
c4a9d3dc83
|
[amvr] Add cmd line parameter for amvr and a field to the cu_array_t for setting it
* Still hardcoded too QPEL
|
2021-11-17 14:53:30 +02:00 |
|
Marko Viitanen
|
757772e8c4
|
[inter] Disable AMVR by default
* Can be used to reduce cost on signalling motion vectors later
|
2021-11-16 17:38:38 +02:00 |
|
Marko Viitanen
|
d4902cc840
|
[inter] Implement Adaptive Motion Vector Resolution bits, the resolution still in fullpel
|
2021-11-16 17:18:29 +02:00 |
|
Marko Viitanen
|
a91c9bd095
|
Fix sse41 ver_sad_arbitrary() reading over the boundary and disable ver_sad_w12(), since it always reads 16 bytes
* This fixes valgrind complaining about using uninitialised values
|
2021-11-15 12:42:29 +02:00 |
|
Marko Viitanen
|
ba6ddf9454
|
[tests] Add a test for GOP=8
|
2021-11-10 16:17:59 +02:00 |
|
Marko Viitanen
|
9e0491ee79
|
[inter] Remove the deprecated B-priority list merge candidate selection
|
2021-11-10 15:56:54 +02:00 |
|
Marko Viitanen
|
f6011cf850
|
[inter] Fix inter_pred_idc signalling
|
2021-11-10 12:54:33 +02:00 |
|
Marko Viitanen
|
1656202dbc
|
[inter] Fix ref pic list signalling with GOP
|
2021-11-10 12:54:04 +02:00 |
|
Marko Viitanen
|
f03f1ab898
|
Merge branch 'inter_ref_fixes'
|
2021-11-10 09:47:52 +02:00 |
|
Marko Viitanen
|
901bf561ff
|
[inter] Fix HMVP mv candidate derivation for more than one reference frame
|
2021-11-10 09:33:12 +02:00 |
|
Marko Viitanen
|
907fa6a36a
|
[inter] Fix how references are signalled for PU
|
2021-11-09 09:05:45 +02:00 |
|
Marko Viitanen
|
a0d56bef7b
|
Merge branch 'mvp_cand_fix'
|
2021-11-08 10:42:25 +02:00 |
|
Marko Viitanen
|
4a42b5cbc4
|
[cleanup] Remove HMVP debug code and extra arrays in intra coding
|
2021-11-08 10:11:17 +02:00 |
|
Marko Viitanen
|
c9d8412682
|
[inter] use Merge regions to limit the merge candidates
|
2021-11-08 09:51:23 +02:00 |
|
Marko Viitanen
|
6944437e98
|
Disable top-right CU copy to LCU when WPP is used, since it's not available
|
2021-11-08 09:43:53 +02:00 |
|
Marko Viitanen
|
aea4e349f5
|
[inter] Implement HMVP LUT updates during the search
|
2021-11-05 13:13:11 +02:00 |
|
Marko Viitanen
|
30d97d9af6
|
[inter] Implement pairwise-average candidates for merge candidates
- Half-pel candidates are skipped for now because it needs some special handling
|
2021-11-01 13:24:23 +02:00 |
|
Marko Viitanen
|
4a7e4e3e20
|
[inter] Add HMVP to merge candidate list
|
2021-10-29 14:19:20 +03:00 |
|
Marko Viitanen
|
b56d20983f
|
[tests] Disable GOP in inter tests
|
2021-10-29 10:45:00 +03:00 |
|
Marko Viitanen
|
41c1b6172c
|
[inter] Fix picture headers for P/B slices and disable some features in tests
|
2021-10-29 10:30:12 +03:00 |
|
Marko Viitanen
|
261314ecb2
|
[tests] Change test_tools.sh to use height divisible by 8
|
2021-10-29 09:56:26 +03:00 |
|
Marko Viitanen
|
31cd572d6a
|
Fix mv_cand_tests
|
2021-10-29 09:42:05 +03:00 |
|
Marko Viitanen
|
73c4128100
|
[quant] Map scalinglistType correctly
|
2021-10-29 09:10:15 +03:00 |
|
Marko Viitanen
|
492d22e8be
|
Disable interpolation AVX2 optimizations for now
|
2021-10-29 08:43:52 +03:00 |
|
Marko Viitanen
|
852da3c4f0
|
[inter] Fix overflow in HMVP shifting
|
2021-10-29 08:36:34 +03:00 |
|
Marko Viitanen
|
e2bdf02acc
|
[inter] fix merge_candidates_t initialization
|
2021-10-26 11:50:32 +03:00 |
|
Marko Viitanen
|
b0e6ab9f96
|
[inter] MVP candidate order fix and limit b0 with wpp
|
2021-10-25 22:57:58 +03:00 |
|
Marko Viitanen
|
5b3d87f6c1
|
[inter] Enable testing for inter tools
|
2021-10-25 11:32:11 +03:00 |
|
Marko Viitanen
|
112ce66259
|
[inter] Disable merge and skip modes -> inter working
|
2021-10-25 11:26:07 +03:00 |
|
Marko Viitanen
|
08766c0bb3
|
[inter] Fix max-merge usage
|
2021-10-25 11:25:23 +03:00 |
|