Commit graph

4033 commits

Author SHA1 Message Date
Marko Viitanen befdf9c789 [build] Add -msse4.1 to fix mingw/msys2 build and disable tests with shared library 2022-05-02 15:23:04 +03:00
Marko Viitanen 35ffc3924b [CI] Disable thread sanitizer in Github actions for now
* False positive race conditions are not suppressed yet
2022-04-29 19:00:46 +03:00
Marko Viitanen a5eb7d1496 [build] Fix conditions for struct packing macro, detect MSVC instead of everything else
* Fixes building on apple systems
2022-04-29 18:57:26 +03:00
Marko Viitanen 4005b9da4b [cleanup] Remove mentions of SMP and AMP from the documentation and code 2022-04-29 15:10:43 +03:00
Marko Viitanen 1768acd232 Rename module hierarchy files and fix some character coding issue in README 2022-04-29 14:59:52 +03:00
Marko Viitanen 86f7add7ec Merge branch 'release_preparation' 2022-04-29 14:34:07 +03:00
Marko Viitanen 7557067b41 [build] Fix building for other than x86 target 2022-04-29 14:32:24 +03:00
Marko Viitanen 3479218ca8 [CI] Update Github actions 2022-04-29 13:33:50 +03:00
Marko Viitanen a8c458469c Update README and other documents, rename github workflow from kvazaar.yml to uvg266.yml 2022-04-29 13:28:10 +03:00
Marko Viitanen f691ed22c3 [build] Add source grouping in CMakeLists.txt 2022-04-29 11:33:50 +03:00
Marko Viitanen 3abf6c4b3b [build] Fix RPATH in linux when building shared library and some problems with visual studio 2022-04-29 10:49:17 +03:00
Marko Viitanen f694a63cc0 [CI] Fix parallel test execution and rename KVZ_TEST_VALGRIND to UVG_TEST_VALGRIND 2022-04-29 09:35:14 +03:00
Marko Viitanen 77d9545fd2 [CI] Allow disabling some tests for CI 2022-04-29 08:24:13 +03:00
Marko Viitanen b0a5bcda3b [CI] Add some actual tests to CMakeLists.txt and fix tests/util.sh 2022-04-28 22:16:08 +03:00
Marko Viitanen bfc646ee8b [CI] Verbose test output in gitlab-ci and fix the working directory of test 2022-04-28 22:09:45 +03:00
Marko Viitanen 61642deb82 [cleanup] Change the interface function names and some other kvazaar mentions to uvg266 2022-04-28 22:01:02 +03:00
Marko Viitanen b21e745ae6 [build] Fix gitlab-ci cmake directory and CMakeLists source file removing 2022-04-28 21:34:00 +03:00
Marko Viitanen 45fcac612a [cleanup] Change all tabs to spaces in the ml classifier code 2022-04-28 21:14:25 +03:00
Marko Viitanen f413e52ddd [build] Use relative paths in CMakeLists GLOB and fix gitlab-ci 2022-04-28 21:12:39 +03:00
Marko Viitanen 0105897e6c [build] Change Dockerfile to build uvg266 2022-04-28 20:50:03 +03:00
Marko Viitanen c4e755a135 [build] Fix some issues in CMakeLists.txt and add "make dist" 2022-04-28 20:49:14 +03:00
Marko Viitanen 836b08e4ab [build] Remove the m4 directory 2022-04-28 19:53:35 +03:00
Marko Viitanen 08e11ccaa9 [build] Rename the library to avoid naming it liblibuvg266 2022-04-28 16:38:56 +03:00
Marko Viitanen 2016f30dc0 [build] Add install configuration to CMakeLists.txt 2022-04-28 16:15:09 +03:00
Marko Viitanen 481fdf913b [build] Use version info from the CMakeLists.txt 2022-04-28 15:32:26 +03:00
Marko Viitanen 6b07bb3591 [build] Remove x264asm abstraction layer since it is not used anymore 2022-04-28 15:31:41 +03:00
Marko Viitanen b5dce4c94e Rename all files containing "kvazaar" or "kvz" to "uvg266" and "uvg" 2022-04-28 14:26:05 +03:00
Marko Viitanen f14ea35ec9 Rename kvz_ to uvg_ 2022-04-28 14:18:09 +03:00
Marko Viitanen 576bf569d3 [build] Replace visual studio and autotools build systems with CMake 2022-04-28 14:13:20 +03:00
Marko Viitanen 227556a13e [build] Remove support for the yasm asm build 2022-04-28 14:12:09 +03:00
siivonek f8375f9bc6 Update docs. 2022-03-17 14:16:57 +02:00
siivonek c9cbadad8a Merge branch intra_mip. 2022-03-17 12:04:59 +02:00
Joose Sainio f94102f061 Merge branch 'fix-intra-in-ra' into 'master'
Fix intra in ra

See merge request cs/ultravideo/vvc/uvg266!9
2022-03-14 11:56:07 +02:00
Joose Sainio f1a3aa60dd Don't write prediction mode for 4x4 intra cus 2022-03-14 10:34:06 +02:00
Joose Sainio eff8d7cdac Fix picture headers for open-gop 2022-03-14 10:32:46 +02:00
Joose Sainio 0dd7646a34 Fix mip context calculation for P and B slices 2022-03-10 10:48:37 +02:00
siivonek ae2e0da6ab [mip] Add parenthesis around macro parameters. 2022-03-04 00:19:01 +02:00
siivonek fa963234a8 [mip] Fix CI error. Const modifier in wrong place. 2022-02-16 17:14:26 +02:00
siivonek 9b04a6f302 [mip] Combine mip mode search loop into the original intra mode search loop. Some code clean up. 2022-02-15 11:24:01 +02:00
siivonek ac45a5299c [mip] Add define for number of mip modes. Fix mip cost calculation. If mip is enabled, the cost of writing of mip flag must always be included. Some code cleanup. 2022-02-10 02:31:13 +02:00
siivonek 09f3af81c6 [mip] Improve mip flag context function. 2022-02-10 00:41:20 +02:00
siivonek 7577d5e4fb [mip] Add CI test. 2022-02-09 12:55:18 +02:00
siivonek 769703ea71 [mip] Fix mpm mode selection. When neighboring CU uses MIP, signaled intra mode must be planar. Fix chroma reconstruction when MIP is enabled. Only allow MIP to be used if chroma scheme is 444. Otherwise use planar mode. 2022-02-09 12:55:18 +02:00
siivonek e8ef0d2b28 [mip] Fix undefined behaviour error in CI test. 2022-02-09 12:55:17 +02:00
siivonek fcde90fbe0 [mip] Change kvz_pixel to int inside MIP implementation since some temp values could be negative. Add define for intra reference line length. Fix bug where wrong intra mode was passed to recon after search. 2022-02-09 12:55:17 +02:00
siivonek df5cbbe82f [mip] Fix issue with invalid MIP modes written into cabac. Fix Mip mode cost estimation. Implement function to derive mip flag context id. Fix some asserts. Replace floor log 2 implementation with existing kvz math function. 2022-02-09 12:55:17 +02:00
siivonek d2c24c9a0c [mip] Fix error in deriving MIP flag context id. 2022-02-09 12:55:17 +02:00
siivonek 8aea4f67f7 [mip] Fix reference indexing error. 2022-02-09 12:55:17 +02:00
siivonek b8a8bce55a [mip] Fix MIP bit cost calculation. 2022-02-09 12:55:17 +02:00
siivonek 55e4091030 [mip] Fix MIP cabac write. 2022-02-09 12:55:16 +02:00