测试无损音乐软件,无损音乐一定靠谱?/无损检测方法_weixin_39950764的博客-程序员宅基地

技术标签: 测试无损音乐软件  

无损音乐解压后Hash码不一样?

前面提到,无损音乐之所以无损,是因为不会对音频数据进行更改。但是有的朋友发现,把某个Wav文件压缩成为无损音频,然后再转回Wav文件,Hash码竟会不一样,这是否意味着无损压缩造成了音质损失?其实并非如此。

4ad6b0264349441bef1b04d7a88bd76d.png

为什么Wav文件Hash码会不一样?

一些无损音乐转码器在压缩音频的时候,会在音频文件加入额外的metadata信息。这部分metadata信息往往是用来储存音乐的相关信息的,例如某首歌的歌名、歌手、所属专辑等等,这些信息和音质无关。某些无损音乐编码工具,在转换格式的时候,就在metadata中写入了此文件“由某某编码”这类内容,转换回Wav文件后这些信息也没去掉,所以就造成了压缩前后文件的差异。但这个差异,和音质无关。

eaad3a48c96e569225d428b57d70b0bf.gif

在metadata中写入了东西,Wav文件的Hash就不一样了,但音质是完全相同的

如何鉴别真假无损?

从理论上来说,无损可以做到和CD一样的音质,甚至比CD音质更好。但是,不少朋友用耳朵收货,发现无损音质的确差了那么点意思,这怎么回事?很不幸,你被假无损给坑了。

前面提到,无损的音质取决于音源。由CD转来,那音质就和CD一样;由高清音频转来,那就非常Hi-Res,听着就感觉浑身充满信仰。但如果是由MP3转来的呢?这就非常的坑了。

MP3是一种有损音频压缩格式,Wav转换成为MP3后会损失16kHz以上的音频信息。把MP3重新转换成为Wav也好,无损音频也好,损失的音频信息并不会凭空补回来。使用MP3等有损格式转换而来的无损,就是人们常说的“假无损”。

假无损的出现往往是为了噱头,看到某首歌是MP3,对品质有要求的人可能就无视了;但看到是无损的话,妥妥的把歌收藏起来啊!这种情况下,无损就意味着流量,但手中没有无损音乐怎办?就靠骗了。于是可以看到某些无良音乐网站把MP3做成假无损,用户美滋滋下载以为捡到宝,但其实只是捡到了一堆占据额外空间的无用数据。

那么要如何鉴别假无损?其实假无损最重要的特征就是缺乏高频信息,打开波形图后一看就一目了然。但开启波形图太麻烦,使用一些软件,也可以做到这点。笔者这里推荐使用Foobar2000来进行无损识别。

Foobar2000有一个颇为神奇的无损识别插件“fooCDtect”。在Foobar2000安装了这款插件后,就可以通过“转换”菜单找到“辨别无损”的选项。你可以在播放列表中选中N首歌,然后一次性进行无损辨别。如果结果显示的是“CDDA-100%”,那么就说明这肯定是真无损,否则就有可能是假无损。

eaad3a48c96e569225d428b57d70b0bf.gif

总结

现在好音质的设备越来越多,国内一大票HiFi手机自不用说,其实取消耳机孔的潮流,也在一定程度上推动了高音质设备的发展——例如HTC U11就配备了内藏CODEC的USB耳机转接线,某些Lightening耳机例如iSINE20更是在线材中内藏了极高质量的DAC方案。现在的设备的确越来越适合播放无损音乐,希望音乐网站能给我们提供更多、更好质量的无损资源吧。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39950764/article/details/119202066

智能推荐

ROS和RRT的一些资料_weixin_30376509的博客-程序员宅基地

转载:https://blog.csdn.net/zhangrelay/article/details/79297492ROS和RRT结合的示例比较多,之前博文提过两次(1和2),本文做一些汇总和整理,大部分都在roswiki和GitHub上有具体说明。需要认真阅读源码和说明文件,才能使用顺利。01. RRT for Swarm02. RRT-Plugin03.CallistoR...

在sort()函数中使用greater()和less()_garrulousabyss的博客-程序员宅基地_sort函数greater

#include<iostream> #include<algorithm>//因为用了sort()函数 #include<functional>//因为用了greater<int>() using namespace std; void main() { int a[]={3,1,4,2,5}; ...

​做安全操作系统,这位技术老兵是认真的!_CSDN云计算的博客-程序员宅基地

受访者 | 王文东记者 | 伍杏玲出品 | CSDN云计算(ID:CSDNcloud)近年来国际形势变化莫测,基础软件作为建设国家信息系统的核心,其自主研发能力备受关注与热议。作为企业和个...

ARM微处理器支持7种运行模式_松松的博客-程序员宅基地

ARM微处理器支持7种运行模式,分别为:─ 用户模式(usr): ARM处理器正常的程序执行状态─ 快速中断模式(fiq): 用于高速数据传输或通道处理─ 外部中断模式(irq): 用于通用的中断处理─ 管理模式(svc): 操作系统使用的保护模式─ 数据访问终止模式(abt): 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。─ 系统模式(sys): 运行具有特权的操作系

linux qt执行adb,类豌豆荚: Linux Mint实测QtADB安卓管理客户端_三七二十一的七的博客-程序员宅基地

虽说安卓是 Linux 的衍生物,但 Linux 下的安卓手机管理软件却几乎是一片荒漠。犹记得去年初,薄荷叶小编刚开始刷机折腾我的 HTC G11 时,也不得不用 Virtualbox 安装虚拟 WindowsXP,或者在其他的 Windows 电脑上安装“刷机大师”、“豌豆荚”之类的软件。熟悉之后,基本上就只需下载 apk 到 sd 卡,手动安装,不必用 Windows 及各种五花八门的安卓软件...

随便推点

通过dstat查看io情况_weixin_33946020的博客-程序员宅基地

下载之后解压http://dag.wieers.com/home-made/dstat/显示一些关于CPU资源损耗的数据:./dstat -c -y -l --proc-count --top-cpu-–disk-util :显示某一时间磁盘的忙碌状况-–freespace :显示当前磁盘空间使用率-–proc-count :显示正在运行的程序数量-–top-bio :指出块...

Horizon Daas SP网络分配失败处理_羌俊恩的博客-程序员宅基地

一、故障描述前线反馈,在租户发布后,分配资源时,在租户管理平台Admin UI无法检索到相关资源被应用,检查SP租户网络分配情况,无法正常加载,后续重启SP后,租户网络检索时报错:An error occurred,and your request could not be completed……,二、分析过程1、查看SP日志后,重启SP设备;验证未果。2、重新登录SP平台,验证租户网络检索还是报上述失败;日志分析:重启服务:3、查看管理事件台,查看最近有什么操作,结果

【数字图像处理】灰度转换算法_weixin_30724853的博客-程序员宅基地

前言黑白照片的时代虽然已经过去,但现在看到以前的照片,是不是有一种回到过去的感觉,很cool有木有~看完这篇文章,就可以把彩色照片变成各种各样的黑白的照片啦。本文完整的在线例子图片灰度算法例子,例子的图片有点多,可能有些慢。例子的源码位于blog/demo里三原色与灰度原色是指不能透过其他颜色的混合调配而得出的“基本色”。一般来说叠加型的三原色是红色、绿色、蓝色...

TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge_weixin_30487701的博客-程序员宅基地

TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 DiffMerge,配置很简单。Beyond Compare:Diff Viewer: C:\Program Files (x86)\Beyond Compare 3\BComp.exe %base %...

jmeter入门(02)测试报告各项指标含义_weixin_33701294的博客-程序员宅基地

 一、名词定义(时间单位ms)1、聚合报告Sample:本次测试场景共运行多少个请求;Average:平均响应时间; Median:统计意义上的响应时间中值;90% line:所有线程中90%的线程响应时间都小于xx的值;Min:响应最小时间;(ms)Max:响应最大时间;(ms)Error:出错率;Throughput - 吞吐量以“requests/second、req...

推荐文章

热门文章

相关标签