本技术涉及电子,公开了一种帧率调整方法及相关设备。
背景技术:
1、在通常的音视频处理系统中,一般由片上系统(system on chip,soc)会通过动态切换v-by-one(vbo)的参考时钟的方式,实现帧率匹配。
2、但是现场可编程门阵列(field programmable gate array,fpga)系统的专用高速串行收发接口是无法动态切换参考时钟,因此fpga采用切换vbo参考时钟的方式实现帧率匹配。
技术实现思路
1、本技术实施例提供的一种帧率调整方法及相关设备,可以实现fpga进行帧率匹配。
2、第一方面,本技术实施例提供一种帧率调整方法,可以包括:
3、接收视频数据;
4、获取所述视频数据对应的随路时钟信息;
5、基于所述随路时钟信息和本地时钟信息,从多个帧率调整模式中确定出目标模式;
6、按照所述目标模式,写入所述视频数据并读出所述视频数据;
7、将读出的视频数据输出至显示面板。
8、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述多个帧率调整模式中,任一模式配置有所述任一模式对应的条件,其中,所述随路时钟信息和所述本地时钟信息满足所述目标模式对应的条件。
9、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述多个帧率调整模式包括如下至少两个模式:
10、行同步模式,帧同步模式,帧追赶模式。
11、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述视频数据包括至少一个帧数据,所述帧数据包括至少一个行数据;
12、所述行同步模式对应的第一模式条件是基于所述行数据的水平总长度以及水平分辨率确定的;或者,
13、所述帧同步模式对应的第二模式条件是基于所述行数据的水平总长度以及水平分辨率、所述帧数据的垂直总长度以及垂直分辨率确定的;或者,
14、帧追赶模式对应的第三模式条件是基于所述行数据的水平总长度以及水平分辨率、所述帧数据的垂直总长度以及垂直分辨率确定的。
15、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
16、若所述目标模式为行同步模式,按照所述随路信号以及所述视频数据对应的随路时序,将所述视频数据写入行缓存器,以及在任一行数据写入所述行缓存器的起始时刻,基于所述本地时钟信号从所述行缓存器中读出所述任一行数据的前一个行数据。
17、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
18、若所述目标模式为帧同步模式,按照所述视频数据对应的帧同步信号将所述视频数据写入内存,并按照第一读出信号从所述内存中读出所述视频数据,其中所述第一读出信号的波形与所述帧同步信号的波形相同,其中所述第一读出信号的起始时刻与所述帧同步信号的任一下降沿时刻相同。
19、一种可能的实施方式中,在本技术实施例提供一种帧率调整方法中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
20、若所述目标模式为帧追赶模式,按照内存中多个帧地址空间的写入次序,逐次地向帧地址空间中写入帧数据,其中,在向第一写入次序对应的第一帧地址空间写入帧数据后,向第二写入次序对应的第二帧地址空间写入帧数据,并从所述第一帧地址空间读出帧数据,所述第二写入次序为所述第一写入次序的下一个次序。
21、第二方面,本技术实施例提供一种帧率调整装置,可以包括:
22、接收接口,用于接收视频数据;
23、输出接口,用于向显示面板输出视频数据;
24、处理模块,用于:接收视频数据;获取所述视频数据对应的随路时钟信息;基于所述随路时钟信息和本地时钟信息,从多个帧率调整模式中确定出目标模式;按照所述目标模式,写入所述视频数据并读出所述视频数据;将读出的视频数据输出至显示面板。
25、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,所述多个帧率调整模式中,任一模式配置有所述任一模式对应的条件,其中,所述随路时钟信息和所述本地时钟信息满足所述目标模式对应的条件。
26、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,所述多个帧率调整模式包括如下至少两个模式:
27、行同步模式,帧同步模式,帧追赶模式。
28、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,所述视频数据包括至少一个帧数据,所述帧数据包括至少一个行数据;
29、所述行同步模式对应的第一模式条件是基于所述行数据的水平总长度以及水平分辨率确定的;或者,
30、所述帧同步模式对应的第二模式条件是基于所述行数据的水平总长度以及水平分辨率、所述帧数据的垂直总长度以及垂直分辨率确定的;或者,
31、帧追赶模式对应的第三模式条件是基于所述行数据的水平总长度以及水平分辨率、所述帧数据的垂直总长度以及垂直分辨率确定的。
32、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,处理模块执行按照所述目标模式,写入所述视频数据并读出所述视频数据时,具体用于:
33、若所述目标模式为行同步模式,按照所述随路信号以及所述视频数据对应的随路时序,将所述视频数据写入行缓存器,以及在任一行数据写入所述行缓存器的起始时刻,基于所述本地时钟信号从所述行缓存器中读出所述任一行数据的前一个行数据。
34、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,处理模块执行按照所述目标模式,写入所述视频数据并读出所述视频数据时,具体用于:
35、若所述目标模式为帧同步模式,按照所述视频数据对应的帧同步信号将所述视频数据写入内存,并按照第一读出信号从所述内存中读出所述视频数据,其中所述第一读出信号的波形与所述帧同步信号的波形相同,其中所述第一读出信号的起始时刻与所述帧同步信号的任一下降沿时刻相同。
36、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,处理模块执行按照所述目标模式,写入所述视频数据并读出所述视频数据时,具体用于:
37、若所述目标模式为帧追赶模式,按照内存中多个帧地址空间的写入次序,逐次地向帧地址空间中写入帧数据,其中,在向第一写入次序对应的第一帧地址空间写入帧数据后,向第二写入次序对应的第二帧地址空间写入帧数据,并从所述第一帧地址空间读出帧数据,所述第二写入次序为所述第一写入次序的下一个次序。
38、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,所述处理模块包括行缓存器。
39、一种可能的实施方式中,在本技术实施例提供一种帧率调整装置中,所述处理模块与存储器连接,所述存储器用于存储所述视频数据中的任一帧数据。
40、第三方面,本技术实施例提供一种电子设备,包括:
41、处理器,存储器,以及,一个或多个程序;
42、其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述电子设备执行如第一方面及其任意一种实施方式中提供的帧率调整方法的步骤。
43、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在处理器上运行时,使得所述处理器执行如第一方面及其任意一种实施方式中提供的帧率调整方法的步骤。
44、本技术实施例的有益效果如下:
45、本技术提供一种帧率调整方法及相关设备,基于视频数据对应的随路时钟信息和本地时钟信息,从多个帧率调整模式中确定出目标模式,按照所述目标模式,写入所述视频数据并读出所述视频数据,该过程可以利用fpga实现帧率调整的过程,其中涉及切换参考时钟的过程。并且利用视频数据对应的随路时钟信息和本地时钟信息,从多个帧率调整模式中确定出目标模式,可以实现动态调整接收到的视频数据的帧率与向显示面板输出视频数据的帧率动态匹配。
46、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种帧率调整方法,其中,包括:
2.如权利要求1所述的方法,其中,所述多个帧率调整模式中,任一模式配置有所述任一模式对应的条件,其中,所述随路时钟信息和所述本地时钟信息满足所述目标模式对应的条件。
3.如权利要求2所述的方法,其中,所述多个帧率调整模式包括如下至少两个模式:
4.如权利要求3所述的方法,其中,所述视频数据包括至少一个帧数据,所述帧数据包括至少一个行数据;
5.如权利要求1-4中任一所述的方法,其中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
6.如权利要求1-4中任一所述的方法,其中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
7.如权利要求1-4中任一所述的方法,其中,所述按照所述目标模式,写入所述视频数据并读出所述视频数据,包括:
8.一种帧率调整装置,其中,包括:
9.如权利要求8所述的装置,其中,所述处理模块包括行缓存器。
10.如权利要求8所述的装置,其中,所述处理模块与存储器连接,所述存储器用于存储所述视频数据中的任一帧数据。
11.一种电子设备,其中,包括:
12.一种计算机可读存储介质,其中,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在处理器上运行时,使得所述处理器执行如权利要求1-7中任意一项所述的方法。
