2012-11-26 13 views
7

मैं एक मूल एल्गोरिदम बनाने की कोशिश कर रहा हूं जो मूल ऑडियो के लिए पैकेट हानि छुपाता है। मैं बस लापता डेटा को चुप्पी के साथ बदलना चाहता हूं .. पुस्तक सीखने के मूल ऑडियो में, लेखक कहते हैं कि लापरवाह पीसीएम में, शून्य का मतलब मौन है। मैं सोच रहा था कि क्या मैं वीबीआर (यानी संपीड़ित डेटा) खेल रहा हूं, क्या मौन के लिए ज़ीरो पर्याप्त रूप से पर्याप्त होगा?कोर ऑडियो: पीसीएम ऑडियो के लिए केवल चुप्पी के बराबर शून्य है?

अपने मौजूदा कोड में .. जब मैं ऑडियो कतार में शून्य प्लग .. यह अचानक जाम (यानी यह अब भस्म ऑडियो कतार कॉलबैक .. में डेटा मिल जाता है) और मैं सोच रहा हूँ क्यों

+0

सबसे लोकप्रिय संकुचित प्रारूपों के लिए, लापता डेटा की जगह, एक रैंप अन-संपीड़न के बाद मौन करने के साथ कहते हैं, केवल समस्या नहीं है। (पुन) ड्रॉप-आउट के बाद एक संपीड़ित डेटा स्ट्रीम के साथ सिंक्रनाइज़ करना भी एक बड़ी समस्या है। आप कहीं भी डीकोडिंग शुरू नहीं कर सकते हैं, और डेटा को कोई समझ नहीं है। – hotpaw2

उत्तर

3

पीसीएम कच्चे एन्कोडेड नमूना है। सभी 0 (नमूने के लिए हस्ताक्षरित डेटा का उपयोग करते समय) वास्तव में चुप्पी है। (वास्तव में, किसी भी मूल्य का मौन मौन है, लेकिन इस तरह के डीसी ऑफसेट में आपके एम्पलीफायर और/या स्पीकर को नुकसान पहुंचाने की क्षमता है, अगर इसे फ़िल्टर नहीं किया गया है।)

जब आप एक हानिकारक कोडेक के साथ संपीड़ित करते हैं, तो आप एक डिजिटल प्रारूप दर्ज करें जहां केवल चुप्पी जोड़ने के लिए तुच्छ नहीं है। फ़ाइल के अंत में शून्य बाइट जोड़ने के लिए ज़िप फ़ाइल में डेटा जोड़ने का विचार करें। यह केवल ज़िप फ़ाइल में मनमाने ढंग से डालने के समान आसान नहीं है।

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

+0

क्या अगर मैं पीसीएम में संकुचित डेटा स्वरूप (यानी MP3 या AAC) में परिवर्तित .. * तो * मौन शून्य के रूप में जोड़ने .. कि एक सीधा आपरेशन सही होना चाहिए? – abbood

+0

यह सही है। बस ध्यान रखें कि यदि आप फिर से संपीड़ित करना चाहते हैं, तो आप ऑडियो में अतिरिक्त गुणवत्ता खो देंगे। – Brad

+0

पुनः संपीड़न आवश्यक नहीं होगा .. बी/सी मैं इसे तुरंत संकुचित करने के बाद संगीत चलाऊंगा और चुप भागों को सम्मिलित करूँगा .. कहा जा रहा है .. मेरी एकमात्र चिंता विलम्ब है .. मेरा आवेदन वास्तविक समय है: एक फोन अन्य फोनों के लिए संगीत प्रसारित करता है जो ऑडियो पैकेट प्राप्त करना चाहिए और उन्हें सिंक में खेलना चाहिए .. यदि डी-संपीड़न समय स्थिर है .. इससे पहले शुरुआत में लगातार बफरिंग समय भी शामिल होगा .. लेकिन यदि यह परिवर्तनीय है .. तो मैं परेशानी में हूँ – abbood

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