耳机俱乐部论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: yao_qin

wav文件格式分析详解

[复制链接]

4193

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 14:01:38 | 显示全部楼层
原帖由 ricepig 于 2009-8-28 12:32 发表

这个问题ls的兄弟们解释得很清楚了,小白还是虚心一点好好看看吧,不要惯性思维了。
留白和对齐是计算机里很多地方都会使用的小技巧,不要再认为只是代表”无声“了




我可没有不虚心,大家一起讨论问题而已.

我实践下来知道,音乐数据开始之前的这些0的多少很容易控制: 音乐开始前的空白段留得长一些,0就多一些,空白段留得短一些,0就少一些. 所以我认为这些0只是代表音乐开始之前的"空白段"的长短而已. 从理论上讲可以精确控制出现多少0 (严格控制空白段的时间长短就可以). 举个例子我拿SONY D50去转录一个音轨(CD机播放),我按下Record键晚一点点,录出来的wav文件前面就多出现很多0. 这些0的多少,是完全可控制的!

所以为什么这些0会影响后面的音乐数据? 又是如何影响的? 我还是无法理解.
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

4193

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 14:20:58 | 显示全部楼层
如果还没明白我的逻辑,我再多写几句:

我用SONY D50数码录音机,连接一台CD机,进行录制WAV文件,在这个过程中,录出来的WAV文件开头处的00000000000000字节串的长短,我是完全可以控制它的. RECORD键按得早一些,少留些空白,那么0串就短一些,我RECORD键按得晚一些,多留些空白,那么0串就可以很长. 要多长有多长.

所以这个000000000000串的长短,是个可控的因素. 它如何去影响音乐开始后的音质? 难道说,我一次录的时候早一点按下RECORD键,后一次录的时候晚些按下RECORD键,其他条件全部相同,结果录出来的2个WAV文件,就因为前面000000000000串的长短不同,而有了不同音质??

有些事情,谁实践过,谁知道! 光是看书本理论,看图表,看公式,没有亲手实践过的体验,有时真是沟通起来蛮难的.
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 14:39:36 | 显示全部楼层
小白,我的意思是,你应该好好看看计算机的对齐和留白是为什么。这不光光是为了表示空数据。

这种方式不但在音频里,在图像存储的时候也很普遍。

你所说的实践,是在两个”二进制不同“的文件上的比较结果,这个结果,完全支持不了你的”两个完全相同的wav文件回放,声音不同“的结论

我们现在讨论的是这个问题。
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 14:47:13 | 显示全部楼层
如果你还看不明白,我可以简化一点解释给你听:

一个Byte是8bit。而目前计算机都是32位(或者是64位),换句话说,计算机以32bit作为最小的运算单元,这需要4个byte的输入数据拼接(这个所谓拼接是简化的说法,大家知道意思就行)。数据前面0留白的数量,会决定后面的数据这么4-4-4划分的不同,这可能造成处理结果的不同。

当然,上面是个简化解释结果,只是大概说明了一下这个留白对解码的影响。

除此之外,两段wave文件之前的留白不同。在没有证明”空白音频长度对人没有心理暗示“这个之前,你的结论也是不成立的。因为我们可以将听感归结为”可能是留白造成了不同的心理暗示“

这么解释清楚了嘛?
回复 支持 反对

使用道具 举报

4193

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 15:55:01 | 显示全部楼层
谢谢费时间解释. 我知道空白段的0000000000000000串的0,肯定是偶数个(说不定还是4的倍数,但我数不清),因为二进制浏览软件里都是2位一隔给你看的. 我看到的一直是 00 00 00 00,等等. 没有出现过 00 00 00 01这样的.  

姑且就把正式音乐数据开始之前的000000000000000字串的长度,作为"可能影响音质"的因素之一. 但我最感兴趣的是,我相信大家最感兴趣的,不是这些00000000000,而是最关键的一点,000000000000之后的正式音乐数据,用二进制浏览软件查看,是完全一致的.  而听感不同.
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 21:36:35 | 显示全部楼层
“可能影响音质”的因素没有排除之前,你的“听感不同”没有意义。因为不知道是这个因素影响了听感还是别的因素。

另外,你可能还没有看明白我的解释,前面的0的不同,会影响到后面非零数据被打包成32位数据的。

二进制编辑软件里的每个零,表示的是一个十六进制位(也就是4个二进制位),是半个字节,里面的两位“00”这样才是一个字节。从你说的01这种,就可以看出你没有看懂我的解释。

建立在上述基础上,你就不能说明“后面的数据是完全一致的”,你明白了没有?

[ 本帖最后由 ricepig 于 2009-8-28 21:40 编辑 ]
回复 支持 反对

使用道具 举报

4193

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 22:13:53 | 显示全部楼层
简单说,你认为象这张截图所显示的,貌似相同的音乐数据,事实上可能背后是不同的?

你要回答"是",也是一句话,我就明白你的意思了.

安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 22:26:41 | 显示全部楼层
没有明白你说的“背后是不同的”什么意思

我要说明的是,同样的数字,其位置(偏移量)的不同,会对回放产生影响。

位置(偏移量)其实也是一种信息,是wav规定的,并明确存储于wav文件中的。

wave文件不存储任何它所未规定的信息。

over

[ 本帖最后由 ricepig 于 2009-8-28 22:27 编辑 ]
回复 支持 反对

使用道具 举报

62

主题

2451

帖子

27

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
27
注册时间
2009-7-22
发表于 2009-8-28 22:30:47 | 显示全部楼层
原帖由 ricepig 于 2009-8-28 21:36 发表
“可能影响音质”的因素没有排除之前,你的“听感不同”没有意义。因为不知道是这个因素影响了听感还是别的因素。

另外,你可能还没有看明白我的解释,前面的0的不同,会影响到后面非零数据被打包成32位数据的。
...

支持小白,前面的0的确代表空白,也许用静音这个词更贴切一些。
但你说的这个情况也合理,所以切wav应该用音频编辑软件,用二进制编辑软件容易造成问题。因为wav里面的实际数据结构有文件头的采样率、bit深度之类规定,用二进制编辑只修改data chunk会打破wav的文件结构。
回复 支持 反对

使用道具 举报

4193

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 22:31:38 | 显示全部楼层
ricepig: 不管怎么说,你这么一讲我明白了. 所以EAC抓轨要对光驱做"偏移校正"(offset),是否也是这个意思?
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 22:33:18 | 显示全部楼层
是的,估计是有这方面考虑的。
回复 支持 反对

使用道具 举报

11

主题

894

帖子

15

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
15
注册时间
2007-6-23
发表于 2009-8-28 23:17:28 | 显示全部楼层
EAC的偏移矫恰恰是为了正确控制抓轨的文件开头部分的空白长度。不然不同的光驱抓轨出来的WAV数据就会不一样。
WAV文件前的0就是代表空白,跟音质没有关系的,不要再往这个方向钻了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

耳机俱乐部微信
耳机俱乐部微信

联系我们|有害信息举报:010-60152166 邮箱:zx@jd-bbs.com|手机版|Archiver|黑名单|中国耳机爱好者俱乐部 ( 京ICP备09075138号 )

GMT+8, 2024-9-28 20:51 , Processed in 0.087883 second(s), 32 queries , Gzip On.

快速回复 返回顶部 返回列表