Anime4KCPP 是一款高性能动漫升级器。
Anime4KCPP v3 使用基于 CNN 的算法,目标是简单高效。
要构建 Anime4KCPP v3,您需要 CMake 和 C++17 编译器,如果您有互联网,大多数依赖项将由 CMake 自动解决。
需要自己准备的依赖列表:
依赖性 | CMake选项 | 模块 |
---|---|---|
CUDA工具包 | AC_CORE_WITH_CUDA | 核心(CUDA) |
libav编解码器 | AC_BUILD_VIDEO | 视频 |
libav格式 | AC_BUILD_VIDEO | 视频 |
libavutil | AC_BUILD_VIDEO | 视频 |
Qt | AC_BUILD_GUI | 桂 |
可以自动解决的依赖列表:
依赖性 | CMake选项 | 模块 |
---|---|---|
Avisynth SDK | AC_BUILD_FILTER_AVISYNTH | 过滤器(avisynth) |
命令行11 | AC_BUILD_CLI | 命令行 |
DirectShow 基类 | AC_BUILD_FILTER_DIRECTSHOW | 过滤器(直接显示) |
本征3 | AC_CORE_WITH_EIGEN3 | 核心(特征3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | 核心(opencl) |
pybind11 | AC_BUILD_BINDING_PYTHON | 绑定(Python) |
鲁阿普 | 不适用 | 核 |
机顶盒 | 不适用 | 核 |
VapourSynth SDK | AC_BUILD_FILTER_VAPOURSYNTH | 过滤器(蒸汽合成器) |
使用 MinGW-w64 和 MSVC 进行测试。
使用 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
要在 Windows 上设置 ffmpeg 的 libav 来构建视频模块,建议向 CMake 添加AC_PATH_FFMPEG
变量,但您也可以在 Windows 上使用pkg-config
。 AC_PATH_FFMPEG
应该是包含lib
和include
的 ffmpeg 根文件夹的路径。
要将AC_PATH_FFMPEG
添加到 CMake,请单击cmake-gui
中的Add Entry
按钮或在终端中使用-DAC_PATH_FFMPEG="path/to/ffmpeg/root"
。
您可以从 BtBN( ffmpeg-master-latest-win64-gpl-shared.zip
或ffmpeg-master-latest-win64-lgpl-shared.zip
)或 gyan.dev ( ffmpeg-release-full-shared.7z
)适用于 Windows。
您需要 MSVC 来构建 directshow 过滤器,该过滤器仅在 Windows 上可用。
使用 gcc 和 clang 进行测试。
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
要使用 opencl 支持进行构建,您需要安装ocl-icd
软件包,Khronos 的 OpenCL SDK 似乎不适用于 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
仅使用 Emscripten 进行测试。请参阅 wasm 测试。
未经测试。如果您这样做,请提供反馈。
选项 | 描述 | 默认 |
---|---|---|
AC_SHARED_LIB | 构建为共享库 | 离开 |
AC_CORE_WITH_EIGEN3 | 使用 eigen3 构建核心 | 离开 |
AC_CORE_WITH_SSE | 使用 x86 sse 构建核心 | 自动检测 |
AC_CORE_WITH_AVX | 使用 x86 avx 构建核心 | 自动检测 |
AC_CORE_WITH_FMA | 使用 x86 fma 和 avx 构建核心 | 自动检测 |
AC_CORE_WITH_NEON | 使用arm neon构建核心 | 自动检测 |
AC_CORE_WITH_WASM_SIMD128 | 使用 wasm simd128 构建核心 | 自动检测 |
AC_CORE_WITH_OPENCL | 使用 opencl 构建核心 | 离开 |
AC_CORE_WITH_CUDA | 使用cuda构建核心 | 离开 |
AC_CORE_ENABLE_FAST_MATH | 为核心启用快速数学 | 离开 |
AC_CORE_ENABLE_IMAGE_IO | 启用核心映像文件读写 | 在 |
AC_BUILD_CLI | 构建命令行 | 在 |
AC_BUILD_GUI | 构建图形用户界面 | 离开 |
AC_BUILD_VIDEO | 构建视频模块 | 离开 |
AC_BUILD_FILTER_AVISYNTH | 构建 avisynth 过滤器 | 离开 |
AC_BUILD_FILTER_VAPOURSYNTH | 构建 vapoursynth 过滤器 | 离开 |
AC_BUILD_FILTER_DIRECTSHOW | 构建 directshow 过滤器(仅限 Windows MSVC) | 离开 |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | 构建 avisynth 和 vapoursynth 通用过滤器 | 离开 |
AC_BUILD_BINDING_C | 为核心构建 C 绑定 | 离开 |
AC_BUILD_BINDING_PYTHON | 为核心构建 python 绑定 | 离开 |
AC_TOOLS_BENCHMARK | 打造标杆 | 离开 |
AC_测试_UTIL | 构建util模块测试 | 离开 |
AC_测试_视频 | 构建视频模块测试 | 离开 |
AC_TEST_WASM | 构建 wasm 测试(仅限 Emscripten) | 离开 |
AC_ENABLE_LTO | 启用LTO | 离开 |
AC_ENABLE_STATIC_CRT | 启用静态链接 crt | 离开 |
AC_DISABLE_RTTI | 禁用 RTI | 离开 |
AC_DISABLE_EXCEPTION | 禁用异常 | 离开 |
AC_DISABLE_PIC | 禁用图片或饼图 | 离开 |
有一些方便的预设:
AC_PRESET_RELEASE
视频模块受 GPLv3 约束,任何使用该视频模块构建的模块也受 GPLv3 约束,其他模块受 MIT 约束。例如,如果使用视频模块构建 cli,则它在 GPLv3 下,否则,它在 MIT 下。