一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于模糊聚类算法的音乐旋律轮廓提取方法及装置

2023-02-02 01:42:48 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种基于模糊聚类算法的音乐旋 律轮廓提取方法、装置及电子设备。


背景技术:

2.20世纪90年代初,为了满足图像、视频和其他二维多媒体信息检索和基于 内容的多媒体信息检索的需要,基于内容的多媒体检索技术应运而生,并在理 论研究和实际应用中迅速发展和应用。歌谱信息是音乐检索的目标。歌谱轮廓 特征是由音高轮廓特征,而音高是哼唱检索的基础。传统的模糊c-means聚类分 析方法在聚类分析中,对样本的不同特征一视同仁,忽视了关键特征对聚类结 果的重要影响。对聚类结果的重要影响,导致聚类结果与实际分类之间存在一 定差距。


技术实现要素:

3.有鉴于此,本发明实施例提供一种基于模糊聚类算法的音乐旋律轮廓提取 方法、装置及电子设备,至少部分解决现有技术中存在的问题。
4.第一方面,本发明实施例提供了一种基于模糊聚类算法的音乐旋律轮廓提 取方法,包括:
5.根据高斯混合模型的模糊聚类算法,构建相关的目标函数;
6.获取二进制形式存储的音乐文件,对所述音乐文件执行特征提取;
7.使用谐波求和和源滤波模型的组合来计算音高显著性,滤波模型来计算音 高显著性,以获得旋律的候选音高,然后创建音高轮廓,以便于进一步提取旋 律音高轮廓。
8.根据本公开实施例的一种具体实现方式,所述构建相关的目标函数,包括:
9.构建如下目标函数:
10.(θ)=∑i=ln∑j=lkzijdij λ
11.∑i ln∑j=ld
12.((sijl lg sijlρ1 (1-sijl)lg1-sijl1-ρ1)
13.∑j∈11≤i≤n
14.sijl∈[0,1]1≤i≤n,1≤k
[0015]
dij=-∑1=1d(sijl|lgφjl(xilμjl,σ2jl) (1-sijl)
[0016]
φ=(xilεl,v21)φjl(xil,σ2jl,2jl
[0017]
其中,dij为第i个样本与第j个中心之间的加权似然距离j,sijl为第i个 样本中第l个特征属性xil对第j个类的影响程度,ujl为第l个特征,σ2jl是 第i个样本中第l个特征属性xil对第j个类的影响程度,jl是第j个样本平均值 对应的第l个特征,εl是平均值对应的第l个特征属性值;2jl是第l个特征 属性值对应的第j个样本方差,ρl是对应于所有样本平均值的第l个特征属 性值。
[0018]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0019]
构建函数
[0020][0021][0022][0023]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0024]
找到声谱上的每个峰点,得到一个音乐片段的音高序列sn,然后估计音高 频率;
[0025]
将每一帧的长度扩大3倍,将音频数据中的4096个点扩大到16384个点, 将所有的扩展数据填充为零,然后再进行fft变换。
[0026]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0027]
对音高端文件进行检测,用以消除音高隔离段。
[0028]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0029]
计算音高曲线,将所述音高曲线作为音乐文件的轮廓特征。
[0030]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0031]
针对复调音乐中不同声源的相互干扰造成的同一声源音高序列的不连续 性,利用音高意义的连续性和高次谐波的稳定性来创建音高轮廓;
[0032]
在跟踪音高形成音高轮廓时,利用基于音高的静态似然函数计算出当前时 频点的高次谐波,然后根据一阶预测函数和基于音高意义的动态似然函数计算 出每个谐波处的下一帧音高,再根据谐波的基频计算出静态似然函数,得到当 前时点的下一帧音高值,对下一帧音高重复上述步骤,形成音高轮廓;
[0033]
在提取旋律音高轮廓之前,为了利用不同声源音色的不一致性,计算音高 轮廓的mfcc作为音色特征,用音高轮廓的音色特征和其他特征训练的随机森 林分类器来提取旋律音高轮廓。
[0034]
第二方面,本发明实施例提供了一种基于模糊聚类算法的音乐旋律轮廓提 取装置,包括:
[0035]
构建模块,用于根据高斯混合模型的模糊聚类算法,构建相关的目标函数;
[0036]
获取模块,用于获取二进制形式存储的音乐文件,对所述音乐文件执行特 征提取;
[0037]
执行模块,用于使用谐波求和和源滤波模型的组合来计算音高显著性,滤 波模型来计算音高显著性,以获得旋律的候选音高,然后创建音高轮廓,以便 于进一步提取旋律音高轮廓。
[0038]
第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
[0039]
至少一个处理器;以及,
[0040]
与该至少一个处理器通信连接的存储器;其中,
[0041]
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个 处理
器执行,以使该至少一个处理器能够执行前述任第一方面或第一方面的任 一实现方式中的基于模糊聚类算法的音乐旋律轮廓提取方法。
[0042]
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,该非 暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行 前述第一方面或第一方面的任一实现方式中的基于模糊聚类算法的音乐旋律轮 廓提取方法。
[0043]
第五方面,本发明实施例还提供了一种计算机程序产品,该计算机程序产 品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程 序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一 方面的任一实现方式中的基于模糊聚类算法的音乐旋律轮廓提取方法。
[0044]
本发明实施例中的基于模糊聚类算法的音乐旋律轮廓提取方案,包括:根 据高斯混合模型的模糊聚类算法,构建相关的目标函数;获取二进制形式存储 的音乐文件,对所述音乐文件执行特征提取;使用谐波求和和源滤波模型的组 合来计算音高显著性,滤波模型来计算音高显著性,以获得旋律的候选音高, 然后创建音高轮廓,以便于进一步提取旋律音高轮廓。采用本方案,提高了音 乐轮廓处理的效率。
附图说明
[0045]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可 以根据这些附图获得其它的附图。
[0046]
图1为本发明实施例提供的基于模糊聚类算法的音乐旋律轮廓提取方法流 程示意图;
[0047]
图2为本发明实施例提供的标准音调差异图;
[0048]
图3为本发明实施例提供的哼哼音乐的波形图和音高曲线图示意图;
[0049]
图4为本发明实施例提供的基于模糊聚类算法的音乐旋律轮廓提取装置结 构示意图;
[0050]
图5为本发明实施例提供的电子设备示意图。
具体实施方式
[0051]
下面结合附图对本发明实施例进行详细描述。
[0052]
以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本 说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实 施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另 外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不 同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是, 在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开 中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有 其他实施例,都属于本公开保护的范围。
[0053]
需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。 应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述 的任何特定结构
及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0054]
还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0055]
另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
[0056]
本公开实施例提供一种基于模糊聚类算法的音乐旋律轮廓提取方法。本实施例提供的基于模糊聚类算法的音乐旋律轮廓提取方法可以由一计算装置来执行,该计算装置可以实现为软件,或者实现为软件和硬件的组合,该计算装置可以集成设置在服务器、终端设备等中。
[0057]
参见图1,图2及图3,本公开实施例提供了一种基于模糊聚类算法的音乐旋律轮廓提取方法,包括:
[0058]
s101,根据高斯混合模型的模糊聚类算法,构建相关的目标函数;
[0059]
s102,获取二进制形式存储的音乐文件,对所述音乐文件执行特征提取;
[0060]
s103,使用谐波求和和源滤波模型的组合来计算音高显著性,滤波模型来计算音高显著性,以获得旋律的候选音高,然后创建音高轮廓,以便于进一步提取旋律音高轮廓。
[0061]
本发明提出了一种基于模糊聚类的在线特征选择方法及其应用,在这个算法中,特征选择被引入到模糊高斯混合模型中,得到了新的模糊聚类方法,得到了满意的分割结果。
[0062]
特征选择高斯混合模型
[0063]
探讨特征选择的样本模式分析已成为智能信息处理的重要研究内容。考虑到传统的考虑到传统的高斯混合模型对不同特征的处理不尽相同,根据高斯混合模型的模糊聚类(gkl-fcm)算法,其目标函数被描述为
[0064]
(θ)=∑i=ln∑j=lkzijdij λ(1)
[0065]
∑i ln∑j=ld(2)
[0066]
((sijllgsijlρ1 (1-sijl)lg1-sijl1-ρ1)(3)
[0067]
∑j∈11≤i≤n(4)
[0068]
sijl∈[0,1]1≤i≤n,1≤k(5)
[0069]

[0070]
dij=-∑1=1d(sijllgφjl(xilμjl,σ2jl) (1-sijl)(6)
[0071]
φ=(xilεl,v2l)φjl(xil,σ2jl,2jl(7)
[0072]
其中,ijd为第i个样本与第j个中心之间的加权似然距离j;sijl为第i个样本中第l个特征属性xil对第j个类的影响程度;jl为第l个特征,是第i个样本中第l个特征属性xil对第j个类的影响程度;j1是第j个样本平均值对应 的第l个特征。2jl是第l个特征属性
值对应的第j个样本方差,l是对应于所有样本平均值的第l个特征属性值。21v是所有样本中第一特征属性的方差;l是l维特征属性的权重系数。
[0073][0074][0075][0076]
改进算法的目标函数,即改进广义模糊聚类算法
[0077]
nfcmgt_2.执行步骤是:实现聚类中心c,最大迭代次数t,以及终止条件、参数、设置。
[0078]
终止条件、参数、设置;对于_2fcmgt为n的算法,计算图像的中位数和平均数;对于_2fcmgt为n的算法,计算图像的中位数和平均数。
[0079]
中位数和平均数;聚类中心(o)随机初始化,初始迭代数k=1。
[0080]
计算成员度(o)u。
[0081]
计算成员度(k)u。
[0082]
计算聚类中心(k)v。
[0083]
音乐轮廓提取算法
[0084]
以数字方式存储在计算机中的音乐是以二进制形式存储的,它具有大量的数据和丰富的的音乐旋律内涵。因此,音乐检索不能通过直接对比演唱数据本身来实现。必须将隐藏在原始数据中的语音特征和音乐特征提取出来,通过特征比较来实现检索。因此,特征提取是音乐检索研究中一个非常重要的步骤。
[0085]
音高估计
[0086]
首先找到声谱上的每个峰点。并得到一个音乐片段的音高序列sn(n为序列长度),然后估计音高频率。对这个数据进行快速傅里叶变换(fft)。然而,即使在高采样率下(如44100khz),每个窗口的数据每个窗口的长度只有4096,而4096个数据的fft精度显然是不够的。因此,将每一帧的长度扩大3倍,将上述4096个点扩大到16384个点,将所有的扩展数据填充为然后再进行fft变换。对于信号)(ts的周期为t,可以分解为正弦序列。
[0087]
s(t)=∞k=1!asksin(2!kft !k)(11)
[0088]
其中tf/1=是)(ts)的频率。那么峰值将出现在....3,2,fff之后)(ts)的模型。
[0089]
的模型后,通过fft。取所有峰值的最大公除数作为最终的音高检测结果,也就是说,所有的峰值都是其八度。
[0090]
音高隔离段(点)的消除
[0091]
经过初步分割计算得到的音高序列lm往往含有一些"野点"或"孤立段",也就是说,这个段的长度很短,一般为1或2。但其音高值却与前后音高值有明显的不同。
[0092]
采用以下算法进行处理:设定阈值k,某个"孤立段"为1(i1im),记住"=-1,iileftll"right=- 1,iill然后如果"左k和"右k,该段(点)被排除;如果"左k和"右《k,该段(点)被合并为被并入1 li;相反,它被并入1-li;如果"左《k和"右k,但"左"右,那么
这段(点)被并入1 i l;相反,它被并入 1-i l。由于孤立的线段(点)的数量很少,这些线段(点)被并入由于孤立的片 段(点)数量较少,这些合并或剔除操作在最后的搜索中不会起到决定性的作 用,即使有错误也是如此。
[0093]
如果有错误的话。实验结果也验证了这一点。经过上述操作后,lm被记录 为lv,而每段的数值为v l。每段的值为v lv,是当前音段的总数。
[0094]
计算音高曲线
[0095]
不同的人唱同一首歌,频率不同。在这个过程中,要尽量使发音的起伏与 乐谱一致,所以用连续性的音高增量是以音高轮廓线为搜索标准。也就是音调 之间的变化比例音调本身的价值更重要。音调本身更重要。在排除了节奏之后, 一首歌曲的乐谱之间的变化是这首歌曲的精华所在。
[0096]
这首歌曲的本质。对于lw中的任何连续段li和l1(1 i w)i ,其连续递 增序列被定义为"l(l1 i w)l,而"i i i l=l 1-l"被记录下来。这样一来,"1l是 音调的轮廓序列。
[0097]
基于音高意义的旋律提取算法
[0098]
旋律作为音乐的灵魂,是基于人类听觉的音高值序列。基于音高显著性的 方法是提取音乐旋律的主要方法之一。这种方法分为三个部分:计算该方法分 为三个部分:计算音高显著性、创建音高轮廓和提取旋律音高轮廓。本发明提 出了一种改进的提取算法,该算法以音高显著性为基础。首先,我们使用谐波 求和(hs)和源滤波模型的组合来计算音高显著性。滤波模型来计算音高显著性, 以获得旋律的候选音高。然后创建音高轮廓,从以下两个方面提取旋律音高轮 廓。
[0099]
算法的实施步骤
[0100]
在提取旋律音高轮廓之前,为了利用不同声源音色的不一致性,拟将音高 轮廓的mel frequency cepstral coefficients(mfcc)作为音色特征来计算,并根 据谐波正弦模型得到的音高轮廓的谐波振幅来计算音色特征,然后,用音高轮 廓的音色特征和其他特征训练的随机森林分类器来提取旋律音高轮廓。最后, 通过维特比平滑算法对旋律音高轮廓进行平滑处理,形成旋律音高轮廓。
[0101]
一方面,针对复调音乐中不同声源的相互干扰造成的同一声源音高序列的 不连续性,利用音高意义的连续性和高次谐波的稳定性来创建音高轮廓。在跟 踪音高形成音高轮廓时,该方法首先利用基于音高的静态似然函数计算出当前 时频点的高次谐波,然后根据一阶预测函数和基于音高意义的动态似然函数计 算出每个谐波处的下一帧音高,再根据谐波的基频计算出静态似然函数,得到 当前时点的下一帧音高值,对下一帧音高重复上述步骤,形成音高轮廓。另一 方面,在提取旋律音高轮廓之前,为了利用不同声源音色的不一致性,建议计 算音高轮廓的mel frequency cepstral coefficients(mfcc)作为音色特征。然后, 用音高轮廓的音色特征和其他特征训练的随机森林分类器来提取旋律音高轮 廓。
[0102]
根据音高轮廓标签的特点,在验证集上根据准确率和召回率计算出综合评 价指标f1,在测试集上用满足最大f1设置的似然阈值来选择旋律音高轮廓。对 于得到的旋律音高轮廓,采用viterbi平滑算法,得到旋律音高轮廓。
[0103]
标准音差图的生成
[0104]
在实验过程中,发现了标准音的差异规律。计算步骤如下。
[0105]
(1)用guitarpro4.0生成基本音高旋律的wav文件(do,re,mi,fa,sol,la,si)。用钢琴作为音乐发生器。音乐片段的时域波形如图所示。
[0106]
(2)用mcea算法计算基本音级的音调旋律,得到标准音序。
[0107]
(3)计算两个标准音高序列之间的增量序列,即得到音高轮廓线。这个轮廓序列将作为其他哼唱音乐片段的音高轮廓计算的量化标准。实验部分的中间过程如图2所示。
[0108]
经过音高和mcea两个步骤,实现了从音乐片段到歌谱大纲的转换,这将在图3中显示。
[0109]
通过简单处理每个数字音素序列,可以得到相应的旋律轮廓,形成一个旋律数据库。为旋律数据库中的旋律创建一个旋律向量索引,可以通过旋律轮廓匹配算法检索到。只要我们能表达出旋律的高低差异,就能达到良好的检索效果。但大多数人都能用乐谱唱歌。不同的人用不同的频率演唱同一首歌曲,但演唱者在演唱过程中会尽量使发音的起伏与乐谱一致,所以他们用音高的连续增量,即音高轮廓作为检索标准。旋律的表达比较准确,这一点在哼唱时往往无法实现。这种算法提高了音高估计的准确性和总精度。然而,本文将降低声音的召回率。下一步将考虑到对沉默帧的检测,以提高声音召回率。在组织音乐数据库时,可以根据数据库的对象和目的,选择使用不同的旋律表示法,并建立相应的索引。
[0110]
根据本公开实施例的一种具体实现方式,所述构建相关的目标函数,包括:
[0111]
构建如下目标函数:
[0112]
(θ)=σi=lnσj=lkzijij λ
[0113]
∑i ln∑j=ld
[0114]
((sijllgsijlρ1 (1-sijl)lg1-sijl1-ρl)
[0115]
∑i∈11≤i≤n
[0116]
sijl∈[0,1]1≤i≤n,1≤k
[0117]
dij=-∑1=1d(sijl|lgφjl(xilμjl,σ2jl) (1-sijl)
[0118]
φ=(xilεl,v2l)φjl(xil,σ2jl,2jl
[0119]
其中,dij为第i个样本与第j个中心之间的加权似然距离j,sijl为第i个样本中第l个特征属性xil对第j个类的影响程度,ujl为第l个特征,σ2jl是第i个样本中第l个特征属性xil对第j个类的影响程度,jl是第j个样本平均值对应的第l个特征,εl是平均值对应的第l个特征属性值;2jl是第l个特征属性值对应的第j个样本方差,ρl是对应于所有样本平均值的第l个特征属性值。
[0120]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0121]
构建函数
[0122][0123]
[0124][0125]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0126]
找到声谱上的每个峰点,得到一个音乐片段的音高序列sn,然后估计音高 频率;
[0127]
将每一帧的长度扩大3倍,将音频数据中的4096个点扩大到16384个点, 将所有的扩展数据填充为零,然后再进行fft变换。
[0128]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0129]
对音高端文件进行检测,用以消除音高隔离段。
[0130]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0131]
计算音高曲线,将所述音高曲线作为音乐文件的轮廓特征。
[0132]
根据本公开实施例的一种具体实现方式,所述方法还包括:
[0133]
针对复调音乐中不同声源的相互干扰造成的同一声源音高序列的不连续 性,利用音高意义的连续性和高次谐波的稳定性来创建音高轮廓;
[0134]
在跟踪音高形成音高轮廓时,利用基于音高的静态似然函数计算出当前时 频点的高次谐波,然后根据一阶预测函数和基于音高意义的动态似然函数计算 出每个谐波处的下一帧音高,再根据谐波的基频计算出静态似然函数,得到当 前时点的下一帧音高值,对下一帧音高重复上述步骤,形成音高轮廓;
[0135]
在提取旋律音高轮廓之前,为了利用不同声源音色的不一致性,计算音高 轮廓的mfcc作为音色特征,用音高轮廓的音色特征和其他特征训练的随机森 林分类器来提取旋律音高轮廓。
[0136]
参见图4,本发明实施例还公开了一种基于模糊聚类算法的音乐旋律轮廓提 取装置40,包括:
[0137]
构建模块401,用于根据高斯混合模型的模糊聚类算法,构建相关的目标函 数;
[0138]
获取模块402,用于获取二进制形式存储的音乐文件,对所述音乐文件执行 特征提取;
[0139]
执行模块403,用于使用谐波求和和源滤波模型的组合来计算音高显著性, 滤波模型来计算音高显著性,以获得旋律的候选音高,然后创建音高轮廓,以 便于进一步提取旋律音高轮廓。
[0140]
参见图5,本发明实施例还提供了一种电子设备60,该电子设备包括:
[0141]
至少一个处理器;以及,
[0142]
与该至少一个处理器通信连接的存储器;其中,
[0143]
该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个 处理器执行,以使该至少一个处理器能够执行前述方法实施例中基于模糊聚类 算法的音乐旋律轮廓提取方法。
[0144]
本发明实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机 可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述方法实 施例中。
[0145]
本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括存储 在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当 该程序指令被计算机执行时,使该计算机执行前述方法实施例中的基于模糊聚 类算法的音乐旋律轮廓提
取方法。
[0146]
图5所示装置可以执行图1-4所示实施例的方法,本实施例未详细描述的部 分,可参考对图1-4所示实施例的相关说明。在此不再赘述。
[0147]
下面参考图5,其示出了适于用来实现本公开实施例的电子设备60的结构 示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本 电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携 式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数 字tv、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不 应对本公开实施例的功能和使用范围带来任何限制。
[0148]
如图5所示,电子设备60可以包括处理装置(例如中央处理器、图形处理 器等)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储装 置608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和 处理。在ram 603中,还存储有电子设备60操作所需的各种程序和数据。处 理装置601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o) 接口605也连接至总线604。
[0149]
通常,以下装置可以连接至i/o接口605:包括例如触摸屏、触摸板、键盘、 鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液 晶显示器(lcd)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等 的存储装置608;以及通信装置609。通信装置609可以允许电子设备60与其 他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子 设备60,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地 实施或具备更多或更少的装置。
[0150]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为 计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承 载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示 的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609 从网络上被下载和安装,或者从存储装置608被安装,或者从rom 602被安装。 在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上 述功能。
[0151]
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质 或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例 如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装 置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包 括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机 访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom 或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存 储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以 是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器 件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基 带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。 这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上 述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外 的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于 由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介 质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等
等,或者上述的任意合适的组合。
[0152]
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在, 而未装配入该电子设备中。
[0153]
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序 被该电子设备执行时,使得该电子设备:获取至少两个网际协议地址;向节点 评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节 点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收 所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内 容分发网络中的边缘节点。
[0154]
或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多 个程序被该电子设备执行时,使得该电子设备:接收包括至少两个网际协议地 址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返 回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中 的边缘节点。
[0155]
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的 计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、 smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程 序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机 上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机 上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中, 远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)— 连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供 商来通过因特网连接)。
[0156]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计 算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图 中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、 或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应 当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图 中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执 行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可 以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用 硬件与计算机指令的组合来实现。
[0157]
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以 通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本 身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的 单元”。
[0158]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。
[0159]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献