本技术涉及视频接口数据转换的,尤其涉及一种基于mipi协议的appi数据和csi数据转换方法及电路。
背景技术:
1、mipi(mobile industry processor interface,移动产业处理器接口)是mipi联盟发起的为移动应用处理器制定的开放标准和一个规范,广泛应用于手机摄像头、液晶显示器、射频/基带接口中,它能够使得视频数据的传输更加快速与稳定。
2、对基于mipi协议的不同数据传输模块而言,不同模块之间的输入与输出往往存在一定的差异性,例如,位宽不同,格式不同,时钟域不同等等。因此,需要在不同的数据传输模块内部设置数据转换功能,以实现视频数据的正常传输。
3、在现有技术中,虽然mipi协议规定了appi接口的数据传输方式,还规定了csi接口的数据传输方式,但仍需设计一种方案来解决appi接口所传数据与csi接口所传数据之间的数据转换。
技术实现思路
1、为解决上述技术问题,本技术的实施例提供了一种基于mipi协议的appi数据和csi数据转换方法及电路。
2、一方面,本技术提供了一种基于mipi协议的appi数据和csi数据转换方法,应用于appi数据转换模块,所述方法包括:获取含有appi数据的第一数据包,并将所述第一数据包存储到预设的第一存储区域;从所述第一存储区域中读取多个所述第一数据包,并对每个所述第一数据包进行解帧得到每个所述第一数据包中的有效载荷,以及根据每个所述第一数据包中的有效载荷生成第二数据包;将所述第二数据包传输至预设的sep数据转换模块,以使所述sep数据转换模块对所述第二数据包进行解帧后按照csi数据的位宽标准对解帧得到的第二数据包的有效载荷进行拼接得到目标有效载荷,并将所述目标有效载荷存储到预设的第二存储区域,以及通过读取所述第二存储区域内存储的数据得到含有csi数据的第三数据包。
3、在本技术的一些实施例中,基于以上技术方案,所述从所述第一存储区域中读取多个所述第一数据包的有效载荷,并根据每个所述第一数据包中的有效载荷生成第二数据包,包括:从所述第一存储区域中读出所述第一数据包的有效载荷,并对所述第一数据包的有效载荷进行解帧后得到参照数据段,并标记所述参照数据段的首字节和末字节;根据预设的有效周期数据对所述参照数据段中首字节和末字节之间的有效载荷进行表示,以生成所述第二数据包。
4、在本技术的一些实施例中,基于以上技术方案,还包括:在将所述第一数据包的有效载荷存储到预设的第一存储区域时,将所述第一数据包对应的ecc校验值和所述第一数据包关联存储到所述第一存储区域,并在对所述第一存储区域内的有效载荷进行读取时,根据所述ecc校验值对所述第一数据包的有效载荷进行校验后,输出所述第一数据包的有效载荷。
5、在本技术的一些实施例中,基于以上技术方案,所述将所述第一数据包的有效载荷存储到预设的第一存储区域中,包括:获取所述第一数据包中帧头信息,并判断所述帧头信息中是否被标记坏包信息,其中,所述坏包信息用于标记所述第一数据包的异常状态;若为是,则将对应的第一数据包丢弃,以使得丢弃的第一数据包不能从所述第一存储区域中读出。
6、在本技术的一些实施例中,基于以上技术方案,所述根据每个所述第一数据包中的有效载荷生成第二数据包,包括:获取所述第一数据包中帧头信息,并根据所述帧头信息中的顺序信息对所述第一数据包的解包顺序进行识别,其中,所述顺序信息用于表示所述第一数据包的解包顺序,且所述顺序信息至少包括头包、中包和尾包;判断所述顺序信息是否为头包,若为是,则依次获取所述顺序信息为中包和尾包的对应的第一数据包,反之,则将对应的第一数据包丢弃后,重新获取其它的第一数据包,以使所述第一数据包按照所述顺序信息对应的解包顺序进行解包。
7、另一方面,本技术还公开了一种基于mipi协议的appi数据和csi数据转换方法,应用于sep数据转换模块,所述方法包括:获取appi数据转换模块传输的第二数据包,所述第二数据包是appi所述数据转换模块基于含有appi数据的第一数据包中的有效载荷生成的;对所述第二数据包进行解帧,得到所述第二数据包的有效载荷,并按照csi数据的位宽标准对所述第二数据包的有效载荷进行拼接得到目标有效载荷;将所述目标有效载荷存储到预设的第二存储区域,以及通过读取所述第二存储区域内存储的数据得到含有csi数据的第三数据包。
8、在本技术的一些实施例中,基于以上技术方案,所述方法还包括:在所述sep数据转换模块对所述第二数据包的有效载荷进行解帧时,还对所述第二数据包中的帧头信息进行解帧得到帧头属性信息;获取所述目标有效载荷存储至所述第二存储区域中的位置信息;将所述帧头属性信息和所述位置信息存储至预设的第三存储区域,以在通过读取所述第二存储区域内存储的数据得到含有csi数据的第三数据包时,根据读取所述第三存储区域内的帧头信息和所述位置信息,对所述第二存储区域内存储的数据进行确定。
9、在本技术的一些实施例中,基于以上技术方案,还包括:在对所述第二存储区域内的数据进行读取时,将所述第二数据包输入预设的crc校验模块,以生成crc校验信息;对所述crc校验信息中的校验码进行侦测,以校核所述第二数据包的数据在获取过程中出现的错误信息。
10、在本技术的一些实施例中,基于以上技术方案,还包括:在将所述目标有效载荷存储到预设的第二存储区域时,将所述第二数据包对应的ecc校验值关联存储到所述第二存储区域,并在对所述第二存储区域内的数据进行读取时,根据所述ecc校验值对所述目标有效载荷进行校验后,输出所述目标有效载荷。
11、再一方面,本技术还公开了一种基于mipi协议的appi数据和csi数据转换电路,包括:appi数据转换模块,适配有用于存储数据的第一存储区域,用于获取含有appi数据的第一数据包,并将所述第一数据包存储到所述第一存储区域;从所述第一存储区域中读取多个所述第一数据包,并对每个所述第一数据包进行解帧得到每个所述第一数据包中的有效载荷,以及根据每个所述第一数据包中的有效载荷生成第二数据包;sep数据转换模块,适配有用于存储数据的第二存储区域,用于接收所述第二数据包,以使所述sep数据转换模块对所述第二数据包的有效载荷进行解帧后按照csi数据的位宽标准进行拼接,并将拼接后的有效载荷存储到所述第二存储区域,以及通过读取所述第二存储区域内存储的数据得到含有csi数据的第三数据包。
12、本技术实施例的技术方案中,通过上述
技术实现要素:
至少可以带来如下有益效果:
13、本技术的技术方案通过appi数据转换模块获取含有appi数据的第一数据包,并将第一数据包的有效载荷异步存储至第一存储区域,以读取第一存储区域内第一数据包的有效载荷来生成第二数据包,以及通过sep数据转换模块对第二数据包进行解帧后按照csi数据的位宽标准对解帧得到的第二数据包的有效载荷进行拼接得到目标有效载荷,以读取第二存储区域内存储的数据得到含有csi数据的第三数据包。由于第一数据包的有效载荷的存储和读取不同步,使得本技术可以实现appi数据和csi数据转换的时钟域转换控制,同时,对第二数据包进行解帧后按照csi数据的位宽标准对解帧得到的第二数据包的有效载荷进行拼接得到目标有效载荷,使得本技术可以实现appi数据和csi数据转换的位宽转换,由此即可实现appi接口所传数据与csi接口所传数据之间的数据转换。
1.一种基于mipi协议的appi数据和csi数据转换方法,其特征在于,应用于appi数据转换模块,所述方法包括:
2.根据权利要求1所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,所述从所述第一存储区域中读取多个所述第一数据包的有效载荷,并根据每个所述第一数据包中的有效载荷生成第二数据包,包括:
3.根据权利要求1所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,还包括:
4.根据权利要求1-3任一项所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,所述将所述第一数据包的有效载荷存储到预设的第一存储区域中,包括:
5.根据权利要求4所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,所述根据每个所述第一数据包中的有效载荷生成第二数据包,包括:
6.一种基于mipi协议的appi数据和csi数据转换方法,其特征在于,应用于sep数据转换模块,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求6所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,还包括:
9.根据权利要求6所述的基于mipi协议的appi数据和csi数据转换方法,其特征在于,还包括:
10.一种基于mipi协议的appi数据和csi数据转换电路,其特征在于,包括:
