Anime4KCPP é um upscaler de anime de alto desempenho.
Anime4KCPP v3 usa algoritmo baseado em CNN e pretende ser simples e eficiente.
Para construir o Anime4KCPP v3 você precisa do CMake e de um compilador C++17, e a maioria das dependências serão resolvidas automaticamente pelo CMake se você tiver internet.
Lista de dependências que você precisa preparar:
Dependência | Opção CMake | Módulo |
---|---|---|
Kit de ferramentas CUDA | AC_CORE_WITH_CUDA | núcleo (CUDA) |
libavcodec | AC_BUILD_VIDEO | vídeo |
formato libav | AC_BUILD_VIDEO | vídeo |
libavutil | AC_BUILD_VIDEO | vídeo |
Qt | AC_BUILD_GUI | gui |
Lista de dependências que podem ser resolvidas automaticamente:
Dependência | Opção CMake | Módulo |
---|---|---|
SDK Avisynth | AC_BUILD_FILTER_AVISYNTH | filtro (avisynth) |
CLI11 | AC_BUILD_CLI | cli |
Classes base do DirectShow | AC_BUILD_FILTER_DIRECTSHOW | filtro (show direto) |
Eigen3 | AC_CORE_WITH_EIGEN3 | núcleo (eigen3) |
SDK OpenCL | AC_CORE_WITH_OPENCL | núcleo (opencl) |
pybind11 | AC_BUILD_BINDING_PYTHON | ligação (python) |
ruapu | N / D | essencial |
stb | N / D | essencial |
SDK do VaporSynth | AC_BUILD_FILTER_VAPOURSYNTH | filtro (sintetizador de vapor) |
Testado com MinGW-w64 e MSVC.
Construa com 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 a libav do ffmpeg para construir o módulo de vídeo no Windows, é recomendado adicionar uma variável AC_PATH_FFMPEG
ao CMake, mas você também pode usar pkg-config
para Windows. AC_PATH_FFMPEG
deve ser um caminho para a pasta raiz do ffmpeg que contém lib
e include
.
Para adicionar AC_PATH_FFMPEG
ao CMake, clique no botão Add Entry
em cmake-gui
ou use -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
no terminal.
Você pode baixar ffmpeg com SDK de BtBN ( ffmpeg-master-latest-win64-gpl-shared.zip
ou ffmpeg-master-latest-win64-lgpl-shared.zip
) ou gyan.dev ( ffmpeg-release-full-shared.7z
) para Windows.
Você precisa do MSVC para construir o filtro directshow, que está disponível apenas no Windows.
Testado com gcc e clang.
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
Para construir com suporte opencl, você precisa instalar o pacote ocl-icd
, OpenCL SDK da Khronos parece não funcionar com 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
Testado apenas com Emscripten. Veja o teste wasm.
Não testado. Se você fizer isso, forneça feedback.
Opção | Descrição | Padrão |
---|---|---|
AC_SHARED_LIB | construir como uma biblioteca compartilhada | DESLIGADO |
AC_CORE_WITH_EIGEN3 | construir núcleo com eigen3 | DESLIGADO |
AC_CORE_WITH_SSE | construir núcleo com x86 sse | Detecção automática |
AC_CORE_WITH_AVX | construir núcleo com x86 avx | Detecção automática |
AC_CORE_WITH_FMA | construir núcleo com x86 fma e avx | Detecção automática |
AC_CORE_WITH_NEON | construir núcleo com braço neon | Detecção automática |
AC_CORE_WITH_WASM_SIMD128 | construir núcleo com wasm simd128 | Detecção automática |
AC_CORE_WITH_OPENCL | construir núcleo com opencl | DESLIGADO |
AC_CORE_WITH_CUDA | construir núcleo com cuda | DESLIGADO |
AC_CORE_ENABLE_FAST_MATH | habilitar matemática rápida para o núcleo | DESLIGADO |
AC_CORE_ENABLE_IMAGE_IO | habilitar leitura e gravação de arquivo de imagem para núcleo | SOBRE |
AC_BUILD_CLI | construir cli | SOBRE |
AC_BUILD_GUI | construir gui | DESLIGADO |
AC_BUILD_VIDEO | construir módulo de vídeo | DESLIGADO |
AC_BUILD_FILTER_AVISYNTH | construir filtro avisynth | DESLIGADO |
AC_BUILD_FILTER_VAPOURSYNTH | construir filtro vaporsynth | DESLIGADO |
AC_BUILD_FILTER_DIRECTSHOW | construir filtro directshow (somente Windows MSVC) | DESLIGADO |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | construir um filtro universal avisynth e vaporsynth | DESLIGADO |
AC_BUILD_BINDING_C | construir ligação c para núcleo | DESLIGADO |
AC_BUILD_BINDING_PYTHON | construir ligação python para núcleo | DESLIGADO |
AC_TOOLS_BENCHMARK | construir referência | DESLIGADO |
AC_TEST_UTIL | construir teste de módulo utilitário | DESLIGADO |
AC_TEST_VIDEO | construir teste de módulo de vídeo | DESLIGADO |
AC_TEST_WASM | construir teste wasm (somente Emscripten) | DESLIGADO |
AC_ENABLE_LTO | ativar LTO | DESLIGADO |
AC_ENABLE_STATIC_CRT | ativar crt de link estático | DESLIGADO |
AC_DISABLE_RTTI | desabilitar rtti | DESLIGADO |
AC_DISABLE_EXCEPTION | desabilitar exceção | DESLIGADO |
AC_DISABLE_PIC | desativar foto ou torta | DESLIGADO |
Existem algumas predefinições convenientes:
AC_PRESET_RELEASE
O módulo de vídeo está sob GPLv3, qualquer módulo construído com o módulo de vídeo também está sob GPLv3, outros sob MIT. Por exemplo, se cli for construído com módulo de vídeo, ele estará sob GPLv3, caso contrário, estará sob MIT.