用于网上音乐商店的多音音频管理系统程序.docxVIP

  • 5
  • 0
  • 约7.16千字
  • 约 9页
  • 2017-06-19 发布于湖北
  • 举报

用于网上音乐商店的多音音频管理系统程序.docx

用于网上音乐商店的多比特率音频管理系统Te Li, Yeow Sng Liew, Susanto Rahardja信息通信研究学院,爱仕达,新加坡{lite,ysnliew,rsusanto}@i2r.a-star.edu.sg摘要 如今的音乐商城,市面上大多数的在线音乐商店,在同一支音乐中只能向用户提供单种码率的音乐文件。所以在这种情况下,他们的客户在音乐下载文件上的选择是很有限的,尤其对于音乐爱好者和音乐发烧友来说,一种码率是远远不能够满足需求的。本篇论文将会提出针对这个问题的一个有效解决方案——通过开发出多种比特率的音频管理系统,在为服务器端提供方便的音乐维护的同时,也能提供给客户不同码率的不同质量的音乐,来满足用户们的不同需求。本管理系统的SDK是基于MPEG-4可扩展无损编码(SLS)的音频编解码器,目前,该技术已经被亚洲最大的在线移动音乐公司Soundbuzz采用。介绍 自从2003四月的初次面世以来,苹果的iTunes(苹果在线音乐商城)已经成功向社会证明了,替代传统唱片,在网上音乐商店向用户销售音乐的可行性。在苹果在线音悦商城中,线上销售的音乐用MPEG-4编码成先进的音频编码(AAC)格式,其码率为128Kbps,而每首歌的售价为0.99美元。截止2007七月,苹果商店已经售出了约30亿首歌曲。 然而,大多数网上的现有销售歌曲的压缩比率是固定的、有损的。随着大带宽宽带接入的普及,以及存储设备的降价,音乐文件的下载速度和文件大小不再受到硬件设备的限制,越来越多的音乐爱好者们希望能买到最高质量的音乐,甚至是在音乐质量上等同于或者超越CD格式的音乐。而另一方面,还有一些用户可能更喜欢购买便宜、且相对音乐质量较低的音乐。对这部分用户来说,比特率的高低的差异难以被感知,或者并不重要,尤其是用于移动设备上的音乐,前端设备并不能出色地表现高质量音乐,且由于内存有限,不得不放弃高比特率的音乐文件。 为了满足一些客户们对多种比特率音乐的需求,网络在线音乐商店需要在他们的服务器上储存同一首歌的不同比特率的版本。当歌曲足够多以后,这种方式对于服务器端无疑是一个不小的负担,它将导致服务器端的数据库过于复杂,随之而来的问题是,对它的存储空间的管理也将更加复杂和困难。另一种方法音乐商店可能更乐意看到,那便是在所要求的比特率编码的歌曲中,只会有一种比特率编码的版本纳入到采购订单,但是这对于客户和服务器来说,又导致了时间消耗大大增加,与此同时计算也变得更加复杂。此外,有些客户希望升级已有的歌曲,他们并不在意文件的大小,他们想要购买更高质量的音乐,通过专业的高保真HIFI设备欣赏音乐。在这种情况下,采用上述方法的唯一的选择是,购买和下载整首歌曲,但是这样整个系统过大,而且他们必须保持不同比特率的相同歌曲,将会非常不便。因此,不论对客户还是音乐商店,想要提供多种品质的歌曲,采用传统的固定码率音频是几乎是不可能的。 在本文中,我们开发的用于网上音乐商店的多比特率音频管理系统,采用MPEG-4可扩展的无损编码(SLS)作为开发基础。有了这个系统,由网络商店维持的服务器端将能够提供任何比特率的歌曲,并且同一首歌的各种比特率的版本只需要一个文件就能容纳。该系统对于音乐文件的处理速度,较传统方式提高了数百倍。用户也可以方便有效地通过“点卡充值”的方式来提高已购买的本地音乐的质量,在不产生多个音乐文件副本的情况下轻松升级音乐文件。 本文的其余部分组织如下:首先论文将对SLS的技术进行简单介绍,接下来是对SLS技术的详细说明,然后论文会阐述系统结构,以及各种情况下使用音乐服务器和客户端的管理系统的枚举。论文的结尾将测试评估此管理系统的性能。2.MPEG-4——可扩展无损音频编码SLS作为一个标准的音频编码工具,于2006六月发布。它扩大了编码的表示范围,例如用AAC和一个中等比特率来表示无损编码。SLS的编解码器的简化框结构功能示意图如图1所示。图一:SLS的编码器和解码器的结构在SLS编码器中,整数的PCM格式的音频输入,是由无损编码转换成改进型离散余弦变换的频域(IntMDCT)编码方式。而由此产生的MDCT系数将会再一次传递到AAC编码器,并在其中产生核心层的AAC比特流。在AAC编码器中的过程如下,转换将首先用比例因子频带进行量化和非均匀量化计算。为了有效地利用已经存储在核心层比特流编码的频谱数据信息,我们用了一个差错定位程序,用从原始光谱减去AAC量化频谱的方法,来产生在无损增强编码中残余的频谱,我们称之为LLE。接下来,残余频谱(LLE)用位平面Golomb编码的方式,或者用上下文编码生成的可扩展的LLE层比特流进行编码计算。在编码器的最后一步,LLE的码流输出用核心AAC比特流来产生最终的SLS的比特流。整套SLS编

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档