2010-06-16 13 views
5

यदि मेरे पास एक वीडियो है जो 30fps पर चलता है, तो प्रत्येक फ्रेम की अवधि एक सेकंड या 33.333333 ... मिलीसेकंड की 1/30 वें है।दशमलव अवधि को दशमलव के दोहराने के लिए गणना कैसे की जाती है?

मान लें कि आप एक वीडियो प्लेयर को कार्यान्वित कर रहे थे, आप इस तथ्य को कैसे संभालेंगे कि प्रत्येक फ्रेम की अवधि दोहराने वाले दशमलव द्वारा दर्शायी जाती है?

उदाहरण के लिए, यदि आप पहले 2 9 फ्रेम की अवधि 33.33 मिलीसेकंड की अवधि को छोटा कर देते हैं, तो 30 एफपीएस दर को बनाए रखने के लिए 30 वें फ्रेम की अवधि थोड़ी देर, 33.43 मिलीसेकंड्स होनी चाहिए।

क्या कोई मानक तरीका है कि वीडियो प्लेबैक सॉफ़्टवेयर इसे संभालता है?

+0

मुझे लगता है कि राउंडिंग मानक तरीका है - आखिरकार, इससे कोई फर्क नहीं पड़ता कि फ्रेम 33.33 या 33.34 एमएस के लिए दिखाता है, जब तक कि यह सब 30 एफपीएस तक बढ़ता है। वैसे भी, फ्लैट पैनलों के साथ, एमएस के सौवां ध्यान में कोई फर्क नहीं पड़ता है, और मानव पहचान सीमा एकल एमएस में कहीं कहीं है। मान लीजिए कि मैं एक वीडियो प्लेयर को कार्यान्वित कर रहा था, मैं बफरिंग और कुशल डिकोडिंग के बारे में अधिक चिंता करता हूं - स्किप * बहुत * ध्यान देने योग्य और आम हैं। – Piskvor

उत्तर

2

यदि आप डबल का उपयोग करते हैं तो मुझे संदेह है कि आपको कोई समस्या होनी चाहिए :) कोई गंभीरता से आप समय को सही तरीके से नियंत्रित नहीं कर पाएंगे कि आपके समय में त्रुटियों के दौर में कोई समस्या होगी। उस से वीडियो प्लेयर को लागू करने में बहुत अधिक समस्याएं हैं।

+0

+1 आपसे अधिक सहमत नहीं हो सकता .... –

+0

हां, सवाल बहुत बेवकूफ लगता है। आप कभी भी 33.3333 पर फ्रेम नहीं खींच पाएंगे ... प्रति सेकेंड, दशमलव दोहराएंगे या नहीं। प्रत्येक फ्रेम में कुछ भिन्नता है। – Qwertie

संबंधित मुद्दे