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 -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 | アームネオンでコアを構築する | 自動検出 |
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 の下にあります。