Commit graph

4540 commits

Author SHA1 Message Date
Joose Sainio ca7cc7881f [dual-tree] Remove the limitation of not allowing 2 height chroma blocks in dual tree 2023-02-23 08:48:08 +02:00
Joose Sainio 899a0323fb [dual-tree] WIP simplification 2023-02-22 14:52:29 +02:00
Joose Sainio 3ce7691f6e [mtt] Fix various small issues and DepQuant for non-square blocks 2023-02-15 14:23:55 +02:00
Joose Sainio 1c84b1edeb [mtt] Minor fixes 2023-02-14 10:36:01 +02:00
Joose Sainio e54a451289 [mtt] Fix couple of issues with 64x32 CUs and non square tr skip rdoq 2023-02-08 14:50:03 +02:00
Joose Sainio b7905c7238 [ISP] Fix ISP cost calculation and DepQuant with mts 2023-02-03 14:58:36 +02:00
Joose Sainio fcb92849e0 [DepQuant] Fix isp+depquant and trskip + isp 2023-01-31 14:27:35 +02:00
Joose Sainio 44e4f72fb0 [DepQuant] Fix for mts and lfnst being quantized incorrectly during search 2023-01-23 13:39:22 +02:00
Joose Sainio e6b4cb5bb3 Merge branch 'depquant' of gitlab.tuni.fi:cs/ultravideo/vvc/uvg266 into depquant 2023-01-20 08:36:32 +02:00
Joose Sainio fd43064cfa [DepQuant] Isp and chroma 2023-01-19 16:30:47 +02:00
Joose Sainio 9f3df67718 [DepQuant] Fix 2023-01-17 15:18:13 +02:00
Joose Sainio 558b16baf1 [DepQuant] Fix 2023-01-17 11:03:14 +02:00
Joose Sainio dfda6810c5 [DepQuant] Working but not necessarily improving 2023-01-12 15:15:52 +02:00
Joose Sainio 49f6e72c00 [DepQuant] WIP: doesn't crash but bitstream is illegal and quality a lot worse 2023-01-11 14:17:18 +02:00
Joose Sainio 155be1ca3d [DepQuant] WPP: API 2023-01-11 10:12:59 +02:00
Joose Sainio 5666cf7fce [DepQuant] WIP: dequant 2023-01-11 09:25:34 +02:00
Joose Sainio 8ab7908c8e [DepQuant] WIP: compiles 2023-01-11 08:34:03 +02:00
Joose Sainio 4a911bbf2b [DepQuant] WIP: easy part done 2023-01-09 14:10:10 +02:00
Joose Sainio fd8f212a5a [DepQuant] WIP: initialization done 2023-01-09 10:26:59 +02:00
Joose Sainio 2452e06f39 [mtt] correct indexing for chroma tree 2023-01-04 11:19:01 +02:00
Joose Sainio 9e41a8bd20 [mtt] Only consider termination if the cu is completely inside the frame 2023-01-04 10:49:42 +02:00
Joose Sainio 25ab38f1ff [mtt] Early terminations for all intra 2023-01-04 09:34:34 +02:00
Joose Sainio 7fe5476be1 [mtt] search early terminations 2023-01-02 13:53:15 +02:00
Joose Sainio c591af3668 [isp] properly reset cabac context during intra search 2022-12-21 14:33:10 +02:00
Joose Sainio c64e844ac5 [deblock] fix width and height to correct order 2022-12-21 13:45:56 +02:00
Joose Sainio 573413bcf6 [isp] Keep cabac contexts up to date for the different isp tus 2022-12-21 11:53:55 +02:00
Joose Sainio 34c95a5557 [mtt] Fix rdoq for non-square blocks 2022-12-21 09:17:55 +02:00
Joose Sainio 50ae8cbc82 [deblock] Use the isp block dimensions instead of cu dimensions fro deblock 2022-12-20 11:43:28 +02:00
Joose Sainio 51ad48ea1c [isp] Fix isp bitcost calculation 2022-12-20 09:13:08 +02:00
Joose Sainio 17540abb76 [lfnst] Also chroma can only use lfnst if dimensions are minimum 4 2022-12-20 08:23:01 +02:00
Joose Sainio e941ed5fa4 [mtt] There is always at least the height or width amount reference pixels available 2022-12-19 14:43:21 +02:00
Joose Sainio ccb9d57645 [mtt] Fix reading uninitialized data for local chroma tree 2022-12-19 14:25:03 +02:00
Joose Sainio 084572c890 [mtt] Fix lfnst bit counting for 64 wide or tall chroma tree cus 2022-12-19 13:22:10 +02:00
Joose Sainio 0b1b04cbea [mtt] Set cus outside of the frame to zero for initializing partial worktree 2022-12-19 12:42:01 +02:00
Joose Sainio 3e014d659b [mtt] Fix negative indexing 2022-12-19 09:59:33 +02:00
Joose Sainio 47b6754113 [mtt] Fix ref pixel generation for the second half of 32x2 chroma cus 2022-12-19 09:36:14 +02:00
Joose Sainio c431529c0e [mtt] Fix cclm for non 64 divisible heights 2022-12-16 14:13:45 +02:00
Joose Sainio d5f78d6351 [mtt] Fix deblock for isp and properly set the limit for cclm 2022-12-16 09:37:56 +02:00
Joose Sainio 7038430646 [cclm] Fix heap corruption for non 64 divisible frames 2022-12-15 13:12:42 +02:00
Joose Sainio 62fabc60dd [mtt] fix reference building for 16x1 2022-12-15 12:41:12 +02:00
Joose Sainio 82f05ff280 [rdoq] partly fix rdoq for 16x1 and 1x16 2022-12-15 11:25:12 +02:00
Joose Sainio ef7c93ead9 [deblock] Fix incorrect direction for transform split of tall blocks at the top CTU row also for chroma 2022-12-15 10:07:47 +02:00
Joose Sainio a23e2ae5f6 [mtt] fix 2022-12-15 09:09:38 +02:00
Joose Sainio 6f80f4f1a2 [mtt] Fix ref building for 32x64 cus 2022-12-14 13:12:03 +02:00
Joose Sainio b5b2b72a24 [mtt] fix getting collocated chroma for edge cus 2022-12-14 12:33:24 +02:00
Joose Sainio 68f3191dd4 [mtt] minor fixes 2022-12-14 12:02:00 +02:00
Joose Sainio 10cda40b87 [tests] no-cpuid for test_cabac_state.sh since it now has mtt in it 2022-12-14 11:38:30 +02:00
Joose Sainio 0d067671a2 [tests] chmod +x 2022-12-14 11:35:44 +02:00
Joose Sainio e3bc4ddcbf [tests] add tests for mtt 2022-12-14 11:26:01 +02:00
Joose Sainio 2ccbb79b4d [isp] Fix coordinates 2022-12-14 10:54:52 +02:00