听说高通平台处理器有先天的音频采样率缺陷,是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了听说高通平台处理器有先天的音频采样率缺陷,是啥相关的知识,希望对你有一定的参考价值。

有没有人详细普及一下,还有骁龙800有没有解决这个缺陷

高通芯片组在常用的44kHz采样率从下确实普遍存在类似的高强度谐波,这说明高通芯片组在44kHz采样率下出现了强制SRC现象。 可能是高通的Codec设计遵循了AC97规范,硬件强制48kHz输出,再由于android系统采样率从锁定,当时包括高通、NVIDIA、三星等主流移动处理器芯片组在内的几乎所有的Android手机在48kHz采样率音频播放时都会得到一致的测试结果。在谷歌官方固件系统中,Android系统的多媒体音频仅支持单一采样率[44kHz或48kHz],遇到非匹配的采样率,Android会进行采样率转换,也就是SRC操作。但从频谱测试图中可以明显看出,Android的重采样效果甚至远不如高通芯片组强制SRC的品质。在听44kHz采样率的音乐很糟糕,看视频时音质则更差。
小米2是国内首个使用高通APQ8064四核处理器的手机产品,它即没有Android SRC问题,在44kHz采样率下也没有高通芯片组以往特有的谐波。
也就是说这个问题在APQ8064上就已经解决了,骁龙800也没有这个问题!追问

在哪里看到的,我也去详细的看一下

追答

数码多
高通芯片组在Android系统音频架构下的发展和改进总结
http://www.soomal.com/doc/10100004121.htm

参考技术A 普及一下采样的概念,音频采样是指将声音波形进行采集然后转换成数字信号。
姑且不说现在没有报道说s800系列有这个缺陷
即便是有这个缺陷,对具体使用也构不成多大影响
因为s800是针对手机或者平板设计的cpu
手机和平板在麦克风的配置上就已经是很大的短板了,所采集的模拟信号质量本身就不是很高
专业级的录音处理是不会采用这种平台的
民用级的效果就不用刻意的去追求采样率了
何况手机录音你有几个时候在使用?

而且从专业的角度来讲,模数转换已经是很古老很传统很基础的集成电路技术了
作为高通这样的靠集成电路吃饭的长江来讲,犯这种错误的可能性基本为零。

音频重采样实现原理

参考技术A 在声纹识别中,为了满足对不同采样率的要求,常需要对语音进行重采样。重采样即将原始的采样频率变换为新的采样频率以适应不同采样率的要求。实现重采样的传统方法有三种:一是若原模拟信号x(t)可以再生,或是已记录下来,那么可以进行重新采样;二是将x(n)通过数模转换D/A变成模拟信号x(t),对x(t)经模数转换A/D在重新采样;三是L/M倍采样率转换 算法 ,对采样后的数字信号x(n),在“数字域”做采样率转换,以得到新的采样率。方法一所处理的情况比较特殊。方法二再一次引入A/D和D/A量化误差。方法三最为理想。

音频重采样主要步骤是进行插值或抽取。由于抽取可能产生混叠,内插可能产生镜像,因此需要在抽取前进行抗混叠滤波,在内插后进行抗镜像滤波。抗混叠滤波和抗镜像滤波都是使用低通滤波器实现。

假设已对音频信号x(n)(1≤n≤N)以频率L进行采样,现在要对他以新的频率M进行采样,L和M都是实数。M可以比L大或者小。如果M>L,那么就是上采样,反之,就为下采样。让y(k)(1≤k≤K)表示重采样后的信号,明显满足关系K=M/L*N。要导出y(k)的一些基本问题必须考虑:(1)需要多少个x(n)采样点去导出一个y(k)的采样点幅值;这便涉及到窗口大小的问题。(2)什么插值函数比较适合与如何估计逼近精度,这涉及到逼近函数的问题。

对于第一个问题,每个音频信号的采样仅仅决定于一些与它邻近的采样值。实际上窗是非常小的,通常仅仅包含几个采样值,以节省计算量和时间要求。第二个问题,内插函数和逼近函数是数学问题。众所周知任意连续函数可以被任意均匀的多项式或三角多项式表示。逼近的精度可以用泰勒级数和原函数的高阶函数来估计。所以理论上可以选择合适的多项式和三角多项式作为音频重采样的插入函数。

matlab中可以采用resample函数实现重采样。

以上是关于听说高通平台处理器有先天的音频采样率缺陷,是啥的主要内容,如果未能解决你的问题,请参考以下文章

用MATLAB设计对信号进行频谱分析和滤波处理的程序

高通平台开发系列讲解(Android篇)AudioTrack音频流数据传输

ALSA声卡驱动的DAPM-基于高通平台

三星i9300CPU4412是否高通的

高通平台常用缩写

高通平台开发系列讲解(AI篇)高通神经网络处理引擎工作流程详解