PNG एनकोड और डिकोड
PNG एनकोडर पिच वाले RGBA या BGRA पिक्सेल से 8-बिट RGB या RGBA फ़ाइलें लिखता है। डिकोडर बिना-इंटरलेस ग्रेस्केल, पैलेट, RGB और RGBA इमेज को जाँचे गए गेस्ट बफ़र में पढ़ता है।
10 अक्टूबर 2026 तक के रिपॉज़िटरी नोट्स
एनकोडिंग
गेम एनकोडर को पिक्सेल का एक आयत देते हैं जिसकी पंक्ति पिच चौड़ाई से बड़ी हो सकती है। PS5PCEM पिच वाले RGBA और BGRA स्वीकार करता है और मानक 8-बिट RGB या RGBA PNG लिखता है। कॉलर स्कैनलाइन फ़िल्टर और 0 से 9 तक का कम्प्रेशन स्तर चुनता है। आउटपुट लेखन गेम द्वारा दिए बफ़र तक सीमित रहते हैं।
एनकोडर फ़ाइल फ़ॉर्मैट का सॉफ़्टवेयर इम्प्लीमेंटेशन है। यह किसी सिस्टम इमेज लाइब्रेरी को कॉल नहीं करता, और कंसोल के हार्डवेयर एनकोडर के मुक़ाबले किसी ख़ास गति का दावा नहीं करता।
डिकोडिंग
libScePngDec PNG मेटाडेटा पार्स करता है और बिना-इंटरलेस ग्रेस्केल, पैलेट, RGB और RGBA इमेज को जाँचे गए गेस्ट RGBA या BGRA बफ़र में डिकोड करता है। स्कैनलाइन फ़िल्टर लागू होते हैं, और पैलेट पारदर्शिता का सम्मान होता है। पिक्सेल लिखने से पहले गंतव्य जाँचा जाता है।
Adam7 इंटरलेस्ड इनपुट पहचाना जाता है और ग़लत इमेज में डिकोड करने के बजाय अस्वीकार किया जाता है। इसलिए इंटरलेस्ड आइकन और स्क्रीनशॉट चुपचाप बिगड़ा बफ़र नहीं बनते।
यह कहाँ आता है
PNG उन छोटी फ़र्मवेयर सेवाओं में से एक है जिन तक गेम शुरुआत में पहुँचता है: आइकन, एटलस और सेव थंबनेल। यह H.264 के लिए FFmpeg इस्तेमाल करने वाले AvPlayer मूवी पथ से, और फ़ॉन्ट रास्टराइज़र से स्वतंत्र है।
9 अक्टूबर की फ़र्मवेयर रिपोर्ट एनकोडर को घड़ी और AMPR पूर्णता-आकार क्वेरी के साथ रखती है। इन तीनों ने इम्पोर्ट की कमियाँ भरीं। ये अपने आप में किसी मापे गए फ़्रेम समय को नहीं बदलते।
क्या लागू है
- पिच वाले RGBA और BGRA इनपुट से 0–9 कम्प्रेशन स्तर पर 8-बिट RGB या RGBA PNG।
- फ़िल्टर और पैलेट अल्फ़ा समेत बिना-इंटरलेस ग्रेस्केल, पैलेट, RGB और RGBA का डिकोड।
- जाँचे गए गंतव्य बफ़र और सीमित एनकोडर आउटपुट।
क्या अब भी बाक़ी है
- Adam7 इंटरलेस्ड PNG पहचाना जाता है पर डिकोड नहीं होता।
- 16-बिट और असामान्य सहायक चंक लागू उपसमुच्चय से बाहर हैं।
- कोई हार्डवेयर PNG ब्लॉक नहीं है। दोनों पक्ष CPU पर चलते हैं।
संबंधित तंत्र
ये पेज क्या हैं