耳机网-耳机大家坛

标题: 小弟想用C+写个程序,求问黑人哈里斯窗和凯撒窗哪个更好? [打印本页]

作者: garysmith009    时间: 2015-8-21 15:33
标题: 小弟想用C+写个程序,求问黑人哈里斯窗和凯撒窗哪个更好?
黑人哈里斯和凯撒α=2和α=3
作者: garysmith009    时间: 2015-8-21 15:34
想把去加重套进去
作者: 2b青年爱发烧    时间: 2015-8-21 16:32
方波帝要开始研究算法了?
作者: zhangdu    时间: 2015-8-21 16:41
我擦,这是个猛料,数字帝要动真格的了
作者: supersuper    时间: 2015-8-21 16:51
引用第1楼garysmith009于2015-08-21 15:34发表的 :
想把去加重套进去


观众比较多,你记得在这里多更新代码,让我们开开眼界......
作者: garysmith009    时间: 2015-8-21 17:57
其实就是HQplayer不带去加重,高频太多。想先给歌曲去加重
作者: garysmith009    时间: 2015-8-21 18:04
,,,,,

各种窗函数频响.png (82 KB, 下载次数: 89)

各种窗函数频响.png

作者: garysmith009    时间: 2015-8-21 18:08
源代码谷歌都有,复制粘贴就行了
作者: 华为技术宅    时间: 2015-8-21 23:57
横轴单位看不到。这个曲线是多少阶的?过渡带多宽?截止频率点是多少?系数定点化位宽多少?运算量多大?用什么实现的?贴出来让大家开开眼嘛
作者: garysmith009    时间: 2015-8-22 04:54
fb2k搞定~~~~
作者: garysmith009    时间: 2015-8-22 04:54
引用第8楼华为技术宅于2015-08-21 23:57发表的 :
横轴单位看不到。这个曲线是多少阶的?过渡带多宽?截止频率点是多少?系数定点化位宽多少?运算量多大?用什么实现的?贴出来让大家开开眼嘛

从零开始的,看不出来嘛?服了。。书呆子
作者: garysmith009    时间: 2015-8-22 15:49
基本上可以看出

图片的明暗差异越显著,声音越有动态。

图片的边界越规整,声音越清晰。

各种窗函数声音清晰度.png (75 KB, 下载次数: 88)

各种窗函数声音清晰度.png

各种窗函数清晰度2.png (129 KB, 下载次数: 97)

各种窗函数清晰度2.png

作者: garysmith009    时间: 2015-8-22 15:53
左边就是黑胶的声音

假如右边是现实生活中的声音

QQ图片20150822171916.png (18 KB, 下载次数: 86)

QQ图片20150822171916.png

作者: garysmith009    时间: 2015-8-22 15:57
凯撒应该是最清晰的,

实测THD指标也是最好的,轻轻松松在-180db

如果想要味道和清晰度结合,黑人哈里斯应该是最理想的滤波器

但是黑人哈里斯的运算量超级大。

QQ图片20150822172242.png (8 KB, 下载次数: 125)

QQ图片20150822172242.png

作者: garysmith009    时间: 2015-8-22 16:06
Catrom

Catrom在边界的清晰度和图片的亮度都有不错的表现

wf_im4.png (18 KB, 下载次数: 93)

wf_im4.png

作者: garysmith009    时间: 2015-8-22 16:10
HQ作者大概就是把Sinc和高斯糅合在一起

Short就是短echo,mp就是后置

各种窗函数清晰度3.png (181 KB, 下载次数: 87)

各种窗函数清晰度3.png

作者: garysmith009    时间: 2015-8-22 16:15
Catrom 'filter named after Edwin Catmull and Raphael Rom

各种窗函数清晰度4.png (85 KB, 下载次数: 89)

各种窗函数清晰度4.png

作者: garysmith009    时间: 2015-8-22 16:22
如图

图片中心越亮,声音的动态越到位。

echo越不平直,声音越有数码味,

所以在运算量有限的机器里,动态越大,越容易有数码味

Filters.gif (21 KB, 下载次数: 97)

Filters.gif

作者: zhangdu    时间: 2015-8-22 16:33
有点意思 [s:2]
作者: 2b青年爱发烧    时间: 2015-8-22 18:03
已经进化到通过图片看出音质好坏了,士别三日不得不刮目相看 [s:53]
作者: 德律风根    时间: 2015-8-22 22:21
几天没上网,这尼玛,吓尿我了。
作者: skywinger    时间: 2015-8-22 23:36
数学音频、图像编码技术,
可以用于文件压缩,音频压缩,图像压缩,以及各种处理,而且分为有损压缩和无损压缩两大类。
说白了,其实就是音频、视频、图像的数字编码技术
作者: 丘处鸡    时间: 2015-8-23 01:16
C+ 好高大上哦
作者: mc鲁迅    时间: 2015-8-23 02:16
[quote]引用第22楼丘处鸡于2015-08-22 11:16发表的 :

作者: 丘处鸡    时间: 2015-8-23 03:04
引用第23楼mc鲁迅于2015-08-23 02:16发表的 :

C+ = C# - C++


   C# == C++++;

   C++++  -  C++  > < C+
作者: garysmith009    时间: 2015-8-23 03:53
[quote]引用第24楼丘处鸡于2015-08-23 03:04发表的 :




作者: 丘处鸡    时间: 2015-8-23 08:09
写明文骂人比较弱, 试试这个:


   --.  ---    ..-.  ..-  -.-.  -.-    -.--  ---  ..-  .-.  ...  .  .-..  ..-.
作者: cancerbrand    时间: 2015-8-23 08:49
厉害。。。
作者: zhangdu    时间: 2015-8-23 09:13
引用第26楼丘处鸡于2015-08-23 08:09发表的 :
写明文骂人比较弱, 试试这个:


  --. ---  ..-. ..- -.-. -.-  -.-- --- ..- .-. ... . .-.. ..-.

这个略屌,略屌啊!!
作者: mc鲁迅    时间: 2015-8-23 09:28
[quote]引用第24楼丘处鸡于2015-08-22 13:04发表的 :




作者: 德国大师    时间: 2015-8-23 12:26
哈哈,大神就是大神,到时候跟pk的解码器来个世纪对决,音频界的一场腥风血雨就要到来了。。。
作者: 华为技术宅    时间: 2015-8-23 19:30
引用第10楼garysmith009于2015-08-22 04:54发表的 :


从零开始的,看不出来嘛?服了。。书呆子
看清楚我的问题了没?不回答或者不懂没关系,但不要骂人,骂人只能说明你的妈妈没有教好你。全世界每10个人上网,就至少有一个人的数据业务通过我设计过的芯片。我玩算法的时候你还在幼稚园呢。
作者: garysmith009    时间: 2015-8-23 19:54
引用第31楼华为技术宅于2015-08-23 19:30发表的 :

看清楚我的问题了没?不回答或者不懂没关系,但不要骂人,骂人只能说明你的妈妈没有教好你。全世界每10个人上网,就至少有一个人的数据业务通过我设计过的芯片。我玩算法的时候你还在幼稚园呢。

这张图肯定都是同样的设定环境下测的。你还问这么多环境参量不是书呆子嘛
作者: 德律风根    时间: 2015-8-23 23:21
引用第10楼garysmith009于2015-08-22 04:54发表的 :


从零开始的,看不出来嘛?服了。。书呆子
人问你unit呢,没问你span。。。
作者: ccc198400    时间: 2015-8-25 16:03
这么好的帖子怎么就沉了呢? 哎!! 我最近才在下载了 foorbar 的开源代码! 还没来得及动! 看到这贴,本来以为可以交流下,结果~~~~~~~~额!
作者: arron2004    时间: 2015-8-26 22:00
这种既不懂,又要复制粘贴故弄虚玄的人是非常讨厌的,其本质就是装神弄鬼,然后招摇撞骗。若是真的有心分享点技术,就好好的写,写的让大家都看得懂,就像写《晶体管电路设计》的铃木雅臣一样。莫名其妙的搞出一堆东西,大家都不知道在说啥,能说明什么问题?这种人就该禁言。
作者: garysmith008    时间: 2015-8-26 22:09
引用第35楼arron2004于2015-08-26 22:00发表的 :
这种既不懂,又要复制粘贴故弄虚玄的人是非常讨厌的,其本质就是装神弄鬼,然后招摇撞骗。若是真的有心分享点技术,就好好的写,写的让大家都看得懂,就像写《晶体管电路设计》的铃木雅臣一样。莫名其妙的搞出一堆东西,大家都不知道在说啥,能说明什么问题?这种人就该禁言。

伸手党这种人就应该被封号,天天舔着脸要东西
作者: arron2004    时间: 2015-8-26 22:28
引用第36楼garysmith008于2015-08-26 22:09发表的 :


伸手党这种人就应该被封号,天天舔着脸要东西

伸手?您太幽默了,你觉得你的东西我能看得上? 我倒是准备过段时间组织出一批文稿,系统的讲讲数字信号处理,当然了,我会有保留的公开一些源码,包括matlab 的ESL建模和fpga实现之类的东东,作为初学者学习之用。
作者: garysmith008    时间: 2015-8-26 22:39
引用第37楼arron2004于2015-08-26 22:28发表的 :


伸手?您太幽默了,你觉得你的东西我能看得上? 我倒是准备过段时间组织出一批文稿,系统的讲讲数字信号处理,当然了,我会有保留的公开一些源码,包括matlab 的ESL建模和fpga实现之类的东东,作为初学者学习之用。

其实我刚来DIY区就说了,告诉你们要在抖动和方波下手。

有些厂家抖动已经不错,成效较大。

指点迷津可以,伸手就不好了吧。
作者: garysmith008    时间: 2015-8-26 22:43
虽然他们有些厂家抖动并不完美,但已经取得了不错的音效。至于方波,也成功吃上了AKM的软饭,算是具有性价比了。
作者: 超帅    时间: 2015-8-26 22:45
Quote:
引用第65楼garysmith009于2015-08-10 17:34发表的 :
如果你还是一个正常的人类,应该知道开启ASRC比较难听才对,所以关于ES9018我不想解释太多,还有楼上的口口声声说ES9018能去掉pre echo的请你说话的时候负点责任



ASRC确定难听吗?如果是难听,为啥难听呢?如果是难听,是不是用了ASRC(AD1896,CS8422。。。等具有ASRC功能的芯片)的机器都难听呢?
作者: garysmith008    时间: 2015-8-26 22:53
[quote]引用第40楼超帅于2015-08-26 22:45发表的 :
Quote:
引用第65楼garysmith009于2015-08-10 17:34发表的
作者: garysmith008    时间: 2015-8-26 22:54
引用第37楼arron2004于2015-08-26 22:28发表的 :


伸手?您太幽默了,你觉得你的东西我能看得上? 我倒是准备过段时间组织出一批文稿,系统的讲讲数字信号处理,当然了,我会有保留的公开一些源码,包括matlab 的ESL建模和fpga实现之类的东东,作为初学者学习之用。

我承认你懂得很多,但这并没有什么卵用
作者: 超帅    时间: 2015-8-27 19:49
引用第41楼garysmith008于2015-08-26 22:53发表的 :


ASRC可以开关,不要开就行了

首先,感谢回答!
不过是侧面避开具体的提问了。
作者: garysmith008    时间: 2015-8-28 05:54
引用第43楼超帅于2015-08-27 19:49发表的 :


首先,感谢回答!
不过是侧面避开具体的提问了。
另一个帖子不是有人已经回答了么
作者: 超帅    时间: 2015-8-28 08:03
那是评感觉说的,豪无意义,(ASRC没有名机,本来都是一个伪命题)
作者: jocover    时间: 2015-8-28 09:31
滤波器设计吗?我一般用hamming的,不用alpha参数
作者: arron2004    时间: 2015-8-29 23:06
实在是看不下去了,我来说说到底是怎么回事吧。所谓asrc,是针对src而言,是异步src。那么,为什么好好好的同步src不搞,偏要搞异步呢?这是有个背景的。我们知道,普通解码器采用接收芯片恢复(本质是锁相)时钟作为系统时钟,但是,有些高级运用,为了提高dac的时钟质量,需要采用本地晶振(君不见哪些上巴掌大的原子钟的解码器吗),这种情况下,就产生了一个问题:转盘送过来的数据速率和解码器本地晶振可能有频偏,怎么办呢?有同学说了,用fifo同步啊,说这话的同学我们可以认为是文科生,后面我再单独指出问题在哪;为了完成时钟同步,解码器不得不重新采样(为了同步,也可以直接把转盘时钟拉过来,这话另说),简称重采样;如何重采样呢?原理很简单,就是把输入的数据,在其随路时钟下进行‘DAC’转化,然后用本地时钟重新采样。有同学注意到了,我这里说的 DAC是打了引号的,啥意思呢?因为这个重采样,其本质是把转盘送过来的数字信号转化成模拟的,但这个转化过程,可以有多重实现方式,比如常见的插值,把数据插到足够密集(从频域看,其本质是把镜像频谱推到足够远,有多远滚多远),你想啊,如果数据点足够密集,密集到采样偏差低于采样时钟的jitter,那不就可以完美做到采样率转换了吗,所以,这个重采样是伴随着插值过程的,所以,叫ASRC。可是,插值运算伴随着非常恐怖的计算量,计算量来自两个方面:1、要想办法把插入的点计算的符合原本的样子,即恢复信号的本身;2、要插到足够多,像我刚才说的那么多。而这两个计算,还真不是cpu/dsp/fpga能做到的。既然做不到,问题就来了:插进去的点,既不真实,又不够多,硬生生的搞出了很多问题,所以,就有了老烧们传说的ASRC不好听。大家清楚了吧,问题不在asrc技术本身,而在asrc的实现过程运算量太大,基本上不可能做好。
作者: garysmith008    时间: 2015-8-31 15:18
引用第47楼arron2004于2015-08-29 23:06发表的 :
实在是看不下去了,我来说说到底是怎么回事吧。所谓asrc,是针对src而言,是异步src。那么,为什么好好好的同步src不搞,偏要搞异步呢?这是有个背景的。我们知道,普通解码器采用接收芯片恢复(本质是锁相)时钟作为系统时钟,但是,有些高级运用,为了提高dac的时钟质量,需要采用本地晶振(君不见哪些上巴掌大的原子钟的解码器吗),这种情况下,就产生了一个问题:转盘送过来的数据速率和解码器本地晶振可能有频偏,怎么办呢?有同学说了,用fifo同步啊,说这话的同学我们可以认为是文科生,后面我再单独指出问题在哪;为了完成时钟同步,解码器不得不重新采样(为了同步,也可以直接把转盘时钟拉过来,这话另说),简称重采样;如何重采样呢?原理很简单,就是把输入的数据,在其随路时钟下进行‘DAC’转化,然后用本地时钟重新采样。有同学注意到了,我这里说的 DAC是打了引号的,啥意思呢?因为这个重采样,其本质是把转盘送过来的数字信号转化成模拟的,但这个转化过程,可以有多重实现方式,比如常见的插值,把数据插到足够密集(从频域看,其本质是把镜像频谱推到足够远,有多远滚多远),你想啊,如果数据点足够密集,密集到采样偏差低于采样时钟的jitter,那不就可以完美做到采样率转换了吗,所以,这个重采样是伴随着插值过程的,所以,叫ASRC。可是,插值运算伴随着非常恐怖的计算量,计算量来自两个方面:1、要想办法把插入的点计算的符合原本的样子,即恢复信号的本身;2、要插到足够多,像我刚才说的那么多。而这两个计算,还真不是cpu/dsp/fpga能做到的。既然做不到,问题就来了:插进去的点,既不真实,又不够多,硬生生的搞出了很多问题,所以,就有了老烧们传说的ASRC不好听。大家清楚了吧,问题不在asrc技术本身,而在asrc的实现过程运算量太大,基本上不可能做好。

有多密插多密那是Delta Sigma,或者叫做DSD
作者: garysmith008    时间: 2015-8-31 15:20
http://www.erji.net/read.php?tid=1844186&fpage=2
作者: gaoiori    时间: 2015-8-31 15:21
这个人感觉很牛逼
作者: garysmith008    时间: 2015-8-31 16:39
引用第47楼arron2004于2015-08-29 23:06发表的 :
实在是看不下去了,我来说说到底是怎么回事吧。所谓asrc,是针对src而言,是异步src。那么,为什么好好好的同步src不搞,偏要搞异步呢?这是有个背景的。我们知道,普通解码器采用接收芯片恢复(本质是锁相)时钟作为系统时钟,但是,有些高级运用,为了提高dac的时钟质量,需要采用本地晶振(君不见哪些上巴掌大的原子钟的解码器吗),这种情况下,就产生了一个问题:转盘送过来的数据速率和解码器本地晶振可能有频偏,怎么办呢?有同学说了,用fifo同步啊,说这话的同学我们可以认为是文科生,后面我再单独指出问题在哪;为了完成时钟同步,解码器不得不重新采样(为了同步,也可以直接把转盘时钟拉过来,这话另说),简称重采样;如何重采样呢?原理很简单,就是把输入的数据,在其随路时钟下进行‘DAC’转化,然后用本地时钟重新采样。有同学注意到了,我这里说的 DAC是打了引号的,啥意思呢?因为这个重采样,其本质是把转盘送过来的数字信号转化成模拟的,但这个转化过程,可以有多重实现方式,比如常见的插值,把数据插到足够密集(从频域看,其本质是把镜像频谱推到足够远,有多远滚多远),你想啊,如果数据点足够密集,密集到采样偏差低于采样时钟的jitter,那不就可以完美做到采样率转换了吗,所以,这个重采样是伴随着插值过程的,所以,叫ASRC。可是,插值运算伴随着非常恐怖的计算量,计算量来自两个方面:1、要想办法把插入的点计算的符合原本的样子,即恢复信号的本身;2、要插到足够多,像我刚才说的那么多。而这两个计算,还真不是cpu/dsp/fpga能做到的。既然做不到,问题就来了:插进去的点,既不真实,又不够多,硬生生的搞出了很多问题,所以,就有了老烧们传说的ASRC不好听。大家清楚了吧,问题不在asrc技术本身,而在asrc的实现过程运算量太大,基本上不可能做好。

还有,就是SDM(PCM转DSD,或者叫Delta-Sigma过程)如果不加入Dither的话,信噪比只有-36db
其实就是Dither把噪声从-36直接推向-144db
作者: rgwan    时间: 2016-5-31 00:38
引用第51楼garysmith008于2015-08-31 16:39发表的 :
用户被禁言,该主题自动屏蔽!
看不下去了,dithering和noise shaping不一样。谁TM告诉你用DSM调制的时候只有36db SNR?不说带宽,阶数就是在耍流氓。
作者: islanddancer    时间: 2016-6-1 15:19
受不了了,音频是时域,频域和振幅,三个坐标,图片是频域和振幅,没有时域可以比拟,视觉的相位问题是圆不圆方不方,音频是多少度的翻转,这俩完全不是一个概念的东西嘛。




欢迎光临 耳机网-耳机大家坛 (http://bbs.erji.net/) Powered by Discuz! X3.2