इस प्रोजेक्ट के बारे में
ffmpeg-rockchip Rockchip प्लेटफ़ॉर्म के लिए FFmpeg में एक हार्डवेयर ट्रांसकोडिंग पाइपलाइन जोड़ता है जो MPP (मीडिया प्रोसेस प्लेटफ़ॉर्म) और RGA (2D रास्टर ग्राफ़िक एक्सेलेरेशन इंजन) का समर्थन करता है। यह RK3588 और RK3588S आधारित बोर्डों के लिए है, जबकि वास्तविक रिज़ॉल्यूशन और FPS सीमाएँ विशिष्ट SoC पर निर्भर करती हैं।
यह फोर्क AV1, H.263, H.264, HEVC, MJPEG, MPEG-1, MPEG-2, MPEG-4, VP8 और VP9 के लिए Rockchip MPP डिकोडर प्रदान करता है। विज्ञापित डिकोडर क्षमताओं में 8K 10-बिट H.264, HEVC, VP9 और AV1 डिकोडिंग, AFBC आउटपुट, IEP-आधारित डी-इंटरलेसिंग और हाफ-इंटरनल या प्योर-एक्सटर्नल एलोकेटर मोड शामिल हैं। H.264, HEVC और MJPEG के लिए MPP एनकोडर प्रदान किए गए हैं, जिनमें 8K H.264 और HEVC एनकोडिंग, एसिंक्रोनस फ्रेम-पैरेलल एनकोडिंग और AFBC इनपुट समर्थन शामिल है। VP8 MPP एनकोडिंग भविष्य की वस्तु के रूप में सूचीबद्ध है।
RGA-आधारित फ़िल्टर में स्केलिंग और पिक्सेल फ़ॉर्मेट रूपांतरण के लिए scale_rkrga, स्केलिंग, क्रॉपिंग और ट्रांसपोज़िंग के लिए vpp_rkrga, और दो वीडियो स्ट्रीम को मिश्रित करने के लिए overlay_rkrga शामिल हैं। फ़िल्टर एसिंक्रोनस रूप से काम कर सकते हैं और AFBC इमेज का उपभोग या उत्पादन कर सकते हैं। परियोजना डिकोडिंग, फ़िल्टरिंग और एनकोडिंग चरणों के बीच जीरो-कॉपी DMA पर जोर देती है।
उपयोग दस्तावेज़ीकरण परियोजना विकी में बनाए रखा जाता है। तैनाती के लिए Rockchip BSP या वेंडर कर्नेल की आवश्यकता होती है; कर्नेल संस्करण 5.10 और 6.1 का परीक्षण किया गया है। चलाने वाले उपयोगकर्ता को प्रासंगिक डिवाइस नोड्स, जिनमें /dev/dri, /dev/dma_heap, /dev/rga और /dev/mpp_service शामिल हैं, के लिए अनुमति की आवश्यकता होती है, साथ ही पुराने कर्नेल या SoCs के लिए अतिरिक्त संगतता नोड्स भी।
रिपॉजिटरी मल्टीमीडिया प्रोसेसिंग के लिए मानक FFmpeg लाइब्रेरी और कमांड-लाइन टूल्स को बनाए रखती है। यह एक अनौपचारिक फोर्क है, जो Rockchip Electronics से संबद्ध नहीं है। README नोट करता है कि MPP और RGA एकीकरण ./configure --enable-version3 के माध्यम से FFmpeg के LGPLv3 कॉन्फ़िगरेशन का उपयोग करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.