一种终端设备的音画同步方法及装置与流程

文档序号:12279825阅读:356来源:国知局
一种终端设备的音画同步方法及装置与流程
本发明涉及多媒体
技术领域
,尤其涉及一种终端设备的音画同步方法及装置。
背景技术
:现有终端设备(例如,智能电视、智能手机等)在播放节目时,由于终端设备对图像的解码时间比对声音的解码时间长,从而使得图像到达屏幕的时间滞后于声音到达声音输出设备的时间,从而产生音画不同步的现象。对此,现有技术通过在终端设备中设置的音频信号与图像信号间音画同步数值(即第一个音频信号到达声音输出设备的时间值与第一个图像信号到达屏幕的时间值之间的差值)来对图像和音频进行音画同步。此外,由于终端设备将解码后的音频信号传送至不同的声音输出设备的传输时间以及终端设备解码不同信号源的图像信号的解码时间不同,因此,终端设备选择不同声音输出设备或不同信号源时对应的音画不同步的延时时间也存在差异。目前,终端设备中存储的音画同步数值相对固定,例如,传统终端设备采用本身自带的喇叭输出音频且选择ATV(模拟电视)信号源进行显示时,所存储的音画同步数值往往比较大。但是,由于目前的终端设备播放节目时通常采用终端设备本身自带的喇叭作为所播放节目的声音输出设备,同时选择播放ATV信号源对应的图像信号,因此,现有的终端设备中通常仅存储终端设备采用喇叭作为声音输出设备且播放ATV信号源对应的图像信号时所要求的音画同步数值。这样当终端设备采用音质更高的外接功放(如蓝牙设备、USB(英文:UniversalSerialBus,中文:通用串行总线)音响等声音输出设备),或更加多样化的信号源(例如,DTV(数字电视)、HDMI(英文:HighDefinitionMultimediaInterface,中文:高清晰度多媒体)等)进行输出时,便会由于该终端设备中存储的音画同步数值与终端设备当前使用的外接声音输出设备和信号源通道不匹配,而导致音画同步失败。技术实现要素:本发明的实施例提供一种终端设备的音画同步方法及装置,解决了现有的终端设备由于切换声音输出设备或接入的信号源,而导致的音画同步失败的问题。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种终端设备的音画同步方法,包括:根据音画同步指令的指示,获取终端设备当前的声音输出设备的设备类型以及信号源输入接口类型;从声音输出设备-信号源的音画同步数值矩阵中,确定所述终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值;根据所述目标音画同步数值对所述终端设备进行音画同步。第二方面,提供一种终端设备的音画同步装置,包括:获取模块,用于根据音画同步指令的指示,获取终端设备当前的声音输出设备的设备类型以及信号源输入接口类型;确定模块,用于从声音输出设备-信号源的音画同步数值矩阵中,确定所述获取模块获取的所述终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值;同步模块,用于根据所述确定模块确定的所述目标音画同步数值对所述终端设备进行音画同步。本发明的实施例提供的终端设备的音画同步方法及装置,通过将终端设备当前的声音输出设备的设备类型以及信号源输入接口类型与声音输出设备-信号源的音画同步数值矩阵进行匹配,从而获取该终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值,然后基于该目标音画同步数值对终端设备进行音画同步,从而在终端设备切换声音输出设备或接入的信号源时,可以基于预先配置的声音输出设备-信号源的音画同步数值矩阵,准确的确定与该终端设备当前声音输出设备的设备类型以及信号源输入接口类型相匹配的音画同步数值,从而保证该终端设备能够准确的实现音画同步。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种终端设备的音画同步方法的方法示意图;图2为本发明实施例提供的一种终端设备的音画同步方法中音画同步数值的预制值的获取示意图;图3为本发明实施例提供的一种终端设备的音画同步方法的音画同步设置流程图;图4为本发明实施例提供的一种终端设备的音画同步装置的结构示意图。具体实施方式本发明实施例提供的终端设备的音画同步方法的执行主体可以为终端设备的音画同步装置,或者用于执行上述终端设备的音画同步方法的终端设备。具体的,该终端设备可以为智能电视、智能手机、平板电脑、笔记本电脑、超级移动个人计算机(英文:Ultra-mobilePersonalComputer,简称:UMPC)、上网本、个人数字助理(英文:PersonalDigitalAssistant,简称:PDA)等终端设备。其中,上述的终端设备的音画同步装置可以为上述终端设备中的中央处理器(英文:CentralProcessingUnit,简称:CPU)或者可以为上述终端设备中的控制单元或者功能模块。具体的,上述的终端设备中具备多种信号源输入接口,该信号源输入接口连接信号源,终端设备通过信号源输入接口接收信号输入设备产生的输入信号,从而通过终端设备的图像显示界面显示信号源的输入信号对应的图像,并通过声音输出设备播放声音。本实施例中的信号源输入接口包括但不限于:Tuner接口、HDMI(英文:HighDefinitionMultimediaInterface,中文:高清晰度多媒体)接口、AV(英文:AudioVideo,简称:AV)接口、YPbPr(又称作色差分量)接口、VGA(英文:VideoGraphicsArray,中文:视频图形阵列)接口以及USB-TypeC接口,其中:Tuner接口,是ATV(英文:AnalogTV,中文:模拟电视)和DTV(英文:DigitalTV,中文:数字电视)共用的接口,连接有线电视射频信号线或者天线,该接口可以传输模拟音视频信号或者码流数据。HDMI接口,连接HDMI输入设备,该HDMI输入设备可以传输多路数字信号,具体包括视频、音频、控制信号。进一步的,HDMI目前常用的标准有HDMI1.3、HDMI1.4以及HDMI2.0。HDMI最大的优点是支持高速数据传输,可以传送高清和4K画面、多路音频、3D画面等等,因此,HDMI接口是目前最为主流的信号源输入接口。AV接口是具有三根输入线的接口(简称:三端子接口),其中一个端子用于输入画面信号,另外两个端子分别用于输入左声道音频信号和右声道音频信号。由于只有一个端子传输模拟的画面数据,分辨率低显示效果不佳,目前用在低端机顶盒和DVD(英文:DigitalVideoDisc/Disk,简称:DVD)等设备中。YPbPr接口是具有五根输入线的接口(简称:五端子接口),其中有三个端子用于输入三路视频信号,支持标清到高清(1080p)画面输出,另外两个端子分别用于输入左声道音频信号和右声道音频信号。此外,该YPbPr接口又被称为色差分量接口。VGA接口是电脑采用VGA标准输出数据的专用接口。该接口共有15针,分成3排,每排5个孔,是显卡上应用最为广泛的接口,该VGA接口含有多路模拟信号传输通路,只能发送模拟的画面信号,支持多种分辨率画面输出。此外,VGA接口还被称为D-Sub接口。USB-TypeC接口为USB协议的最新标准接口,不仅具有基本的USB传输功能,还可以作为信号线传输数字的音视频信号,其接口尺寸小方便连接,已经用在苹果笔记本和部分高端手机产品。本实施例中的声音输出设备的设备类型包括但不限于:喇叭、功放、蓝牙设备、USB音响,其中:喇叭是该终端设备内置的内接声音输出设备,是一种电能转换成声音的一种声音转换设备,而功放、蓝牙设备、USB音响为该终端设备外接的外接声音输出设备,具体的:功率放大器简称功放,俗称“扩音机”,是音响系统中最基本的设备,它的任务是把来自信号源(专业音响系统中则是来自调音台)的微弱电信号进行放大以驱动扬声器发出声音。蓝牙设备是将支持设备短距离通信(一般是10m之内)的无线电技术应用到传统数码、多媒体音箱或耳机等装置上,无需连接多余的线USB音响:只需把音响的USB插头与电脑连接,电脑的声音就会从USB音箱发声了。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。下面将结合本发明实施例的说明书附图,对本发明实施例提供的技术方案进行说明。显然,所描述的是本发明的一部分实施例,而不是全部的实施例。需要说明的是,下文所提供的任意多个技术方案中的部分或全部技术特征在不冲突的情况下,可以结合使用,形成新的技术方案。本发明的实施例提供一种终端设备的音画同步方法,如图1所示,该方法具体包括如下步骤:101、根据音画同步指令的指示,获取终端设备当前的声音输出设备的设备类型以及信号源输入接口类型。其中,上述的声音输出设备的设备类型可以用该声音输出设备的设备类型标识进行表示,本实施例中采用u1、u2、u3……un形式表示不同声音输出设备的设备类型标识;上述的信号源的信号源输入接口类型可以用该信号源的信号源输入接口类型标识进行表示,本实施例中采用v1、v2、v3……vm表示信号源的信号源输入接口类型标识。示例性的,上述的音画同步指令可以是该终端设备根据用户指令生成的,该用户指令可以是用户想要切换声音输出设备或信号源的输入接口时通过控制该终端设备对应的输入设备(例如,遥控器、鼠标、键盘等)向终端设备发送的,也可以是用户直接控制终端设备的按键板上的按键生成的或者可以是用户进行语音输入的。或者,上述的音画同步指令可以是该终端设备开机时默认生成的。102、从声音输出设备-信号源的音画同步数值矩阵中,确定终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值。具体的,上述的声音输出设备-信号源的音画同步数值矩阵R的行和列分别表示声音输出设备的设备类型以及信号源的信号源输入接口类型,该声音输出设备-信号源的音画同步数值矩阵Rij中的元素为声音输出设备的设备类型i与信号源输入接口类型j对应的音画同步数值;i∈1,2,……,x,j∈1,2,……,y;其中,x=n,y=m,n为声音输出设备的设备类型个数,m为信号源输入接口的接口类型个数。示例性的,若声音输出设备标识的集合为U={u1,u2,...,un},信号源标识集合为V={v1,v2,...,vm},若将声音输出设备标识作为矩阵行,将信号源标识作为矩阵列,则定义声音输出设备-信号源的音画同步数值矩阵为矩阵R∈Rm×n,若音画同步数值都是整数且在[0,10]范围内时,这里以表1来说明对矩阵R的含义,需要说明的是,真实的矩阵R具有百万级的维度,下述的表1仅仅是对矩阵R的含义进行说明,仅仅是一种示例。v1v2v3v4v5v6u1316257u2000000u37632110u4837532表1例如,如果终端设备当前使用的声音输出设备的设备类型为喇叭,且当前使用的信号源输入接口的接口类型为ATV接口,若喇叭的设备类型标识符为u3,ATV接口的信号源输入接口标识符为v2,则从矩阵中读取Array[3][2],即当终端设备的声音输出设备的设备类型标识为u3,信号源输入接口标识为v2,则对应的音画同步数值为6。同时,由于本发明实施例所进行的音画同步实质上是对音频信号进行延时,以达到音频信号与图像信号的同步,而对于某些声音输出设备(例如,蓝牙设备)来说,其设备本身存在音频信号输出延时,因此,对应需要设置很小或者不需要设置音画同步数值。同时,由于上述声音输出设备本身存在的音频信号输出延时时间受到该声音输出设备与终端设备之间的距离等因素的影响,通常难以精确测量,因此,本发明实施例在此处均默认为0。即当上述矩阵中的某行对应元素为0时,则表明该行对应的声音输出设备本身存在音频信号输出延时,通常默认不对该声音输出设备进行任何音画同步调整。需要说明的是,若在矩阵R中未存储终端设备当前的声音输出设备的设备类型或信号源输入接口类型对应的类型标识,则无法确定终端设备的目标音画同步数值,使得终端设备终止音画同步。此外,为了减少数据库对声音输出设备-信号源的音画同步数值矩阵进行不必要的更新,本发明实施例还对上述的声音输出设备-信号源的音画同步数值矩阵进行了扩展。具体的,可以对该矩阵的行进行扩展,即该矩阵的每行的长度是从数据库读取的声音输出设备的设备类型的总数加1,即length(line)=OutputDeviceCount+1;或者,可以对该矩阵的列进行扩展,即该矩阵的每列的长度是从数据库读取的信号源的输入接口类型的总数加1,即length(column)=InterfaceTypeCount+1。增加的行或列为音画同步数值修改标志位,每个音画同步数值修改标志用来表示该音画同步数值修改标志对应行或列的音画同步数值是否有变动,其中0代表数组的音画同步值未发生改变,1代表数组的音画同步值发生改变。当出现新的声音输出设备,只需要修改数据库文件就可以快速的添加新的输出设备,从而避免修改软件结构,增强软件的可扩展性。具体的,当x=n+1,y=m时,则Rij的最后一行为音画同步数值修改标志位,Rij的最后一行的任一列元素中的音画同步数值修改标志用于表示任一列对应的信号源输入接口类型的音画同步数值是否被修改。例如,以表1对应的矩阵为例,在表1对应的矩阵后加一行音画同步数值修改标志位后,形成的矩阵,如下表2所示:表2当x=n,y=m+1时,则Rij的最后一列为音画同步数值修改标志位,Rij的最后一列的任一行元素中的音画同步数值修改标志用于表示任一行对应的声音输出设备的设备类型的音画同步数值是否被修改。例如,以表1对应的矩阵为例,在表1对应的矩阵后加一列音画同步数值修改标志位后,形成的矩阵,如下表3所示:v1v2v3v4v5v6Ku13162571u20000000u376321100u48375320表3如图2所示,终端设备出厂之前,终端设备在相应的信号源接口下播放相应的测试片源,并对不同的声音输出设备进行分别测量,采用测量设备同时抓取图像信号、音频信号,通过获取图像、音频的时间来计算图像、音频之间播放的差值,从而确定音画同步数值,并以矩阵的形式存储在不同信号源接口类型或不同声音输出设备的设备类型时测量得到的音画同步数值。103、根据目标音画同步数值对终端设备进行音画同步。可选的,如图3所示,当终端设备根据目标音画同步数值进行音画同步后,若用户对音画同步的效果不满意时,则可以指示终端设备进入音画同步设置界面,从而手动进行音画同步设置。具体的,在步骤103之后,还包括:104a、获取用户指令,该用户指令用于指示终端设备提供的音画同步设置界面。其中,上述音画同步设置界面中包含用户可输入的音画同步数值设置选项。其中示例性的,该用户指令用于指示终端设备显示音画同步设置界面。该用户指令可以是用户控制该终端设备对应的输入设备(例如,遥控器、鼠标,键盘等)向终端设备发送的,也可以是用户直接控制终端设备的按键板上的按键生成的或者可以是用户进行语音输入的。104b、获取用户在该音画同步设置界面上输入的音画同步数值,并根据该音画同步设置界面上输入的音画同步数值进行音画同步。104c、若根据该音画同步设置界面上输入的音画同步数值进行音画同步成功后,将该音画同步设置界面上输入的音画同步数值替换该声音输出设备-信号源的音画同步数值矩阵中对应的音画同步数值。需要说明的是,本发明实施例中的声音输出设备-信号源的音画同步数值矩阵中的音画同步数值修改标志通常默认为0,当该标志位对应的行或列有元素更新时,则对应的音画同步数值修改标志自动更新为1,此时,该修改后音画同步数值修改标志还存在终端设备的存储器中。因此,当终端设备将该音画同步设置界面上输入的音画同步数值替换该声音输出设备-信号源的音画同步数值矩阵中对应的音画同步数值后,该音画同步设置界面上输入的音画同步数值对应的行或列的音画同步数值修改标志会自动更新为1。这样当后续终端设备更新数据库时,便可根据声音输出设备-信号源的音画同步数值矩阵中的音画同步数值修改标志位中的音画同步数值修改标志进行更新,若音画同步数值修改标志没有改变,则不更新数据库,若音画同步数值修改标志改变,则对数据库中该音画同步数值修改标志对应的行或列的元素进行更新。一般的,当终端设备在对声音输出设备-信号源的音画同步数值矩阵中的某行或列进行更新后,便会将该行或列对应的音画同步数值修改标志重新设置为默认值0。需要说明的是,本发明实施例中的表1、表2、表3所示的矩阵仅仅是一种示例,在实际中该矩阵R中的行列可互换,即行列互换后的矩阵R’的行为信号源输入接口的接口类型标识,该矩阵R’的列为声音输出设备的设备类型标识。本发明的实施例提供的终端设备的音画同步方法,通过将终端设备当前的声音输出设备的设备类型以及信号源输入接口类型与声音输出设备-信号源的音画同步数值矩阵进行匹配,从而获取该终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值,然后基于该目标音画同步数值对终端设备进行音画同步。从而在终端设备切换声音输出设备的设备类型或信号源的信号源输入接口类型时,可以基于预先配置的声音输出设备-信号源的音画同步数值矩阵,准确的确定与该终端设备当前声音输出设备的设备类型以及信号源输入接口类型相匹配的音画同步数值,从而保证该终端设备能够准确的实现音画同步。本发明的实施例提供一种终端设备的音画同步装置,如图4所示,该装置2包括:获取模块21、确定模块22、同步模块23,其中:获取模块21,用于根据音画同步指令的指示,获取终端设备当前的声音输出设备的设备类型以及信号源输入接口类型。确定模块22,用于从声音输出设备-信号源的音画同步数值矩阵中,确定获取模块21获取的终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值。同步模块23,用于根据确定模块22确定的目标音画同步数值对终端设备进行音画同步。可选的,上述的声音输出设备-信号源的音画同步数值矩阵Rij中的元素为声音输出设备的设备类型i与信号源的信号源输入接口类型j对应的音画同步数值;i∈1,2,……,x,j∈1,2,……,y;其中,x=n,y=m,n为声音输出设备的设备类型个数,m为信号源输入接口的接口类型个数。进一步可选的,当x=n+1,y=m时,则Rij的最后一行为音画同步数值修改标志位,Rij的最后一行的任一列元素中的音画同步数值修改标志用于表示任一列对应的信号源输入接口类型的音画同步数值是否被修改;当x=n,y=m+1时,则Rij的最后一列为音画同步数值修改标志位,Rij的最后一列的任一行元素中的音画同步数值修改标志用于表示任一行对应的声音输出设备的设备类型的音画同步数值是否被修改。可选的,如图4所示,该装置2还包括:更新模块24,其中:获取模块21,还用于获取用户指令,用户指令用于指示终端设备提供的音画同步设置界面。获取模块21,还用于获取用户在音画同步设置界面上输入的音画同步数值。同步模块23,还用于根据音画同步设置界面上输入的音画同步数值进行音画同步。更新模块24,用于若根据音画同步设置界面上输入的音画同步数值进行音画同步成功后,将音画同步设置界面上输入的音画同步数值替换声音输出设备-信号源的音画同步数值矩阵中对应的音画同步数值。本发明的实施例提供的终端设备的音画同步装置,通过将终端设备当前的声音输出设备的设备类型以及信号源输入接口类型与声音输出设备-信号源的音画同步数值矩阵进行匹配,从而获取该终端设备当前的声音输出设备的设备类型以及信号源输入接口类型对应的目标音画同步数值,然后基于该目标音画同步数值对终端设备进行音画同步。从而在终端设备切换声音输出设备的设备类型或信号源的信号源输入接口类型时,可以基于预先配置的声音输出设备-信号源的音画同步数值矩阵,准确的获取与该终端设备当前声音输出设备的设备类型以及信号源输入接口类型相匹配的音画同步数值,从而保证该终端设备能够准确的实现音画同步。上述终端设备的音画同步装置所执行的动作所对应的程序均可以以软件形式存储于该装置的存储器中,以便于处理器调用执行以上各个模块对应的操作。需要说明的是,在具体实现过程中,上述如图1所示的方法流程中的各步骤均可以通过硬件形式的处理器执行存储器中存储的软件形式的计算机执行指令实现,为避免重复,此处不再赘述。而上述装置所执行的动作所对应的程序均可以以软件形式存储于该装置的存储器中,以便于处理器调用执行以上各个模块对应的操作。上文中的存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,RAM);也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,ROM),快闪存储器(flashmemory),硬盘(harddiskdrive,HDD)或固态硬盘(solid-statedrive,SSD);还可以包括上述种类的存储器的组合。上文所提供的装置中的处理器可以是一个处理器,也可以是多个处理元件的统称。例如,处理器可以为中央处理器(centralprocessingunit,CPU;也可以为其他通用处理器、数字信号处理器(digitalsignalprocessing,DSP)、专用集成电路(applicationspecificintegratedcircuit,ASIC)、现场可编程门阵列(field-programmablegatearray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等;还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1