سؤال

ولدي G729 المشفرة الملفات الصوتية. ولست بحاجة إلى تحويل برمجيا لهم WAV PCM (16BIT 8KHZ أحادية) في تدفق الأداة التي يتم فعل شيء آخر أيضا. لدي للتنفيذ من شأنها أن تفعل ذلك بالنسبة لي. ولكن وضع البيض أن عملية خارجية في كل مرة كنت تحويل ثقيل جدا على الموارد. خصوصا إذا كنت بحاجة إلى كثير منهم يجري في نفس الوقت. تبحث عن مكتبة .NET أو التعليمات البرمجية التي سوف اسمحوا لي أن نسمي هذا عملية داخل بلدي

.
هل كانت مفيدة؟

المحلول

واتبع هذا الرابط: وVoiceAge المفتوحة G.729 تنفيذ . كما أنها توفر فك التشفير G729 ومكتوب في C.

نصائح أخرى

ووفقا لويكيبيديا، ويشمل G.729 العديد من براءات الاختراع ومرخصة من قبل SIPRA ، لذلك ربما كنت فاز ' ر لها الكثير من الحظ في العثور على lobrary مناسبا. إلا إذا كنت فك عدد كبير من ملفات صغيرة جدا، ينبغي أن تكلفة متفاقمة وعملية جديدة لا تكون بهذا الحجم بالمقارنة مع تكلفة القيام فك التشفير، لذلك أنا أقول استخدام القابل للتنفيذ لديك.

وبقدر ما يذهب الموارد، نعم، وعمليات التفريخ يتطلب الكثير من الموارد مقارنة باستخدام المواضيع. هذا لا ينبغي أن يهم حقا، ورغم ذلك دمت تفرخ فقط العديد من العمليات لديك النوى في جهازك. تفريخ المزيد من عمليات النفايات الموارد فقط وليس كسب لك أي التوازي إضافية.

يقول

ويكيبيديا: "G.729 تشمل براءات الاختراع من العديد من الشركات ومرخصة من قبل SIPRO ( HTTP: // شبكة الاتصالات العالمية. sipro.com/ ). وفي عدد من البلدان، واستخدام G.729 قد يتطلب رسوم الترخيص و / أو رسوم الامتياز ".

ولكن اعتقد انك قد نظرت بالفعل في التطبيق الخاص بك.

وإذا كان يجب أن تكون مطلقة في عملية حل واحد (لا أقول هذا هو الأفضل) يمكن أن يكون لاستخدام يبافكوديك، وهو تحت LGPL.

وهناك إشارة التنفيذ خالية من الاستخدام في: http://www.readytechnology.co.uk/open/ipp-codecs-g729-g723.1/

لاحظ قضايا براءات الاختراع التي أثيرت من قبل الآخرين، والحقيقة أن تنفيذ إشارة يعمل فقط على معالجات إنتل والتي تحتاج إلى دفع إنتل رسم من أجل توزيع التعليمات البرمجية باستخدام مكتبة IPP كجزء من منتج تجاري.

إذا كان لديك الترميز ACM على النظام الخاص بك لG729 ثم يمكنك استخدام NAudio لتحويله لPCM. وقد ليذهب باستخدام تطبيق NAudioDemo المضمنة مع NAudio التي سوف تظهر لك ما هي الترميز ACM المتوفرة على النظام الخاص بك، وفك ملف استخدامها.

ما يدفعني لأول مرة عندما يتعلق الأمر محول G729 هو ITU G729-A standards.One الطريقة مرهقة جدا لتحويل G729 لPCM لهم أولا تضيف ما يصل رأس الرعايا أمام الرعايا بك files.That يبني الرعايا من .g729.Since ITU g729a مسؤول (ورسميا لا تدعم المواضيع متعددة ...) ليب تشارك بشكل كبير في هذه الفكرة، أعتقد أن لديك للنظر في التزامن وكيفية البرنامج بشكل صحيح مع مجموعة من المتغيرات ثابتة داخل lib.I g729a تستخدم لإشراك في مشروع صغير مثل OP descibes وأنا أساسا تقسيم الملفات G729 ضخمة إلى قطع G729 وفك منهم على حدة بطريقة البرمجة التزامن معقولة ...

إذا كنت تريد فقط لرؤية الترميز اللازمة للملف ثم انتقل إلى GSopt و تحميل أحدث نسخة منه (يمكنك انقر هنا لمباشرة فتح صفحة التحميل).

وبعد التحميل، المجلد المفتوح استخراج الملفات وتشغيل EXE، الآن اختر الملف من زر التصفح وبعد ملف يتم تحميله سيتم عرض جميع المعلومات الخاصة به. (إذا لم يظهر الملف في browse dialogue box مجرد اختيار All Files(*.*) من browse file dialogue)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top