Anime4KCPP es un escalador de anime de alto rendimiento.
Anime4KCPP v3 utiliza un algoritmo basado en CNN y pretende ser simple y eficiente.
Para compilar Anime4KCPP v3 necesita CMake y un compilador C++17, y CMake resolverá automáticamente la mayoría de las dependencias si tiene Internet.
Lista de dependencias que usted mismo debe preparar:
Dependencia | Opción CMake | Módulo |
---|---|---|
Kit de herramientas CUDA | AC_CORE_WITH_CUDA | núcleo (CUDA) |
libavcodec | AC_BUILD_VIDEO | video |
formato libav | AC_BUILD_VIDEO | video |
libavutil | AC_BUILD_VIDEO | video |
cuarto | AC_BUILD_GUI | interfaz gráfica de usuario |
Lista de dependencias que se pueden resolver automáticamente:
Dependencia | Opción CMake | Módulo |
---|---|---|
SDK de Avisynth | AC_BUILD_FILTER_AVISYNTH | filtro (avisynth) |
CLI11 | AC_BUILD_CLI | cli |
Clases base de DirectShow | AC_BUILD_FILTER_DIRECTSHOW | filtro (mostración directa) |
Eigen3 | AC_CORE_WITH_EIGEN3 | núcleo (eigen3) |
SDK de OpenCL | AC_CORE_WITH_OPENCL | núcleo (opencl) |
pybind11 | AC_BUILD_BINDING_PYTHON | enlace (pitón) |
ruapu | N / A | centro |
stb | N / A | centro |
SDK de VaporSynth | AC_BUILD_FILTER_VAPOURSYNTH | filtro (sintetizador de vapor) |
Probado con MinGW-w64 y MSVC.
Construir con 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
Para configurar libav de ffmpeg para crear un módulo de video en Windows, se recomienda agregar una variable AC_PATH_FFMPEG
a CMake, pero también puede usar pkg-config
para Windows. AC_PATH_FFMPEG
debe ser una ruta a la carpeta raíz de ffmpeg que contiene lib
e include
.
Para agregar AC_PATH_FFMPEG
a CMake, haga clic en el botón Add Entry
en cmake-gui
o use -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
en la terminal.
Puede descargar ffmpeg con sdk desde BtBN ( ffmpeg-master-latest-win64-gpl-shared.zip
o ffmpeg-master-latest-win64-lgpl-shared.zip
) o gyan.dev ( ffmpeg-release-full-shared.7z
) para Windows.
Necesita MSVC para crear el filtro DirectShow, que solo está disponible en Windows.
Probado con gcc y clang.
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
Para compilar con soporte opencl, necesita instalar el paquete ocl-icd
, el SDK OpenCL de Khronos parece no funcionar con 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
Sólo probado con Emscripten. Ver prueba de wasm.
No probado. Si es así, envíenos sus comentarios.
Opción | Descripción | Por defecto |
---|---|---|
AC_SHARED_LIB | construir como una biblioteca compartida | APAGADO |
AC_CORE_WITH_EIGEN3 | construir núcleo con eigen3 | APAGADO |
AC_CORE_WITH_SSE | construir núcleo con x86 sse | Detección automática |
AC_CORE_WITH_AVX | construir núcleo con x86 avx | Detección automática |
AC_CORE_WITH_FMA | construir núcleo con x86 fma y avx | Detección automática |
AC_CORE_WITH_NEON | construir núcleo con brazo de neón | Detección automática |
AC_CORE_WITH_WASM_SIMD128 | construir núcleo con wasm simd128 | Detección automática |
AC_CORE_WITH_OPENCL | construir núcleo con opencl | APAGADO |
AC_CORE_WITH_CUDA | construir núcleo con cuda | APAGADO |
AC_CORE_ENABLE_FAST_MATH | habilitar matemáticas rápidas para el núcleo | APAGADO |
AC_CORE_ENABLE_IMAGE_IO | habilitar la lectura y escritura de archivos de imagen para el núcleo | EN |
AC_BUILD_CLI | construir CLI | EN |
AC_BUILD_GUI | construir interfaz gráfica de usuario | APAGADO |
AC_BUILD_VIDEO | construir módulo de vídeo | APAGADO |
AC_BUILD_FILTER_AVISYNTH | construir filtro avisynth | APAGADO |
AC_BUILD_FILTER_VAPOURSYNTH | construir filtro de sintetizador de vapor | APAGADO |
AC_BUILD_FILTER_DIRECTSHOW | crear filtro directshow (solo Windows MSVC) | APAGADO |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | construir un filtro universal avisynth y vaporsynth | APAGADO |
AC_BUILD_BINDING_C | construir enlace c para el núcleo | APAGADO |
AC_BUILD_BINDING_PYTHON | construir enlace de Python para el núcleo | APAGADO |
AC_TOOLS_BENCHMARK | construir punto de referencia | APAGADO |
AC_TEST_UTIL | construir prueba del módulo de utilidad | APAGADO |
AC_TEST_VIDEO | construir prueba de módulo de video | APAGADO |
AC_TEST_WASM | construir prueba wasm (solo Emscripten) | APAGADO |
AC_ENABLE_LTO | habilitar LTO | APAGADO |
AC_ENABLE_STATIC_CRT | habilitar crt enlace estático | APAGADO |
AC_DISABLE_RTTI | desactivar rtti | APAGADO |
AC_DISABLE_EXCEPTION | desactivar excepción | APAGADO |
AC_DISABLE_PIC | desactivar foto o pastel | APAGADO |
Hay algunos ajustes preestablecidos convenientes:
AC_PRESET_RELEASE
El módulo de video está bajo GPLv3, cualquier módulo construido con el módulo de video también está bajo GPLv3, otros bajo MIT. Por ejemplo, si cli compila con un módulo de video, está bajo GPLv3; de lo contrario, está bajo MIT.