Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 以编程方式将G729音频转换为WAV PCM_.net_Audio_Codec - Fatal编程技术网

.net 以编程方式将G729音频转换为WAV PCM

.net 以编程方式将G729音频转换为WAV PCM,.net,audio,codec,.net,Audio,Codec,我有G729编码的音频文件。我需要以编程方式将它们转换为WAV PCM(16位8kHz单声道),这是一个正在做其他事情的工具的流程。我有一个可执行文件,可以为我做这件事。但每次我转换时生成外部进程对资源来说太重了。特别是如果我需要并行完成其中的许多任务。 正在寻找一个.NET库或代码,可以让我在我的过程中调用它。根据维基百科,G.729包含多个专利,并且由获得许可,因此您可能不会很幸运地找到一个合适的游说机构。除非你正在解码大量非常小的文件,否则产生一个新进程的成本与解码的成本相比应该不会太大,

我有G729编码的音频文件。我需要以编程方式将它们转换为WAV PCM(16位8kHz单声道),这是一个正在做其他事情的工具的流程。我有一个可执行文件,可以为我做这件事。但每次我转换时生成外部进程对资源来说太重了。特别是如果我需要并行完成其中的许多任务。
正在寻找一个.NET库或代码,可以让我在我的过程中调用它。

根据维基百科,G.729包含多个专利,并且由获得许可,因此您可能不会很幸运地找到一个合适的游说机构。除非你正在解码大量非常小的文件,否则产生一个新进程的成本与解码的成本相比应该不会太大,所以我建议使用你拥有的可执行文件

就资源而言,是的,与使用线程相比,生成进程需要更多的资源。不过,这并不重要,只要您的机器中有多少内核,就产生多少进程。产生更多的过程只会浪费资源,不会为您带来额外的并行性。

维基百科说:“G.729包括多家公司的专利,并由Sipro()授权。在许多国家,使用G.729可能需要许可费和/或版税。”

但我想你在申请中已经考虑过了


如果您一定要进行中,一个解决方案(不是说它是最好的)可能是使用LGPL下的LibAVCodec。

请点击以下链接:。它们还提供了用C编写的g729解码器和编码器。

免费参考实现:


请注意其他人提出的专利问题,即参考实现仅在英特尔处理器上运行,并且您需要向英特尔支付费用,以便将其IPP库作为商业产品的一部分来分发代码。

如果您的系统上有用于G729的ACM编解码器,则可以使用它将其转换为PCM。尝试使用NAudio附带的NAudioDemo应用程序,该应用程序将向您展示系统上可用的ACM编解码器,当谈到g729转换器时,首先提示我的是ITU g729-a标准。一个相当麻烦的方法是将g729转换为pcm。首先,它们在wav文件前面加上一个wav头。这从.g729构造了一个.wav。因为ITU官方g729a(官方不支持多线程…)lib高度参与了这个想法,我想你必须考虑并发性,以及如何在G79A LIB中适当地使用一组静态变量来编程。我曾经参与过一个像OP DISCISES这样的小项目,我基本上把巨大的G729文件分割成G729块,并以合理的并发编程的方式对它们进行解码……

< P>如果你只想看到编解码器。需要该文件,然后转到并下载其最新版本(您可以直接打开下载页面)


下载后,解压缩文件打开文件夹并运行
EXE
,现在从浏览按钮选择文件,加载文件后,将显示其所有信息。(如果文件未显示在
浏览对话框中
只需从
浏览文件对话框
中选择
所有文件(*.*)

有人知道在哪里可以找到此文件的其他副本吗?我已经在这个网站上浏览了几个月,他们的代码链接已经被删除了。他们不再支持他们的“开放实施”,并通知我信息仍在他们的网站上,但他们很快就会删除它(我不知道多久)。