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 | GUI |
자동으로 해결될 수 있는 종속성 목록:
의존 | CMake 옵션 | 기준 치수 |
---|---|---|
아비신스 SDK | AC_BUILD_FILTER_AVISYNTH | 필터(아비신스) |
CLI11 | AC_BUILD_CLI | CLI |
DirectShow 기본 클래스 | AC_BUILD_FILTER_DIRECTSHOW | 필터(직접쇼) |
고유3 | AC_CORE_WITH_EIGEN3 | 코어(고유3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | 코어(opencl) |
pybind11 | AC_BUILD_BINDING_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를 설정하려면 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용).
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 | 아비신스 필터 구축 | 끄다 |
AC_BUILD_FILTER_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_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에 따릅니다.