您的位置:首页 > 其它

【转】WMA Lossless Decoder

2020-01-15 09:20 896 查看
【转】WMA Lossless Decoder
2010年08月31日
  这个博客主要记录了技术学习的历程和经验的总结以及个人的一些思考。本人主要从事语音和音频信号处理方面的研究以及算法在嵌入式平台上面的移植和优化。涉及语音/音频编解码,语音增强,语音识别,回声消除和噪声抑制等功能实现。涉及主要的嵌入式CPU:16bit MCU、ARM系列(ARM7、ARM9和XScale)和TI DSP(TMS320DM6437)。 欢迎本行业的人士以及所有对语音和音频感兴趣的朋友共同交流讨论。
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  WMALossless,顾名思义这是一种微软推出的音频格式。玩家只需用Windows Media Player 9.0以上版本就可以直接将其从CD上抓下来制成WMALossless格式。对比FLAC有轻微的更好的压缩比。 目前无损压缩格式有APE、FLAC、WavPack、LPAC、WMALossless、AppleLossless、La、OptimFROG、Shorten。而常见的、主流的无损压缩格式目前只有APE、FLAC、WMALossless和AppleLossLess。 WMALossless格式的音乐后缀与普通的WMA一样 同为*.wma 但是普通的MP3播放器是不能播放WMALossless的*.wma的 目前只有少数MP3播放器支持 如:微软 zune 1代 ,zune 2代 ,zune HD,魅族 M8 、music card、 mini player。 早期的wmalossless9.0可支持到44.1khz 16bit 现在的wmalossless 9.2 可伸展到96khz 24bit比特率也由700-800kbps提高到现在3Mbps以上. 有人错误地认为wmalossless只是听上去和wave一样但波形不一样,但实际上wmalossless是完全无损的,和wave没有任何区别(包括波形)本人用goldwave把wav文件转成wmalossless后再用其把wmalossless转回wav,比较2个wav文件没有任何区别! 由于wmalossless编码版本乱七八糟,几乎每款音频处理软件都有自己的wma编码插件,使很多wmalossless编码出来都是微损,没达到无损。 最好的解决方法就是用微软官方的编码器编码。得到的wma绝对是真正无损的(通过转wave文件比较)而官方的编码器是一个vbs脚本,要用外壳加载,下面介绍用官方解码器+foobar2000由wav到wmalossless的方法: 1.下在安装windows media编码器(Windows Media Components) 2.运行foobar2000 3.在编码器设置中添加wma编码 编码器:C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs 扩展名:wma 参数:-silent -a_codec WMA9LSL -a_mode 2 -a_setting Q100_44_2_16 -input %s -output %d (Q100_44_2_16 指44100khz采样 2声道 16位 如果要保存其他采样率,自己修改参数,如96000khz采样 5.1声道 24位的参数只需将Q100_44_2_16改为Q100_96_6_24即可 其他不变) 格式:无损(或混合) 最高BPS模式支持:24 编码器名称:wmalossless 设置:VBR Quality 100 4.完成设置 开始转换,得到真正无损的wma! 5.如何比较?
  只需将wmalossless文件用foobar转换为wav文件 再和原wav文件比较即可。(可用EAC的wave比较功能或其他比较软件) 结果绝对是一样的!!
  • 点赞
  • 收藏
  • 分享
  • 文章举报
iteye_19802 发布了19 篇原创文章 · 获赞 0 · 访问量 480 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: