किस तरह के पूर्णांक एमपी 3 डेटा फ्रेम के लिए प्रयोग किया जाता है?

वोट
0

मैं एक निजी परियोजना के हिस्से के रूप जंग में विभिन्न द्विआधारी प्रारूपों के लिए एक सार्वभौमिक पार्सर पुस्तकालय लिख रहा हूँ। मैं एमपी 3 फ़ाइलें के फ़ाइल संरचना पर शोध शुरू कर दिया है। मैं यह समझ के रूप में, एक एमपी 3 फ़ाइल संरचना शीर्षक और डेटा फ्रेम के होते हैं। प्रत्येक हैडर फ्रेम कार्यवाही डेटा फ्रेम के बारे में मेटा जानकारी प्रदान करता है। यहाँ एक है आरेख और एक अनुमति प्राप्त मान की सूची है कि मैं कर रहा हूँ संदर्भित एमपी 3 हैडर फ्रेम के लिए।

मैं एमपी 3 हेडर के प्रारूप को समझते हैं। मेरे भ्रम की स्थिति, या जानकारी का अभाव, एमपी 3 डेटा फ्रेम के चारों ओर। मैं एक स्रोत है कि निर्दिष्ट करता है क्या लगता है नहीं कर पा रहे पूर्णांक प्रकार के नमूने एक एमपी 3 फ़ाइल का डेटा फ्रेम हिस्से में के रूप में एन्कोड कर रहे हैं। वे 8 बिट, 16 बिट, 32 बिट, पर हस्ताक्षर किए, अहस्ताक्षरित हैं, आदि?

सबसे अच्छा मैं है के बारे में सोच सकते हैं, नमूना दर आवृत्ति के संयोजन का उपयोग और उनमें से प्रत्येक नमूने का आकार चाहिए गणना करने के लिए बिटरेट करने के लिए। हालांकि, कि निर्धारित नहीं करता है, तो प्रत्येक नमूने एक हस्ताक्षरित या अहस्ताक्षरित पूर्णांक है।

मैं इन फ़ाइलों को डिकोड कोशिश नहीं कर रहा हूँ, मैं सिर्फ उन्हें पार्स करने के लिए कोशिश कर रहा हूँ। मैं एक आश्चर्यजनक रूप से कठिन समय इस जानकारी पाने लिया है। कोई भी जानकारी या उपयोगी कोई कर सकते हैं की पेशकश की बहुत सराहना की जाएगी।

14/01/2020 को 00:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
2

हालांकि इस से संबंधित नहीं है .mp3 दर असल, वहाँ संभावित विल सी Pirkle की पुस्तक में कुछ उपयोगी जानकारी हो सकता है डिजाइनिंग सी ++ में ऑडियो प्रभाव प्लगइन्स

उन्होंने कहा कि जिस तरह की चर्चा .wav ऑडियो प्रारूप इसकी जानकारी संग्रहीत करता है। यह -32,768 से 32,767 शुरू पूर्णांकों पर हस्ताक्षर किए उपयोग करता है। यह एक द्विध्रुवी प्रारूप में 2 ^ 16 की एक श्रृंखला का प्रतिनिधित्व करता है, जहां बिट गहराई (सबसे अधिक 16 या 24) को प्रतिपादक मेल खाती है।

टिप्पणी करने के लिए एक अन्य महत्वपूर्ण बात है, जबकि चरण उलट कई ऑडियो अनुप्रयोगों में एक आम बात है, वहाँ -32,768 inverting के लिए कोई इसी पूर्णांक है। क्षतिपूर्ति के लिए, यह मूल्य -32,768 -32,767 के रूप में इलाज के लिए आम बात है। यह केवल मायने रखती है, हालांकि अगर आप अपने प्रसंस्करण, जो सबसे अधिक बार मामला है में 0 मान का उपयोग कर रहे हैं। अन्यथा, एक 32,768 करने के लिए ऊपरी सीमा का विस्तार कर सकते हैं।

उन्होंने कहा कि राज्य है कि यह अधिक आम ऑडियो प्रोसेसिंग एप्लिकेशन चल बिन्दु संख्या 0.0f और 1.0f या -1.0f और 1.0f के बीच या तो से निपटने के लिए के लिए है नहीं करता है। कारण यह है कि इसके अलावा और गुणा डीएसपी में आम संचालन न होने के कारण हम उस सीमा बह निकला से बचने अगर हम इन अस्थायी अंक का उपयोग करें। द्विध्रुवी पूर्णांक प्रारूप में, यह दो नंबर कि एक उत्पाद या योग के बाहर उस श्रेणी में परिणाम को खोजने के लिए बहुत आसान है। 1.0f को -1.0f की सीमा में, किसी भी दो नंबर होगा हमेशा एक उत्पाद है कि सीमा के भीतर अभी भी है कि में परिणाम। दुर्भाग्य से, इसके अलावा अभी भी सावधानी की आवश्यकता है, लेकिन हाँ ...

मुझे माफ करना मैं विशेष रूप से .mp3s बारे में अधिक जानकारी नहीं है, लेकिन शायद यह अभी भी व्यावहारिक हो सकता है।

सौभाग्य!

14/01/2020 को 20:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more