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
您需要 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 下。