Anime4KCPP est un upscaler d'anime hautes performances.
Anime4KCPP v3 utilise un algorithme basé sur CNN et vise à être simple et efficace.
Pour construire Anime4KCPP v3, vous avez besoin de CMake et d'un compilateur C++17, et la plupart des dépendances seront résolues automatiquement par CMake si vous avez Internet.
Liste des dépendances à préparer par vous-même :
Dépendance | Option CMake | Module |
---|---|---|
Boîte à outils CUDA | AC_CORE_WITH_CUDA | noyau (CUDA) |
libavcodec | AC_BUILD_VIDEO | vidéo |
formatlibav | AC_BUILD_VIDEO | vidéo |
libavutil | AC_BUILD_VIDEO | vidéo |
Qt | AC_BUILD_GUI | interface graphique |
Liste des dépendances pouvant être résolues automatiquement :
Dépendance | Option CMake | Module |
---|---|---|
SDK Avisynth | AC_BUILD_FILTER_AVISYNTH | filtre (avisynth) |
CLI11 | AC_BUILD_CLI | cli |
Classes de base DirectShow | AC_BUILD_FILTER_DIRECTSHOW | filtre (directshow) |
Propre3 | AC_CORE_WITH_EIGEN3 | noyau (eigen3) |
SDK OpenCL | AC_CORE_WITH_OPENCL | noyau (opencl) |
pybind11 | AC_BUILD_BINDING_PYTHON | liaison (python) |
ruapu | N / A | cœur |
stb | N / A | cœur |
SDK VapourSynth | AC_BUILD_FILTER_VAPOURSYNTH | filtre (synthétiseur à vapeur) |
Testé avec MinGW-w64 et MSVC.
Construire avec MinGW-w64 :
mkdir build; cd build
cmake - G " MinGW Makefiles " . . - DAC_ENABLE_STATIC_CRT = ON
cmake -- build . -- config Release - j8
cd bin
. / ac_cli - v
Pour configurer la libav de ffmpeg pour créer un module vidéo sous Windows, il est recommandé d'ajouter une variable AC_PATH_FFMPEG
à CMake, mais vous pouvez également utiliser pkg-config
pour Windows. AC_PATH_FFMPEG
doit être un chemin vers le dossier racine de ffmpeg qui contient lib
et include
.
Pour ajouter AC_PATH_FFMPEG
à CMake, cliquez sur le bouton Add Entry
dans cmake-gui
ou utilisez -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
dans le terminal.
Vous pouvez télécharger ffmpeg avec sdk depuis BtBN ( ffmpeg-master-latest-win64-gpl-shared.zip
ou ffmpeg-master-latest-win64-lgpl-shared.zip
) ou gyan.dev ( ffmpeg-release-full-shared.7z
) pour Windows.
Vous avez besoin de MSVC pour créer le filtre directshow, qui n'est disponible que sous Windows.
Testé avec gcc et clang.
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
Pour construire avec le support opencl, vous devez installer le package ocl-icd
, le SDK OpenCL de Khronos ne semble pas fonctionner avec termux.
pkg install cmake clang ocl-icd opencl-clhpp opencl-headers
mkdir build && cd build
cmake .. -DAC_CORE_WITH_OPENCL=ON
cmake --build . --config Release -j8
cd bin
LD_LIBRARY_PATH=/vendor/lib64: $PREFIX /lib ./ac_cli -l
Testé uniquement avec Emscripten. Voir le test Wasm.
Non testé. Si vous le faites, veuillez fournir vos commentaires.
Option | Description | Défaut |
---|---|---|
AC_SHARED_LIB | construire en tant que bibliothèque partagée | DÉSACTIVÉ |
AC_CORE_WITH_EIGEN3 | construire le noyau avec eigen3 | DÉSACTIVÉ |
AC_CORE_WITH_SSE | construire le noyau avec x86 sse | Détection automatique |
AC_CORE_WITH_AVX | construire le noyau avec x86 avx | Détection automatique |
AC_CORE_WITH_FMA | construire le noyau avec x86 fma et avx | Détection automatique |
AC_CORE_WITH_NEON | construire un noyau avec un bras néon | Détection automatique |
AC_CORE_WITH_WASM_SIMD128 | construire le noyau avec wasm simd128 | Détection automatique |
AC_CORE_WITH_OPENCL | construire le noyau avec opencl | DÉSACTIVÉ |
AC_CORE_WITH_CUDA | construire le noyau avec cuda | DÉSACTIVÉ |
AC_CORE_ENABLE_FAST_MATH | activer des mathématiques rapides pour le noyau | DÉSACTIVÉ |
AC_CORE_ENABLE_IMAGE_IO | activer la lecture et l'écriture du fichier image pour le noyau | SUR |
AC_BUILD_CLI | construire un CLI | SUR |
AC_BUILD_GUI | construire une interface graphique | DÉSACTIVÉ |
AC_BUILD_VIDEO | construire un module vidéo | DÉSACTIVÉ |
AC_BUILD_FILTER_AVISYNTH | construire un filtre avisynth | DÉSACTIVÉ |
AC_BUILD_FILTER_VAPOURSYNTH | construire un filtre à vapeur | DÉSACTIVÉ |
AC_BUILD_FILTER_DIRECTSHOW | créer un filtre directshow (Windows MSVC uniquement) | DÉSACTIVÉ |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | construire un filtre universel avisynth et vapoursynth | DÉSACTIVÉ |
AC_BUILD_BINDING_C | construire une liaison C pour le noyau | DÉSACTIVÉ |
AC_BUILD_BINDING_PYTHON | créer une liaison python pour le noyau | DÉSACTIVÉ |
AC_TOOLS_BENCHMARK | construire un benchmark | DÉSACTIVÉ |
AC_TEST_UTIL | construire le test du module utilitaire | DÉSACTIVÉ |
AC_TEST_VIDEO | construire un test de module vidéo | DÉSACTIVÉ |
AC_TEST_WASM | construire un test wasm (Emscripten uniquement) | DÉSACTIVÉ |
AC_ENABLE_LTO | activer LTO | DÉSACTIVÉ |
AC_ENABLE_STATIC_CRT | activer le lien statique crt | DÉSACTIVÉ |
AC_DISABLE_RTTI | désactiver rtti | DÉSACTIVÉ |
AC_DISABLE_EXCEPTION | désactiver l'exception | DÉSACTIVÉ |
AC_DISABLE_PIC | désactiver la photo ou la tarte | DÉSACTIVÉ |
Il existe quelques préréglages pratiques :
AC_PRESET_RELEASE
Le module vidéo est sous GPLv3, tous les modules construits avec le module vidéo sont également sous GPLv3, les autres sous MIT. Par exemple, si cli est construit avec le module vidéo, il est sous GPLv3, sinon, il est sous MIT.