Anime4KCPP ist ein leistungsstarker Anime-Upscaler.
Anime4KCPP v3 verwendet einen CNN-basierten Algorithmus und soll einfach und effizient sein.
Um Anime4KCPP v3 zu erstellen, benötigen Sie CMake und einen C++17-Compiler. Die meisten Abhängigkeiten werden von CMake automatisch aufgelöst, wenn Sie über eine Internetverbindung verfügen.
Liste der Abhängigkeiten, die Sie selbst vorbereiten müssen:
Abhängigkeit | CMake-Option | Modul |
---|---|---|
CUDA-Toolkit | AC_CORE_WITH_CUDA | Kern (CUDA) |
libavcodec | AC_BUILD_VIDEO | Video |
libavformat | AC_BUILD_VIDEO | Video |
libavutil | AC_BUILD_VIDEO | Video |
Qt | AC_BUILD_GUI | GUI |
Liste der Abhängigkeiten, die automatisch aufgelöst werden können:
Abhängigkeit | CMake-Option | Modul |
---|---|---|
Avisynth SDK | AC_BUILD_FILTER_AVISYNTH | Filter(Avisynth) |
CLI11 | AC_BUILD_CLI | cli |
DirectShow-Basisklassen | AC_BUILD_FILTER_DIRECTSHOW | Filter(Directshow) |
Eigen3 | AC_CORE_WITH_EIGEN3 | Kern(eigen3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | Kern (opencl) |
pybind11 | AC_BUILD_BINDING_PYTHON | Bindung (Python) |
Ruapu | N / A | Kern |
stb | N / A | Kern |
VapourSynth SDK | AC_BUILD_FILTER_VAPOURSYNTH | Filter (Vapoursynth) |
Getestet mit MinGW-w64 und MSVC.
Erstellen mit 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
Um die libav von ffmpeg zum Erstellen eines Videomoduls unter Windows einzurichten, wird empfohlen, eine AC_PATH_FFMPEG
Variable zu CMake hinzuzufügen, Sie können aber auch pkg-config
für Windows verwenden. AC_PATH_FFMPEG
sollte ein Pfad zum Stammordner von ffmpeg sein, lib
und include
enthält.
Um AC_PATH_FFMPEG
zu CMake hinzuzufügen, klicken Sie in cmake-gui
auf die Schaltfläche Add Entry
“ oder verwenden Sie -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
im Terminal.
Sie können ffmpeg mit SDK von BtBN ( ffmpeg-master-latest-win64-gpl-shared.zip
oder ffmpeg-master-latest-win64-lgpl-shared.zip
) oder gyan.dev ( ffmpeg-release-full-shared.7z
) für Windows.
Sie benötigen MSVC, um den Directshow-Filter zu erstellen, der nur unter Windows verfügbar ist.
Getestet mit gcc und clang.
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
Um mit OpenCL-Unterstützung zu erstellen, müssen Sie das Paket ocl-icd
installieren. OpenCL SDK von Khronos scheint mit termux nicht zu funktionieren.
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
Nur mit Emscripten getestet. Siehe Wasm-Test.
Ungetestet. Wenn ja, geben Sie bitte Feedback.
Option | Beschreibung | Standard |
---|---|---|
AC_SHARED_LIB | als gemeinsam genutzte Bibliothek erstellen | AUS |
AC_CORE_WITH_EIGEN3 | Kern mit Eigen3 aufbauen | AUS |
AC_CORE_WITH_SSE | Kern mit x86 sse bauen | Automatische Erkennung |
AC_CORE_WITH_AVX | Kern mit x86 avx erstellen | Automatische Erkennung |
AC_CORE_WITH_FMA | Kern mit x86 FMA und AVX erstellen | Automatische Erkennung |
AC_CORE_WITH_NEON | Baukern mit Arm Neon | Automatische Erkennung |
AC_CORE_WITH_WASM_SIMD128 | Kern mit wasm simd128 erstellen | Automatische Erkennung |
AC_CORE_WITH_OPENCL | Kern mit Opencl erstellen | AUS |
AC_CORE_WITH_CUDA | Kern mit Cuda bauen | AUS |
AC_CORE_ENABLE_FAST_MATH | Aktivieren Sie schnelle Mathematik für den Kern | AUS |
AC_CORE_ENABLE_IMAGE_IO | Aktivieren Sie das Lesen und Schreiben von Bilddateien für den Kern | AN |
AC_BUILD_CLI | CLI erstellen | AN |
AC_BUILD_GUI | GUI erstellen | AUS |
AC_BUILD_VIDEO | Videomodul bauen | AUS |
AC_BUILD_FILTER_AVISYNTH | Avisynth-Filter bauen | AUS |
AC_BUILD_FILTER_VAPOURSYNTH | Baue einen Vapoursynth-Filter | AUS |
AC_BUILD_FILTER_DIRECTSHOW | Directshow-Filter erstellen (nur Windows MSVC) | AUS |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | Baue einen Avisynth- und Vapoursynth-Universalfilter | AUS |
AC_BUILD_BINDING_C | Erstellen Sie eine C-Bindung für den Kern | AUS |
AC_BUILD_BINDING_PYTHON | Erstellen Sie eine Python-Bindung für den Kern | AUS |
AC_TOOLS_BENCHMARK | Build-Benchmark | AUS |
AC_TEST_UTIL | Build-Util-Modultest | AUS |
AC_TEST_VIDEO | Videomodultest erstellen | AUS |
AC_TEST_WASM | Wasm-Test erstellen (nur Emscripten) | AUS |
AC_ENABLE_LTO | LTO aktivieren | AUS |
AC_ENABLE_STATIC_CRT | Aktivieren Sie den statischen Link crt | AUS |
AC_DISABLE_RTTI | rtti deaktivieren | AUS |
AC_DISABLE_EXCEPTION | Ausnahme deaktivieren | AUS |
AC_DISABLE_PIC | Bild oder Kuchen deaktivieren | AUS |
Es gibt einige praktische Voreinstellungen:
AC_PRESET_RELEASE
Das Videomodul steht unter GPLv3, alle mit dem Videomodul erstellten Module unterliegen ebenfalls GPLv3, andere unter MIT. Wenn beispielsweise CLI mit einem Videomodul erstellt wird, steht es unter GPLv3, andernfalls unter MIT.