Commit graph

  • 93317cafa4 [isp] Write isp config bit to sps. siivonek 2022-08-18 15:55:23 +0300
  • 182d0f4e66 [isp] Remove old_scan tables and related asserts. Fix coefficient group indexing. siivonek 2022-08-18 15:37:18 +0300
  • f8641f7436 [isp] Fix assert. Implement coef cost calculation for isp splits. siivonek 2022-08-18 15:22:17 +0300
  • ae0336fdfc [isp] Add non-square block handling to functions. siivonek 2022-08-18 15:07:22 +0300
  • 031a758d6c [isp] Count isp cbfs. siivonek 2022-08-18 14:03:53 +0300
  • 75175ee2e2 [isp] Fix isp search. siivonek 2022-08-18 13:33:29 +0300
  • 8d914ce849 [isp] Implement coefficient encoding for isp splits. Make get_split_dim non static, it was needed elsewhere after all. siivonek 2022-08-17 16:42:22 +0300
  • 573ecf80e3 [isp] Move can_use_lfnst_with_isp to intra.c. Remove duplicate functions. Move isp related functions from search to intra. Make isp_split_dim static. Move isp related defines from search to intra. siivonek 2022-08-17 15:23:35 +0300
  • bcbd952dfd [isp] Add height handling to avx2 reconstruction. siivonek 2022-08-16 16:37:12 +0300
  • 7c340fd92b [isp] Add height to inverse transform skip. siivonek 2022-08-16 15:52:30 +0300
  • 318d925028 [isp] Add new convert_to_log2 table. Change all instances which used old convert_to_bit table to change dimensions into log2. siivonek 2022-08-16 15:00:15 +0300
  • 6922157ed3 [isp] Fix quantization function calls. Some were not getting height as input. siivonek 2022-08-16 14:01:11 +0300
  • 50ad91a94e [isp] Modify quantization functions to work with non-square blocks. siivonek 2022-08-15 18:42:49 +0300
  • 31c8f1356f [isp] Add height to sig coeff group context calculation function. siivonek 2022-08-12 15:28:30 +0300
  • 936256e750 [isp] Fix sig coeff flag context calculation function call. Width & height was swapped. siivonek 2022-08-12 14:38:33 +0300
  • 9e7f4eac99 [isp] Change variable name 'type' to 'color'. siivonek 2022-08-12 13:35:15 +0300
  • 09b905c6c4 [isp] Add height to get_tr_type function. siivonek 2022-08-11 14:41:21 +0300
  • 8b7d573ae7 [isp] Add height to idct getter function. Check block dimensions in transform 2d functions. siivonek 2022-08-11 14:30:04 +0300
  • 370bd07c55 [isp] Fix error in mts dct and idct. siivonek 2022-08-11 13:55:04 +0300
  • 3a874ab5dd [isp] Comment out dct non square function. It is not needed since mts dct function will handle transform for non square blocks. siivonek 2022-08-11 13:22:36 +0300
  • f9116441da [isp] Fix avx2 function call. Missing height parameter. siivonek 2022-08-11 13:11:41 +0300
  • 6f756e831d [isp] Uncomment old scan order code to test against new one. Add assert to ensure old and new tables are the same. siivonek 2022-08-10 19:38:47 +0300
  • c4d1f80f8f [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. siivonek 2022-08-10 19:37:09 +0300
  • 8131e970e5 [isp] Modify existing scan table calls to use new getter. Add safety assert to getter. siivonek 2022-08-10 19:35:15 +0300
  • 6ff9ae074e [isp] Add scan order getter. Add bookmark comments to scan order buffer. siivonek 2022-08-09 14:02:30 +0300
  • 55d77c6b50 [isp] Add scan order tables for all possible block sizes. siivonek 2022-08-08 16:36:56 +0300
  • 35271648db [isp] Fix some errors. Pass height to functions. Some WIP comments. siivonek 2022-08-08 14:16:57 +0300
  • a9090c99b5 [isp] Fix error in inverse transform shifting. siivonek 2022-08-05 14:16:32 +0300
  • cd7e091992 [isp] Fix mistake in transform if clause. siivonek 2022-08-05 13:48:35 +0300
  • 6a3ddfd0bc [isp] Modify inverse transform to handle non-square blocks. siivonek 2022-08-05 10:13:24 +0300
  • 626c9b02ea [isp] Modify transform and quantization functions to handle non-square blocks. Add strategy headers to CMakelist. siivonek 2022-08-03 13:23:27 +0300
  • 06532dce02 [isp] Implement ISP search and partitioning. Add helper function for constructing cu_loc types. WIP stuff for transform. siivonek 2022-07-29 15:36:56 +0300
  • 6236cc29be [isp] Fix avx2 function call. siivonek 2022-07-22 13:10:21 +0300
  • ec4909095c [isp] Do not filter references if ISP is used. siivonek 2022-07-21 16:27:48 +0300
  • 96df3ffd64 [isp] Change function calls to cu_loc_t. siivonek 2022-07-21 14:35:12 +0300
  • 9406c5c31d [isp] Modify generic intra pred functions to handle non-square blocks. siivonek 2022-07-19 16:52:07 +0300
  • 03b22e561e [isp] Add ISP command line option. siivonek 2022-07-14 15:39:07 +0300
  • 1a1fea1a19 Merge branch 'implement_ibc' Marko Viitanen 2023-08-09 09:34:29 +0300
  • 18b4a8be79 [ibc] Include the chroma in crc Marko Viitanen 2023-07-27 10:58:20 +0300
  • 20875a9819 [ibc] Calculate hashes every 4 pixels and change the IBC costs a bit Marko Viitanen 2023-07-27 10:29:55 +0300
  • 0fefd3f621 [ibc] Add hash based starting point finder for reqular inter search *experimental* Marko Viitanen 2023-07-24 22:55:52 +0300
  • 6f4d538f4f [ibc] Clean up the ibc search, utilize hash based starting points if ibc=2 Marko Viitanen 2023-07-24 22:07:22 +0300
  • 6fe629e666 [ibc] A bit of cleanup and skip IBC search if cost is already less than 500 Marko Viitanen 2023-07-21 20:40:00 +0300
  • 3cef3c0119 Change the hardcoded general_level_idc from 5.2 to 6.3 Marko Viitanen 2023-07-21 20:19:43 +0300
  • 95dc4aa0cb [ibc] Fix the IBC buffer limitation, 256x64 pixels allowed Marko Viitanen 2023-07-21 20:15:24 +0300
  • 8ff184a6b3 [ibc] Fill the IBC hashmap at the start of LCU search and use reverse map for "pos to hash" Marko Viitanen 2023-07-21 20:14:23 +0300
  • 5a81d6dea9 pass context_store as pointer Joose Sainio 2023-07-21 10:49:46 +0300
  • fc8533d341 remove avx2 instrinsics Joose Sainio 2023-05-29 12:22:18 +0300
  • 6e7c48d3c8 Remove avx512 instrincis Joose Sainio 2023-05-29 12:18:08 +0300
  • 457d650f49 [ibc] Fix for CRC calculations - Input for the 64bit crc intrinsic was 32bit Marko Viitanen 2023-07-19 09:57:24 +0300
  • 15fb6f8183 [ibc] Add first version of the IBC hash search Marko Viitanen 2023-06-29 21:57:06 +0300
  • 8cec02280f [ibc] Use IBC hashmap in LCU row basis Marko Viitanen 2023-06-28 23:06:04 +0300
  • 76d66591c5 [ibc] Implement CRC for 8x8 block and generate a full hashmap at the frame load Marko Viitanen 2023-06-26 21:24:10 +0300
  • 4b1f5ca7e2 [ibc] Add the hashmap to the frame and fix some small issues with hashmap and crc32c - crc32c_4x4 strategy was not working, made some changes to the initialization Marko Viitanen 2023-06-22 21:44:49 +0300
  • 30321e6dd4 [ibc] Fix uvg_hashmap_hash definition Marko Viitanen 2023-06-22 14:45:05 +0300
  • a32a318d18 [ibc] Add CRC32C functions, with SSE 4.2 optimized CRC calculations Marko Viitanen 2023-06-22 14:36:05 +0300
  • 7252befc17 [ibc] Add a hashmap implementation for IBC hash search Marko Viitanen 2023-06-21 22:08:41 +0300
  • 68382f9e25 [ibc] Handle 4x4 block cases Marko Viitanen 2023-06-19 13:43:31 +0300
  • 31fbf453c1 [ibc] Fix IBCFlag writing with I-frames and clean up some code Marko Viitanen 2023-06-19 09:17:46 +0300
  • 4ca19a21e5 [avx2] Add comments Joose Sainio 2023-05-29 10:36:18 +0300
  • 4942375ef4 [avx2] Replace inefficient loop with AVX2 code Joose Sainio 2023-05-10 09:25:58 +0300
  • 8d02ff8e4d [avx2] Improve avx2 version of update_common_context Joose Sainio 2023-05-09 11:28:23 +0300
  • 9280d35d96 [dep_quant] Change order of absLevels Joose Sainio 2023-05-08 16:34:10 +0300
  • 8aded6406b [ibc] Fix issue in search Marko Viitanen 2023-05-08 12:26:06 +0300
  • 34c7c432f9 [ibc] Fix deblocking for the IBC blocks Marko Viitanen 2023-05-08 11:58:40 +0300
  • f312fe4a2e [dep_quant] Change order of ctxInit Joose Sainio 2023-05-05 16:21:31 +0300
  • 42dcdad5f3 [dep_quant] Separate abs levels and ctx init Joose Sainio 2023-05-05 14:15:05 +0300
  • 47c5ea3d5c p Joose Sainio 2023-05-02 10:09:06 +0300
  • bbe96a3217 ???? ??? ???? Joose Sainio 2023-04-28 15:55:55 +0300
  • ab4f63425d [avx2] This has worked but I'm pretty sure these should be unaligned Joose Sainio 2023-04-26 14:41:04 +0300
  • bdd7851e86 [avx2] Simplify Joose Sainio 2023-04-26 10:34:41 +0300
  • 473b1b8bb1 [avx2] AVX2 version of depquant now exactly matches scalar version Joose Sainio 2023-04-22 11:53:54 +0300
  • 49a36dd455 [dep_quant] Fix rate_estimator and quant_block init cases Joose Sainio 2023-04-21 11:34:31 +0300
  • d834a448c3 [avx2] Fix Joose Sainio 2023-04-20 13:53:11 +0300
  • 65a875c733 [avx2] fix Joose Sainio 2023-04-20 11:28:38 +0300
  • 35d0f58d51 WIP Joose Sainio 2023-04-19 15:40:53 +0300
  • 30f1e18bc4 [avx2] replace or Joose Sainio 2023-04-19 14:00:36 +0300
  • 8edcdd692b [avx2] Replace loads and stores with non-avx512 stores Joose Sainio 2023-04-19 13:07:38 +0300
  • d0024169c2 [avx2] Replace _mm_and_epi32 with _mm_and_si128 Joose Sainio 2023-04-19 12:34:43 +0300
  • 0e5fb90278 [dep_quant] Clean up Joose Sainio 2023-04-19 12:01:24 +0300
  • 9ab59fcc24 [depquant] update_state_eos_avx2 working Joose Sainio 2023-04-18 15:43:30 +0300
  • 1ed989ffca WIP Joose Sainio 2023-04-17 15:14:35 +0300
  • 61536cb40e [depquant] Only initialize rate_estimator when necessary Joose Sainio 2023-04-17 14:45:55 +0300
  • e746db22ed [depquant] Initialize quant_block only when necessary Joose Sainio 2023-04-17 14:18:57 +0300
  • b8878f029f [avx2] WIP update_state_eos_avx2 Joose Sainio 2023-04-17 13:52:42 +0300
  • 963db5a407 [avx2] and last Joose Sainio 2023-04-14 09:55:09 +0300
  • 12fea6f8b1 [depquant] remove an unnecessary memcpy Joose Sainio 2023-04-14 08:25:33 +0300
  • 6e2eaf9d6b [avx2] Do decision cost comparison with avx2 Joose Sainio 2023-04-13 15:20:49 +0300
  • fcbd12fef3 WIP Joose Sainio 2023-04-12 15:36:45 +0300
  • c2ca1da666 [depquant] Pre calculate things Joose Sainio 2023-04-12 15:02:06 +0300
  • d71eb77d1a [avx2] update_states_avx2 working Joose Sainio 2023-04-12 10:41:37 +0300
  • 93f1726cba [avx2] WIP update_states_avx2 Joose Sainio 2023-04-10 15:31:05 +0300
  • 8d2a14f562 [avx2] simplify Joose Sainio 2023-04-10 08:40:35 +0300
  • a57551c060 [avx2] check_rd_costs_avx2 done Joose Sainio 2023-04-09 14:05:50 +0300
  • ba1b15e476 [avx2] WIP check_rd_costs_avx2, almost? Joose Sainio 2023-04-08 18:58:40 +0300
  • a74332aa93 [avx2] WIP check_rd_costs_avx2 Joose Sainio 2023-04-07 15:15:58 +0300
  • 1f12e71a74 [dep_quant.c] Small refactor Joose Sainio 2023-04-07 08:14:06 +0300
  • fc13b395c0 [depquant] AoS -> SoA pre quant Joose Sainio 2023-04-06 16:07:38 +0300
  • 87c9d94484 [depquant] AoS -> SoA all states Joose Sainio 2023-04-06 15:12:29 +0300
  • d178c72842 [depquant] AoS -> SoA for Decision Joose Sainio 2023-04-05 11:17:16 +0300