Anime4KCPP adalah peningkatan anime berkinerja tinggi.
Anime4KCPP v3 menggunakan algoritma berbasis CNN, dan bertujuan untuk menjadi sederhana dan efisien.
Untuk membangun Anime4KCPP v3 Anda memerlukan CMake dan kompiler C++17, dan sebagian besar dependensi akan diselesaikan secara otomatis oleh CMake jika Anda memiliki internet.
Daftar dependensi yang perlu disiapkan sendiri:
Ketergantungan | opsi CMake | Modul |
---|---|---|
Perangkat CUDA | AC_CORE_WITH_CUDA | inti (CUDA) |
libavcodec | AC_BUILD_VIDEO | video |
libavformat | AC_BUILD_VIDEO | video |
libavutil | AC_BUILD_VIDEO | video |
Jumlah | AC_BUILD_GUI | gui |
Daftar dependensi yang dapat diselesaikan secara otomatis:
Ketergantungan | opsi CMake | Modul |
---|---|---|
SDK Avisynth | AC_BUILD_FILTER_AVISYNTH | menyaring (avisynth) |
CLI11 | AC_BUILD_CLI | klik |
Kelas dasar DirectShow | AC_BUILD_FILTER_DIRECTSHOW | filter (pertunjukan langsung) |
Eigen3 | AC_CORE_WITH_EIGEN3 | inti (eigen3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | inti (buka) |
pybind11 | AC_BUILD_BINDING_PYTHON | mengikat (python) |
ruapu | T/A | inti |
stb | T/A | inti |
SDK VapourSynth | AC_BUILD_FILTER_VAPOURSYNTH | penyaring (sintetis uap) |
Diuji dengan MinGW-w64 dan MSVC.
Bangun dengan 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
Untuk menyiapkan libav ffmpeg untuk membuat modul video di Windows, disarankan untuk menambahkan variabel AC_PATH_FFMPEG
ke CMake, tetapi Anda juga dapat menggunakan pkg-config
untuk Windows. AC_PATH_FFMPEG
harus berupa jalur ke folder root ffmpeg yang berisi lib
dan include
.
Untuk menambahkan AC_PATH_FFMPEG
ke CMake, klik tombol Add Entry
di cmake-gui
atau gunakan -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
di terminal.
Anda dapat mengunduh ffmpeg dengan SDK dari BtBN ( ffmpeg-master-latest-win64-gpl-shared.zip
atau ffmpeg-master-latest-win64-lgpl-shared.zip
) atau gyan.dev ( ffmpeg-release-full-shared.7z
) untuk Windows.
Anda memerlukan MSVC untuk membuat filter directshow, penyihir hanya tersedia di Windows.
Diuji dengan gcc dan dentang.
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -v
Untuk membangun dengan dukungan opencl, Anda perlu menginstal paket ocl-icd
, OpenCL SDK dari Khronos sepertinya tidak berfungsi dengan 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
Hanya diuji dengan Emscripten. Lihat tes wasm.
Belum dicoba. Jika ya, berikan masukan.
Pilihan | Keterangan | Bawaan |
---|---|---|
AC_SHARE_LIB | dibangun sebagai perpustakaan bersama | MATI |
AC_CORE_WITH_EIGEN3 | membangun inti dengan eigen3 | MATI |
AC_CORE_WITH_SSE | membangun inti dengan x86 sse | Deteksi otomatis |
AC_CORE_WITH_AVX | membangun inti dengan x86 avx | Deteksi otomatis |
AC_CORE_WITH_FMA | membangun inti dengan x86 fma dan avx | Deteksi otomatis |
AC_CORE_WITH_NEON | membangun inti dengan neon lengan | Deteksi otomatis |
AC_CORE_WITH_WASM_SIMD128 | membangun inti dengan wasm simd128 | Deteksi otomatis |
AC_CORE_WITH_OPENCL | membangun inti dengan opencl | MATI |
AC_CORE_WITH_CUDA | membangun inti dengan cuda | MATI |
AC_CORE_ENABLE_FAST_MATH | aktifkan matematika cepat untuk inti | MATI |
AC_CORE_ENABLE_IMAGE_IO | aktifkan file gambar baca dan tulis untuk inti | PADA |
AC_BUILD_CLI | membangun kli | PADA |
AC_BUILD_GUI | membangun gui | MATI |
AC_BUILD_VIDEO | membangun modul video | MATI |
AC_BUILD_FILTER_AVISYNTH | membangun filter avisynth | MATI |
AC_BUILD_FILTER_VAPOURSYNTH | membuat filter vapoursynth | MATI |
AC_BUILD_FILTER_DIRECTSHOW | buat filter directshow (khusus Windows MSVC) | MATI |
AC_BUILD_FILTER_AVISYNTH_VAPOURSYNTH | membuat filter universal avisynth dan vapoursynth | MATI |
AC_BUILD_BINDING_C | build c mengikat untuk inti | MATI |
AC_BUILD_BINDING_PYTHON | membangun pengikatan python untuk inti | MATI |
AC_TOOLS_BENCHMARK | membangun tolok ukur | MATI |
AC_TEST_UTIL | membangun tes modul util | MATI |
AC_TEST_VIDEO | membangun tes modul video | MATI |
AC_TEST_WASM | tes build wasm (hanya Emscripten) | MATI |
AC_ENABLE_LTO | aktifkan LTO | MATI |
AC_ENABLE_STATIC_CRT | aktifkan crt tautan statis | MATI |
AC_DISABLE_RTTI | nonaktifkan rtti | MATI |
AC_DISABLE_EXCEPTION | nonaktifkan pengecualian | MATI |
AC_DISABLE_PIC | nonaktifkan gambar atau pai | MATI |
Ada beberapa preset yang mudah digunakan:
AC_PRESET_RELEASE
Modul video berada di bawah GPLv3, modul apa pun yang dibangun dengan modul video juga berada di bawah GPLv3, yang lain di bawah MIT. Misalnya, jika cli dibuat dengan modul video, maka cli tersebut berada di bawah GPLv3, jika tidak, ia berada di bawah MIT.