2008-10-17 10 views
5

में कनवर्ट करें I G729 ऑडियो फ़ाइलों को एन्कोड किया गया है। मुझे प्रोग्रामिंग के रूप में उन्हें एक उपकरण के प्रवाह में WAV पीसीएम (16 बिट 8kHz मोनो) में परिवर्तित करने की आवश्यकता है जो अन्य चीज भी कर रहा है। मेरे पास एक निष्पादन योग्य है जो मेरे लिए ऐसा करेगा। लेकिन हर बार जब मैं परिवर्तित करता हूं बाहरी प्रक्रिया को संसाधनों पर बहुत भारी होता है। विशेष रूप से अगर मुझे उनमें से कई को समानांतर में किया जाना चाहिए। एक .NET लाइब्रेरी या कोड की तलाश है जो मुझे इसे मेरी प्रक्रिया के अंदर कॉल करने देगी।प्रोग्रामेटिक रूप से G729 ऑडियो को WAV पीसीएम

उत्तर

3

इस लिंक का अनुसरण करें: The VoiceAge Open G.729 Implementation। उन्होंने यह भी G729 विकोडक और एनकोडर सी में लिखा प्रदान

+0

क्या कोई यह जानता है कि आप इसकी दूसरी प्रति कहां पा सकते हैं? मैं साइट पर कुछ महीनों के लिए देख रहा हूं और कोड के उनके लिंक नीचे आ गए हैं। http://www.voiceage.com/media/G729.zip – thaspius

+1

वे अब अपने 'खुले कार्यान्वयन' का समर्थन नहीं करते हैं और मुझे सूचित किया है कि जानकारी अभी भी उनकी वेबसाइट पर है लेकिन वे जल्द ही इसे हटा देंगे (मैं नहीं करता कितनी जल्दी पता है)। – nightwatch

0

विकिपीडिया के मुताबिक, जी 72 9 में कई पेटेंट शामिल हैं और Sipra द्वारा लाइसेंस प्राप्त है, इसलिए शायद आपके पास उपयुक्त लोबड़ी खोजने में बहुत भाग्य नहीं होगा। जब तक आप बड़ी संख्या में बहुत छोटी फ़ाइलों को डीकोड नहीं कर रहे हैं, तब तक एक नई प्रक्रिया को बढ़ाने की लागत डीकोडिंग करने की लागत की तुलना में बड़ी नहीं होनी चाहिए, इसलिए मैं कहूंगा कि आपके पास निष्पादन योग्य का उपयोग करें।

जहां तक ​​संसाधन जाते हैं, हां, स्पॉइंग प्रक्रियाओं को धागे का उपयोग करने की तुलना में बहुत अधिक संसाधनों की आवश्यकता होती है। यह वास्तव में कोई फर्क नहीं पड़ता, हालांकि, जब तक आप अपनी मशीन में कोर के रूप में केवल कई प्रक्रियाओं को जन्म देते हैं। अधिक प्रक्रियाओं को फैलाने से संसाधनों को बर्बाद कर दिया जाता है और आपको कोई अतिरिक्त समांतरता नहीं मिलती है।

0

विकिपीडिया कहता है: "जी 72 9 में कई कंपनियों के पेटेंट शामिल हैं और सिप्रो (http://www.sipro.com/) द्वारा लाइसेंस प्राप्त है। कई देशों में, जी 72 9 के उपयोग के लिए लाइसेंस शुल्क और/या रॉयल्टी शुल्क की आवश्यकता हो सकती है।"

लेकिन मुझे लगता है कि आप पहले से ही अपने आवेदन में विचार कर चुके हैं।

यदि आप पूरी तरह से प्रक्रिया में होना चाहिए, तो एक समाधान (यह सबसे अच्छा नहीं कह रहा है) LGAVCodec का उपयोग करना हो सकता है, जो एलजीपीएल के तहत है।

0

में एक नि: शुल्क के लिए उपयोग संदर्भ कार्यान्वयन: http://www.readytechnology.co.uk/open/ipp-codecs-g729-g723.1/

नोट पेटेंट मुद्दों दूसरों द्वारा उठाए गए, तथ्य यह है कि संदर्भ कार्यान्वयन केवल इंटेल प्रोसेसर पर चलता है और कि आपको वाणिज्यिक उत्पाद के हिस्से के रूप में अपनी आईपीपी लाइब्रेरी का उपयोग करके कोड वितरित करने के लिए इंटेल को शुल्क का भुगतान करना होगा।

0

यदि आपके पास G729 के लिए आपके सिस्टम पर एसीएम कोडेक है तो आप पीसीएम में कनवर्ट करने के लिए NAudio का उपयोग कर सकते हैं। NAudioDemo एप्लिकेशन का उपयोग नूडियो के साथ शामिल किया गया है जो आपको दिखाएगा कि आपके सिस्टम पर एसीएम कोडेक क्या उपलब्ध हैं, और इनका उपयोग करके फ़ाइल को डीकोड करें।

0

g729 कनवर्टर की बात आती है तो मुझे पहले क्या संकेत मिलता है आईटीयू जी 72 9-ए मानकों। एक बहुत ही बोझिल तरीका है g729 को पीसीएम में कनवर्ट करना सबसे पहले उन्हें अपनी WAV फ़ाइलों के सामने एक WAV शीर्षलेख जोड़ना है। यह एक .wav बनाता है। .g729 से। आईटीयू आधिकारिक g729a (और आधिकारिक तौर पर बहु ​​धागे का समर्थन नहीं करते हैं ...) lib इस विचार में अत्यधिक शामिल है, मुझे लगता है कि आपको समेकन पर विचार करना होगा और g729a lib के भीतर स्थिर चर के समूह के साथ उचित तरीके से प्रोग्राम करना होगा। मैं ओपी descibes जैसे एक छोटी परियोजना में शामिल था और मैं मूल रूप से g729 भागों में विशाल g729 फ़ाइलों को विभाजित और उचित सहमति कार्यक्रम के तरीके में व्यक्तिगत रूप से decode ...

0

यदि आप केवल कोडेक के लिए आवश्यक को देखना चाहते हैं फ़ाइल को GSopt पर जाएं और i का नवीनतम संस्करण डाउनलोड करें टी (आप डाउनलोड पेज को सीधे खोलने के लिए click here कर सकते हैं)।

डाउनलोड करने के बाद, फ़ाइल खोलें फ़ोल्डर निकालें और EXE चलाएं, अब ब्राउज़ बटन से फ़ाइल का चयन करें और फ़ाइल लोड होने के बाद इसकी सारी जानकारी दिखाई देगी।(यदि फ़ाइल browse dialogue box में दिखाई नहीं दे रही है तो से All Files(*.*) चुनें)

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