Commit graph

  • 992182dafb WIP Joose Sainio 2022-12-08 14:52:01 +0200
  • ba0d43d846 [mtt] Fill chroma data for the whole area covered by the local separate tree chroma cu Joose Sainio 2022-12-07 14:56:40 +0200
  • 412dd20f09 [mtt] Fix implicit splits for non ctu divisible frames. Joose Sainio 2022-12-06 14:23:31 +0200
  • 2da1a34ff3 [mtt] Fix isp for MTT Joose Sainio 2022-12-06 11:23:30 +0200
  • b988c60dd1 [mtt] search works completely with everything except RDOQ deblock and ISP Joose Sainio 2022-12-02 13:56:38 +0200
  • 6a6bed7f1f [mtt] WIP Joose Sainio 2022-12-01 14:38:35 +0200
  • 065eb6fc03 [mtt] fix lfnst Joose Sainio 2022-11-30 13:26:48 +0200
  • 9e644fafd0 [mtt] search with mtt depth 2 and dual tree works without lfnst Joose Sainio 2022-11-30 10:43:12 +0200
  • fb146cb6ed [mtt] proper split availability checking for split flag Joose Sainio 2022-11-29 12:51:34 +0200
  • d5d9afb1e2 [mtt] fix dual tree Joose Sainio 2022-11-29 12:14:58 +0200
  • 8fbefc0de3 [mtt] fix cost calculation Joose Sainio 2022-11-29 07:47:05 +0200
  • 657254d38a [mtt] search with depth 1 mtt kinda working Joose Sainio 2022-11-28 11:24:55 +0200
  • 13aae7d03d [mtt] All individual mtt splits should be working + uvg_get_possible_splits Joose Sainio 2022-11-25 13:50:22 +0200
  • 7b117f171f [mtt] WIP 16x16 TT split Joose Sainio 2022-11-24 15:04:57 +0200
  • 43a710e104 fix rebase Joose Sainio 2022-11-24 09:47:36 +0200
  • d257376ca0 [mtt] Single mtt split works for everything else, except 16x16 with TT Joose Sainio 2022-11-24 09:04:42 +0200
  • 26ee443d2f [mtt] 64x32 and 32x64 Joose Sainio 2022-11-21 13:45:36 +0200
  • ab21c7e1d7 [mtt] Fix sqrt adjustment, cclm calculation on edges of CTU and waip for lfnst Joose Sainio 2022-11-21 12:37:55 +0200
  • 5875dc1ef4 [mtt] Fix counting the number of reference pixles and implement WAIP adjustment Joose Sainio 2022-11-21 09:15:43 +0200
  • b893a9268c [mtt] WIP Joose Sainio 2022-11-18 14:00:01 +0200
  • 5ba8d45981 WIP Joose Sainio 2022-11-17 14:20:09 +0200
  • 70cbaae619 [mtt] square root adjustment for quantization Joose Sainio 2022-11-17 07:38:26 +0200
  • f19084569d WIP Joose Sainio 2022-11-16 12:27:28 +0200
  • bbbd391b9e [mtt] WIP Joose Sainio 2022-11-15 15:31:44 +0200
  • 02a5adf768 [mtt] remove work_tree Joose Sainio 2022-11-15 08:35:47 +0200
  • f2abdd6424 [mtt] Remove work_tree_copy_down and change work_tree_copy_up not to require the whole work tree as input parameter Joose Sainio 2022-11-15 07:48:02 +0200
  • 03b91992a3 [mtt] fix dual tree Joose Sainio 2022-11-14 11:24:43 +0200
  • 536c0ff2ef [quant] fix fast coeff cost Joose Sainio 2022-11-14 10:16:25 +0200
  • cf5f7658a0 [mtt] fix Joose Sainio 2022-11-14 09:54:11 +0200
  • 1668b65f3f [mtt] fix Joose Sainio 2022-11-14 08:28:32 +0200
  • e931c096db [mtt] fix Joose Sainio 2022-11-11 08:38:37 +0200
  • c590e5ec73 [mtt] also copy top right CU Joose Sainio 2022-11-11 06:59:28 +0200
  • a1e7664db3 [mtt] temporarily disable zero coeff rdo Joose Sainio 2022-11-10 12:51:24 +0200
  • 239ee88306 [mtt] fix Joose Sainio 2022-11-10 08:37:03 +0200
  • 1cf1501542 [mtt] fix Joose Sainio 2022-11-09 07:34:41 +0200
  • 924a93b60e [mtt] Only initialize higher depth ctus partially Joose Sainio 2022-11-08 14:52:36 +0200
  • 274e71dff6 [transform] Simplify chroma transform search a bit Joose Sainio 2022-11-08 13:01:27 +0200
  • 58c6af8c87 [mtt] Add function for easily getting all split cu_locs Joose Sainio 2022-09-19 08:44:49 +0300
  • cfc6aebe3c [mtt] Remove depth from cu_info_t Joose Sainio 2022-09-15 15:13:48 +0300
  • b14f6f98ec [mtt] Completely remove tr_depth Joose Sainio 2022-09-15 14:00:08 +0300
  • 9a29d9ded3 [mtt] remove depth from cbf Joose Sainio 2022-09-14 11:47:26 +0300
  • e3dbeda7f7 [mtt] remove dependency to depth from deblock Joose Sainio 2022-09-14 11:29:47 +0300
  • 89af7bda8e [mtt] remove unnecessary depth dependency from split flag Joose Sainio 2022-09-14 08:45:09 +0300
  • 0b6f666a1b [mtt] remove lfnst dependency to depth Joose Sainio 2022-09-13 14:38:19 +0300
  • 790b1fad48 wip Joose Sainio 2022-09-13 11:20:25 +0300
  • 6a0864839c [mtt] Actually remove the last width dependency to depth Joose Sainio 2022-09-08 15:10:54 +0300
  • dcf879e5ed [mtt] remove all rest usages of deriving width and height from depth Joose Sainio 2022-09-07 16:11:36 +0300
  • 26dcadc149 [mtt] change most if not all of search hierarchy to use cu_loc_t Joose Sainio 2022-09-06 13:45:08 +0300
  • 0ec16967a1 [isp] Fix reference building. When ISP was in use, not enough samples were generated. Uninitialized memory was referenced. Fix some typos. siivonek 2022-10-12 15:44:09 +0300
  • b16c404362 [isp] Remove some obsolete TODOs and old commented out code. siivonek 2022-10-11 16:11:14 +0300
  • 4633cb33b5 [isp] Fix error in mts tests. CU isp mode was not nullified before testing. siivonek 2022-10-07 02:14:45 +0300
  • 95d73116f9 [isp] Fix some CI errors. Some const modifiers were discarded. siivonek 2022-10-03 13:13:56 +0300
  • 90e2a17759 [lfnst] Fix LFNST error when MIP enabled. siivonek 2022-09-29 15:41:33 +0300
  • 7005d222d5 [isp] Fix lfnst constraint check when ISP is used. Remove some obsolete comments. siivonek 2022-09-28 12:38:02 +0300
  • 3c861e4c02 [isp] Fix search. Best LFNST and MTS modes were not selected correctly for ISP modes. siivonek 2022-09-27 14:10:03 +0300
  • b4cc321349 [isp] Fix transform selection when MTS & ISP is used. Wrong transform was selected. Change mts parameter name to better reflect its purpose. siivonek 2022-09-26 17:52:34 +0300
  • 85f6b00394 [isp] Add lfnst asserts. Fix error in MTS search. Fix chroma lfnst index when no coefficients present. siivonek 2022-09-26 14:44:51 +0300
  • b9822398a0 [isp] Fix lfnst constraint checks when ISP is in use. Add some asserts. siivonek 2022-09-23 15:41:50 +0300
  • 701257cdd2 [isp] Remove unnecessary code from forward dct 32. siivonek 2022-09-22 16:49:09 +0300
  • eb6771321f [isp] Disable fast residual cost calculation from ISP related CI tests. siivonek 2022-09-22 15:07:16 +0300
  • 89db34d4e0 [isp] Use TR_MAX_WIDTH in ISP checks instead of parameter. siivonek 2022-09-21 16:04:52 +0300
  • c4bc2d6b10 [isp] Limit ISP search to block size 32. Size 64 is not allowed. siivonek 2022-09-21 12:55:07 +0300
  • 8ae285322e [isp] Add CI tests. siivonek 2022-09-20 17:48:38 +0300
  • 5713fbff1a [isp] Add ISP checks to search. LFNST can be used with ISP for larger blocks. Transform skip cannot be used with ISP. siivonek 2022-09-20 17:44:10 +0300
  • 7282534879 [isp] Fix CI errors. siivonek 2022-09-20 16:15:23 +0300
  • 01c4d1ddb0 [isp] Fix cabac issues. There are always four transform blocks even if there are only two ISP splits. Fix prediction issues. PDPC filter was applied when it should be disabled. Fix reference building issues. Left reference was built incorrectly for blocks with height 2. siivonek 2022-09-20 12:35:16 +0300
  • b8e36bbc4a [isp] Fix storing cbfs for small ISP splits. Fix pdpc filtering. Cannot be used if width or height is less than 4. Fix dct related CI errors. siivonek 2022-09-16 11:10:26 +0300
  • 99495c331b [isp] Fix some asserts to allow log2_dim 1 block sizes. Fix coefficient group scan order for small dimensions. siivonek 2022-09-16 10:37:51 +0300
  • d39fddf0d8 [isp] Implement DCT for small blocks. siivonek 2022-09-14 16:54:53 +0300
  • 910501012f [isp] Fix referene building for depth 2 blocks. Flip horizontal mode dimensions during prediction. Fix reference length during prediction when ISP enabled. siivonek 2022-09-13 16:02:17 +0300
  • 7ba557af6b [isp] Fix luma cbf writing for ISP splits. Do not write luma cbf if first three splits had luma cbf 0. siivonek 2022-09-13 13:27:16 +0300
  • a28e61eff7 [isp] Fix CI errors. siivonek 2022-09-12 14:59:08 +0300
  • 4794104ecc [isp] Fix errors in reference building. Use cubic filter during prediction if ISP enabled. siivonek 2022-09-08 12:06:22 +0300
  • 662f31d61d [isp] Use correct coordinates for depth 4 chroma tu cost calculation Joose Sainio 2022-09-06 09:30:46 +0300
  • 08942a5394 [tr-skip] fix transform skip flag writing Joose Sainio 2022-09-06 08:49:22 +0300
  • a261d4c5b3 [isp] WIP siivonek 2022-09-05 18:14:59 +0300
  • 6340dfe4ce [isp] Fix mistake in pu_loc argument passing, was not used after passing. siivonek 2022-09-05 16:56:22 +0300
  • 88c33c0489 [lfnst] Fix lfnst constraint checking for the new coeff order Joose Sainio 2022-09-05 16:51:23 +0300
  • e0e96068cc [lfnst] lfnst is not allowed for transform split Joose Sainio 2022-09-05 12:04:21 +0300
  • cb7f9919e3 [jccr] Fix jccr coefficient copying Joose Sainio 2022-09-05 11:20:09 +0300
  • 3e23fd0601 [cabac] fix cbf_y context for tr splits Joose Sainio 2022-09-05 11:10:55 +0300
  • 59292d8808 [isp] Add extra logic to reference building to accommodate ISP. Remove some asserts which were invalidated by ISP. siivonek 2022-09-02 11:03:08 +0300
  • 33cd44f11b [isp] Fix chroma coeff writing for ISP. siivonek 2022-08-31 14:54:30 +0300
  • d8d206365c [isp] Fix jccr coeffs. siivonek 2022-08-31 13:57:00 +0300
  • 7398e58431 [isp] Fix coeff cost calculation. Coeff arrays were indexed wrongly. siivonek 2022-08-31 13:53:17 +0300
  • d050efcb87 [isp] Fix error in last sig coeff function call. Height was not used. Fix cbf writing. Fix transform skip flag writing. siivonek 2022-08-31 12:28:57 +0300
  • 33ae02aae0 [isp] Fix mistake in isp cbf writing. Loop index was increased twice. siivonek 2022-08-30 12:06:43 +0300
  • 4a21039e23 [isp] Fix mistake in function declaration. siivonek 2022-08-29 12:37:23 +0300
  • b8506c757c [isp] Convert functions to handle new coeff array order. Add function for getting coeff array subset. Fix assert. siivonek 2022-08-25 14:54:42 +0300
  • 69dcb04c99 [isp] Use temporary coeff array when quantizing coeffs. After deriving coeffs, copy temp coeffs from linear order to correct arrays with cu order. siivonek 2022-08-24 18:45:13 +0300
  • 0ae71feae4 [isp] Fix assert. siivonek 2022-08-24 17:12:50 +0300
  • 2e8f008de4 [isp] Redo call hierarchy to include x, y coordinates. siivonek 2022-08-24 16:15:03 +0300
  • 10f9b2be26 [isp] Keep lfnst constraint up to date during search. siivonek 2022-08-24 16:00:53 +0300
  • 39f30563c5 [isp] Fix chroma width error when writing cu loc. Remove redundant IPS mode checks. siivonek 2022-08-24 15:40:14 +0300
  • b53308f258 [isp] Fix mistake in setting cbfs. Skip stting if ISP is not used. siivonek 2022-08-24 15:11:01 +0300
  • 56ebea7358 [isp] Set cbfs for isp splits after search. Add helper function for isp split number. siivonek 2022-08-23 17:27:57 +0300
  • 510798cb3d [isp] Fix mistake in isp cabac write. Intra luma mpm flag bit was checking isp when it did not need to. siivonek 2022-08-23 13:20:57 +0300
  • f86dc29ce7 [isp] Fix mistake in cost calculation. Remove some commented out code blocks. siivonek 2022-08-22 14:01:26 +0300
  • bbb8faea98 [isp] Modify encode transform coeff func to handle non-square blocks, use cu_loc_t where possible. Fix mistake in mts idct generic. siivonek 2022-08-21 12:46:07 +0300
  • 7062697beb [isp] Resolve TODOs. Make scan order tables const. siivonek 2022-08-19 15:05:22 +0300