Marko Viitanen
|
6a0e2a062d
|
[ibc] Implement a proper search for IBC based on Inter search
|
2022-07-29 11:53:11 +03:00 |
|
Marko Viitanen
|
65c017c2f2
|
[ibc] Add check for above block in IBC search
|
2022-07-29 11:53:11 +03:00 |
|
Marko Viitanen
|
09e62a68fe
|
[ibc] Fix merge candidate selection bug and IBC HMVP size reset at the start of the lcu row
|
2022-07-29 11:53:10 +03:00 |
|
Marko Viitanen
|
d288cc46e9
|
[ibc] Fix coding of IBC in P and B slices, enable in search
|
2022-07-29 11:53:10 +03:00 |
|
Marko Viitanen
|
48584eead9
|
[ibc] Reset the jccr flags to fix a bug with IBC
|
2022-07-29 11:53:10 +03:00 |
|
Marko Viitanen
|
7ce01b4826
|
[ibc] Tune search costs a bit and revert debug vector scaling
|
2022-07-29 11:53:09 +03:00 |
|
Marko Viitanen
|
0fdf96fab2
|
[ibc] Change internal MV storage to INTERNAL_MV_PREC and code it as full-pel
|
2022-07-29 11:53:09 +03:00 |
|
Marko Viitanen
|
cc4c757695
|
[ibc] Fix bugs on IBC reconstruction and add a simple search for I-frames
|
2022-07-29 11:53:08 +03:00 |
|
Marko Viitanen
|
d9164f3cfe
|
[ibc] Simplify the IBC merge candidate and mv cand selection
|
2022-07-29 11:53:08 +03:00 |
|
Marko Viitanen
|
a46a4531a3
|
[ibc] Add HMVP for IBC and correct AMVP selection
|
2022-07-29 11:52:17 +03:00 |
|
Marko Viitanen
|
dbc2006ba9
|
[ibc] Implement IBC reconstruction function when blocks are completely in the ibc buffer
|
2022-07-29 11:52:16 +03:00 |
|
Marko Viitanen
|
b49d32af21
|
[ibc] Add IBC buffers
|
2022-07-29 11:52:15 +03:00 |
|
Marko Viitanen
|
6ec4c37b47
|
[ibc] Add IBC Flag context and code the bits, disable by default for now
|
2022-07-29 11:49:49 +03:00 |
|
Marko Viitanen
|
20d0a9b65e
|
[ibc] Add --ibc parameter and config values for Intra Block Copy
|
2022-07-29 11:49:49 +03:00 |
|
Marko Viitanen
|
cd2d4066d5
|
Fix scaled MV clipping and remove some unused variables
|
2022-07-28 13:59:11 +03:00 |
|
Marko Viitanen
|
3dd738ebb5
|
Fix mv_t rounding problems in some functions
|
2022-07-27 13:02:37 +03:00 |
|
Marko Viitanen
|
5ce1035291
|
[debug] Fix Motion Vector debug code not to overflow on videos not divisible by LCU_WIDTH
|
2022-07-27 12:48:39 +03:00 |
|
Marko Viitanen
|
b7b7c22e44
|
Change mv_t to int32_t because of possible overflow in large videos
|
2022-07-27 12:48:39 +03:00 |
|
Joose Sainio
|
ea32ef33ac
|
[lfnst] handle transform skip correctly during search
|
2022-07-08 10:57:26 +03:00 |
|
Joose Sainio
|
03fb6ce92e
|
[lfnst] Fix lfnst+tr_skip for dual tree
|
2022-07-08 10:57:26 +03:00 |
|
Joose Sainio
|
450cd00290
|
[mts] Fix cost calculation
|
2022-07-08 10:56:35 +03:00 |
|
Joose Sainio
|
f9212b4e44
|
[mts] Don't do tr-skip when tr-skip is disabled
|
2022-07-06 15:15:28 +03:00 |
|
Joose Sainio
|
dc7c8eeb41
|
[tr-skip] fix uvg_encode_ts_residual
|
2022-07-06 10:51:01 +03:00 |
|
Joose Sainio
|
427d611a00
|
[intra] Perform chroma search for rd2
|
2022-07-05 12:29:27 +03:00 |
|
Joose Sainio
|
e2c34e7c25
|
[lfnst] Fix lfnst for --rd 2
|
2022-07-05 12:19:21 +03:00 |
|
Joose Sainio
|
02aa36f1a2
|
[tests] Fix final issue with avx2 satd and update test results
|
2022-07-05 10:28:59 +03:00 |
|
Joose Sainio
|
42adfb52a7
|
[satd] Satd scaling on avx2 implementations and re-enable satd tests
|
2022-07-05 09:34:59 +03:00 |
|
Joose Sainio
|
1f6a62e70e
|
[fix-up] Force lfnst off when trying the mode from below depth block
|
2022-07-04 13:45:16 +03:00 |
|
Joose Sainio
|
3de4b99aec
|
[jccr] Fix cost calculation
|
2022-07-04 13:41:14 +03:00 |
|
Joose Sainio
|
3a6414c31d
|
[dual-tree] Fix deblock
|
2022-06-30 14:21:03 +03:00 |
|
Joose Sainio
|
5fefea025f
|
[lfnst] get constarints for jccr mode
|
2022-06-29 16:35:55 +03:00 |
|
Joose Sainio
|
b35a75b2eb
|
[lfnst] Fix lfnst with rdoq
|
2022-06-29 16:25:25 +03:00 |
|
Joose Sainio
|
6ef532775b
|
[intra] Fix various issues with cclm, mip, dual-tree, and lfnst
|
2022-06-29 15:09:34 +03:00 |
|
Joose Sainio
|
06d277bc78
|
[doc] update manpage and readme
|
2022-06-28 16:25:25 +03:00 |
|
Joose Sainio
|
68243e284f
|
[cleanup] fix warnings
|
2022-06-28 16:02:22 +03:00 |
|
Joose Sainio
|
b4ab9debf1
|
[lfnst] fix lfnst with cclm
|
2022-06-28 15:32:34 +03:00 |
|
Joose Sainio
|
e25ea52f6f
|
[lfnst] Fix mistakes
|
2022-06-28 15:32:33 +03:00 |
|
Joose Sainio
|
2fbbae834b
|
[cclm] fix cclm for 4x4
|
2022-06-28 15:32:33 +03:00 |
|
Joose Sainio
|
b8b603feb7
|
[lfnst] fix compile
|
2022-06-28 15:32:33 +03:00 |
|
Joose Sainio
|
a0dd412811
|
[cclm] fix cclm bound calculation
|
2022-06-28 15:32:32 +03:00 |
|
Joose Sainio
|
75e500da10
|
[lfnst] LFNST working with dual tree
|
2022-06-28 15:32:32 +03:00 |
|
Joose Sainio
|
faba18fe17
|
[dual-tree] only perform lfnst search when lfnst is enabled
|
2022-06-28 15:32:32 +03:00 |
|
Joose Sainio
|
d16d6e3dd8
|
[dual-tree] [lfnst] allow counting lfnst bits for chroma in dual-tree
|
2022-06-28 15:32:31 +03:00 |
|
Joose Sainio
|
37590add20
|
[lfnst] [dual-tree] LFNST should work with dual tree
|
2022-06-28 15:32:31 +03:00 |
|
Joose Sainio
|
6c7dc9004c
|
[dual-tree] Fix split context state updating
|
2022-06-28 15:32:31 +03:00 |
|
Joose Sainio
|
b0d616b03c
|
[dual-tree][tests] Fix some issues and enable cabac state test to test for dual tree
|
2022-06-28 15:32:30 +03:00 |
|
Joose Sainio
|
345c50ecee
|
[dual-tree] rename kvz_ to uvg_
|
2022-06-28 15:32:30 +03:00 |
|
Joose Sainio
|
3f12ee58b0
|
[dual-tree] fix --pu-depth-intra 4-4 for dual tree
|
2022-06-28 15:32:30 +03:00 |
|
Joose Sainio
|
b8215baa30
|
[dual-tree] Fix CCLM+dual tree
|
2022-06-28 15:32:30 +03:00 |
|
Joose Sainio
|
cf144e2724
|
[dual-tree] Works for all depths with basic tools
|
2022-06-28 15:32:29 +03:00 |
|