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
siivonek
a5dc2a3ce1
Disable MRL when copying best mode from top left CU.
2021-11-29 17:02:26 +02:00
siivonek
55a3274de8
Skip searching planar mode in RDO search if MRL is in use.
2021-11-29 17:02:26 +02:00
siivonek
1064603164
Limit MRL search to only MPM modes.
2021-11-29 17:02:26 +02:00
siivonek
bbf0f02f3c
Fix mistake in MRL commandline value parsing.
2021-11-29 17:02:26 +02:00
siivonek
f0a412e202
Fix errors in MRL implementation in intra rdo search.
2021-11-29 17:02:26 +02:00
siivonek
9396940900
Implement writing MRL bits to cabac.
2021-11-29 17:02:25 +02:00
siivonek
8fb5220b17
[mrl] Implement MRL into cabac coding.
2021-11-29 17:02:15 +02:00
siivonek
81ddf2f83a
[mrl] Add MRL support to intra rdo search.
2021-11-29 16:59:56 +02:00
siivonek
c3860f1cbc
Move max reference line idx define to proper place.
2021-11-29 16:59:56 +02:00
siivonek
cdb64f5e86
Change MRL variable name to snake_case.
2021-11-29 16:59:55 +02:00
siivonek
ea04feaaca
Add MRL handling to reference building.
2021-11-29 16:59:55 +02:00
siivonek
f22af05dd6
Extend the reference arrays for MRL.
2021-11-29 16:59:55 +02:00
siivonek
3462ac7219
Add multiRefIndex to reference handling.
2021-11-29 16:59:55 +02:00
siivonek
b8d4af3660
Extend reference arrays for use with MRL.
2021-11-29 16:59:55 +02:00
siivonek
b0f5b93c6d
Add commandline option for multiple reference line (MRL) intra prediction.
2021-11-29 16:59:55 +02:00
Marko Viitanen
3fda2dd6c8
[cleanup] Fix some warnings
2021-11-29 16:31:09 +02:00
Marko Viitanen
810270907b
Fix log2_max_pic_order_cnt_lsb_minus4 by using the poc_lsb_bits variable, fixes gop=16
2021-11-26 20:31:12 +02:00
Marko Viitanen
44f4ce7063
[bipred] Fix reference list writing with low-delay gop with bipred use-case
2021-11-26 17:16:32 +02:00
Marko Viitanen
f0f77b9bfa
[bipred] Fix sh_num_ref_idx_active_minus1 flag when gop==0 and bipred are used
2021-11-26 17:12:59 +02:00
Marko Viitanen
36d302ba38
[bipred] Fix reference list writing when gop==0 and bipred are used, add to CI also
2021-11-26 17:04:30 +02:00
Marko Viitanen
e662a2747b
Merge branch 'tile_fixes'
2021-11-26 14:30:05 +02:00
Marko Viitanen
b648bb1cd1
[tiles] Clear HMVP size properly before each leaf encoder
2021-11-26 14:00:39 +02:00
Marko Viitanen
056ed3f979
[tiles] Init HMVP for each tile
2021-11-26 10:26:43 +02:00
Joose Sainio
385e91399a
[intra rdo] Raise maximum rd level to 4
...
Separate the rd option for chroma intra mode search from the full intra
mode search, i.e., rd=3 enables chroma mode search and rd=4 enables full
intra mode search.
2021-11-26 08:12:37 +02:00
Joose Sainio
ce175c503f
[cclm] remove unnecessary calculation of the downsample luma reference
2021-11-26 08:12:37 +02:00
Joose Sainio
697d4c0652
[cclm] Add bits to RD calculation
2021-11-26 08:12:31 +02:00
Joose Sainio
85ff5f23b1
[cclm] Fix accessing elements beyond the CU array
...
# Conflicts:
# src/intra.c
2021-11-26 08:12:25 +02:00
Joose Sainio
80ddb60ccf
[cclm] fix cclm when deblocking is enabled
2021-11-26 08:12:25 +02:00
Joose Sainio
f030158703
[cclm] Fix search and parameter generation for CCLM
2021-11-26 08:12:17 +02:00
Joose Sainio
d9875a3d92
[cclm] fix trying cclm on the upper level
2021-11-26 08:11:54 +02:00
Joose Sainio
c16ce9a82b
[cclm] fix bin type for the second cclm mode bit
2021-11-26 08:11:53 +02:00
Joose Sainio
87a458dc85
[cclm] fix incorrect log_width for chroma ref generation
2021-11-26 08:11:53 +02:00
Joose Sainio
7187678526
[cclm] Only do cclm search when it is enabled and add test for cclm
2021-11-26 08:11:53 +02:00
Joose Sainio
754607dae4
[cclm] bitstream writing + cabac
2021-11-26 08:11:53 +02:00
Joose Sainio
1c431d8f88
[cclm] Add commandline argument
2021-11-26 08:11:39 +02:00
Joose Sainio
70f6afff4f
[cclm] Search should be working
...
still has duplicate code and inefficiencies, but the actual search *should*
be working.
2021-11-26 08:09:54 +02:00
Joose Sainio
91877ef2c4
[cclm] fix condition for selecting the data from frame buffer and not ctu
2021-11-26 08:09:54 +02:00
Joose Sainio
ecc55c9edf
[cclm] align ref pixel generation code and add comments
2021-11-26 08:09:53 +02:00
Joose Sainio
677bf1edcb
[cclm] linear transform
2021-11-26 08:09:53 +02:00
Joose Sainio
4e8c9043a1
[cclm] CCLM parameter calculation *should* work correctly
2021-11-26 08:09:53 +02:00
Joose Sainio
93c02644c8
[cclm] WIP fix parameter calculation and add calling to the functions
2021-11-26 08:09:53 +02:00
Joose Sainio
ef5a205faa
[cclm] WIP: initial implementation of the cclm parameter calculation function
2021-11-26 08:09:52 +02:00
Marko Viitanen
62250a692d
[tiles] Move HMVP from state->frame to state->tile->frame, so each tile has own lut
2021-11-25 20:21:13 +02:00
Marko Viitanen
d8a8f02471
[tiles] Set rectangular slices flag -> I-frames working with tiles
2021-11-25 16:24:51 +02:00
Marko Viitanen
4c578d9cad
[tiles] Write correct headers when tiles are enabled
2021-11-25 15:36:28 +02:00
Marko Viitanen
47108a9bb6
[tmvp] Change some variables to unsigned for ubsan error fix
2021-11-25 12:07:02 +02:00