Anime4KCPP عبارة عن أداة ترقية الرسوم المتحركة عالية الأداء.
يستخدم Anime4KCPP v3 خوارزمية تعتمد على CNN، ويهدف إلى أن يكون بسيطًا وفعالاً.
لإنشاء Anime4KCPP v3، تحتاج إلى CMake ومترجم C++17، وسيتم حل معظم التبعيات تلقائيًا بواسطة CMake إذا كان لديك إنترنت.
قائمة التبعيات التي يجب أن تعدها بنفسك:
التبعية | خيار Cmake | الوحدة النمطية |
---|---|---|
مجموعة أدوات كودا | AC_CORE_WITH_CUDA | الأساسية (كودا) |
libavcodec | AC_BUILD_VIDEO | فيديو |
libavformat | AC_BUILD_VIDEO | فيديو |
libavutil | AC_BUILD_VIDEO | فيديو |
كيو تي | AC_BUILD_GUI | واجهة المستخدم الرسومية |
قائمة التبعيات التي يمكن حلها تلقائيًا:
التبعية | خيار Cmake | الوحدة النمطية |
---|---|---|
افيسينث SDK | AC_BUILD_FILTER_AVISYNTH | مرشح (أفيسينث) |
CLI11 | AC_BUILD_CLI | cli |
فئات DirectShow الأساسية | AC_BUILD_FILTER_DIRECTSHOW | مرشح (عرض مباشر) |
إيجن3 | AC_CORE_WITH_EIGEN3 | الأساسية (eigen3) |
OpenCL SDK | AC_CORE_WITH_OPENCL | الأساسية (أوبنكل) |
pybind11 | AC_BUILD_BINDING_PYTHON | ملزمة (بيثون) |
ruapu | لا يوجد | جوهر |
stb | لا يوجد | جوهر |
فابورسينث 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
) لنظام التشغيل Windows.
أنت بحاجة إلى MSVC لإنشاء مرشح العرض المباشر، وهو متاح فقط على نظام التشغيل Windows.
تم اختباره مع دول مجلس التعاون الخليجي و 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. انظر اختبار الوسم.
لم يتم اختباره. إذا قمت بذلك، يرجى تقديم ردود الفعل.
خيار | وصف | تقصير |
---|---|---|
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 | بناء الأساسية مع كودا | عن |
AC_CORE_ENABLE_FAST_MATH | تمكين الرياضيات السريعة للنواة | عن |
AC_CORE_ENABLE_IMAGE_IO | تمكين قراءة ملف الصورة والكتابة للنواة | على |
AC_BUILD_CLI | بناء CLI | على |
AC_BUILD_GUI | بناء واجهة المستخدم الرسومية | عن |
AC_BUILD_VIDEO | بناء وحدة الفيديو | عن |
AC_BUILD_FILTER_AVISYNTH | بناء مرشح افيسينث | عن |
AC_BUILD_FILTER_VAPOURSYNTH | بناء مرشح بخار | عن |
AC_BUILD_FILTER_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 | بناء اختبار وحدة الاستخدام | عن |
AC_TEST_VIDEO | بناء اختبار وحدة الفيديو | عن |
AC_TEST_WASM | اختبار بناء Wasm (Emscripten فقط) | عن |
AC_ENABLE_LTO | تمكين LTO | عن |
AC_ENABLE_STATIC_CRT | تمكين الارتباط الثابت CRT | عن |
AC_DISABLE_RTTI | تعطيل رتي | عن |
AC_DISABLE_EXCEPTION | تعطيل الاستثناء | عن |
AC_DISABLE_PIC | تعطيل الموافقة المسبقة عن علم أو فطيرة | عن |
هناك بعض الإعدادات المسبقة الملائمة:
AC_PRESET_RELEASE
وحدة الفيديو تقع ضمن GPLv3، وأي وحدة تم إنشاؤها باستخدام وحدة الفيديو تقع أيضًا ضمن GPLv3، والبعض الآخر ضمن MIT. على سبيل المثال، إذا تم إنشاء cli باستخدام وحدة الفيديو، فهو ضمن GPLv3، وإلا فهو ضمن MIT.