音频输出通道的选择方法、装置及终端设备与流程

文档序号:12068817阅读:508来源:国知局
音频输出通道的选择方法、装置及终端设备与流程
本发明涉及电视终端
技术领域
,尤其涉及一种音频输出通道的选择方法、装置及终端设备。
背景技术
:电视终端通常设有多个独立的音频输出通道(如扬声器通道、耳机通道以及蓝牙通道等),通过相应的音频输出通道可将音频信号直接传输至电视终端的内置音频播放设备,或通过HDMI(高清晰度多媒体接口,英文全称:HighDefinitionMultimediaInterface)、USB(通用串行总线,英文全称:UniversalSerialBus)等音频输出接口将其中一个或多个音频输出通道内的音频信号传输至外接音响、蓝牙耳机等外置音频播放设备,从而实现电视终端的音频输出。由以上可知,电视终端可选择一个或多个音频输出通道输出音频信号。图1是一种常见的音频输出通道的选择场景图。由图1可见,电视终端的音频输出通道包括扬声器通道、ARC(音频回传通道,英文全称:AudioReturnChannel)、耳机通道和Spdif(索尼、飞利浦数字音频接口,Sony/PhilipsDigitalInterfaceFormat)通道。电视终端对以上四种通道的控制是相互独立的,需要通过独立的人机交互界面和通道控制算法分别控制以上四种通道的开启、关闭以及输出音量等通道状态。通过分别设置以上四种音频输出通道的开关状态可实现音频输出通道的选择。以上音频输出通道的选择方式需运行多种人机交互界面及通道控制算法,增加了电视终端程序的运算量和运行时间。另外,这种音频输出通道的选择方式在根据实际需求增加新的音频输出通道时,需要根据增加的音频输出通道的功能特性另外添加一套新的人机交互界面和对应的通道控制算法。在选择音频输出通道时,新添加的人机交互界面和通道控制算法将进一步延长电视终端程序的运行时间;同时添加全新的人机交互界面和通道控制算法在程序设计上较为复杂,降低程序设计上的灵活性。此外,有些电视终端为了降低电视终端程序的运算量,在独立控制音频输出通道的基础上,根据音频输出通道的输出特性限定两个或多个音频输出通道的启动关系。如在扬声器通道处于开启状态时,将此状态下使用频率较低的耳机通道自动设置为不可选状态。此种音频输出通道的选择方式可降低电视终端程序的运算量和运行时间,但是,在音频输出通道的选择上强制性较高,降低了音频输出通道选择的可操作性和灵活性。技术实现要素:本发明提供一种音频输出通道的选择方法、装置及终端设备,以解决现有技术中音频通道选择方法灵活性差的技术问题。第一方面,本发明提供一种音频输出通道的选择方法,所述方法包括:确定各个音频输出通道的优先级别,其中,每个优先级别对应至少一个音视频输出通道;将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别;通过所述目标优先级别所对应的音频输出通道输出音频。第二方面,本发明还提供一种音频输出通道的选择装置,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口通信总线相连;所述通信接口,用于接收和发送信号;所述存储器,用于存储程序代码;所述处理器,用于读取所述存储器中存储的程序代码,并执行以上方法。第三方面,本发明还提供一种终端设备,包括设备主体;所述设备主体中包括如权利要求9中所述的音频输出通道的选择装置,还包括:至少一个音频输出通道,用于输出音频;检测模块,用于检测音频输出通道与播放设备的连接状态;显示屏幕,用于显示音频输出通道的选择结果。本发明的实施例提供的技术方案可以包括以下有益效果:本发明提供一种音频输出通道的选择方法,包括:确定各个音频输出通道的优先级别,其中,每个优先级别对应至少一个音视频输出通道;将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别;通过所述目标优先级别所对应的音频输出通道输出音频。本发明通过以上一套算法即可自动确定目标优先级别,并通过所述目标优先级别所对应的音频输出通道输出音频,从而实现多个音频输出通道的自动选择。由于无需设计多种人机交互界面及通道控制算法,本方法可降低电视终端程序的运算量和运行时间。此外,在根据实际需求增加新的音频输出通道时,仅需确定新增加的音频输出通道的优先级别以及连接状态,无需另外添加一套新的人机交互界面和对应的通道控制算法,提高程序设计上的灵活性。本方法可通过设置优先级别的方式,提供多种音频输出通道的组合方式,而且当音频输出通道的优先级别以及连接状态发生改变时,目标优先级别可随之发生改变。本动态选择音频输出通道的方法,可提高音频输出通道选择的可操作性和灵活性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明图1是本发明提供的一种常见的音频输出通道的选择场景图;图2是本发明实施例一中提供的一种音频输出通道的选择方法流程图;图3是本发明实施例二中提供的一种音频输出通道的选择方法流程图;图4是本发明实施例二中提供的一种音频输出通道的选择场景图;图5是本发明实施例三中提供的一种音频输出通道的选择方法流程图;图6是本发明实施例三中提供的一种音频输出通道的选择场景图;图7是本发明实施例四中提供的一种音频输出通道的选择方法流程图;图8是本发明实施例四中提供的一种音频输出通道的选择场景图;图9是本发明实施例五中提供的一种音频输出通道的选择装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置的例子。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。图2是本发明实施例一中提供的一种音频输出通道的选择方法流程图。由图2可见,所述方法包括:步骤S101:确定各个音频输出通道的优先级别。在其中一种可能的实现方式中,终端系统包括蓝牙通道、耳机通道和扬声器通道三个音频输出通道,预先设置两个优先级别(第一优先级别和第二优先级别)。通过蓝牙通道、耳机通道和ARC的使用特性或者输出效果特性,可确定各个音频输出通道所对应的优先级别。在相同条件下,优先级别高的音视频输出通道可被优先选择。例如,ARC的使用效果较好,则可以将ARC的优先级别设置为第一优先级别。步骤S102:将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别。本实施例可设置两个线程,其中,一个线程用于检测各个音视频输出通道与播放设备的连接状态;另外一个线程用于根据音视频输出通道的连接状态确定目标优先级别。确定目标优先级别时,可分别确定各个优先级别所对应的音视频输出通道是否均与播放设备连接,选择出所对应的音视频输出通道均与播放设备连接的多个优先级别,将其中的最高优先级别确定为目标优先级别。另外,也可以按照所述优先级别由高到低的顺序将第一个满足所对应音频输出通道均与音频播放设备相连接的优先级别确定为所述目标优先级别。第二种方式在确定了目标优先级别后,相关线程即可停止运行,从而相对降低确定目标优先级别的运算量和运行时间。本实施例可通过连接状态检测模块检测音频接口的接口状态,从而确定各个音视频输出通道与播放设备的连接状态。例如,需要确定耳机通道的与音频播放设备的连接状态,则可以检测GPIO(通用输入/输出,英文全称:GeneralPurposeInputOutput)接口的高低电平。通过对比GPIO接口的预设状态和检测状态,即可确定耳机通道与音频播放设备的连接状态。例如,GPIO接口的预设状态设置为高电平,检测状态为低电平,则表明GPIO接口的状态发生变化,耳机通道与音频播放设备处于连接状态。另外,ARC和蓝牙通道可以分别基于CEC(消费电子控制通道,英文全称:ConsumerElectroniceControl)协议和蓝牙协议检测相应的音频接口的接口状态。步骤S103:通过所述目标优先级别所对应的音频输出通道输出音频。本发明通过以上一套算法即可自动确定目标优先级别,并通过所述目标优先级别所对应的音频输出通道输出音频,从而实现多个音频输出通道的自动选择。本方法无需设计多种人机交互界面及通道控制算法,降低电视终端程序的运算量和运行时间。此外,在根据实际需求增加新的音频输出通道时,仅需确定新增加的音频输出通道的优先级别以及连接状态,无需另外添加一套新的人机交互界面和对应的通道控制算法,提高程序设计上的灵活性。同时,本选择方法为动态选择方法,当音频输出通道的优先级别以及连接状态发生改变时,目标优先级别可随之发生改变,提高音频输出通道选择的可操作性和灵活性。图3是本发明实施例二中提供的一种音频输出通道的选择方法流程图。由图3可见,所述方法包括:步骤S201:获取各个音频输出通道的特征值。所述特征值为音频输出通道的使用频率值、预设的输出效果值,或者,所述使用频率值与所述输出效果值的加权值。本实施例中音频输出通道的使用频率值可通过音频输出通道的历史使用数据获得,并于每次音频输出通道选择完成后自动更新。音频输出通道的输出效果值可根据各个音频输出通道的实际输出效果预先设定,输出效果越好的音频输出通道,其对应的输出效果越大。例如,按照输出效果依次增强的顺序,可将常见的音频输出通道排序为:蓝牙通道<耳机通道<扬声器通道<ARC,根据以上音频输出通道的输出效果,可将蓝牙通道、耳机通道、扬声器通道和ARC的输出效果值依次预设为1、3、5和7。另外,各个音频输出通道的特征值可以通过使用频率值与输出效果值的加权值确定。此方式的公式如下:其中,为音频输出通道的特征值、x1和x2分别为音频输出通道的使用频率值和输出效果值、f1为使用频率值的加权系数、f2为输出效果值加权系数。f1和f2可根据实际需求确定。如果侧重用户喜好,可设置f1大于f2;如果侧重输出音频的品质,可设置f2大于f1。将使用频率值与输出效果值的加权值确定为音频输出通道的特征值,可综合体现音频输出通道的使用特性和输出效果特性两方面特性,有利于灵活确定各个音频输出通道的优先级别。此外,各个音频输出通道的特征值也可以为各个音频输出通道的使用时间累加值,或者,使用频率值、输出效果值以及使用时间累加值的加权值。与使用频率类似,将使用时间累加值的加权系数调高,可充分体现用户的个人喜好。利用音频输出通道的使用频率值、输出效果值以及使用时间累加值的加权值作为音频输出通道的特征值的公式如下:其中,为音频输出通道的特征值、x1、x2和x3分别为音频输出通道的使用频率值、输出效果值和使用时间累加值、f1为使用频率值的加权系数、f2为输出效果值加权系数、f3为使用频率值的加权系数。步骤S202:将各个音频输出通道特征值由大到小的顺序,确定为各个音频输出通道的优先级别。具体的,可根据音频输出通道的数量设置一个4bit的标记位OutFlag:ABCD,标记位中的每一位唯一对应一个音频输出通道(如ABCD分别对应蓝牙通道、耳机通道、ARC和扬声器通道)。按照输出效果确定的各个音频输出通道的特征值由大到小的顺序为ARC>扬声器通道>耳机通道>蓝牙通道,则将标记位的排列顺序调整为OutFlag:CDBA,并将标记位的排列顺序确定为各个音频输出通道的优先级别。通过简单排列的方式确定各个音频输出通道的优先级别,运算简单,但无法实现两个或者多个音频输出通道同时输出的实际需求。步骤S203:将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别。本实施例可以按照优先级别由高到低的顺序依次检测ARC、扬声器通道、耳机通道和蓝牙通道与播放设备的连接状态,如ARC未处于连接状态,扬声器通道处于连接状态,则将扬声器通道所处的第二优先级别确定为目标优先级别,并通过扬声器通道输出音频。步骤S204:通过所述目标优先级别所对应的音频输出通道输出音频。图4是本发明实施例二中提供的一种音频输出通道的选择场景图。由图4可见,本实施例提供的音频输出通道的选择方法为自动选择方法。由于第二优先级别为目标优先级别,因此,在显示屏上音量调节等相关设置均针对扬声器通道,其他音频输出通道均处于关闭状态。本实施例,通过一个人机交互界面和一套通道控制算法即可完成音频输出通道的自动选择,降低了程序设计的复杂程度,提高了程序运行的速度。图5是本发明实施例三中提供的一种音频输出通道的选择方法流程图。由图5可见,所述方法包括:步骤S301:获取各个音频输出通道的特征值。本实施例中所述特征值可以为音频输出通道的使用频率值、使用时间累加值、预设的输出效果值,或者,所述使用频率值、使用时间累加值以及所述输出效果值中任意两者或三者的加权值。步骤S302:根据所述各个音频输出通道所对应特征值中的最大值和最小值,确定所述音频输出通道覆盖的特征值范围。本实施例中,音频输出通道覆盖的特征值范围的两个端点可以为各个音频输出通道所对应特征值中的最大值和最小值,以确保此特征值范围可全面覆盖每个音频输出通道所对应的特征值。步骤S303:将所述特征值范围划分为多个特征值区间,其中,每个特征值区间对应一个优先级别,任意两个特征值区间之间不存在特征值的交集。其中,每个特征值区间对应一个优先级别。为确保每个特征值区间均有对应的音频输出通道,可将各特征值区间的至少一个端点设置为音频输出通道所对应的特征值。步骤S304:确定所述各个音频输出通道的特征值所属的特征值区间,根据所述各个音频输出通道的特征值所属的特征值区间,确定所述各个音频输出通道的优先级别。本实施例中,任意两个特征值区间之间不存在特征值的交集,以使每个音频输出通道的特征值仅落入唯一对应的特征值区间内,即每个音频输出通道均对应唯一的优先级别。本实施例的终端设备中可设有6个音频输出通道,分别为扬声器通道、ARC、耳机通道、蓝牙通道和Spdif通道,各个音频输出通道对应的特征值分别为15、25、7、5和18。各个音频输出通道的优先级别选择数据表见表1。表1:实施例三中各个音频输出通道的优先级别选择数据表优先级别特征值区间音频输出通道1[25,18)ARC2[18,7)Spdif通道、扬声器通道3[7,5]耳机通道、蓝牙通道由表1可见,本实施例将特征值范围可以划分为3个特征值区间,分别为[25,18)、[18,7)和[7,5],以上3个特征值区间分别对应3个优先级别,且彼此均之间不存在特征值的交集。根据各个音频输出通道对应的特征值所在的特征值区间,可将ARC确定为第一优先级别;将Spdif通道和扬声器通道确定为第二优先级别;将耳机通道和蓝牙通道确定为第三优先级别。本实施例可在两个或多个音频输出通道中同时输出音频。当然,本实施例也可以根据各音频输出通道所对应的特征值设置其他特征值区间。由于任意两个特征值区间之间不存在特征值的交集,因而,每个音频输出通道仅对应一个优先级别。本实施例最多设置5个特征值区间,以及对应的5级优先级别。在确定目标优先级别时,有利于降低运算量,但无法设置多于音频输出通道数量的优先级别,限制了音频输出通道选择的可能性和灵活性。步骤S305:将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别。对于每一级优先级,可以设置一个5bit(5位)的优先级标记位OutFlag,每一位标记位按照顺序对应一个音频输出通道,可能的一种顺序如下:ARC、Spdif通道、扬声器通道、耳机通道和蓝牙通道。将各个优先级别中对应的音频输出通道设置为高电平值,即1;将另外的音频输出通道设置为低电平值,即0。则第一优先级别对应的OutFlag为10000;第二优先级别对应的OutFlag为01100;第三优先级别对应的OutFlag为00011。对应以上顺序,设置一个5bit(5位)的接入状态标记位ConnectFlag,每一位接入状态标记位对应一个音频输出通道,当音频输出通道与播放设备处于连接状态时,接入状态标记位设置为高电平值,即1;当音频输出通道与播放设备未处于连接状态时,接入状态标记位设置为低电平值,即0。确定目标优先级别时,可按照优先级别由高到低的顺序对优先级别的OutFlag和ConnectFlag做位与计算,即如果OutFlag和ConnectFlag中对应的标记位的电平值均为1,则位与计算的结果为高电平值;其他情况均为低电平值。因此,优先级别对应的音频输出通道的位与计算结果为高电平值,说明此优先级别所对应音视频输出通道均与播放设备连接,将以上优先级别确定为目标优先级别,并停止对低于目标优先级别的其他优先级别做判断和计算。如本实施例中第二优先级别的位与计算结果为01100,则将第二优先级别确定为目标优先级别,且不再做第三优先级别的位与计算。步骤S306:通过所述目标优先级别所对应的音频输出通道输出音频。图6是本发明实施例三中提供的一种音频输出通道的选择场景图。由图6可见,本实施例提供的音频输出通道的选择方法为自动选择方法。由于第二优先级别为目标优先级别,因此,在显示屏上音量调节等相关设置均针对Spdif通道和扬声器通道,其他音频输出通道均处于关闭状态。请参考图7,所示为本发明实施例四中提供的一种音频输出通道的选择方法流程图。由图7可见,所述方法包括:步骤S401:获取各个音频输出通道的特征值。本实施例中,可将使用频率值、使用时间累加值和输出效果值的加权值作为音频输出通道的特征值。步骤S402:根据所述各个音频输出通道所对应特征值中的最大值和最小值,确定所述音频输出通道覆盖的特征值范围。步骤S403:将所述特征值范围划分为多个特征值区间,其中,每个特征值区间对应一个优先级别,任意相邻的两个特征值区间之间存在特征值的交集。步骤S404:确定所述各个音频输出通道的特征值所属的特征值区间,根据所述各个音频输出通道的特征值所属的特征值区间,确定所述各个音频输出通道的优先级别。本实施例中,任意相邻的两个特征值区间之间存在特征值的交集。每个音频输出通道的特征值可落入至少一个特征值区间内,即每个音频输出通道可对应多个优先级别。本实施例的终端设备中可以设有6个音频输出通道,分别为扬声器通道、ARC、耳机通道、蓝牙通道和Spdif通道,各个音频输出通道对应的特征值分别为15、25、7、5和18。各个音频输出通道的优先级别选择数据见表2。表2:实施例四中各个音频输出通道的优先级别选择数据表由表2可见,本实施例将特征值范围可以划分为6个特征值区间,分别为[25,18)、[20,15)、[18,13)、[15,10)、[13,6)和[7,5],以上6个特征值区间分别对应6个优先级别。根据各个音频输出通道对应的特征值所在的特征值区间,可将ARC确定为第一优先级别;将Spdif通道确定为第二优先级别;将Spdif通道和扬声器通道确定为第三优先级别;将扬声器通道确定为第四优先级别;将耳机通道确定为第五优先级别;将耳机通道和蓝牙通道确定为第六优先级别。本实施例可在两个或多个音频输出通道中同时输出音频,同时,由于任意相邻的两个特征值区间之间存在特征值的交集,因此,各个音频输出通道可能同时对应多个优先级别。如耳机通道同时对应第五优先级别和第六优先级别,扩充了各个音频输出通道的组合类别,提高音频输出通道选择的灵活性,可满足用户对音频输出通道选择的多种需求。当然,本实施例可根据实际需求以及音频输出通道的数量设置多种特征值区间和优先级别。在设置特征值区间时,可将特征值范围平均划分为多个特征值区间,确定音频输出通道所对应的特征值所属的特征值区间后,将没有任何音频输出通道与之对应的特征值区间删除。此外,本发明其他实施例中,不限于任意相邻的两个特征值区间之间存在特征值的交集,只要存在两个特征值区间之间存在特征值的交集即可。步骤S405:将满足所对应音视频输出通道均与播放设备连接的至少一个优先级别中的最高优先级别确定为目标优先级别。步骤S406:通过所述目标优先级别所对应的音频输出通道输出音频。此外,本方法检测到各音频输出通道与音频播放设备的连接状态发生变化时,可按照以上实施例所述的方法重新确定目标优先级别,通过重新确定的目标优先级别所对应的音频输出通道输出音频。图8是本发明实施例四中提供的一种音频输出通道的选择场景图。由图8可见,本实施例提供的音频输出通道的选择方法为自动选择方法。本实施例中第六优先级别为目标优先级别,因此,在显示屏上音量调节等相关设置均针对耳机通道和蓝牙通道,其他音频输出通道均处于关闭状态。图9是本发明实施例提供的一种音频输出通道的选择装置的结构示意图。如图9所示,该选择装置900,其结构可包括:至少一个处理器(processor)901、内存(memory)902、外围设备接口(peripheralinterface)903、输入/输出子系统(I/Osubsystem)904、电力线路905和通信线路906。在图9中,箭头表示能进行计算机系统的构成要素间的通信和数据传送,且其可利用高速串行总线(high-speedserialbus)、并行总线(parallelbus)、存储区域网络(SAN,StorageAreaNetwork)和/或其他适当的通信技术而实现。内存902可包括操作系统912和选择例程922。例如,内存902可包括高速随机存取存储器(high-speedrandomaccessmemory)、磁盘、静态随机存取存储器(SPAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)、闪存或非挥发性内存。内存902可存储用于操作系统912和选择例程922的程序编码,也就是说可包括选择装置900的动作所需的软件模块、指令集架构或其之外的多种数据。此时,处理器901或外围设备接口906等其他控制器与内存902的存取可通过处理器901进行控制。外围设备接口903可将选择装置900的输入和/或输出外围设备与处理器901和内存902相结合。并且,输入/输出子系统904可将多种输入/输出外围设备与外围设备接口906相结合。例如,输入/输出子系统904可包括显示器、键盘、鼠标、打印机或根据需要用于将照相机、各种传感器等外围设备与外围设备接口903相结合的控制器。根据输入/输出外围也可不经过输入/输出子系统904而与外围设备接口903相结合,即终端设备电路及选择电路也可不经过输入/输出子系统904而与外围设备接口903相结合。电力线路905可向终端设备的电路元件的全部或部分供给电力。例如,电力线路905可包括如电力管理系统、电池或交流(AC)之一个以上的电源、充电系统、电源故障检测电路(powerfailuredetectioncircuit)、电力变换器或逆变器、电力状态标记符或用于电力生成、管理、分配的任意其他电路元件。通信线路906可利用至少一个接口与其他计算机系统进行通信。处理器901通过执行基本的算术、逻辑以及计算机系统的输入/输出演算,可构成为处理计算机程序的命令。本发明还提供一种终端设备,包括设备主体;所述设备主体中包括以上音频输出通道的选择装置,还包括:与处理器相连接的至少一个音频输出通道,用于输出音频;另外,在处理器与音频输出通道之间,还可以连接信号接收装置、解码器、调频装置等,信号接收装置接收的音频信号经过解码器、调频装置以及处理器的处理后,输入符合要求的音频输出通道;检测模块与内存连连接,用于检测音频输出通道与播放设备的连接状态,以使处理器根据检测模块反馈的检测结果确定目标输出通道;显示屏幕与处理器相连接,用于显示音频输出通道的选择结果。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1