热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

Ogg音频压缩格式类似于MP3格式

Ogg全称应该是OGGVobis是一种新的音频压缩格式,类似于MP3等现有的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。OGGVobis有一个很出众的特点,就是支持多

Ogg全称应该是OGG Vobis是一种新的音频压缩格式,类似于MP3等现有的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。OGG Vobis有一个很出众的特点,就是支持多声道,随着它的流行,以后用随身听来听DTS编码的多声道作品将不会是梦想。  Vorbis 是这种音频压缩机制的名字,而Ogg则是一个计划的名字,该计划意图设计一个完全开放性的多媒体系统。目前该计划只实现了OggVorbis这一部分。  Ogg Vorbis文件的扩展名是.OGG。这种文件的设计格式是非常先进的。现在创建的OGG文件可以在未来的任何播放器上播放,因此,这种文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或播放器。

问与答

  ■为何要使用Ogg Vorbis格式呢?  众所周知,MP3是有损压缩格式,因此压缩后的数据与标准的CD音乐相比是有损失的。VORBIS也是有损压缩,但通过使用更加先进的声学模型去减少损失,因此,同样位速率(Bit Rate)编码的OGG与MP3相比听起来更好一些。另外,还有一个原因,MP3格式是受专利保护的。如果你想使用MP3格式发布自己的作品,则需要付给 Fraunhofer(发明MP3的公司)专利使用费。而VORBIS就完全没有这个问题。对于乐迷来说,使用OGG文件的显著好处是可以用更小的文件获得优越的声音质量。而且,由于OGG是完全开放和免费的,制作OGG文件将不受任何专利限制,可望可以获得大量的编码器和播放器。这也是为何现在MP3编码器如此少而且大多是商业软件的原因,因为Fraunhofer要收取专利使用费。  讲了这么多,其实声音质量才是大家最关心的问题。  ■Ogg Vorbis的音质真能比得上MP3吗?  由于Vorbis 使用了与MP3相比完全不同的数学原理,因此在压缩音乐时受到的挑战也不同。在当前的聆听测试中,同样位速率编码的Vorbis 和MP3 文件具有同等的声音质量。  ■Ogg Vorbis的声音质量会继续改进吗?  是的。由于Vorbis使用了一种灵活的格式,能够在文件格式已经固定下来后还能对音质进行明显的调节和新算法训练。因此,它的声音质量将会越来越好。  由于Ogg目前仍处于BETA测试阶段,因此,现阶段的编码器仍存在着一些未解决的问题。Ogg的开发人员已经承诺将于下一个BETA版本改进现存的问题。关键的一点是,这些问题只是由于软件的编写而导致的,与Ogg格式本身所使用的算法无关。  ■Ogg的文件大小如何与MP3进行比较?  如果两个文件都是以同样的位速率和CBR(常量位速率,指文件从头到尾都是一种位速率)方式来编码的话,那他们的大小肯定相同。当前 Vorbis 是以VBR(可变位速率)方式编码的,这使得Ogg的文件可以更小,因为VBR方式可以处理能大幅度进行压缩的音频数据(比如无声的时段)而节省空间。 Vorbis能以什么位速率进行编码?  理论上,没有固定的位速率。Vorbis的设计是可以以16kbps~128kbps/通道的位速率进行编码。但规格说明中并没有限制你将文件以512kbps或8kbps方式编码。  ■Ogg Vorbis支持类似于MP3的ID3信息吗?  支持。Vorbis格式中包括有一个灵活而又完整的注释栏,可用于填写各种相关信息。  ■编码/解码器能有多快?  当前的编码/解码器在速度上已经接近一些商业级别的编码解码器了。由于现在还没有对程序进行优化,相信等一切完成后,至少可以跟MP3持平。  ■Ogg Vorbis格式支持流式播放吗?  音频流是Vorbis的一个重要组成部分.vorbis格式从设计的一开始就是立足于可以容易地进行流式处理。并且,Vorbis的设计者正与 Icecast 流媒体软件的创造者一起使Icecast兼容 Vorbis。待正式版推出时,将会有各种各样支持流式OGG播放的软件或软件插件出现。  ■目前有什么软硬件支持Ogg Vorbis?  迄今为止,Sonique、FreeAmp、Winamp、XMMS和kmpg都支持通过插件播放Ogg Vorbis文件。鉴于这些软件的影响力,将会有更多的软件支持OGG格式。另外,两个最流行的MP3编码器:LAME和BladeEnc,也宣布他们将支持编码Ogg Vorbis文件。  ■Ogg Vorbis有什么独一无二的特性?  Vorbis具有一个设计良好、灵活的注释,避免了象MP3文件的ID3标记那样烦琐的操作; Vorbis还具有位速率缩放:可以不用重新编码便可调节文件的位速率。Vorbis文件可以被分成小块并以样本粒度进行编辑;Vorbis支持多通道; Vorbis文件可以以逻辑方式相连接等。  ■那里可以找到相关的软件以及开发信息等资料下载?http://www.vorbis.com,这是Ogg Vorbis的官方站点  ■如何制作OGG音乐格式文件  OGG格式的音乐文件现在没有大规模普及,一般我们需要用CD唱片或网上下载的其它格式转换。先介绍一下Ogg编码的一些知识,Ogg的编码中的比特率选项主要有ABR、VBR和Quality三种,其实Ogg的比特率都是可变的,推荐使用设置简单Quality模式,能满足大多数人要求。  下面的列表是Quality的等级划分和对应的比特率:  面将介绍常用的转换OGG格式的方法:  转换OGG格式的方法有很多,但最简单的方法是就是用Foobar2000+OGGENC外部编码器。Foobar2000现在很流行,它是一个Windows 平台下的高级音频播放器。不仅音质很出色,功能也很强大。Foobar2000支持WAV、AIFF、VOC、 AU、SND、Ogg Vorbis、MPC、MP2、MP3等音乐格式,通过插件还能支持MPEG-4、AAC、FLAC、Ogg、FLAC、Monkey“sAudio、WavPack、Speex、CDDA、SPC及各种MOD类型,相信支持的类型是已经足够了。利用Foobar2000的转换功能,可以方便的其它的音频格式转换成OGG格式。  Foobar2000转换OGG需要OGG外部编码器的支持(OGGENC),可供选择的OGGENC外部编码器版本很多,音质也有些细微的差距.  基于目前音质最好的aoTuV beta 4.51制作的编码器 使用SSE大幅优化了编码速度 非常快  下载链接:最新版本的编码器  http://yigi.cn/oggenc.exe  这是一个命令行编码器 可以在foobar2000 / EAC / 千千静听等软件中方便的调用  比如在foobar2000中 大家用鼠标选中要转换的歌曲,右键点击,选中“转换”,然后选择“转换到同目录”,这样你就不用找转换出来的歌了。FOOBAR会弹出个“转换器设置”,在“编码预置”里选择“Ogg Vorbis"。FOOBAR默认的是Q5。我们可以点击“。。。”,然后在“命令行编码器设置”将品质拉到最右边即是最高品质Q10了!设置好后,点击“确定”开始转换咯!如果没有设置好OGG编码器的为止,FOOBAR会弹出提示叫你选择OGG编码器的位置。  在千千静听中,把想转的歌曲加入到千千静听,在歌曲上右键点转换格式 - 输出格式中选命令行编码器1.0,点击“配置”- 新建1个编码器方案,名称任意 - 把编码程序改为刚才下载的那个ogg编码器 - 扩展名为ogg,命令参数为:-q10 - -o "%d" ,其余默认 - 确认后点击“立即转换”,OK了,等吧。不是Q10的话把"10"改成对应的数字即可。用Easy CD-DA Extractor 9转起来更方便,但是选择第三方编码器时比较麻烦。  3.选择合适的OGG编码品质  目前新一代的MP3播放器都增加了对OGG格式支持,比如说魅族的MINIPLAYER(支持OGG/Q-1~Q10)。如果你选购的是小容量版本,建议使用Q2和Q4品质的OGG。 Q2品质的歌曲文件的音质水平全面超过了128KBPS码率的MP3,而文件体积却还要下1/4以上,无疑是音质和体积的很好结合,适合绝大多数普通用户。事实上即使Q0品质的音质就超过了同样采用64Kbps码率的WMA格式,非常接近128KBPS码率的MP3,而64k的wma的音质根本无法达到128kmp3的水平。如果不是很挑剔音质的用户用Q0品质也完全没有任何问题。  对于音质要求较高的朋友可以选择使用Q4品质的OGG,Q4品质的OGG文件体积与128K MP3相当,而音质超过了Lame压缩的192Kbps/VBR MP3,这一点对支持OGG的数码播放器用户很具有吸引力——同样的容量下你存储更多高音质歌曲。对于容量较高切对希望用数码播放器达到CD随身听音质的发烧友来说,Q10品质的OGG无疑是一个福音,Q10的OGG从频谱上看基本和WAV文件完全一致,而体积只有后者的1/3,一首4分钟的歌曲大约有10MB左右。  在支持OGG/Q10格式的数码音乐播放器诞生之前,很多注重音质的朋友对MP3格式并不感冒——即使普通人也能听出来无损的CD音轨和最高品质的320Kbps码率MP3的音质区别。想魅族的MINIPLAYER之类的新一代高音质MP3播放器配合OGG/Q10格式有完全取代CD随身听的实力。Q5、Q6音质也非常优秀,可以达到256Kbps MP3以上的音质水平,也是对音质和体积很好的折衷,可以根据个人需要自己选择。

总结

  新一代OGG格式的流行,能以更低的码率和文件体积欣赏到音质更高的音乐歌曲,同时也使得数码随身听设备有了真正取代CD随身听的资本,非常值得我们期待。心动的朋友不妨赶紧体验一下,将自己喜好的CD转换成小巧方便的OGG格式,为自己打造HI-FI级的随身音乐世界。

推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
author-avatar
潇潇雨621715
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有