科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条

最新历史版本 :WMA 返回词条

  • 编辑时间: 历史版本编辑者:admin
  • 内容长度:图片数:目录数:
  • 修改原因:

(图)WMA
WMA格式图示
WMA(WindowsMediaAudio)是微软公司推出的与MP3格式齐名的一种新的音频格式,在较低的采样频率下也能产生较好的音质。WMA是有损数据压缩的档案格式。WMA提供给JAVA程序无线信息发送接受的功能,可以用于多种格式的编码文件中。

目录

[显示全部]

概述回目录

(图)WMA
WMA电影格式截图
WMA的全称是Windows Media Audio,它是微软公司推出的与MP3格式齐名的一种新的音频格式。由于WMA在压缩比和音质方面都超过了MP3,更是远胜于RA(Real Audio),即使在较低的采样频率下也能产生较好的音质。

在64kbps的数据速率时,在13000-20000Hz频率段就能保留了大部分信息。

但64kbps的WMA的低频表现实在有点令人失望,听上去比较硬,如同加入了哇声效果般,感觉非常不好,当然比同比特64K的mp3要好感觉声音更集中。听觉上64WMA的表现基本接近128kbps mp3的音质水平,但没有达到。96K的wma略好于128K的mp3,WMA在高于128以上的各种比特率表现相差不大,高频和泛音都很丰富,一般人听不出WMA128Kbps以上的音质和音色的差异。

总体感觉WMA的声音偏硬,适合流行摇滚,如果是古典或者纯人声的话,感觉有点生硬,在低于128K时,WMA对于MP3拥有绝对优势。128以上的WMA相比MP3会有薄的感觉。

在128kbps及以下码流的试听中WMA完全超过了MP3格式,低码流之王不是浪得虚名的。但是当码流上升到128kbp以后,WMA的音质却并没有如MP3一样随着码流的提高而大大提升。
 
最常用的音频格式,目前所有的随身播放器都支持。

WMA (Wireless Messaging API) 提供给JAVA程序无线信息发送接受的功能,WMA 1.1 (JSR120)

制作回目录

(图)WMA
  用WindowsMediaPlayer制作WMA文件
(图)WMA
                                     图2
(图)WMA

图3

(图)WMA

图4

(图)WMA

图5

(图)WMA

图6

(图)WMA

图7

1、用WindowsMediaPlayer制作WMA文件

首先将所要录制的CD放入光驱中,打开WindowsMediaPlayer,单击主窗口任务栏中的“从CD复制”标签,这时你就会看到CD中的曲目已经出现在右侧的列表中。

1)设置

点击“工具”菜单中的“选项”,进入“复制音乐”选项卡,在此选项卡中可以指定存储音乐的位置及更改复制设置,在“将音乐复制到此位置”栏中点击“更改”,改变WMA文件的存放位 置。点击“高级”按钮配置WMA文件选项,在“复制设置”栏设置WMA的音质,一般设置为64kbps/

44.1KHz/Stereo就能达到很好的效果。当然,如果想获得更好的听觉效果可以适当地提高这些数值,但文件的大小也会相应增加,设置完毕后单击“确定”按钮返回程序主界面。

2)转换

现在要做的最后一步是单击“从CD复制”按钮开始进行转换工作。稍等片刻后,一个WMA音乐文件就制作完成了。

3、用WindowsMediaEncode制作WMA文件

首先,大家需要安装大小为4.61M的WindowsMediaPlayerEncode安装程序,最后通过“开始”菜单中的相应选项激活程序,让其向导模式帮助我们很轻松地制作出WMA文件。

(1)第一个界面中有四个选项,其中“使用新建会话向导广播、捕获或转换文件(W)”表示使用程序提供的操作向导创建流式媒体在线发布、捕获屏幕或者是转换文件、“创建自定义编码会话(C)”表示创建一个用户自定义的压缩转换/创建方案、“打开现有的编码会话(E)”为打开一个存在的压缩转换/创建策略,至 于“打开最近的编码会话(R)”则是打开一个最近使用的压缩转换/创建方案,但如果以前没有创建过方案的话,此项则是不可选取的(图2)。在此选择第一个选项,这样才能将本地硬盘中的音乐文件制作为WMA文件。

(2)接着出现的窗口中也有三个选项,其中“在附属设备或计算机屏幕广播实况事件(R)”为通过附加的设备或者是屏幕信息创建流媒体、“从附属设备或计算机屏幕捕获音频或视频(C)”是通过附加的设备或者是屏幕信息来捕获音频、视频,还有一个“将音频文件或视频文件转换成WindowsMedia文件(O)”可以转换音频或者视频文件为WindowsMedia的音频或者视频格式。
在此我们选取第三个选项,然后单击“下一步”按钮继续(图3)

(3)在这里先单击界面中的“要转换的文件”项中的“浏览”按钮,并在弹出的文件列表窗口中选择需要转换的MP3、WAV等格式的音乐文件。选择完成文件后返回,Encoder会自动在“要创建的文件”项中给出相应的保存输出文件设置。通常Encoder的保存路径为转换文件的原始位置,而且输出文件的名称与原 来的文件相同。

(4)接下来的窗口中需要设置输出WMA文件的属性,此时在“要使用哪个配置文件(R)?”下拉列表中可以选取从64Kbps到128Kbps的采用频率,只要按照需求选取即可。但实际上64Kbps的WMA音乐就已经接近CD音质,采用这个选项能够极大的节省硬盘空间,如果不放心的话还可以选取96KbpsCD音质的音乐输出(图4)。然后点击“下一步”。

(5)这个窗口中可以输入诸如WMA文件的标题、作者、版权以及描述等信息,大家可以在此填写自己的主页地址,也把它作为一个免费的站点宣传机会。

(6)全部设置完成后点击“完成”按键,Encoder就开始转换工作。这时出现的界面中不仅显示了当前转换进度,还有已用的时间、剩余时间,以及CPU占有率、硬盘可用空间和这些空间能够存放多长时间的WMA文件。这些信息也可以帮助了解整个系统的状况,以免在硬盘空间不足的时候进行转换操作而引起错误。

(7)转换完成后,还可以看见(图5)所示的信息提示窗口,其中不仅提供了各种转换数据,还可以点击“查看输出文件”按钮可激活MediaPlayer播放器预览一下制作的WMA效果如何。这样我们的一首WMA格式歌曲就制作完成了,虽然Encoder一次只能转换一个文件,使用起来稍微麻烦了一些,但是它的确能够节省很多硬盘。

3、用AdvancedWMAWorkshop制作WMA文件

AdvancedWMAWorkshop能够批量制作WMA文件和的MP3制作工具相似,它能够利用现有的WAV文件制作为WMA格式的音乐文件,而且也可以直接利用MP3歌曲制作为WMA音乐,而不需要其它软件的帮助。另外,它对计算机的要求低、转换速度快、使用简单,即使你是一位新手也可以很快的掌握它的用法。下面就以如何利用MP3歌曲制作为WMA音乐为例进行讲解。

(1)运行AdvancedWMAWorkshop(图6),主界面窗口分为三个部分:上面是硬盘目录树列表和歌曲文件列表,下面则是转换歌曲列表。这时可以通过上部的文件列表窗口找到WAV或者是MP3之类的音乐文件,然后点击工具栏中的“Add”按键将它添加到下部转换列表中。

同时,在这里还能够对WMA文件属性进行设置,比如是否从转换的MP3音乐中提取歌曲的名称、演唱者、下载地址等信息。

(3)设置好属性后,就可以点击工具栏中的“Encode”按键开始录制工作了,通常一首4分钟左右的歌曲只要一分钟不到就可以转换完成,可见速度还是很快的。如果我们一次性选取了多首MP3歌曲转换,那么AdvancedWMAWorkshop会在完成第一首歌曲之后自动开始下一首歌曲的转换,因此只要将所需转换的歌曲全部拖拽到下部的转换列表中就可以,等一会回来之后WMA文件就制作完成了。最后得到的WMA文件将存放在原先MP3歌曲目录中,可以通过WindowsMediaPlayer进行试听。

4、用BonusPack制作WMA

BonusPack是MediaPlayer7的一个附属软件包,它的主要功能不仅包括将利用MP3歌曲制作为WMA音乐的压缩编码程序,还提供了可以将Winamp的界面外观程序Skins转换为MediaPlayer7可使用的界面的外观文件程序。使用BonusPack前,必须安装MediaPlayer7。BonusPack是个在线安装引导程序,使用的时候需要连接到Internet并下载相应的文件。在安装的时候,可以看见程序提供的安装组件,此时可以根据个人的需要进行选择,不过“AudioConverter3.0LimitedEdition”一项必须选中,因为它就是利用MP3歌曲制作为WMA音乐的程序。重新启动电脑后,通过“开始”菜单中“WindowsMediaPlayerBonusPack->AudioConverterLE->AudioConverter3.0”命令激活AudioConverter程序,然后就可以批量转换了。

应用回目录

WMA可以用于多种格式的编码文件中。应用程序可以使用Windows Media Format SDK进行WMA格式的编码解码。一些常见的支持WMA的应用程序包括Windows Media Player、Windows Media Encoder、RealPlayer、Winamp等等。其它一些平台,例如Linux和移动设备中的软硬件也支持此格式。

文件结构回目录

WMA(图)图8
图8
WAVE文件是非常简单的一种RIFF文件,它的格式类型为"WAVE"。RIFF块包含两个子块,这两个子块的ID分别是“fmt”和“data”,其中“fmt”子块由结构WAVEFORMATEX所组成,其子块的大小就是sizeofof(WAVEFORMATEX),数据组成就是WAVEFORMATEX结构中的数据。WAVE文件的结构如下图8所示:

 

 



WAVEFORMATEX结构原型:
typedefstruct
{
WORDwFormatTag;//编码格式,包括WAVE_FORMAT_PCM,WAVEFORMAT_ADPCM
WORDnChannels;//声道数,单声道为1,双声道为2
DWORDnSamplesPerSec;//采样频率
DWORDnAvgBytesPerSec;//每秒的数据量
WORDnBlockAlign;//对齐
WORDwBitsPerSample;//WAVE文件的采样大小
WORDcbSize;
}WAVEFORMATEX;*PWAVEFORMATEX;

定义WAVE文件结构
DWORDm_WaveHeaderSize=38;
DWORDm_WaveFormatSize=18;
DWORDm_AudioDataSize=0;
DWORDm_WrittenBytes=0;
WAVEFORMATEXm_WaveFormatEx;
m_WaveFormatEx.wFormatTag=WAVE_FORMAT_PCM;
m_WaveFormatEx.nSamplesPerSec=48000;
m_WaveFormatEx.wBitsPerSample=16;
m_WaveFormatEx.nChannels=2;
m_WaveFormatEx.cbSize=0;
m_WaveFormatEx.nBlockAlign=m_WaveFormatEx.nChannels*(m_WaveFormatEx.wBitsPerSample/8);
m_WaveFormatEx.nAvgBytesPerSec=m_WaveFormatEx.nSamplesPerSec*m_WaveFormatEx.nBlockAlign;

创建新文件
CFilem_file;
CFileExceptionfileException;
CStringm_csFileName=m_SavePath;
m_file.Open(m_csFileName,CFile::modeCreate|CFile::modeReadWrite,&fileException);
intStartSect=GetStartSector(m_List.GetCurSel()+1);
intEndSect=GetEndSector(m_List.GetCurSel()+1);
DWORDBytes2Read=(EndSect-StartSect)*CB_AUDIO;
m_AudioDataSize=Bytes2Read;
BYTEData[CB_AUDIO*NSECTORS];

写入WAV文件头
WAV文件头一定要按顺序写入
m_file.SeekToBegin();
m_file.Write("RIFF",4);
unsignedintSec=(m_AudioDataSize+m_WaveHeaderSize);
m_file.Write(&Sec,sizeof(Sec));
m_file.Write("WAVE",4);
m_file.Write("fmt",4);
m_file.Write(&m_WaveFormatSize,sizeof(m_WaveFormatSize));
m_file.Write(&m_WaveFormatEx.wFormatTag,sizeof(m_WaveFormatEx.wFormatTag));
m_file.Write(&m_WaveFormatEx.nChannels,sizeof(m_WaveFormatEx.nChannels));
m_file.Write(&m_WaveFormatEx.nSamplesPerSec,sizeof(m_WaveFormatEx.nSamplesPerSec));
m_file.Write(&m_WaveFormatEx.nAvgBytesPerSec,sizeof(m_WaveFormatEx.nAvgBytesPerSec));
m_file.Write(&m_WaveFormatEx.nBlockAlign,sizeof(m_WaveFormatEx.nBlockAlign));
m_file.Write(&m_WaveFormatEx.wBitsPerSample,sizeof(m_WaveFormatEx.wBitsPerSample));
m_file.Write(&m_WaveFormatEx.cbSize,sizeof(m_WaveFormatEx.cbSize));
m_file.Write("data",4);
m_file.Write(&m_AudioDataSize,sizeof(m_AudioDataSize));

写入音频数据
把音频数据放到WAV文件头后写入
DWORDm_seek=46;//文件头长度为46个字,必须从46后写入
for(intsector=StartSect;(sector{
intSectors2Read=((sector+NSECTORS)
if(ReadSector(sector,Data,Sectors2Read))
{
m_file.Write(Data,CB_AUDIO*Sectors2Read);
m_file.Seek(m_seek+=CB_AUDIO*Sectors2Read,CFile::begin);
}
}
m_file.Close();

特色回目录

(图)WMA
WMA文件频率图
优点
WMA 7之后的WMA支持证书加密,未经许可(即未获得许可证书),即使是非法拷贝到本地,也是无法收听的。同时,微软公司开始时宣称的:同文件比MP3体积小一倍而音质不变,也得到了兑现。事实上,这个说法,仅仅适用于低比特率的情况,另外,微软公司在WMA 9大幅改进了其引擎,实际上几乎可以在同文件同音质下比MP3体积少1/3左右,因此非常适合用于网络串流媒体及行动装置。

缺点
在高位元率的渲染能力低下,同音源的一个320KBPS的MP3与比较192KBPS的WMA相比,音质和渲染力很容易分别出是前者较优。与MP3相同,WMA也是有损数据压缩的档案格式,对于有更高要求的用户来说WMA并不是一个适合的格式。(9.0版本支援无损压缩)此外WMA也与MP3一样同为有专利版权的档案格式。支援的装置需要购买使用版权。

发展回目录

Wma后期发展支持了一种新的格式:WMAloseless这是微软开发的一种CD音频无损格式,能够使得还原出的声音与CD一模一样,而相同时间的数据量仅仅是CD的一半左右一般码率在720~890之间继承了微软的传统,支持版权保护最新的Codec为WindowsMediaAudio10professional。

相关词条回目录

参考资料回目录

→如果您认为本词条还有待完善,请 编辑词条

标签: WMA