عن المشروع

ffmpeg-rockchip يوسع FFmpeg بخط أنابيب تحويل ترميز أجهزة لمنصات Rockchip التي تدعم MPP (منصة معالجة الوسائط) وRGA (محرك تسريع الرسومات النقطية ثنائي الأبعاد). وهو مخصص للأجهزة مثل اللوحات القائمة على RK3588 وRK3588S، بينما تعتمد حدود الدقة ومعدل الإطارات الفعلية على SoC المحدد ووثائقه. يوفر الفرع برامج فك تشفير MPP من Rockchip لـ AV1 وH.263 وH.264 وHEVC وMJPEG وMPEG-1 وMPEG-2 وMPEG-4 وVP8 وVP9. تشمل قدرات فك التشفير المعلن عنها فك تشفير يصل إلى 8K 10-bit لـ H.264 وHEVC وVP9 وAV1، وإخراج AFBC، وإزالة التداخل القائم على IEP، ووضعي المخصص النصفي أو الخارجي الخالص. يتم توفير برامج تشفير MPP لـ H.264 وHEVC وMJPEG، مع تشفير يصل إلى 8K لـ H.264 وHEVC، وتشفير غير متزامن متوازي الإطارات، ودعم إدخال AFBC. يظل تشفير VP8 MPP مدرجًا كعنصر مستقبلي. تشمل المرشحات القائمة على RGA scale_rkrga للتحجيم وتحويل تنسيق البكسل، وvpp_rkrga للتحجيم والقص والتبديل، وoverlay_rkrga لمزج دفقين فيديو. يمكن للمرشحات العمل بشكل غير متزامن ويمكنها استهلاك أو إنتاج صور AFBC. يؤكد المشروع على النسخ الصفري بين مراحل فك التشفير والتصفية والتشفير. يتم الحفاظ على وثائق الاستخدام في ويكي المشروع. يتطلب النشر نواة BSP من Rockchip أو نواة البائع؛ تم إدراج إصدارات النواة 5.10 و6.1 كإصدارات تم اختبارها. يحتاج المستخدم الجاري أيضًا إلى إذن لعقد الأجهزة ذات الصلة، والتي قد تشمل /dev/dri و/dev/dma_heap و/dev/rga و/dev/mpp_service، مع عقد توافق إضافية للنوى أو SoCs الأقدم. يحتفظ المستودع بمكتبات FFmpeg القياسية وأدوات سطر الأوامر لمعالجة الوسائط المتعددة. إنه فرع غير رسمي، غير تابع لشركة Rockchip Electronics. تشير README إلى أن تكامل MPP وRGA يستخدم تكوين FFmpeg's LGPLv3 من خلال ./configure --enable-version3.