一种视频时钟的生成方法及装置与流程

文档序号:11292476阅读:342来源:国知局
一种视频时钟的生成方法及装置与流程

本申请涉及视频接口转换领域,特别涉及一种视频时钟的确定方法及装置。



背景技术:

在多媒体设备中,传输多媒体数据所采用的接口可以为移动行业处理器接口(mobileindustryprocessorinterface,mipi)和高清晰度多媒体接口(highdefinitionmultimediainterface,hdmi)。

在多媒体设备中,多媒体数据经常需要从mipi输入转为hdmi输出,例如,在多媒体设备进行摄像与显示摄像视频时,mipi多与摄像头连接,并将接收摄像头中图像传感器采集到的csi-2和i2c数据信号发送给图像处理装置,图像处理装置将该csi-2和i2c数据信号转换为数字信号,并通过hdmi向显示器发送该数字信号。

但是发明人在研究过程中发现,当多媒体数据从hdmi发出时,多媒体设备中没有hdmi所需的视频时钟,因此,需要生成hdmi所需的视频时钟,然而现有技术中,没有该视频时钟的生成方法,因此,需要一种视频时钟的生成方法。



技术实现要素:

基于此,本申请提供了一种视频时钟的生成方法,用以生成hdmi所需的视频时钟。

本申请还提供了一种视频时钟的生成装置,用以保证上述方法在实际中的实现及应用。

本申请解决上述问题的技术方案为:

本申请公开了一种视频时钟的生成方法,该方法包括:

获取mipi发送各行数据所依据的mipi行同步信号,其中,所述mipi行同步信号用于表征所述mipi发送各行数据的数据发送规律;

依据所述mipi行同步信号对应的所述数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,所述目标视频时钟为多媒体设备中初始设置的视频时钟;所述目标行同步信号对应的所述数据发送规律与所述mipi行同步信号对应的所述数据发送规律相同;

基于所述目标行同步信号的两个相邻上升沿之间的第一时长,确定所述目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在所述第一时长内所需时钟脉冲的第二脉冲个数;

依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,使得第一时长内所述目标视频时钟发出的第一脉冲个数满足预设个数;

确定hdmi按照调整后的视频时钟发送每行数据所需的hdmi行同步信号;

依据所述调整后的视频时钟在第二时长内的时钟脉冲的第三脉冲个数,以及所述hdmi在所述第二时长内所需时钟脉冲的第四脉冲个数,调整所述调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第二时长内发出时钟脉冲的个数与所述第四脉冲个数相同,并将当前调整后的目标视频时钟作为所述hdmi发送数据所依据的视频时钟,其中,所述第二时长为从mipi依据所述mipi行同步信号发出一行数据,到所述hdmi依据所述hdmi行同步信号发出所述一行数据之间的时长。

其中,所述依据所述调整后的视频时钟在第二时长内的时钟脉冲的第三脉冲个数,以及所述hdmi在所述第二时长内所需时钟脉冲的第四脉冲个数,调整所述调整后的目标视频时钟的频率,包括:

若所述第二时长内所述第三脉冲个数大于所述第四脉冲个数,则减小所述调整频率后的视频时钟的频率;

若所述第二时长内所述第三脉冲个数小于所述第四脉冲个数,则增大所述调整频率后的视频时钟的频率。

其中,该方法在所述将当前调整后的目标视频时钟作为所述hdmi发送数据所依据的视频时钟之后,还包括:

统计所述当前调整后的目标视频时钟中所述第二时长内的第三脉冲个数与第四脉冲个数;

判断所述第三脉冲个数与所述第四脉冲个数是否相同;

当所述第三脉冲个数与所述第四脉冲个数不相同时,调整所述当前调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第二时长内发出时钟脉冲的个数与所述第四脉冲个数相同。

其中,所述依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,包括:

若所述第一脉冲个数大于所述第二脉冲个数,则减小所述目标视频时钟的频率;

若所述第一脉冲个数小于所述第二脉冲个数,则增大所述目标视频时钟的频率。

本申请还公开了一种视频时钟的生成方法,该方法包括:

获取mipi发送各行数据所依据的mipi行同步信号,以及mipi发送各帧数据所依据的mipi帧同步信号,其中,所述mipi行同步信号用于表征所述mipi发送各行数据的数据发送规律,所述mipi帧同步信号用于表征所述mipi发送各帧数据的数据发送规律;

依据所述mipi行同步信号对应的所述数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,所述目标视频时钟为多媒体设备中初始设置的视频时钟;所述目标行同步信号对应的所述数据发送规律与所述mipi行同步信号对应的所述数据发送规律相同;

基于所述目标行同步信号的两个相邻上升沿之间的第一时长,确定所述目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在所述第一时长内所需时钟脉冲的第二脉冲个数;

依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,使得第一时长内所述目标视频时钟发出的第一脉冲个数满足预设个数;

确定hdmi按照调整后的视频时钟发送每帧数据所需的hdmi帧同步信号;

依据所述调整后的视频时钟在第三时长内的时钟脉冲的第五脉冲个数,以及所述hdmi在所述第三时长内所需时钟脉冲的第六脉冲个数,调整所述调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第三时长内发出第五脉冲个数与所述第六脉冲个数相同,并将当前调整后的目标视频时钟作为所述hdmi发送数据所依据的视频时钟,其中,所述第三时长为从mipi依据所述mipi帧同步信号发出一帧数据,到所述hdmi依据所述hdmi帧同步信号发出所述一帧数据之间的时长。

其中,所述依据所述调整后的视频时钟在第三时长内的时钟脉冲的第五脉冲个数,以及所述hdmi在所述第三时长内所需时钟脉冲的第六脉冲个数,调整所述调整后的目标视频时钟的频率,包括:

若所述第三时长内所述第五脉冲个数大于所述第六脉冲个数,则减小所述调整后的目标视频时钟的频率;

若所述第三时长内所述第五脉冲个数小于所述第六脉冲个数,则增大所述调整后的目标视频时钟的频率。

其中,所述依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,包括:

若所述第一脉冲个数大于所述第二脉冲个数,则减小所述目标视频时钟的频率;

若所述第一脉冲个数小于所述第二脉冲个数,则增大所述目标视频时钟的频率。

本申请还公开了一种视频时钟的生成装置,该装置包括:

第一获取单元,用于获取mipi发送各行数据所依据的mipi行同步信号,其中,所述mipi行同步信号用于表征所述mipi发送各行数据的数据发送规律;

第一确定单元,用于依据所述mipi行同步信号对应的所述数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,所述目标视频时钟为多媒体设备中初始设置的视频时钟;所述目标行同步信号对应的所述数据发送规律与所述mipi行同步信号对应的所述数据发送规律相同;

第二确定单元,用于基于所述目标行同步信号的两个相邻上升沿之间的第一时长,确定所述目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在所述第一时长内所需时钟脉冲的第二脉冲个数;

第一调整单元,用于依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,使得第一时长内所述目标视频时钟发出的第一脉冲个数满足预设个数;

第三确定单元,用于确定hdmi按照调整后的视频时钟发送每行数据所需的hdmi行同步信号;

第二调整单元,用于依据所述调整后的视频时钟在第二时长内的时钟脉冲的第三脉冲个数,以及所述hdmi在所述第二时长内所需时钟脉冲的第四脉冲个数,调整所述调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第二时长内发出时钟脉冲的个数与所述第四脉冲个数相同,并将当前调整后的目标视频时钟作为所述hdmi发送数据所依据的视频时钟,其中,所述第二时长为从mipi依据所述mipi行同步信号发出一行数据,到所述hdmi依据所述hdmi行同步信号发出所述一行数据之间的时长。

其中,所述第一调整单元包括:

第一频率调整子单元,在第一脉冲个数大于第二脉冲个数情况下,用于减小目标视频时钟的频率;

第二频率调整子单元,在第一脉冲个数小于第二脉冲个数情况下,用于增大目标视频时钟的频率。

其中,所述第二调整单元包括:

第一调整子单元,用于若所述第二时长内所述第三脉冲个数大于所述第四脉冲个数,则减小所述调整频率后的视频时钟的频率;

第二调整子单元,用于若所述第二时长内所述第三脉冲个数小于所述第四脉冲个数,则增大所述调整频率后的视频时钟的频率。

该装置还包括:

统计单元,用于统计所述当前调整后的目标视频时钟中所述第二时长内的第三脉冲个数与第四脉冲个数;

判断单元,用于判断所述第三脉冲个数与所述第四脉冲个数是否相同;

第三调整单元,用于当所述第三脉冲个数与所述第四脉冲个数不相同时,调整所述当前调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第二时长内发出时钟脉冲的个数与所述第四脉冲个数相同。

本申请还公开了一种视频时钟的生成装置,该装置包括:

第二获取单元,用于获取mipi发送各行数据所依据的mipi行同步信号,以及mipi发送各帧数据所依据的mipi帧同步信号,其中,所述mipi行同步信号用于表征所述mipi发送各行数据的数据发送规律,所述mipi帧同步信号用于表征所述mipi发送各帧数据的数据发送规律;

第一确定单元,用于依据所述mipi行同步信号对应的所述数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,所述目标视频时钟为多媒体设备中初始设置的视频时钟;所述目标行同步信号对应的所述数据发送规律与所述mipi行同步信号对应的所述数据发送规律相同;

第二确定单元,用于基于所述目标行同步信号的两个相邻上升沿之间的第一时长,确定所述目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在所述第一时长内所需时钟脉冲的第二脉冲个数;

第一调整单元,用于依据所述第一脉冲个数以及第二脉冲个数,调整所述目标视频时钟的时钟频率,使得第一时长内所述目标视频时钟发出的第一脉冲个数满足预设个数;

第四确定单元,用于确定hdmi按照调整后的视频时钟发送每帧数据所需的hdmi帧同步信号;

第四调整单元,用于依据所述调整后的视频时钟在第三时长内的时钟脉冲的第五脉冲个数,以及所述hdmi在所述第三时长内所需时钟脉冲的第六脉冲个数,调整所述调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在所述第三时长内发出时钟脉冲的个数与所述第六脉冲个数相同,并将当前调整后的目标视频时钟作为所述hdmi发送数据所依据的视频时钟,其中,所述第三时长为从mipi依据所述mipi帧同步信号发出一帧数据,到所述hdmi依据所述hdmi帧同步信号发出所述一帧数据之间的时长。

其中,所述第一调整单元包括:

第一频率调整子单元,在第一脉冲个数大于第二脉冲个数情况下,用于减小目标视频时钟的频率;

第二频率调整子单元,在第一脉冲个数小于第二脉冲个数情况下,用于增大目标视频时钟的频率。

其中,所述第四调整单元包括:

第三调整子单元,若第三时长内第五脉冲个数大于第六脉冲个数时,用于减小调整后的目标视频时钟的频率;

第四调整子单元,若第三时长内第五脉冲个数小于第六脉冲个数时,用于增大调整后的目标视频时钟的频率。

本申请的有益效果为:

在本申请实施例中,目标行同步信号中任意相邻的两个上升沿之间的第一时长表示mipi发送一行数据的时间,由于mipi发送一行数据所用的时长与hdmi发送一行数据的时长相同,因此,第一时长可以看作是hdmi发送一行数据的时长,通过比较第一时长中目标视频时钟的发出的第一脉冲个数与hdmi所需第二脉冲个数,确定了目标视频时钟的频率相对于hdmi所需视频时钟频率的快慢,通过对目标视频时钟的频率的调整使得第一时长内调整频率后的目标视频时钟发出的第一脉冲个数满足预设个数,此时,目标视频时钟的频率接近hdmi所需视频时钟的频率;在一行数据从mipi输入转为hdmi输出的第二时长内,调整频率后的目标视频时钟发出的第三脉冲个数与hdmi所需的第四脉冲个数,反映了调整频率后的目标视频时钟的频率相对于hdmi所需视频时钟的频率的快慢,通过对调整频率后的目标视频时钟的频率的调整,使得第二时长内当前调整频率后的目标视频时钟发出的第三脉冲个数与第四脉冲个数相等,由于固定的第二时长内视频时钟的脉冲个数表示了视频时钟的频率,因此,第二时长内当前调整频率后的目标视频时钟的脉冲个数与hdmi所需第四脉冲个数相同,说明当前调整频率后的目标视频时钟的频率为hdmi所需视频时钟的频率,此时的视频时钟为hdmi所需的视频时钟。

附图说明

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

图1为本申请中一种视频时钟的生成方法实施例的流程图;

图2为本申请中又一种视频时钟的生成方法实施例的流程图;

图3为本申请中一种视频时钟的生成装置实施例的结构示意图;

图4为本申请中又一种视频时钟的生成装置实施例的结构示意图。

具体实施方式

本申请实施例提出的视频时钟的生成方法应用于多媒体设备中的数字时钟,目的在于视频数据从mipi输入转为hdmi输出时,实现对数字时钟的频率进行调整,生成hdmi所需的视频时钟。

本申请实施例所述的视频时钟的生成方法可以由视频时钟的生成装置执行,所述装置可以集成在多媒体设备中的接口芯片中,也可以单独设置。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参考图1,示出了本申请的一种视频时钟的生成方法实施例的流程图,具体可以包括以下步骤:

步骤101:获取mipi发送各行数据所依据的mipi行同步信号,其中,该mipi行同步信号用于表征mipi发送各行数据的数据发送规律。

在本实施例中,视频数据按照mipi协议的规定进行传输,在传输过程中,mipi发送每行数据的时长相同并且发送任意相邻两行数据间的时长间隔相同,因此,可根据mipi发送各行数据的数据发送规律,生成mipi发送数据的行同步信号。在本实施例中,mipi协议解析模块从mipi协议中解析出mipi发送数据的帧同步短包、行同步短包以及所发送的视频数据,接着,多媒体设备中的同步信号生成模块根据该行同步短包生成mipi行同步信号,该mipi行同步信号中可以通过电平的高低转换来表示mipi发送一行数据的时刻,在本实施例中,将mipi发送一行数据的时刻对应mipi行同步信号中的一个由低电平到高电平的上升沿。在本步骤中,从同步信号生成模块获取已生成的mipi行同步信号。

步骤102:依据获取的mipi行同步信号对应的数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,该目标视频时钟为多媒体设备中初始设置的视频时钟;该目标行同步信号对应的数据发送规律与mipi行同步信号对应的数据发送规律相同。

在本实施例中,多媒体设备中存在一个初始设置的视频时钟,为了描述方便,本步骤中将该初始设置的视频时钟称为目标视频时钟,该目标视频时钟的频率是个初始默认值,但是该目标视频时钟的频率不是hdmi所需的视频时钟的频率。在本步骤中,目标视频时钟可以为多媒体设备中的一个计数时钟。因此,本申请实施例的目的是将目标视频时钟的频率调整为hdmi所需视频时钟的频率。在获取了mipi行同步信号后,根据该mipi行同步信号对应的数据发送规律,确定mipi行同步信号按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,该目标行同步信号表示mipi在目标视频时钟下,发送各行数据的所依据的同步信号,并且该目标行同步信号对应的数据发送规律与mipi行同步信号对应的数据发送规律相同。

本步骤中依据mipi行同步信号确定目标行同步信号的过程是一个跨时钟域同步的过程,是将mipi行同步信号在mipi协议设置的视频时钟下同步到目标视频时钟下。具体的,可以直接打2级流水,当然,本步骤只是提供了依据mipi行同步信号确定目标行同步信号的一种实施方式,在实际应用中,还可以通过其他的实施方式来实现,本实施例不对具体的同步方式作限定。

步骤103:基于目标行同步信号的两个相邻上升沿之间的第一时长,确定目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在第一时长内所需时钟脉冲的第二脉冲个数。

在确定出目标行同步信号后,接着统计该目标行同步信号中任意相邻的两个上升沿所确定的时长,本实施例将任意两个上升沿所确定的时长称为第一时长,由于目标行同步信号中一个上升沿表示mipi发送一行数据的时刻,所以,目标行同步信号中相邻两个上升沿之间的时长表示mipi发送一行数据的时长。由于mipi发送一行数据的时长与hdmi发送一行数据的时长相同,因此,可以将该第一时长看作是hdmi发送一行数据的时长,并确定该第一时长中,目标视频时钟发出时钟脉冲的第一脉冲个数,与hdmi所需视频时钟的时钟脉冲的第二脉冲个数。

其中,该第一时长内第一脉冲个数可以通过统计目标行同步信号中,相邻两个上升沿所对应的目标视频时钟中所包含的时钟脉冲个数得到;hdmi所需视频时钟的第二脉冲个数与显示器播放视频所需的分辨率有关,当所需分辨率越高,hdmi所需视频时钟的第二脉冲个数越多,例如,当显示器所需分辨率为720p时,hdmi所需视频时钟的频率为74.25mhz,hdmi所需视频时钟的第二脉冲个数为1650个。

步骤104:依据第一脉冲个数以及第二脉冲个数,调整目标视频时钟的时钟频率,使得第一时长内目标视频时钟发出的第一脉冲个数满足预设个数。

在得到目标视频时钟的第一脉冲个数与hdmi所需视频时钟的第二脉冲个数后,比较第一脉冲个数与第二脉冲个数,根据比较结果,调整目标视频时钟的频率,使得第一时长内第一脉冲个数满足预设个数。

具体的,根据比较结果调整目标视频时钟的频率的过程可以包括步骤a1~步骤a2:

步骤a1:若第一脉冲个数大于第二脉冲个数,则减小目标视频时钟的频率。

若比较结果为第一脉冲个数大于第二脉冲个数时,表明目标视频时钟的频率大于hdmi所需视频时钟的频率,因此,本步骤中减小该目标视频时钟的频率,直到第一时长内第一脉冲个数满足预设个数,在本步骤中预设个数为以hdmi所需脉冲个数为中心的一个范围内的任意数值,例如,若hdmi所需视频时钟的脉冲个数为1650个,则本步骤中的预设个数可以为[1640,1660]范围内的任意一个数值。当然,在实际应用中,该预设个数也可以设置为其他值,本实施例不对预设的个数作具体的限定。

步骤a2:若第一脉冲个数小于第二脉冲个数,则增大目标视频时钟的频率。

若比较结果为第一脉冲个数小于第二脉冲个数时,表明目标视频时钟的频率小于hdmi所需视频时钟的频率,因此,在本步骤增大目标视频时钟的频率,直到第一时长内第一脉冲个数满足预设的个数。

步骤105:确定hdmi按照调整后的视频时钟发送每行数据所需的hdmi行同步信号。

在多媒体设备中,mipi发送一行数据后,该行数据再经过hdmi发送至显示器,因此,在本步骤中多媒体设备中的视频格式生成模块根据目标行同步信号生成hdmi行同步信号。

在实际应用中,mipi发送一行数据的时间即是mipi缓存一行数据的时间,是一个定值,并且mipi缓存完一行数据的时刻是hdmi发送一行数据的时刻,因此,mipi发送一行数据的时刻与hdmi发送一行数据的时刻间的时间间隔是mipi缓存一行数据的时间,因此本步骤中的hdmi行同步信号中上升沿与目标行同步信号中的上升沿一一对应。

步骤106:依据调整后的视频时钟在第二时长内的时钟脉冲的第三脉冲个数,以及hdmi在第二时长内所需时钟脉冲的第四脉冲个数,调整调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在第二时长内发出时钟脉冲的个数与第四脉冲个数相同,并将当前调整后的目标视频时钟作为hdmi发送数据所依据的视频时钟,其中,第二时长为从mipi依据mipi行同步信号发出一行数据,到hdmi依据hdmi行同步信号发出一行数据之间的时长。

由于目标行同步信号与hdmi行同步信号中的上升沿是一一对应,并且,mipi与hdmi都是依据上升沿来发送一行数据。在本步骤中,将mipi依据mipi行同步信号发出一帧数据,到hdmi依据hdmi帧同步信号发出该帧数据之间的时长称为第二时长,接着,确定该第二时长内调整频率后的目标视频时钟发出的第三脉冲个数,以及,hdmi所需视频时钟的第四脉冲个数。

由于第二时长是mipi缓存一行数据所用的时间,该第二时长与目标视频时钟的频率无关,并且是一个定值。因此本步骤中,通过比较第二时长内调整频率后的视频时钟的第三脉冲个数与第四脉冲个数,来判断调整频率后的目标视频时钟的频率与hdmi所需视频时钟的频率的大小关系。并根据判断结果,实时对调整频率后的目标视频时钟的频率进行调节,使得第二时长内当前调整频率后的视频时钟的第三脉冲个数与第四脉冲个数相同。

具体的,对调整频率后的视频时钟频率的调整的过程可以包括步骤b1~步骤b2:

步骤b1:若第二时长内第三脉冲个数大于第四脉冲个数,则实时减小调整频率后的视频时钟的频率。

根据第二时长内调整频率后的第三脉冲个数与第四脉冲个数的比较结果,若第二时长内调整频率后的第三脉冲个数大于第四脉冲个数,则表明调整频率后的视频时钟的频率大于hdmi所需视频时钟的频率,因此,本步骤减小调整频率后的视频时钟的频率,直至,第二时长内当前调整频率后的第三脉冲个数与第四脉冲个数相同。

步骤b2:若第二时长内第三脉冲个数小于第四脉冲个数,则实时增大调整频率后的视频时钟的频率。

若第二时长内调整频率后的视频时钟的第三脉冲个数小于第四脉冲个数,此时,表明调整频率后的视频时钟的频率小于hdmi所需视频时钟的频率,因此,本步骤中,增大调整频率后的视频时钟的频率,直至第二时长内当前调整频率后的第三脉冲个数与第四脉冲个数相同。

通过上述步骤101~步骤106生成了hdmi所需的视频时钟,在实际应用中,通过步骤101~步骤106可能不能保证第二时长内的第三脉冲个数实时与第四脉冲个数相同。为了使第二时长内的第三脉冲个数实时与hdmi所需的第四脉冲个数相同,本实施例还可以在hdmi按照已生成的目标视频时钟的时钟频率向显示器发送数据的过程中,实时统计第二时长内第三脉冲个数与第四脉冲个数,并实时判断第三脉冲个数是否与第四脉冲个数是否相同,当第三脉冲个数与第四脉冲个数不相同时,则对已生成的目标视频时钟的频率进行调节,使得第二时长内第三脉冲个数实时与第四脉冲个数相同,即使已生成的目标视频时钟的频率保持在hdmi所需的频率。

在本实施例中,目标行同步信号中任意相邻的两个上升沿之间的第一时长表示mipi发送一行数据的时间,由于mipi发送一行数据所用的时长与hdmi发送一行数据的时长相同,因此,第一时长可以看作是hdmi发送一行数据的时长,通过比较第一时长中目标视频时钟的发出的第一脉冲个数与hdmi所需第二脉冲个数,确定了目标视频时钟的频率相对于hdmi所需视频时钟频率的快慢,通过对目标视频时钟的频率的调整使得第一时长内调整频率后的目标视频时钟发出的第一脉冲个数满足预设个数,此时,目标视频时钟的频率接近hdmi所需视频时钟的频率;在一行数据从mipi输入转为hdmi输出的第二时长内,调整频率后的目标视频时钟发出的第三脉冲个数与hdmi所需的第四脉冲个数,反映了调整频率后的目标视频时钟的频率相对于hdmi所需视频时钟的频率的快慢,通过对调整频率后的目标视频时钟的频率的调整,使得第二时长内当前调整频率后的目标视频时钟发出的第三脉冲个数与第四脉冲个数相等,由于固定的第二时长内视频时钟的脉冲个数表示了视频时钟的频率,因此,第二时长内当前调整频率后的目标视频时钟的脉冲个数与hdmi所需第四脉冲个数相同,说明当前调整频率后的目标视频时钟的频率为hdmi所需视频时钟的频率,此时的视频时钟为hdmi所需的视频时钟。

参考图2,示出了本申请的又一种视频时钟的生成方法实施例的流程图,具体可以包括以下步骤:

步骤201:获取mipi发送各行数据所依据的mipi行同步信号,以及mipi发送各帧数据所依据的mipi帧同步信号,其中,mipi行同步信号用于表征mipi发送各行数据的数据发送规律,mipi帧同步信号用于表征mipi发送各帧数据的数据发送规律。

在本步骤中,获取mipi发送各行数据所依据的mipi行同步信号的过程与图1所示的实施例中的步骤101中相应的过程相同,具体过程可以参考步骤101,这里不再赘述。获取mipi帧同步信号的过程与获取mipi行同步信号的过程类似,具体为:mipi帧同步信号是由同步信号生成模块根据mipi解析模块解析出的帧同步短包,来生成mipi帧同步信号,本实施例从同步信号生成模块中获取该mipi帧同步信号,该mipi帧同步信号用于表征mipi发送各帧数据对应的数据发送规律。

步骤202:依据mipi行同步信号对应的数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,目标视频时钟为多媒体设备中初始设置的视频时钟;目标行同步信号对应的数据发送规律与mipi行同步信号对应的数据发送规律相同。

步骤203:基于目标行同步信号的两个相邻上升沿之间的第一时长,确定目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在第一时长内所需时钟脉冲的第二脉冲个数。

步骤204:依据第一脉冲个数以及第二脉冲个数,调整目标视频时钟的时钟频率,使得第一时长内目标视频时钟发出的第一脉冲个数满足预设个数。

上述步骤202~步骤204的具体实施方式与图1对应的实施例中的步骤102~步骤104的实施方式相同,具体过程可对应参考步骤102~步骤104,这里不再赘述。

步骤205:确定hdmi按照调整后的视频时钟发送每帧数据所需的hdmi帧同步信号。

在多媒体设备中,mipi发送一帧数据后,该帧数据再经过hdmi发送至显示器,因此,在本步骤中多媒体设备中的视频格式生成模块根据mipi帧同步信号生成hdmi帧同步信号。

在实际应用中,mipi发送一帧数据的时间即是mipi缓存一帧数据的时间,是一个定值,并且mipi缓存完一帧数据的时刻是hdmi发送一帧数据的时刻,因此,mipi发送一帧数据的时刻与hdmi发送一帧数据的时刻间的时间间隔是mipi缓存一帧数据的时间,因此本步骤中的hdmi帧同步信号中上升沿与mipi帧同步信号中的上升沿一一对应。

步骤206:依据调整后的目标视频时钟在第三时长内的时钟脉冲的第五脉冲个数,以及hdmi在第三时长内所需时钟脉冲的第六脉冲个数,调整调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在第三时长内发出时钟脉冲的个数与第六脉冲个数相同,并将当前调整后的目标视频时钟作为hdmi发送数据所依据的视频时钟,其中,第三时长为从mipi依据mipi帧同步信号发出一帧数据,到hdmi依据hdmi帧同步信号发出一帧数据之间的时长。

mipi帧同步信号与hdmi帧同步信号中的上升沿是一一对应的,mipi按照mipi帧同步信号每个上升沿发送一帧数据,hdmi依据hdmi帧同步信号每个上升沿发送一帧数据,在本步骤中,将mipi发送一帧数据,到hdmi发送该帧数据之间的时长称为第三时长。接着,依据调整后的视频时钟在第三时长内的时钟脉冲的个数,以及hdmi在第三时长内所需时钟脉冲个数,调整调整后的目标视频时钟的频率,本实施例中,为了描述方便,将第三时长内调整后的目标视频时钟的时钟脉冲的个数称为第五脉冲个数,将第三时长内hdmi所需时钟脉冲的个数称为第六脉冲个数。

具体的,依据第五脉冲个数与第六脉冲个数对调整后目标视频时钟进行调整的过程可以包括步骤c1~步骤c2:

步骤c1:若第三时长内第五脉冲个数大于第六脉冲个数,则减小调整频率后的视频时钟的频率。

根据第三时长内调整频率后的第五脉冲个数与第六脉冲个数的比较结果,若第三时长内调整频率后的第五脉冲个数大于第六脉冲个数,则表明调整频率后的视频时钟的频率大于hdmi所需视频时钟的频率,因此,本步骤实时减小调整频率后的视频时钟的频率,直至,第三时长内当期调整频率后的第五脉冲个数与第六脉冲个数相同。

步骤c2:若第三时长内第五脉冲个数小于第六脉冲个数,则增大调整频率后的目标视频时钟的频率。

若第三时长内调整频率后的目标视频时钟的第五脉冲个数小于第六脉冲个数,此时,表明调整频率后的目标视频时钟的频率小于hdmi所需视频时钟的频率,因此,本步骤中,增大调整频率后的目标视频时钟的频率,直至第三时长内当前调整频率后的第五脉冲个数与第六脉冲个数相同。

通过上述步骤201~步骤206生成了hdmi所需的视频时钟,在实际应用中,通过步骤201~步骤206可能不能保证第三时长内的第五脉冲个数实时与第六脉冲个数相同。为了使第三时长内的第五脉冲个数实时与hdmi所需的第六脉冲个数相同,本实施例还可以在hdmi按照已生成的目标视频时钟以及hdmi帧同步信号发送数据的过程中,实时统计第三时长内第五脉冲个数与第六脉冲个数,并实时判断第五脉冲个数是否与第六脉冲个数是否相同,当第五脉冲个数与第六脉冲个数不相同时,则对当前目标视频时钟的频率进行调节,使得第三时长内第五脉冲个数实时与第六脉冲个数相同,即使当前目标视频时钟的频率保持在hdmi所需的频率。

在本实施例中,目标行同步信号中任意相邻的两个上升沿之间的第一时长表示mipi发送一行数据的时间,由于mipi发送一行数据所用的时长与hdmi发送一行数据的时长相同,因此,第一时长可以看作是hdmi发送一行数据的时长,通过比较第一时长中目标视频时钟的发出的第一脉冲个数与hdmi所需第二脉冲个数,确定了目标视频时钟的频率相对于hdmi所需视频时钟频率的快慢,通过对目标视频时钟的频率的调整使得第一时长内调整频率后的目标视频时钟发出的第一脉冲个数满足预设个数,此时,目标视频时钟的频率接近hdmi所需视频时钟的频率;在一帧数据从mipi输入转为hdmi输出的第二时长内,调整频率后的目标视频时钟发出的第三脉冲个数与hdmi所需的第四脉冲个数,反映了调整频率后的目标视频时钟的频率相对于hdmi所需视频时钟的频率的快慢,通过对调整频率后的目标视频时钟的频率的调整,使得第二时长内当前调整频率后的目标视频时钟发出的第三脉冲个数与第四脉冲个数相等,由于固定的第二时长内视频时钟的脉冲个数表示了视频时钟的频率,因此,第二时长内当前调整频率后的目标视频时钟的脉冲个数与hdmi所需第四脉冲个数相同,说明当前调整频率后的目标视频时钟的频率为hdmi所需视频时钟的频率,此时的视频时钟为hdmi所需的视频时钟。

参考图3,示出了本申请的一种视频时钟的生成装置实施例的结构示意图,具体可以包括:

第一获取单元301,用于获取mipi发送各行数据所依据的mipi行同步信号,其中,mipi行同步信号用于表征mipi发送各行数据的数据发送规律;

第一确定单元302,用于依据mipi行同步信号对应的数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,目标视频时钟为多媒体设备中初始设置的视频时钟;目标行同步信号对应的数据发送规律与mipi行同步信号对应的数据发送规律相同;

第二确定单元303,用于基于目标行同步信号的两个相邻上升沿之间的第一时长,确定目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在第一时长内所需时钟脉冲的第二脉冲个数;

第一调整单元304,用于依据第一脉冲个数以及第二脉冲个数,调整目标视频时钟的时钟频率,使得第一时长内目标视频时钟发出的第一脉冲个数满足预设个数;

其中,第一调整单元304可以包括:

第一频率调整子单元,在第一脉冲个数大于第二脉冲个数情况下,用于减小目标视频时钟的频率;

第二频率调整子单元,在第一脉冲个数小于第二脉冲个数情况下,用于增大目标视频时钟的频率。

第三确定单元305,用于确定hdmi按照调整后的视频时钟发送每行数据所需的hdmi行同步信号;

第二调整单元306,用于依据调整后的视频时钟在第二时长内的时钟脉冲的第三脉冲个数,以及hdmi在第二时长内所需时钟脉冲的第四脉冲个数,调整调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在第二时长内发出时钟脉冲的个数与第四脉冲个数相同,并将当前调整后的目标视频时钟作为hdmi发送数据所依据的视频时钟,其中,第二时长为从mipi依据mipi行同步信号发出一行数据,到hdmi依据hdmi行同步信号发出一行数据之间的时长。

其中,第二调整单元306可以包括:

第一调整子单元,用于若第二时长内第三脉冲个数大于第四脉冲个数,则减小调整频率后的视频时钟的频率;

第二调整子单元,用于若第二时长内第三脉冲个数小于第四脉冲个数,则增大调整频率后的视频时钟的频率。

本装置实施例还可以包括:

统计单元307,用于统计当前调整后的目标视频时钟中第二时长内的第三脉冲个数与第四脉冲个数;

判断单元308,用于判断第三脉冲个数与第四脉冲个数是否相同;

第三调整单元309,用于当第三脉冲个数与第四脉冲个数不相同时,调整当前调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在第二时长内发出时钟脉冲的个数与第四脉冲个数相同。

参考图4,示出了本申请又一种视频时钟生成装置实施例的结构示意图,具体可以包括:

第二获取单元401,用于获取mipi发送各行数据所依据的mipi行同步信号,以及mipi发送各帧数据所依据的mipi帧同步信号,其中,mipi行同步信号用于表征mipi发送各行数据的数据发送规律,mipi帧同步信号用于表征mipi发送各帧数据的数据发送规律;

第一确定单元402,用于依据mipi行同步信号对应的数据发送规律,确定mipi按照目标视频时钟的时钟频率发送各行数据所需的目标行同步信号,目标视频时钟为多媒体设备中初始设置的视频时钟;目标行同步信号对应的数据发送规律与mipi行同步信号对应的数据发送规律相同;

第二确定单元403,用于基于目标行同步信号的两个相邻上升沿之间的第一时长,确定目标视频时钟在第一时长内发出的时钟脉冲的第一脉冲个数,以及hdmi在第一时长内所需时钟脉冲的第二脉冲个数;

第一调整单元404,用于依据第一脉冲个数以及第二脉冲个数,调整目标视频时钟的时钟频率,使得第一时长内目标视频时钟发出的第一脉冲个数满足预设个数;

其中,第一调整单元404可以包括:

第一频率调整子单元,在第一脉冲个数大于第二脉冲个数情况下,用于减小目标视频时钟的频率;

第二频率调整子单元,在第一脉冲个数小于第二脉冲个数情况下,用于增大目标视频时钟的频率。

第四确定单元405,用于确定hdmi按照调整后的视频时钟发送每帧数据所需的hdmi帧同步信号;

第四调整单元406,用于依据调整后的视频时钟在第三时长内的时钟脉冲的第三脉冲个数,以及hdmi在第三时长内所需时钟脉冲的第四脉冲个数,调整调整后的目标视频时钟的频率,使得当前调整后的目标视频时钟在第三时长内发出时钟脉冲的个数与第四脉冲个数相同,并将当前调整后的目标视频时钟作为hdmi发送数据所依据的视频时钟,其中,第三时长为从mipi依据mipi帧同步信号发出一帧数据,到hdmi依据hdmi帧同步信号发出一帧数据之间的时长。

其中,第四调整单元406可以包括:

第三调整子单元,若第三时长内第五脉冲个数大于第六脉冲个数时,用于减小调整后的目标视频时钟的频率;

第四调整子单元,若第三时长内第五脉冲个数小于第六脉冲个数时,用于增大调整后的目标视频时钟的频率。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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