接口模式配置方法、装置、电子设备以及存储介质与流程

文档序号:26357781发布日期:2021-08-20 20:33阅读:68来源:国知局
接口模式配置方法、装置、电子设备以及存储介质与流程

本申请涉及数据传输领域,更具体地,涉及一种接口模式配置方法、装置、电子设备以及存储介质。



背景技术:

数字分量串行接口(serialdigitalinterface,sdi)用于传输非压缩的和非加密的数字视频信号,同时它还可以在视频消隐期间传输音频信号等其它辅助数据。

然而,由于数字视频信号的帧率类型繁多,导致sdi接口需要传输的数字视频信号越来越复杂,当数字视频信号变化时,sdi接口则无法正常该传输数字视频信号。



技术实现要素:

鉴于上述问题,本申请提出了一种接口模式配置方法、装置、电子设备以及存储介质,以解决或部分解决上述问题。

第一方面,本申请实施例提供了一种接口模式配置方法,该方法包括:获取接收端接收的视频数据的速率;根据所述速率确定目标接口模式,并获取所述目标接口模式对应的目标视频格式;确定所述视频数据的视频格式和所述目标视频格式是否同步;若所述视频数据的视频格式和所述目标视频格式同步,则将所述接收端的接口模式配置为所述目标接口模式。

第二方面,本申请实施例提供了一种接口模式配置装置,该接口模式配置装置包括:速率获取模块、目标视频格式获取模块、同步确定模块以及配置模块。其中:速率获取模块用于获取接收端接收的视频数据的速率;目标视频格式获取模块用于根据所述速率确定目标接口模式,并获取所述目标接口模式对应的目标视频格式;同步确定模块用于确定所述视频数据的视频格式和所述目标视频格式是否同步;配置模块用于若所述视频数据的视频格式和所述目标视频格式同步所述视频数据与所述目标接口模式同步,则将所述接收端的接口模式配置为所述目标接口模式。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器、存储器、以及一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行上述第一方面的接口模式配置方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面的接口模式配置方法。

本申请实施例提供的接口模式配置方法、装置、电子设备以及存储介质,通过获取接收端接收的视频数据的速率,并根据所述速率确定目标接口模式,并获取所述目标接口模式对应的目标视频格式;再确定所述视频数据的视频格式和所述目标视频格式是否同步;若所述视频数据的视频格式和所述目标视频格式同步,则将所述接收端的接口模式配置为所述目标接口模式,从而在视频数据发生改变时,接收端可以根据视频数据的速率自适应地切换接口模式,并且保持目标接口模式对应的视频格式与该视频数据的视频格式同步,确保了视频数据能够在目标接口模式下正常、稳定地传输。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本申请一个实施例的接口模式配置方法的应用环境示意图。

图2示出了根据本申请一个实施例提供的接口模式配置方法的流程示意图。

图3示出了根据本申请另一个实施例提供的接口模式配置方法的流程示意图。

图4示出了根据本发明图3所示的接口模式配置方法中s203的提供一个实施例的方法流程图。

图5示出了根据本申请一个实施例提供的一个视频帧的完整时序示意图。

图6示出了根据本申请一个实施例提供的帧同步状态机中各状态之间的关系示意图。

图7示出了根据本申请又一个实施例提供的接口模式配置方法的流程示意图。

图8示出了根据本申请再一个实施例提供的接口模式配置方法的流程示意图。

图9出了根据本申请一个实施例提供的接口模式配置装置的功能模块图。

图10示出了根据本申请实施例提供的电子设备的结构框图。

图11示出了根据本申请实施例提供的用于保存或者携带实现根据本申请实施例的接口模式配置方法的程序代码的存储介质。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

在数字通信系统中,通常采用数字分量串行接口来传输非压缩的和非加密的数字视频信号。

发明人发现,目前数字视频信号的接口协议和帧率种类繁多,导致数字分量串行接口传输数字视频信号的过程变得越来越复杂,例如,在数字视频信号传输过程中,如果接口协议或者帧率发生了切换、改变,可能造成接收端能够接收的视频格式与其实际接收到的视频数据的视频格式不同步,导致发送端和接收端无法满足帧同步的要求。其中,帧同步是从接收的数据流中搜索并识别这一同步码字,并以该时隙作为一帧的排头,使接收端的帧结构和发送端完全一致,从而保证两个交换机能同步的工作,这样才能实现数字信息的正确接收和交换。

由此可知,在数字视频信号传输过程中,若接口协议或者帧率发生了改变,会导致数字分量串行接口无法正常地传输数字视频信号。

因此,针对于上述问题,发明人提出了本申请实施例中的接口模式配置方法、装置、电子设备以及存储介质,可以在视频数据发生改变时,接收端根据视频数据的速率自适应地切换到与速率匹配的接口模式,并保持目标接口的模式的视频格式与该视频数据的视频格式同步,进而保证视频数据的正常传输。

请再次参阅图1,图1示出了本申请实施例提供的接口模式配置方法的一种应用环境示意图,该应用环境可以为视频数据传输系统100,该视频数据传输系统100可以包括发送端110和接收端120,其中,发送端110和接收端120之间可以进行数据传输,接收端120配置有sdi接口,通过sdi接口可以接收发送端110发送的视频数据。其中,sdi接口可以具有多种接口模式,例如hd-sdi接口模式、3g-sdi接口模式、sd-sdi接口模式等。

可选地,发送端110和接收端120可以为可以是具有显示、数据传输、支持数据输入等功能的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机和可穿戴式电子设备等。

请参阅图2,图2示出了本申请一个实施例提供的接口模式配置方法,该方法可以应用于如图1所示的视频数据传输系统100,具体可以应用于该视频数据传输系统100的接收端120,该接口模式配置方法可以包括:

s101,获取接收端接收的视频数据的速率。

其中,视频数据可以为一帧或多帧视频图像,即视频帧。

其中,视频数据的速率为视频数据在发送端和接收端之间的传输速率,也可以看作是接收端接收视频数据的速率。

在一些实施方式中,接收端配置的sdi接口可以检测出接收视频数据的速率,从而获得视频数据的速率。

s102,根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式。

在一些实施方式中,不同的速率预先对应了不同的接口模式,例如,sdi接口的接口模式包括标准清晰度的sd-sdi、高清标准的hd-sdi和3g-sdi,其中,sd-sdi接口模式对应的速率为270mb/s、hd-sdi接口模式对应的速率为1.485gb/s、3g-sdi接口模式对应的速率为2.97gb/s。当获取了视频数据的速率以后可以直接根据视频数据的速率确定对应的接口模式,从而得到目标接口模式。作为一种示例,例如,接收端接收到1.485gb/s速率的视频数据时,确定hd-sdi接口模式为目标接口模式。接收到2.97gb/s速率的视频数据时,确定3g-sdi接口模式为目标接口模式。

其中,视频格式可以包括视频数据的分辨率和帧率,例如视频格式可以为1920*1080p,帧率为50hz。

由于不同的接口模式能够传输的视频格式不同,所以当目标接口模式确定以后,可以确定与目标接口模式对应的视频格式。例如hd-sdi接口能够输出图像的分辨率为1920×1080,帧率为50hz。所以目标接口模式为hd-sdi接口模式时,可以确定目标视频格式为分辨率1920*1080p,帧率50hz。

在另一些实施方式中,在获得视频数据的速率以后,接收端的sdi接口可以对该速率进行指定倍数的增速后输出。可选地,sdi接口还可以检测视频数据的速率是否为预设接口模式对应的速率的指定倍数,若是可以根据该速率确定预设接口模式为目标接口模式。作为一种示例,例如指定倍速为1/1.001倍,当接收到1.485/1.001gb/s速率的视频数据时,由于hd-sdi接口模式对应的速率为1.485gb/s,视频数据的速率正好是hd-sdi接口模式对应的速率的1/1.001倍。所以可以确定hd-sdi接口模式为目标接口模式。

在实际应用中,作为一种示例,例如sdi能根据接收端收到的视频数据自动切换模式,自动切为1.485gb/s、1.485/1.001gb/s、2.97gb/s、2.97/1.001gb/s倍速这4种速率对应的接口模式,如果接收到1.485/1.001gb/s或2.97/1.001gb/s这两种速率的信号,输出1/1.001倍速率指示,以提升速率。当接收到1.485gb/s、1.485/1.001gb/s速率信号时,输出hd-sdi指示,以将hd-sdi接口模式确定为目标接口模式,当接收到2.97gb/s、2.97/1.001gb/s速率信号时,输出3g-sdi指示,以将3g-sdi接口模式确定为目标接口模式。

s103,确定视频数据的视频格式和目标视频格式是否同步。

作为一种示例,例如目标视频格式为分辨率1920*1080p,帧率50hz,若检测到视频数据的视频格式也分辨率是1920*1080p,帧率50hz,那么可以确定视频数据的视频格式和目标视频格式同步。若检测到视频数据的视频格式切换为分辨率是1920*1080p,帧率60hz,那么可以确定视频数据的视频格式和目标视频格式不同步,此时,视频数据的帧率发生了切换,导致视频数据的视频格式和目标接口模式能够输出的视频格式不同步,因此sdi接口在该目标接口模式无法正常输出该视频数据。

s104,若视频数据的视频格式和目标视频格式同步,则将接收端的接口模式配置为目标接口模式。

当视频数据的视频格式和目标视频格式同步时,表明sdi接口在该目标接口模式能够正常输出该视频数据,因此,可以将接收端的接口模式配置为目标接口模式,从而保证视频数据能够正常、稳定地被该sdi接口在该目标接口模式下输出。

可见,在本实施例中,通过获取接收端接收的视频数据的速率,并根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式;再确定视频数据的视频格式和目标视频格式是否同步;若视频数据的视频格式和目标视频格式同步,则将接收端的接口模式配置为目标接口模式,从而在视频数据发生改变时,接收端可以根据视频数据的速率自适应地切换接口模式,并且保持目标接口模式对应的视频格式与该视频数据的视频格式同步,确保了视频数据能够在目标接口模式下正常、稳定地传输。

请参阅图3,图3示出了本申请另一个实施例提供的接口模式配置方法,该方法可以应用于如图1所示的视频数据传输系统100,具体可以应用于该视频数据传输系统100的接收端120,该接口模式配置方法可以包括:

s201,获取接收端接收的视频数据的速率,其中,视频数据包括当前视频帧。

s202,根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式。

其中,s201至s202的具体实施方式可以与参考s101至s102,故不在此赘述。

s203,确定是否接收到目标指令,目标指令包括切换指令、复位指令中的至少一种。

在一些实施方式中,接收端可以配置有帧同步状态机,sdi接口可以通过帧同步状态机检测视频数据的视频格式和接口模式对应的视频格式是否同步,即进行帧同步。其中,目标指令可以是用于开启帧同步状态机以进行同步检测的指令。帧同步状态机可以实时检测是否接收到目标指令,可选地,目标指令可以在sdi接口满足指定条件时自动生成,也可以由用户自行输入。其中,切换指令可以是用于指示sdi接口进行接口模式切换的指令,例如,视频数据从3g-sdi切换到hd-sdi,或者hd-sdi切换到3g-sdi。复位指令可以是用于指示帧同步状态机复位的指令。

在另一些实施方式中,如图4所示,s203可以包括如下步骤:

s2031,获取接收端的当前接口模式。

作为一种方式,接收端可以检测sdi接口在当前接口模式下输出的数据,并根据当前接口模式输出的数据的视频格式来确定当前接口模式。作为一种示例,例如输出的视频格式为分辨率1920*1080p,帧率50hz,那么可以确定当前接口模式为hd-sdi接口模式。

s2032,若当前接口模式与目标接口模式不一致,确定接收到切换指令。

承上述示例,若根据视频数据确定的目标接口模式为3g-sdi接口模式,则表明接收端需要将sdi接口从hd-sdi接口模式切换到3g-sdi接口模式,因此,会生成切换指令来只指示sdi接口从hd-sdi接口模式切换到3g-sdi接口模式,所以可以确定接收到切换指令。

在本实施方式中,通过获取接收端的当前接口模式,若当前接口模式与目标接口模式不一致,确定接收到切换指令,从而能够更灵活、有效地启动帧同步状态机。

s204,若接收到目标指令,确定是否接收到当前视频帧的开始标志。

请参阅图5,在图5示出的一个视频帧的完整时序,其中,该视频帧包括开始标志(以下可称sav)、结束标志(以下可称eav)、有效视频、消隐视频,其中消隐视频并不显示,当接收端接收到正确的sav和正确的eav时,可以确定接收到一个视频帧。当接收端接收到目标指令时,可以检测是否接收到当前视频帧的开始标志。若接收到该开始标志,则可以确定接收端开始接收当前视频帧。

s205,若接收到当前视频帧的开始标志,确定当前视频帧的有效长度是否超过第一长度阈值以及是否接收到当前视频帧的结束标志。

其中,请再次参阅图5,该有效长度为图5中有效视频长度。可以理解的是,长度指的是像素点的个数。具体地,该有效长度可以用m表示,表示该有效长度为m个像素点。其中,该当前视频帧的有效视频长度加上消隐视频长度就可以得到该当前视频帧的总长度,该总长度可以用n表示,表示该总长度为n个像素点。

可以理解的是,视频帧的视频格式是可以根据有效长度和总长度确定的,例如,当n=2640,m=1920时,可以确定视频格式为分辨率1920*1080p帧率50hz,即分辨率1920*1080p、帧率50hz与有效长度=2640,总长度=1920对应,因此不同的视频格式可以对应不同的有效长度和总长度。

其中,第一长度阈值可以是sdi接口能够支持的所有视频格式中有效长度最大的视频格式对应的有效长度+4。若当前视频帧的有效长度不超过第一长度阈值,可以保证当前视频帧的有效长度具有能够支持的视频格式。

其中,当接收到当前视频帧的结束标志时,可以确定完整接收了当前视频帧;当没有接收到当前视频帧的结束标志时,可以确定没有完整接收到当前视频帧。

s206,若有效长度不超过第一长度阈值且接收到当前视频帧的结束标志,根据开始标志和结束标志确定当前视频帧的总长度。

在一些实施方式中,sdi接口中可以配置有接口计数器,该接口计数器可以记录像素点个数,请再次参阅5,由于当前视频帧被开始标志和结束标志划分成有效视频和消隐视频。而该接口计数器可以记录像素点个数,从而可以结合开始标志和结束标志,如先利用接口计数器和eav可以确定有效长度m的值,再利用接口计数器和sav可以确定总长度n的值。

s207,若有效长度和总长度与目标视频格式匹配,确定视频数据的视频格式和目标视频格式同步。

承上述示例,例如目标视频格式为分辨率1920*1080p、帧率50hz,如果有效长度n=2640,总长度m=1920,则可以确定有效长度和总长度与目标视频格式匹配,进而确定视频数据的视频格式和目标视频格式同步。

s208,若有效长度和总长度与目标视频格式不匹配,确定视频数据的视频格式和目标视频格式不同步。

在一些实施方式中,若当前视频帧的总长度超过第二长度阈值,确定视频数据的视频格式和目标视频格式不同步。

其中,第二长度阈值可以是sdi接口能够支持的所有视频格式中有效长度最大的视频格式对应的总长度。若当前视频帧的总长度不超过第二长度阈值,可以保证当前视频帧的总长度具有能够支持的视频格式。

因此,当当前视频帧的总长度超过第二长度阈值,可以确定当前视频帧的总长度不具有能够支持的视频格式,所以不能也不能支持目标视频格式,进而确定视频数据的视频格式和目标视频格式不同步。

在本实施方式中,通过若当前视频帧的总长度超过第二长度阈值,确定视频数据的视频格式和目标视频格式不同步,从而能够快捷、有效地检测视频数据的视频格式和目标视频格式是否同步。

在一些实施方式中,若视频数据的视频格式和目标视频格式不同步,返回执行确定是否接收到目标指令的操作。从而使帧同步状态机能够循环检测接收到的新的视频数据的视频格式是否与目标视频格式同步,直到同步时,自动将将接收端的接口模式配置为目标接口模式,保证视频数据在该目标接口模式下正常输出。

s209,若视频数据的视频格式和目标视频格式同步,则将接收端的接口模式配置为目标接口模式。

其中,s209的具体实施方式可以参考s104,故不在此赘述。

在实际应用中,如图6所示,作为一种示例,该帧同步状态机可以为framealignfsm状态机,该帧同步状态机可以具有4个状态,分别为unlock、sav、eav以及locked,具体地,该帧同步状态机的4个状态之间的转换关系可以如表1所示:

表1

其中,在转换条件中,“(!rstn)||change”表示接收到复位指令或者切换指令;“sav”表示接收到开始标志(sav);max_m表示支持视频格式的最大有效长度值+4;max_n表示支持视频格式的最大总长度值;trs_cnt(m)<=max_m&&eav表示接收到结束标志(eav),且接口计数器实际采集的有效长度m值不超过max_m;trs_cnt>max_m&&(!sav)表示没有接收到结束标志(eav),且接口计数器实际采集的有效长度m值超过max_m;else表示其他;trs_cnt(n)>max_n表示接口计数器实际采集的总长度n值超过max_n。trs_err_cnt表示的sav和eav时序错误计数器采集的值,用来计数locked状态下的连续sav和eav时序错误次数,trs_err_cnt==4表示一共检测到4个错误标志,例如检测到连续2个开始标志和2个结束标志时序错误,即接收端接收到的连续两个视频帧的视频格式与目标视频格式不同步,此时需要返回unlock状态,重新搜索复位指令或者切换指令。

其中,当帧同步状态机为locked状态时,可以表明视频数据的视频格式与目标视频格式同步,能够该sdi接口在目标接口模式下可以正常输出该视频数据。

在视频数据正常传输时,sdi接口配置为自动检测接口模式的状态,视频数据从3g格式切换为hd格式,modescanfsm状态机输出change指示信号,此时framealignfsm状态机的lock信号会拉低,然后收到sav信号,确定总长度n的值,再收到eav信号后,确定有效长度m的值,如果n的值和m的值能匹配到hd-sdi格式,则lock信号拉高,帧同步状态机进入locked状态,数字视频信号可正常传输。

在本实施例中,通过确定是否接收到目标指令;若接收到目标指令,确定是否接收到当前视频帧的开始标志;若接收到当前视频帧的开始标志,确定当前视频帧的有效长度是否超过第一长度阈值以及是否接收到当前视频帧的结束标志;若有效长度不超过第一长度阈值且接收到当前视频帧的结束标志,根据开始标志和结束标志确定当前视频帧的总长度;若有效长度和总长度与目标视频格式匹配,确定视频数据的视频格式和目标视频格式同步,从而能够利用视频数据中的开始标志、结束标志、有效长度、总长度来准确、有效地检测出视频数据的数据格式是否与目标视频格式同步。

请参阅图7,图7示出了本申请又一个实施例提供的接口模式配置方法,该方法可以应用于如图1所示的视频数据传输系统100,具体可以应用于该视频数据传输系统100的接收端120,该接口模式配置方法可以包括:

s301,获取接收端接收的视频数据的速率,视频数据包括当前视频帧和在当前视频帧之后接收到的多个视频帧。

s302,根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式。

s303,确定是否接收到目标指令,目标指令包括切换指令、复位指令中的至少一种。

s304,若接收到目标指令,确定是否接收到当前视频帧的开始标志。

s305,若接收到当前视频帧的开始标志,确定当前视频帧的有效长度是否超过第一长度阈值以及是否接收到当前视频帧的结束标志。

s306,若有效长度超过第一长度阈值且接收到当前视频帧的结束标志,根据开始标志和结束标志确定当前视频帧的总长度。

s307,若有效长度和总长度与目标视频格式匹配,确定视频数据的视频格式和目标视频格式同步。

其中,s301至s307的具体实施方式可以参考s201至s207,故不在此赘述。

s308,若视频数据的视频格式和目标视频格式同步,获取接收端在当前视频帧之后接收到的连续的指定数量的视频帧。

作为一种示例,例如视频数据包括连续的第一视频帧、第二视频帧、第三视频帧以及第四视频帧,其中,第一视频帧为当前视频帧,指定数量为2,则可以从上述四个视频帧中取出第二视频帧和第三视频帧。

s309,确定连续的指定数量的视频帧的视频格式是否与目标视频格式同步。

承接上述示例,可以分别确定第二视频帧和第三视频帧的视频格式与与目标视频格式是否同步,其中,确定第二视频帧和第三视频帧的视频格式与目标视频格式是否同步的实施方式,可以参考前述确定的该当前视频帧与目标视频格式是否同步的实施方式,具体可以参考s204至s207,故不在此赘述。

s310,若连续的指定数量的视频帧的视频格式不与目标视频格式同步,返回执行确定是否接收到新的视频数据的开始标志的操作。

承接上述示例,若第二视频帧的视频格式和第三视频帧的视频格式均与目标视频格式不同步,那么可以返回执行确定是否接收到新的视频数据的开始标志的操作,即返回执行s304至s310,如此循环直到接收端接收的新视频数据中连续的指定数量的视频帧的视频格式与目标视频格式同步。

s311,若连续的指定数量的视频帧的视频格式与目标视频格式同步,则将接收端的接口模式配置为目标接口模式。

在实际应用中,在确定连续的指定数量的视频帧的视频格式是否与目标视频格式同步时,可以确定开始标志和结束标志的时序错误次数是否超过次数阈值,由于一个视频帧包括一个开始标志和一个结束标志,所以连续的一个开始标志的时序和一个结束标志的时序错误时,可以表明这一个视频帧也不与目标视频格式同步。所以连续检测到开始标志和结束标志的时序错误次数为指定数量的两倍时,就可以确定连续的指定数量的视频帧的视频格式与目标视频格式不同步。其中,次数阈值为指定数量的两倍。

作为一种示例,以表1为例,其中,trs_err_cnt为的sav和eav时序错误计数器,用于计数locked状态下的连续sav和eav时序错误。等待locked状态sav过程中,当trs_cnt(n)=n1且sav!=1时trs_err_cnt加1,当trs_cnt(n)=n1且sav=1时trs_err_cnt清零。等待locked状态eav过程中,当trs_cnt(m)=m1且eav!=1时trs_err_cnt加1,当trs_cnt(m)=m1且eav=1时trs_err_cnt清零。其中,n1为目标视频格式对应的总长度,m1为目标视频格式对应的有效长度。

可选地,当时序错误次数超过次数阈值,可以返回执行确定是否接收到新的视频数据的开始标志的操作;若时序错误次数不超过次数阈值,则将接收端的接口模式配置为目标接口模式。

考虑到视频数据在实际传输过程中,会出现波动的情况,在本实施例中,通过若视频数据的视频格式和目标视频格式同步,获取接收端在当前视频帧之后接收到的连续的指定数量的视频帧;确定连续的指定数量的视频帧的视频格式是否与目标视频格式同步;若连续的指定数量的视频帧的视频格式不与目标视频格式同步,返回执行确定是否接收到新的视频数据的开始标志的操作;若连续的指定数量的视频帧的视频格式与目标视频格式同步,则将接收端的接口模式配置为目标接口模式,从而持续性地检测视频数据的视频格式是否与目标视频格式同步,进一步保证了视频数据能够稳定、正常地传输。

请参阅图8,图8示出了本申请再一个实施例提供的接口模式配置方法,该方法可以应用于如图1所示的视频数据传输系统100,具体可以应用于该视频数据传输系统100的接收端120,该接口模式配置方法可以包括:

s401,获取接收端接收的视频数据的速率。

s402,根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式。

s403,确定视频数据的视频格式和目标视频格式是否同步。

s404,若视频数据的视频格式和目标视频格式同步,则将接收端的接口模式配置为目标接口模式。

其中,s401至s404的具体实施方式可以参考s101至s104,故不在此赘述。

s405,若视频数据的视频格式和目标视频格式不同步,则获取备用接口模式,其中,备用接口模式对应的视频格式与目标接口模式对应的视频格式不同。

作为一种示例,例如,接收端的sdi接口具有hd-sdi接口模式、3g-sdi接口模式,如果目标接口模式为hd-sdi接口模式,那么3g-sdi接口模式则为备用接口模式。

s406,确定视频数据的视频格式和备用接口模式对应的视频格式是否同步。

其中,确定视频数据的视频格式和备用接口模式对应的视频格式是否同步的具体实施方式可以参考上述实施例中确定视频数据的视频格式和目标接口模式对应的视频格式是否同步的实施方式,故不在此赘述。

s407,若视频数据的视频格式和备用接口模式对应的视频格式同步,将接收端的接口模式配置为备用接口模式。

在实际应用中,作为一种示例,例如当sdi接口配置为自动检测sdi模式时,可以默认首先检测hd-sdi接口模式,配置sdi接口接收端时钟为74.25mhz,通过帧同步状态机检测hd-sdi接口模式对应的视频格式与接收到的视频数据的视频格式是否同步,即检测视频数据是否支持的hd-sdi视频格式,如果检测到视频数据为合法的hd-sdi视频格式,输出帧同步指示信号,如果超出帧同步时长阈值,配置sdi接口接收端时钟为148.5mhz,通过帧同步状态机检测3g-sdi接口模式对应的视频格式与接收到的视频数据的视频格式是否同步,即检测视频数据是否支持的3g-sdi视频格式,如果检测到视频数据为合法的3g-sdi视频格式,输出帧同步指示信号;如果超出帧同步时长阈值,配置sdiip接收端时钟为74.25mhz,检测新接收到的视频数据是否支持的hd-sdi视频格式,如此循环。

在本实施例中,通过若视频数据的视频格式和目标视频格式不同步,则获取备用接口模式,其中,备用接口模式对应的视频格式与目标接口模式对应的视频格式不同;确定视频数据的视频格式和备用接口模式对应的视频格式是否同步;若视频数据的视频格式和备用接口模式对应的视频格式同步,将接收端的接口模式配置为备用接口模式,从而能够在视频数据切换时,自适应调整sdi接口的接口模式,并检测视频格式的同步情况,实现切换后的视频数据也能够正常传输。

请参阅图9,其示出了本申请实施例提供的接口模式配置装置,该接口模式配置装置500,该接口模式配置装置500包括:速率获取模块510、目标视频格式获取模块520、同步确定模块530以及配置模块540。其中:

速率获取模块510,用于获取接收端接收的视频数据的速率。

目标视频格式获取模块520,用于根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式。

同步确定模块530,用于确定视频数据的视频格式和目标视频格式是否同步。

配置模块540,用于若视频数据的视频格式和目标视频格式同步视频数据与目标接口模式同步,则将接收端的接口模式配置为目标接口模式。

可选地,视频数据包括当前视频帧,同步确定模块530,包括:

目标指令接收子模块,用于确定是否接收到目标指令,目标指令包括切换指令、复位指令中的至少一种。

开始标志接收子模块,用于购若接收到目标指令,确定是否接收到当前视频帧的开始标志。

结束标志接收子模块,用于若接收到当前视频帧的开始标志,确定当前视频帧的有效长度是否超过第一长度阈值以及是否接收到当前视频帧的结束标志。

总长度确定子模块,用于若有效长度不超过第一长度阈值且接收到当前视频帧的结束标志,根据开始标志和结束标志确定当前视频帧的总长度。

匹配确定子模块,还用于若有效长度和总长度与目标视频格式匹配,确定视频数据的视频格式和目标视频格式同步。

同步确定子模块,用于若有效长度和总长度与目标视频格式不匹配,确定视频数据的视频格式和目标视频格式不同步。

可选地,同步确定子模块,还用于若当前视频帧的总长度超过第二长度阈值,确定视频数据的视频格式和目标视频格式不同步。

可选地,该接口模式配置装置500还包括:

返回执行模块,用于若视频数据的视频格式和目标视频格式不同步,返回执行确定是否接收到目标指令的操作。

可选地,配置模块540,包括:

视频帧获取子模块,用于若视频数据的视频格式和目标视频格式同步,获取接收端在当前视频帧之后接收到的连续的指定数量的视频帧。

视频帧同步确定子模块,用于确定连续的指定数量的视频帧的视频格式是否与目标视频格式同步。

返回执行子模块,用于若连续的指定数量的视频帧的视频格式不与目标视频格式同步,返回执行确定是否接收到新的视频数据的开始标志的操作。

配置子模块,用于若连续的指定数量的视频帧的视频格式与目标视频格式同步,则将接收端的接口模式配置为目标接口模式。

可选地,目标指令接收子模块,还用于获取接收端的当前接口模式;若当前接口模式与目标接口模式不一致,确定接收到切换指令。

可选地,该接口模式配置装置500还包括:

备用接口模式获取模块,用于若视频数据的视频格式和目标视频格式不同步,则获取备用接口模式,其中,备用接口模式对应的视频格式与目标接口模式对应的视频格式不同。

备用接口模式同步确定模块530,用于确定视频数据的视频格式和备用接口模式对应的视频格式是否同步。

备用接口模式配置模块540,用于若视频数据的视频格式和备用接口模式对应的视频格式同步,将接收端的接口模式配置为备用接口模式。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,所显示或讨论的模块相互的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参考图10,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备600可以是前述实施例中能够运行程序的电子设备600。本申请中的电子设备600可以包括一个或多个如下部件:处理器610、存储器620、以及一个或多个程序,其中一个或多个程序可以被存储在存储器620中并被配置为由一个或多个处理器610执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器610可以包括一个或者多个处理核。处理器610利用各种接口和线路连接整个电子设备600内的各个部分,通过运行或执行存储在存储器620内的指令、程序、代码集或指令集,以及调用存储在存储器620内的数据,执行电子设备600的各种功能和处理数据。其中,处理器610可以设置于图1所示的接收端120,并与sdi接口电性连接,以控制sdi接口的接口模式。

存储器620可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器620可用于存储指令、程序、代码、代码集或指令集。存储器620可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端在使用中所创建的数据等。

请参阅图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质700中存储有程序代码710,程序代码710可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质700可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。

综上所述,本申请实施例提供的接口模式配置方法、装置、电子设备以及存储介质,通过获取接收端接收的视频数据的速率,并根据速率确定目标接口模式,并获取目标接口模式对应的目标视频格式;再确定视频数据的视频格式和目标视频格式是否同步;若视频数据的视频格式和目标视频格式同步,则将接收端的接口模式配置为目标接口模式,从而在视频数据发生改变时,接收端可以根据视频数据的速率自适应地切换接口模式,并且保持目标接口模式对应的视频格式与该视频数据的视频格式同步,确保了视频数据能够在目标接口模式下正常、稳定地传输。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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