Marko Viitanen
|
8ff184a6b3
|
[ibc] Fill the IBC hashmap at the start of LCU search and use reverse map for "pos to hash"
|
2023-07-21 20:14:23 +03:00 |
|
Marko Viitanen
|
457d650f49
|
[ibc] Fix for CRC calculations
- Input for the 64bit crc intrinsic was 32bit
|
2023-07-19 09:57:24 +03:00 |
|
Marko Viitanen
|
15fb6f8183
|
[ibc] Add first version of the IBC hash search
|
2023-06-29 21:57:06 +03:00 |
|
Marko Viitanen
|
8cec02280f
|
[ibc] Use IBC hashmap in LCU row basis
|
2023-06-28 23:06:04 +03:00 |
|
Marko Viitanen
|
76d66591c5
|
[ibc] Implement CRC for 8x8 block and generate a full hashmap at the frame load
|
2023-06-26 21:24:10 +03:00 |
|
Marko Viitanen
|
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
|
2023-06-22 21:44:49 +03:00 |
|
Marko Viitanen
|
30321e6dd4
|
[ibc] Fix uvg_hashmap_hash definition
|
2023-06-22 14:45:05 +03:00 |
|
Marko Viitanen
|
a32a318d18
|
[ibc] Add CRC32C functions, with SSE 4.2 optimized CRC calculations
|
2023-06-22 14:39:56 +03:00 |
|
Marko Viitanen
|
7252befc17
|
[ibc] Add a hashmap implementation for IBC hash search
|
2023-06-22 14:39:56 +03:00 |
|
Marko Viitanen
|
68382f9e25
|
[ibc] Handle 4x4 block cases
|
2023-06-22 14:39:55 +03:00 |
|
Marko Viitanen
|
31fbf453c1
|
[ibc] Fix IBCFlag writing with I-frames and clean up some code
|
2023-06-22 14:39:55 +03:00 |
|
Marko Viitanen
|
8aded6406b
|
[ibc] Fix issue in search
|
2023-05-08 12:26:06 +03:00 |
|
Marko Viitanen
|
34c7c432f9
|
[ibc] Fix deblocking for the IBC blocks
|
2023-05-08 11:58:40 +03:00 |
|
Joose Sainio
|
c6764dfc66
|
Merge branch 'faster_all_intra' into 'master'
improve intra search
See merge request cs/ultravideo/vvc/uvg266!13
|
2022-09-28 08:58:50 +03:00 |
|
Joose Sainio
|
e636db489f
|
[cfg] Parameterize intra rough search granularity
|
2022-09-28 08:49:38 +03:00 |
|
Joose Sainio
|
ed6a0528fe
|
Further make things faster
|
2022-08-30 15:17:05 +03:00 |
|
Joose Sainio
|
b0b2b0e536
|
Try making ultrafast all intra a bit faster
|
2022-08-29 14:11:08 +03:00 |
|
Marko Viitanen
|
6de2e2d581
|
[ibc] Fix some git merge issues and IBC merge candidate selection
|
2022-08-03 10:46:02 +03:00 |
|
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
|
6f19f97987
|
[CI] Add IBC test to CI
|
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
|
721346542f
|
Update versio to 0.4.1
|
2022-07-08 15:26:13 +03:00 |
|
Joose Sainio
|
98322c943e
|
Merge branch 'intra-fix-up' into 'master'
Intra fix up
See merge request cs/ultravideo/vvc/uvg266!12
|
2022-07-08 15:17:51 +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 |
|