一种电台音乐识别方法、车载系统和车辆与流程

文档序号:18708287发布日期:2019-09-18 00:02阅读:362来源:国知局
一种电台音乐识别方法、车载系统和车辆与流程

本发明涉及汽车技术领域,特别是涉及一种音乐识别方法、一种车载系统、一种车辆和一种计算机可读存储介质。



背景技术:

随着车辆娱乐的发展,越来越多用户喜欢在驾驶过程中收听音乐,并且当用户在收听到喜欢的音乐时,往往希望知道该音乐的歌名。

车载电台是一种车辆中收听音乐的方式,以fm电台为例,在车辆的控制单元cdu(conversion&distributionunit)中有fm模块,可以是一个专门的fm功能芯片,或者集成于音频编解码设备codec内部的fm子系统,只要具有fm功能即可。fm模块通过fm天线接收fm信号,并将接收到的信号进行解调,解调之后的信号进过功率放大器pa(poweramplifier)放大,最后从扬声器speaker中播放出来。

音乐识别的前提是要获得音乐数据,但是车载电台在中央控制单元cdu中属于外部音源,车载电台的音乐数据不会直接流经应用处理器ap(applicationprocessor),因此运行在ap上的应用程序app(application)无法获取到fm音乐数据,导致app无法识别车载电台播放的音乐。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种电台音乐识别方法、一种车载系统、一种车辆和一种计算机可读存储介质。

为了解决上述问题,本发明实施例公开了一种电台音乐识别方法,应用于车载系统,所述车载系统包括应用处理器ap、回声消除aec模块和电台模块,所述ap运行有电台应用,所述方法包括:

所述电台应用控制所述aec模块从所述电台模块获取电台音乐数据;

所述电台应用从所述aec模块获取电台音乐数据;

所述电台应用识别所述电台音乐数据。

可选地,所述aec模块包括数据选择器mux,数字信号处理模块和直接内存访问dma存储器;所述电台应用控制所述aec模块从所述电台模块获取电台音乐数据,包括:

所述电台应用生成控制指令,并向所述aec模块发送所述控制指令;

所述aec模块在接收到所述控制指令后,由所述mux切换至与所述电台模块之间的预置的参考信号通道;

所述mux通过所述参考信号通道从所述电台模块获取电台音乐数据,并将所述电台音乐数据发送至所述数字信号处理模块;

所述数字信号处理模块将所述电台音乐数据发送至所述dma存储器。

可选地,所述电台应用从所述aec模块获取电台音乐数据,包括:

所述电台应用初始化所述dma存储器;

所述电台应用创建并启动电台音乐数据获取线程,由所述电台音乐数据获取线程通过预置的上行链路通道从所述dma存储器中获取电台音乐数据;

所述电台应用接收所述电台音乐数据获取线程发送的电台音乐数据。

可选地,所述电台应用识别所述电台音乐数据,包括:

所述电台应用采用预置的音乐识别引擎对所述电台音乐数据进行识别,得到音乐特征信息;

所述电台应用采用预置的离线音乐库对所述音乐特征信息进行匹配,得到匹配的音乐信息。

可选地,还包括:

响应用户触发的停止操作,所述电台应用释放所述dma存储器,并退出所述电台音乐数据获取线程。

本发明实施例还公开了一种车载系统,包括应用处理器ap、回声消除aec模块和电台模块,所述ap运行有电台应用;

所述电台应用包括:

控制模块,用于控制所述aec模块从所述电台模块获取电台音乐数据;

电台音乐数据获取模块,用于从所述aec模块获取电台音乐数据;

音乐识别模块,用于识别所述电台音乐数据。

可选地,所述aec模块包括数据选择器mux,数字信号处理模块和直接内存访问dma存储器;

所述控制模块包括:

控制指令发送子模块,用于生成控制指令,并向所述aec模块发送所述控制指令;

所述mux包括:

参考信号通道切换模块,用于在所述aec模块接收到所述控制指令后,切换至与所述电台模块之间的预置的参考信号通道;

电台音乐数据转发模块,用于通过所述参考信号通道从所述电台模块获取电台音乐数据,并将所述电台音乐数据发送至所述数字信号处理模块;

所述数字信号处理模块包括:

电台音乐数据发送模块,用于将所述电台音乐数据发送至所述dma存储器。

可选地,所述电台音乐数据获取模块包括:

dma存储器初始化子模块,用于初始化所述dma存储器;

线程启动子模块,用于创建并启动电台音乐数据获取线程,由所述电台音乐数据获取线程通过预置的上行链路通道从所述dma存储器中获取电台音乐数据;

电台音乐数据获取子模块,用于所述电台应用接收所述电台音乐数据获取线程发送的电台音乐数据。

可选地,所述音乐识别模块包括:

音乐特征信息识别子模块,用于采用预置的音乐识别引擎对所述电台音乐数据进行识别,得到音乐特征信息;

音乐信息获得子模块,用于采用预置的离线音乐库对所述音乐特征信息进行匹配,得到匹配的音乐信息。

可选地,所述电台应用还包括:

停止模块,用于响应用户触发的停止操作,释放所述dma存储器,并退出所述电台音乐数据获取线程。

本发明实施例还公开了一种车辆,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的电台音乐识别方法的步骤。

本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的电台音乐识别方法的步骤。

本发明实施例包括以下优点:

本发明实施例中,电台应用可以控制aec模块从电台模块获取电台音乐数据,然后从aec模块获取电台音乐数据,从而可以间接获得电台模块的电台音乐数据,解决了app获取不到电台音乐数据的问题,使得电台应用可以对电台音乐数据进行识别得到音乐信息,从而可以确定电台音乐数据是哪一首歌。

附图说明

图1是本发明的一种电台音乐识别方法实施例一的步骤流程图;

图2是本发明的一种电台音乐识别方法实施例二的步骤流程图;

图3是本发明获取fm模块的fm音乐数据的示意图;

图4是本发明实施例中一种展示音乐信息的示意图;

图5是本发明的一种车载系统实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种电台音乐识别方法实施例一的步骤流程图,该音乐识别方法应用于车载系统,所述车载系统可以包括应用处理器ap、回声消除aec(acousticechocancellation)模块和电台模块,所述ap运行有电台应用,所述方法具体可以包括如下步骤:

步骤101,所述电台应用控制所述aec模块从所述电台模块获取电台音乐数据;

ap是车辆cdu中的硬件,其上可以运行应用程序app。

电台应用为安装到车载系统的app序,当车辆具有触控屏幕时,电台应用的显示界面可以在触控屏幕中显示。

电台模块(包括fm电台、am电台)是实现接收电台信号的组件,电台模块根据电台信号得到电台音乐数据进行播放,电台音乐数据不经过应用处理器ap。

在本发明实施例中,可以以音乐数据能否被ap直接获得进行区分,可以将ap无法直接获得的音乐数据称为外部音乐数据,即电台音乐数据为一种外部音乐数据。可以将ap能直接获得音乐数据称为内部音乐数据。例如,车载系统可以安装有mp3等播放器,这些播放器是运行在ap上的app,因此播放器播放的音乐数据即为内部音乐数据。

aec模块是cdu中的硬件,主要用于车载系统音频流做回声消除和噪声抑制处理。aec模块中会以下行信号作为参考信号进行回声消除处理,在电台模块播放音乐的过程中,电台音乐数据就是下行信号,因此可以被aec模块用来作为参考信号。

在本发明实施例中,电台应用可以具有音乐识别功能,电台应用的显示界面上提供有触发音乐识别功能的按钮。当用户触发电台应用的音乐识别功能后,电台应用可以控制aec模块从电台模块获取电台音乐数据。例如,电台应用可以控制aec模块从电台模块获取电台音乐数据。

步骤102,所述电台应用从所述aec模块获取电台音乐数据;

当aec模块从电台模块获取电台音乐数据后,电台应用可以从aec模块获取电台音乐数据。

步骤103,所述电台应用识别所述电台音乐数据。

电台应用可以识别电台音乐数据,从而可以确定电台音乐数据的音乐信息。

对于电台应用不能直接获取电台模块的电台音乐数据的问题,本发明实施例中,电台应用可以控制aec模块从电台模块获取电台音乐数据,然后从aec模块获取电台音乐数据,从而可以间接获得电台模块的电台音乐数据,解决了app获取不到电台音乐数据的问题,使得电台应用可以对电台音乐数据进行识别得到音乐信息,从而可以确定电台音乐数据是哪一首歌。

参照图2,示出了本发明的一种电台音乐识别方法实施例二的步骤流程图,该音乐识别方法应用于车载系统,所述车载系统可以包括应用处理器ap、回声消除aec模块和电台模块,所述ap运行有电台应用,所述方法具体可以包括如下步骤:

步骤201,所述电台应用控制所述aec模块从所述电台模块获取电台音乐数据;

在本发明实施例中,所述步骤201可以包括以下子步骤:

子步骤s11,所述电台应用生成控制指令,并向所述aec模块发送所述控制指令;

子步骤s12,所述aec模块在接收到所述控制指令后,由所述mux切换至与所述电台模块之间的预置的参考信号通道;

aec模块可以包括数据选择器mux(multiplexer),数字信号处理模块digitalprocess和直接内存访问dma(directmemoryaccess)存储器。

mux用于选择参考信号通道。具体的,在车载系统中下行信号可以包括电台模块的电台音乐数据,如fm模块的fm音乐数据,以及内部音乐模块的内部音乐数据,如音乐播放器、铃声模块等app播放的音乐数据。mux分别与各个电台模块和各个内部音乐模块之间都可以具有参考信号通道referencesignalpath,mux可以选择从其中一个参考信号通道获取音乐数据作为参考信号。

在本发明实施例中,mux可以从与一个电台模块之间的参考信号通道获取参考信号,即获取一个电台模块的电台音乐数据作为参考信号。

子步骤s13,所述mux通过所述参考信号通道从所述电台模块获取电台音乐数据,并将所述电台音乐数据发送至所述数字信号处理模块;

mux与数字信号处理模块连接,可以将获取得到的电台音乐数据发送给数字信号处理模块。

数字信号处理模块,用于回声消除和噪声抑制处理。

在本发明实施例中,数字信号处理模块可以不对电台音乐数据进行处理,直接将电台音乐数据发送给dma存储器,使得在后续的音乐识别过程中可以对未经处理的电台音乐数据进行识别。

数字信号处理模块也可以对电台音乐数据进行一些处理,然后将处理后的电台音乐数据发送给dma存储器。数字信号处理模块对电台音乐数据的处理,需要保证在后续的音乐识别过程中能识别“真实的”电台音乐数据,而不会导致识别错误。

子步骤s14,所述数字信号处理模块将所述电台音乐数据发送至所述dma存储器。

直接内存访问dma存储器,用于缓存回声消除和噪声抑制处理之后的数据或者参考信号数据。

数字信号处理模块与dma存储器连接,数字信号处理模块可以将电台音乐数据发送至dma存储器进行存储。

步骤202,所述电台应用从所述aec模块获取电台音乐数据;

在本发明实施例中,所述步骤202可以包括如下子步骤:

子步骤s21,所述电台应用初始化所述dma存储器;

子步骤s22,所述电台应用创建并启动电台音乐数据获取线程,由所述电台音乐数据获取线程通过预置的上行链路通道从所述dma存储器中获取电台音乐数据;

上行链路通道uplinkpath是aec模块连接到ap的串行外设接口spi(serialperipheralinterface)总线通道,运行在ap的电台音乐数据获取线程,可以通过上行链路通道获取dma存储器中的电台音乐数据。

子步骤s23,所述电台应用接收所述电台音乐数据获取线程发送的电台音乐数据。

电台音乐数据获取线程可以将从dma存储器获取的电台音乐数据,发送给电台应用。

以下以电台模块为fm模块对音乐数据的获取流程进行说明。参照图3所示为本发明获取fm模块的fm音乐数据的示意图。

其中,fm模块播放fm音乐数据的过程为:

fm模块通过fm天线接收fm音乐数据,fm模块可以将fm音乐数据发送到功率放大器,功率放大器对fm音乐数据进行功率放大后输出到扬声器播放。

为了使aec模块能获取fm模块的fm音乐数据,可以在fm模块与aec模块之间设置参考信号通道,aec模块的mux可以切换至与aec模块之间的参考信号通道,通过该参考信号通道获取fm模块的fm音乐数据。之后mux将fm音乐数据发送给数字信号处理模块,由数字信号处理模块发送给dma存储器。

当电台应用需要从dma存储器获取fm音乐数据时,电台应用可以初始化dma存储器,创建并启动电台音乐数据获取线程。电台音乐数据获取线程通过上行链路通道从dma存储器不断获取fm音乐数据,并将fm音乐数据发送给电台应用。

在本发明实施例中,电台应用还具有停止获取电台音乐数据的功能,当用户触发该功能时,可以停止获取电台音乐数据的流程。

具体的,电台应用的显示界面还可以展示停止按钮,用户可以点击停止按钮,以触发停止操作,电台应用响应用户触发的停止操作,释放dma存储器,并退出电台音乐数据获取线程,释放资源。

步骤203,所述电台应用采用预置的音乐识别引擎对所述电台音乐数据进行识别,得到音乐特征信息;

音乐识别引擎可以是设置在车载系统中的音乐识别组件,音乐识别引擎可以被电台应用调用。当电台应用调用音乐识别引擎时,电台应用可以将电台音乐数据发送至音乐识别引擎,由音乐识别引擎对电台音乐数据进行识别生成音乐特征信息,然后音乐识别引擎可以将音乐特征信息发送给电台应用。

音乐特征信息可以是描述音乐具有哪些特征的信息,例如,可以是音乐的歌词,也可以是音乐高潮片段,也可以是歌手的代表作信息等等。

步骤204,所述电台应用采用预置的离线音乐库对所述音乐特征信息进行匹配,得到匹配的音乐信息。

离线音乐库可以是设置在车载系统的,电台应用可以将音乐特征信息发送到离线音乐库,在离线音乐库中搜索与音乐特征信息匹配的音乐信息(例如,歌曲名称、歌曲的链接地址等等)。

本发明实施例中,通过电台应用可以采用离线识别的方式识别音乐信息,即使车辆行驶在网络环境差的地方,也能识别到音乐信息,优化了用户体验。

本发明实施例中,电台应用可以控制aec模块从电台模块获取电台音乐数据,然后从aec模块获取电台音乐数据,从而可以间接获得电台模块的电台音乐数据,解决了app获取不到电台音乐数据的问题,使得电台应用可以对电台音乐数据进行识别得到音乐信息,从而可以确定电台音乐数据是哪一首歌。

电台应用在得到匹配的应用信息后,可以向用户展现匹配的音乐信息。匹配的音乐信息可以包括一个或多个,当得到多个匹配的音乐信息时,可以对多个音乐信息加权排序,然后展示给用户。

参照图4为本发明实施例中一种展示音乐信息的示意图。其中当搜索到4个匹配的音乐信息时,可以按顺序逐个展示音乐信息,并且展示与音乐信息对应的操作选项,所述操作选项包括播放选项、收藏选项、下载选项。

当用户点击播放选项时,电台应用响应作用于播放选项的点击操作,向云端服务器请求在线播放对应的音乐数据。

当用户点击收藏选项时,电台应用响应作用于收藏选项的点击操作,收藏音乐信息对应的播放链接,以便用户之后收听该音乐。

当用户点击下载选项时,电台应用响应作用于下载选项的点击操作,下载对应的音乐数据到本地。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图5,示出了本发明的一种车载系统实施例的结构框图,具体可以包括:应用处理器ap501、回声消除aec模块502和电台模块503,所述ap501运行有电台应用5011

所述电台应用5011可以包括:

控制模块50111,用于控制所述aec模块502从所述电台模块503获取电台音乐数据;

电台音乐数据获取模块50112,用于从所述aec模块502获取电台音乐数据;

音乐识别模块50113,用于识别所述电台音乐数据。在本发明实施例中,所述aec模块502可以包括数据选择器mux,数字信号处理模块和直接内存访问dma存储器;

所述控制模块50111可以包括:

控制指令发送子模块,用于生成控制指令,并向所述aec模块502发送所述控制指令;

所述mux包括:

参考信号通道切换模块,用于在所述aec模块502接收到所述控制指令后,切换至与所述电台模块之间的预置的参考信号通道;

电台音乐数据转发模块,用于通过所述参考信号通道从所述电台模块获取电台音乐数据,并将所述电台音乐数据发送至所述数字信号处理模块;

所述数字信号处理模块包括:

电台音乐数据发送模块,用于将所述电台音乐数据发送至所述dma存储器。

在本发明实施例中,所述电台音乐数据获取模块50112可以包括:

dma存储器初始化子模块,用于初始化所述dma存储器;

线程启动子模块,用于创建并启动电台音乐数据获取线程,由所述电台音乐数据获取线程通过预置的上行链路通道从所述dma存储器中获取电台音乐数据;

电台音乐数据获取子模块,用于所述电台应用接收所述电台音乐数据获取线程发送的电台音乐数据。

在本发明实施例中,所述音乐识别模块50113可以包括:

音乐特征信息识别子模块,用于采用预置的音乐识别引擎对所述电台音乐数据进行识别,得到音乐特征信息;

音乐信息获得子模块,用于采用预置的离线音乐库对所述音乐特征信息进行匹配,得到匹配的音乐信息。

在本发明实施例中,所述电台应用5011还可以包括:

停止模块,用于响应用户触发的停止操作,释放所述dma存储器,并退出所述电台音乐数据获取线程。

本发明实施例中,电台应用可以控制aec模块从电台模块获取电台音乐数据,然后从aec模块获取电台音乐数据,从而可以间接获得电台模块的电台音乐数据,解决了app获取不到电台音乐数据的问题,使得电台应用可以对电台音乐数据进行识别得到音乐信息,从而可以确定电台音乐数据是哪一首歌。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种车辆,包括:

包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述电台音乐识别方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述电台音乐识别方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种电台音乐识别方法、一种车载系统、一种车辆和一种计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1