
Anime4KCPP は高性能アニメ アップスケーラーです。
Anime4KCPP v3 は CNN ベースのアルゴリズムを使用し、シンプルかつ効率的であることを目指しています。
Anime4KCPP v3 をビルドするには、CMake と C++17 コンパイラーが必要です。インターネットがあれば、ほとんどの依存関係は CMake によって自動的に解決されます。
自分で準備する必要がある依存関係のリスト:
| 依存 | CMake オプション | モジュール |
|---|---|---|
| CUDA ツールキット | AC_CORE_WITH_CUDA | コア(CUDA) |
| libavコーデック | AC_BUILD_VIDEO | ビデオ |
| libavformat | AC_BUILD_VIDEO | ビデオ |
| libavutil | AC_BUILD_VIDEO | ビデオ |
| Qt | AC_BUILD_GUI | グイ |
自動的に解決できる依存関係のリスト:
| 依存 | CMake オプション | モジュール |
|---|---|---|
| Avisynth SDK | AC_BUILD_FILTER_AVISYNTH | フィルター(avisynth) |
| CLI11 | AC_BUILD_CLI | クリ |
| DirectShow の基本クラス | AC_BUILD_FILTER_DIRECTSHOW | フィルター(ダイレクトショー) |
| 固有3 | AC_CORE_WITH_EIGEN3 | コア(eigen3) |
| OpenCL SDK | AC_CORE_WITH_OPENCL | コア(opencl) |
| pybind11 | AC_BUILD_BINDING_PYTHON | バインディング(Python) |
| ルアプ | 該当なし | コア |
| stb | 該当なし | コア |
| 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 をセットアップするには、 AC_PATH_FFMPEG変数を CMake に追加することをお勧めしますが、Windows のpkg-config使用することもできます。 AC_PATH_FFMPEG libとinclude含む ffmpeg のルート フォルダーへのパスである必要があります。
AC_PATH_FFMPEGを CMake に追加するには、 cmake-guiの [ Add Entryボタンをクリックするか、ターミナルで-DAC_PATH_FFMPEG="path/to/ffmpeg/root"を使用します。
SDK 付きの ffmpeg は、BtBN ( ffmpeg-master-latest-win64-gpl-shared.zipまたはffmpeg-master-latest-win64-lgpl-shared.zip ) または gyan.dev ( ffmpeg-release-full-shared.7z ) Windows 用。
directshow フィルターを構築するには MSVC が必要です。このフィルターは Windows でのみ使用できます。
gcc と Clang でテストしました。
mkdir build && cd build
cmake ..
cmake --build . --config Release -j8
cd bin
./ac_cli -vopencl サポートを使用してビルドするには、 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 -lEmscripten でのみテストされています。 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 | アームネオンでコアを構築する | 自動検出 |
| 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 | CLIを構築する | の上 |
| AC_BUILD_GUI | GUIを構築する | オフ |
| AC_BUILD_VIDEO | ビデオモジュールを構築する | オフ |
| AC_BUILD_FILTER_AVISYNTH | avisynthフィルターを構築する | オフ |
| AC_BUILD_FILTER_VAPOURSYNTH | Vaporsynth フィルターを構築する | オフ |
| 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_TEST_UTIL | ユーティリティモジュールのテストをビルドする | オフ |
| AC_TEST_VIDEO | ビデオモジュールのテストをビルドする | オフ |
| AC_TEST_WASM | wasm テストのビルド (Emscripten のみ) | オフ |
| AC_ENABLE_LTO | LTOを有効にする | オフ |
| AC_ENABLE_STATIC_CRT | 静的リンク crt を有効にする | オフ |
| AC_DISABLE_RTTI | rttiを無効にする | オフ |
| AC_DISABLE_EXCEPTION | 例外を無効にする | オフ |
| AC_DISABLE_PIC | 写真またはパイを無効にする | オフ |
便利なプリセットがいくつかあります。
AC_PRESET_RELEASE
ビデオ モジュールは GPLv3 に準拠しており、ビデオ モジュールで構築されたモジュールも GPLv3 に準拠しており、その他のモジュールも MIT に準拠しています。たとえば、cli がビデオ モジュールを使用してビルドされている場合、それは GPLv3 の下にあり、それ以外の場合は MIT の下にあります。