Anime4KCPP เป็นตัวอัปสเกลอนิเมะที่มีประสิทธิภาพสูง
Anime4KCPP v3 ใช้อัลกอริธึมที่ใช้ CNN และมีเป้าหมายเพื่อให้เรียบง่ายและมีประสิทธิภาพ
ในการสร้าง Anime4KCPP v3 คุณต้องมี CMake และคอมไพเลอร์ C++17 และการขึ้นต่อกันส่วนใหญ่จะได้รับการแก้ไขโดยอัตโนมัติโดย CMake หากคุณมีอินเทอร์เน็ต
รายการการพึ่งพาที่ต้องเตรียมด้วยตัวเอง:
การพึ่งพาอาศัยกัน | ตัวเลือก CMake | โมดูล |
---|---|---|
ชุดเครื่องมือ CUDA | AC_CORE_WITH_CUDA | แกนหลัก(CUDA) |
libavcodec | AC_BUILD_VIDEO | วิดีโอ |
libavformat | AC_BUILD_VIDEO | วิดีโอ |
libavutil | AC_BUILD_VIDEO | วิดีโอ |
จำนวน | AC_BUILD_GUI | กุย |
รายการการขึ้นต่อกันที่สามารถแก้ไขได้โดยอัตโนมัติ:
การพึ่งพาอาศัยกัน | ตัวเลือก CMake | โมดูล |
---|---|---|
Avisynth SDK | AC_BUILD_FILTER_AVISYNTH | ตัวกรอง(วิซินธ์) |
คลีไอ11 | AC_BUILD_CLI | คลี |
คลาสพื้นฐาน DirectShow | AC_BUILD_FILTER_DIRECTSHOW | ตัวกรอง(ไดเร็กโชว์) |
ไอเกน3 | AC_CORE_WITH_EIGEN3 | แกนหลัก (eigen3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | หลัก (opencl) |
ไพบินด์11 | 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
หากต้องการตั้งค่า libav ของ ffmpeg สำหรับการสร้างโมดูลวิดีโอบน Windows ขอแนะนำให้เพิ่มตัวแปร AC_PATH_FFMPEG
ให้กับ CMake แต่คุณสามารถใช้ pkg-config
สำหรับ Windows ได้เช่นกัน AC_PATH_FFMPEG
ควรเป็นเส้นทางไปยังโฟลเดอร์รูทของ ffmpeg ซึ่งมี lib
และ include
.
หากต้องการเพิ่ม AC_PATH_FFMPEG
ลงใน CMake ให้คลิกปุ่ม Add Entry
ใน cmake-gui
หรือใช้ -DAC_PATH_FFMPEG="path/to/ffmpeg/root"
ในเทอร์มินัล
คุณสามารถดาวน์โหลด ffmpeg ด้วย sdk ได้จาก 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
ดูเหมือนว่า OpenCL SDK จาก Khronos จะไม่ทำงานกับ 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 | สร้างคลิ | บน |
AC_BUILD_GUI | สร้างกุย | ปิด |
AC_BUILD_VIDEO | สร้างโมดูลวิดีโอ | ปิด |
AC_BUILD_FILTER_AVISYNTH | สร้างตัวกรอง 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 | สร้างการเชื่อมโยงหลามสำหรับคอร์ | ปิด |
AC_TOOLS_BENCHMARK | สร้างเกณฑ์มาตรฐาน | ปิด |
AC_TEST_UTIL | สร้างการทดสอบโมดูล 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 build พร้อมโมดูลวิดีโอ จะอยู่ภายใต้ GPLv3 ไม่เช่นนั้นจะอยู่ภายใต้ MIT