siivonek
|
83a216d5e6
|
[isp] Uncomment old scan order code to test against new one. Add assert to ensure old and new tables are the same.
|
2022-08-11 12:36:49 +03:00 |
|
siivonek
|
ea04f08f52
|
[isp] Fix error in scan order getter. Change define names to better reflect what they do. Add more accurate bookmark comments to scan order buffer table.
|
2022-08-10 19:37:09 +03:00 |
|
siivonek
|
1fe45f719e
|
[isp] Modify existing scan table calls to use new getter. Add safety assert to getter.
|
2022-08-10 19:35:15 +03:00 |
|
siivonek
|
35f1ecbe9d
|
[isp] Add scan order getter. Add bookmark comments to scan order buffer.
|
2022-08-09 14:02:30 +03:00 |
|
siivonek
|
a8b6b8052a
|
[isp] Add scan order tables for all possible block sizes.
|
2022-08-08 16:36:56 +03:00 |
|
siivonek
|
27016d51c0
|
[isp] Fix some errors. Pass height to functions. Some WIP comments.
|
2022-08-08 14:16:57 +03:00 |
|
siivonek
|
f5a189e275
|
[isp] Fix error in inverse transform shifting.
|
2022-08-05 14:16:32 +03:00 |
|
siivonek
|
eed1c6d965
|
[isp] Fix mistake in transform if clause.
|
2022-08-05 13:48:35 +03:00 |
|
siivonek
|
2b67d23b84
|
[isp] Modify inverse transform to handle non-square blocks.
|
2022-08-05 13:40:04 +03:00 |
|
siivonek
|
3346eea6ce
|
[isp] Modify transform and quantization functions to handle non-square blocks. Add strategy headers to CMakelist.
|
2022-08-04 21:47:46 +03:00 |
|
siivonek
|
4224e3de57
|
[isp] Implement ISP search and partitioning. Add helper function for constructing cu_loc types. WIP stuff for transform.
|
2022-07-29 15:36:56 +03:00 |
|
siivonek
|
468c108a44
|
[isp] Fix avx2 function call.
|
2022-07-22 13:10:21 +03:00 |
|
siivonek
|
fcbdf01a25
|
[isp] Do not filter references if ISP is used.
|
2022-07-21 16:27:48 +03:00 |
|
siivonek
|
ae4092a5ca
|
[isp] Change function calls to cu_loc_t.
|
2022-07-21 14:35:12 +03:00 |
|
siivonek
|
7f844c643a
|
[isp] Modify generic intra pred functions to handle non-square blocks.
|
2022-07-20 16:02:27 +03:00 |
|
siivonek
|
4a8f007bcc
|
[isp] Add ISP command line option.
|
2022-07-14 15:39:07 +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 |
|
Joose Sainio
|
1c313e9c19
|
[dual-tree] works for depths 1 and 2
|
2022-06-28 15:32:29 +03:00 |
|
Joose Sainio
|
15cb06ded1
|
[dual-tree] Fix at least for implicit splits
|
2022-06-28 15:32:29 +03:00 |
|
Joose Sainio
|
ed8496e57e
|
[dual-tree] Matches except for cutoff bottom CTUs for forced depth=1
|
2022-06-28 15:32:28 +03:00 |
|
Joose Sainio
|
2017cb122a
|
[dual-tree] Actually does whole frame
|
2022-06-28 15:32:28 +03:00 |
|
Joose Sainio
|
abd00d04a1
|
[dual-tree] Still not working but bitstream valid
|
2022-06-28 15:32:28 +03:00 |
|
Joose Sainio
|
0adb0846d2
|
[dual-tree] Bitstream valid, hash missmatches
|
2022-06-28 15:32:28 +03:00 |
|
Joose Sainio
|
be2ef18fea
|
[dual-tree] Not working
|
2022-06-28 15:32:27 +03:00 |
|
Joose Sainio
|
8fba042e02
|
[dual-tree]preliminary preparation for dual tree
|
2022-06-28 15:32:27 +03:00 |
|
Joose Sainio
|
74c931a7c7
|
[lfnst] cost on chroma when necessary and fixes
|
2022-06-28 15:32:27 +03:00 |
|
Joose Sainio
|
20010cf759
|
[lfnst] Fix hash mismatches for depth 4 chroma
|
2022-06-28 15:32:10 +03:00 |
|
Joose Sainio
|
ed602d1c07
|
[lfnst] Cabac state matches for all sizes but hash mismatches
|
2022-06-28 15:31:55 +03:00 |
|
Joose Sainio
|
7a7bf045e6
|
[lfnst] 16x16
|
2022-06-28 15:31:42 +03:00 |
|
Joose Sainio
|
d7f7a2d99b
|
[lfnst] working for 32x32
|
2022-06-28 15:31:42 +03:00 |
|
Joose Sainio
|
b75ce57fce
|
[intra] Fix chroma search for rd=2
|
2022-06-28 15:30:56 +03:00 |
|
Joose Sainio
|
6413854f3d
|
[intra] fix intra recon
|
2022-06-28 15:30:47 +03:00 |
|
Joose Sainio
|
a6d79407ab
|
[lfnst] various small fixes
|
2022-06-28 15:30:28 +03:00 |
|
Joose Sainio
|
cfc3fa9f09
|
[lfnst] Include lfnst in chroma search
|
2022-06-28 15:29:56 +03:00 |
|
Joose Sainio
|
36137e2bee
|
[lfnst] WIP
|
2022-06-28 15:29:50 +03:00 |
|
Joose Sainio
|
55a0e35892
|
[lfnst] Count lfsnt bits
|
2022-06-28 15:29:41 +03:00 |
|
Joose Sainio
|
66fef4934e
|
Fix another rebase mistake
|
2022-06-28 15:29:34 +03:00 |
|
Joose Sainio
|
3da4a313ce
|
Fix rebase mistakes
|
2022-06-28 15:29:25 +03:00 |
|
Joose Sainio
|
882b00068b
|
[intra] Perform intra chroma search before the mode is selected
|
2022-06-28 15:29:20 +03:00 |
|
Joose Sainio
|
4dba21ea54
|
[jccr] Remove select_jccr_mode function
|
2022-06-28 15:29:11 +03:00 |
|
Joose Sainio
|
658d639f8b
|
[jccr] Chroma tr_search for inter
|
2022-06-28 15:29:05 +03:00 |
|
Joose Sainio
|
85bfeea602
|
[jccr] Move chroma transform search related functions to transform.c
|
2022-06-28 15:28:53 +03:00 |
|
Joose Sainio
|
489876b9c7
|
[tr-skip] Add cmdline option for chroma transform skip
|
2022-06-28 15:28:47 +03:00 |
|
Joose Sainio
|
3afff7940c
|
[jccr] update tr-skip context for jccr blocks
|
2022-06-28 15:28:40 +03:00 |
|
Joose Sainio
|
c7a7a4719a
|
[debug] remove debug prints
|
2022-06-28 15:28:29 +03:00 |
|
Joose Sainio
|
835b7fa736
|
[test] Add capability for testing the consistency of the cabac state
|
2022-06-28 15:28:06 +03:00 |
|
Joose Sainio
|
02931e8c24
|
[intra] Only use the old search if tr_depth != depth
|
2022-06-28 15:27:56 +03:00 |
|
Joose Sainio
|
fbd5911aa9
|
[tr-skip] Update tr_skip context for chroma & count bits
|
2022-06-28 15:27:30 +03:00 |
|
Joose Sainio
|
f056178e80
|
[jccr] Chroma transform search kinda working
|
2022-06-28 15:27:21 +03:00 |
|
Joose Sainio
|
27b730c2e9
|
[jccr] WIP chroma transform search
|
2022-06-28 15:26:47 +03:00 |
|
Joose Sainio
|
c309b81532
|
[intra] Fix chroma bit counting
|
2022-06-28 15:26:41 +03:00 |
|
Joose Sainio
|
aa2f412c20
|
[rd] Don't calculate cost for non-basic transforms that do not have coeffs
|
2022-06-28 15:26:36 +03:00 |
|
Joose Sainio
|
079d1e9aaf
|
[debug] Disable this for now
|
2022-06-28 15:26:25 +03:00 |
|
Joose Sainio
|
03246c031e
|
[cabac] Fix trskip writing
|
2022-06-28 15:26:19 +03:00 |
|
Joose Sainio
|
c11e30fdb4
|
[mts] get mts constraints for bit counting
|
2022-06-28 15:26:11 +03:00 |
|
Joose Sainio
|
81df3ef2e0
|
[mts] Reset mts constraints
|
2022-06-28 15:25:21 +03:00 |
|
Joose Sainio
|
675eb5b508
|
[debug] remove debug prints
|
2022-06-28 15:25:15 +03:00 |
|
Joose Sainio
|
2f5fd05f88
|
[intra] fix warnings
|
2022-06-28 15:25:09 +03:00 |
|
Joose Sainio
|
418c65cbf1
|
[intra] count mts and tr_skip bits
|
2022-06-28 15:25:01 +03:00 |
|
Joose Sainio
|
804bf3afcb
|
[intra] Limit rough search
|
2022-06-28 15:24:39 +03:00 |
|
Joose Sainio
|
4c66561ebe
|
[debug] Temporarily move split flag counting
|
2022-06-28 15:24:32 +03:00 |
|
Joose Sainio
|
8c939c1405
|
[intra] Fix chroma cbf counting for 4x4
|
2022-06-28 15:24:25 +03:00 |
|
Joose Sainio
|
2feb3daaaf
|
[intra] Count chroma mode bits
|
2022-06-28 15:24:18 +03:00 |
|
Joose Sainio
|
dfbe9dad87
|
[intra] intra dist = MIN(satd_dist, sad_dist*2)
|
2022-06-28 15:24:12 +03:00 |
|
Joose Sainio
|
09832c3c85
|
[intra] fix various things
|
2022-06-28 15:24:02 +03:00 |
|
Joose Sainio
|
6fcec1fdd3
|
[mrl] [mip] initial rd improvement
|
2022-06-28 15:23:56 +03:00 |
|
Joose Sainio
|
1b3885d5be
|
[intra] Chroma working
|
2022-06-28 15:23:36 +03:00 |
|
Joose Sainio
|
0575c9c592
|
[intra] Fix warnings
|
2022-06-28 15:23:25 +03:00 |
|
Joose Sainio
|
80ab347d93
|
[intra] Luma working
|
2022-06-28 15:22:47 +03:00 |
|