数据处理方法、数据发送端、接收端和通信系统与流程

文档序号:15885850发布日期:2018-11-09 18:52阅读:354来源:国知局
数据处理方法、数据发送端、接收端和通信系统与流程

本申请涉及数据处理技术领域,尤其涉及一种数据处理方法、数据发送端、接收端和通信系统。

背景技术

dsi(displayserialinterface)接口是mpi联盟定义的传输显示数据的串行接口,广泛应用于带有lcd屏幕的显示设备中,如手机、无人机的遥控器等,它支持传送的数据格式包括:yuv和rgb。但在实际应用中,除了上述格式的数据,有时候还需要dsi接口传输argb格式的数据。由于dsi不支持argb格式的数据的传输,因此,当需要传输argb格式的数据时,只能通过与dsi接口不同的另一接口来传输argb格式的数据,因此,若想显示数据发送端和接收端既能传输yuv和rgb格式的数据,又能传输argb格式的数据,数据发送端和接收端只能配置两种接口,使得数据发送端和接收端的结构较复杂。



技术实现要素:

本申请提供了一种数据处理方法、数据发送端、接收端和通信系统,目的在于简化数据发送端和接收端的结构。

第一方面,本申请提供一种数据处理方法,应用于数据发送端,包括:

将argb格式的数据映射为rgb格式的数据;

通过第一dsi接口向数据接收端发送所述rgb格式的数据;所述数据接收端用于通过第二dsi接口接收所述rgb格式的数据;将所述rgb格式的数据逆映射为argb格式的数据。

结合第一方面,在第一种可能的实现方式中,所述将argb格式的数据映射为rgb格式的数据,包括:

将每3个argb格式的数据转换为4个rgb格式的数据。

结合第一方面,在第二种可能的实现方式中,当argb格式的数据的数量s小于3时,获取k个具有特定取值的argb格式的数据,将所述k个argb格式的数据和所述s个argb格式的数据转换为4个rgb格式的数据,k+s=3。

结合第一方面,在第三种可能的实现方式中,所述具有特定取值的argb格式的数据为取值为零的argb格式的数据。

结合第一方面,在第四种可能的实现方式中,所述将所述k个argb格式的数据和所述s个argb格式的数据转换为4个rgb格式的数据,包括:

将所述k个argb格式的数据作为所组成的3个argb格式的数据的尾部的数据;

将所组成的3个argb格式的数据转换为4个rgb格式的数据。

第二方面,本申请提供一种数据处理方法,应用于数据接收端,包括:

通过第二dsi接口接收数据发送端发送的rgb格式的数据;所述rgb格式的数据由所述数据发送端将argb格式的数据进行映射得到;

将所述rgb格式的数据逆映射为argb格式的数据。

结合第二方面,在第一种可能的实现方式中,所述将所述rgb格式的数据逆映射为argb格式的数据,包括:

将每4个rgb格式的数据转换为3个argb格式的数据。

结合第二方面,在第二种可能的实现方式中,若基于接收到的最后4个rgb格式的数据得到的argb格式的数据具有特定取值,删除该具有特定取值的argb格式的数据。

结合第二方面,在第三种可能的实现方式中,所述argb格式的数据具有特定取值包括:所述argb格式的数据的取值为零。

结合第二方面,在第四种可能的实现方式中,所述若基于接收到的最后4个rgb格式的数据得到的argb格式的数据具有特定取值,删除该具有特定取值的argb格式的数据,包括:

若基于接收到的最后4个rgb格式的数据转换到的3个argb格式的数据中,位于尾部的k个argb格式的数据具有特定取值,删除所述k个argb格式的数据,k小于3。

第三方面,本申请提供一种数据发送端,包括:第一处理器和与所述第一处理器耦合连接的第一dsi接口;

所述第一处理器用于,将argb格式的数据映射为rgb格式的数据;通过所述第一dsi接口向数据接收端发送所述rgb格式的数据;所述数据接收端用于通过第二dsi接口接收所述rgb格式的数据;将所述rgb格式的数据逆映射为argb格式的数据。

结合第三方面,在第一种可能的实现方式中,所述第一处理器将argb格式的数据映射为rgb格式的数据时,具体用于,

将每3个argb格式的数据转换为4个rgb格式的数据。

结合第三方面,在第二种可能的实现方式中,所述第一处理器用于,当argb格式的数据的数量s小于3时,获取k个具有特定取值的argb格式的数据,将所述k个argb格式的数据和所述s个argb格式的数据转换为4个rgb格式的数据,k+s=3。

结合第三方面,在第三种可能的实现方式中,所述具有特定取值的argb格式的数据为取值为零的argb格式的数据。

结合第三方面,在第四种可能的实现方式中,所述第一处理器具体用于,将所述k个argb格式的数据作为所组成的3个argb格式的数据的尾部的数据;将所组成的3个argb格式的数据转换为4个rgb格式的数据。

第四方面,本申请提供一种数据接收端,包括:第二处理器和与所述第二处理器耦合连接的第二dsi接口;

所述第二处理器用于,通过所述第二dsi接口接收数据发送端发送的rgb格式的数据;所述rgb格式的数据由所述数据发送端将argb格式的数据进行映射得到;将所述rgb格式的数据逆映射为argb格式的数据。

结合第四方面,在第一种可能的实现方式中,所述第二处理器将所述rgb格式的数据逆映射为argb格式的数据时,具体用于,

将每4个rgb格式的数据转换为3个argb格式的数据。

结合第四方面,在第二种可能的实现方式中,所述第二处理器用于,若基于接收到的最后4个rgb格式的数据得到的argb格式的数据具有特定取值,删除该具有特定取值的argb格式的数据。

结合第四方面,在第三种可能的实现方式中,所述argb格式的数据具有特定取值包括:所述argb格式的数据的取值为零。

结合第四方面,在第四种可能的实现方式中,所述第二处理器具体用于,若基于接收到的最后4个rgb格式的数据转换到的3个argb格式的数据中,位于尾部的k个argb格式的数据具有特定取值,删除所述k个argb格式的数据,k小于3。

第五方面,本申请提供一种通信系统,包括如前所述的数据发送端,如前所述的数据接收端,以及连接所述数据发送端和所述数据接收端的传输链路,所述传输链路用于传输rgb格式的数据。

由上述方案可知,本申请实施例提供的一种数据处理方法、数据发送端、接收端和通信系统,数据发送端要发送argb格式的数据时,将argb格式的数据映射为rgb格式的数据,通过第一dsi接口发送映射得到的rgb格式的数据,数据接收端通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

附图说明

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

图1为本发明实施例提供的数据处理方法的一种实现流程图;

图2为本发明实施例提供的数据处理方法的另一种实现流程图;

图3为本发明实施例提供的数据处理方法的又一种实现流程图;

图4为本发明实施例提供的数据发送端的一种结构示意图;

图5为本发明实施例提供的数据接收端的一种结构示意图。

具体实施方式

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

请参阅图1,图1为本申请实施例提供的数据处理方法的一种实现流程图,可以包括:

步骤s11:数据发送端将argb格式的数据映射为rgb格式的数据。

dsi链路传输rgb格式的数据时,一个时钟周期内传输3个字节,即24bit。而argb格式的数据为4个字节,共32bit,dsi链路无法用于传输argb格式的数据。基于此,本申请实施例中,将argb格式的数据转换为符合rgb格式的数据。

步骤s12:数据发送端通过dsi接口向数据接收端发送映射得到的rgb格式的数据。

数据发送端和数据接收端通过dsi接口传输rgb格式的数据。为便于区分,将数据发送端的dsi接口记为第一dsi接口,将数据接收端的dsi接口记为第二dsi接口,第一dsi接口和第二dsi接口之间为dsi链路。

步骤s13:数据接收端通过dsi接口接收到rgb格式的数据后,将接收到的rgb格式的数据逆映射为argb格式的数据。

数据接收端将rgb格式的数据逆映射为argb格式的数据的过程与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致,以便将rgb格式的数据还原为argb格式的数据。

数据发送端和数据接收端在传输argb格式的数据之前,可以进行协商,确定数据发送端将argb格式的数据映射为rgb格式的数据的方式,以便数据接收端将rgb格式的数据逆映射为argb格式的数据的过程,与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致。

本申请实施例中,数据发送端和数据接收端可以是两个独立的电子设备,也可以是一个电子设备中相互通信的两个芯片,例如,可以是电子设备中级联的两个系统级芯片(systemonchip,soc)。

本申请提供的数据处理方法,数据发送端要发送argb格式的数据时,将argb格式的数据映射为rgb格式的数据,通过第一dsi接口发送映射得到的rgb格式的数据,数据接收端通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

在一可选的实施例中,将argb格式的数据映射为rgb格式的数据的一种实现方式可以为:

将每3个argb格式的数据转换为4个rgb格式的数据。

具体的,3个argb格式的数据一共12个字节,因此可以将该12个字节排列组合成4个包含3个字节的数据。如表1所示,为将3个argb格式的数据转换为4个rgb格式的数据的24种示例。当然,将3个argb格式的数据转换为4个rgb格式的数据的方式并不仅限于表1中所列举的24种,根据12个字节的排列组合,还可以有其它的转换方式,这里不再一一列举。

在一可选的实施例中,在argb格式的数据传输的最后,假设未传输的argb格式的数据剩余的数量为s,那么,当未传输的argb格式的数据的数量s小于3时,则数据发送端获取k个具有特定取值的argb格式的数据,与剩余的s个argb格式的数据组成3个argb格式的数据,也就是说,k+s=3,然后将该3个argb格式的数据转换为4个rgb格式的数据。

相应的,数据接收端在接收到最后4个rgb格式的数据后,若基于该最后4个rgb格式的数据得到的argb格式的数据具有特定取值,则删除该具有特定取值的argb格式的数据。

在一可选的实施例中,具有特定取值的argb格式的数据可以为取值为零的argb格式的数据。

表1

在一可选的实施例中,数据发送端在将k个具有特定取值的argb格式的数据,与剩余的s个argb格式的数据组成3个argb格式的数据,将该3个argb格式的数据转换成4个rgb格式的数据时,可以将上述k个具有特定取值的argb格式的数据作为所组成的3个argb格式的数据的尾部的k个argb格式的数据,然后将所组成的3个argb格式的数据转换为4个rgb格式的数据。

例如,假设具有特定取值的argb格式的数据为argb0,在传输的最后,argb格式的数据就剩2个了,分别为argb1,argb2,在argb格式的数据流的传输过程中,argb1位于argb2之前,即,argb1先传输给映射模块(该映射模块用于将argb格式的数据映射为rgb格式的数据),argb2后传输给上述映射模块,那么,在需要将argb0,argb1,argb2映射为rgb格式的数据时,先将argb1传输给上述映射模块,再将argb2传输给上述映射模块,最后将argb0传输给上述映射模块。

相应的,数据接收端在接收到rgb格式的数据后,在接收到最后4个rgb格式的数据后,若转换得到的3个argb格式的数据的尾部的k个argb格式数据具有特定取值,则删除该k个具有特定取值的argb格式的数据。

其中,3个argb格式的数据的尾部的k个argb格式数据具有特定取值包括:3个argb格式的数据中,只有最后一个argb格式的数据的取值为特定取值,或者,3个argb格式的数据中,最后两个argb格式的数据的取值均为特定取值。

本申请提供的数据处理方法的另一种实现流程图如图2所示,本申请提供的数据处理方法应用于数据发送端,可以包括:

步骤s21:将argb格式的数据映射为rgb格式的数据。

步骤s22:通过第一dsi接口向数据接收端发送映射得到的rgb格式的数据。数据接收端用于通过第二dsi接口接收rgb格式的数据;将接收到的rgb格式的数据逆映射为argb格式的数据。

数据接收端将rgb格式的数据逆映射为argb格式的数据的过程与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致,以便将rgb格式的数据还原为argb格式的数据。

本申请实施例中,数据发送端和数据接收端可以是两个独立的电子设备,也可以是一个电子设备中相互通信的两个芯片,例如,可以是电子设备中级联的两个系统级芯片(systemonchip,soc)。

本申请提供的数据处理方法,数据发送端要发送argb格式的数据时,将argb格式的数据映射为rgb格式的数据,通过第一dsi接口发送映射得到的rgb格式的数据,数据接收端通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

在一可选的实施例中,将argb格式的数据映射为rgb格式的数据的一种实现方式可以为:

将每3个argb格式的数据转换为4个rgb格式的数据。

在一可选的实施例中,当argb格式的数据的数量s小于3时,获取k个具有特定取值的argb格式的数据,将所述k个argb格式的数据和所述s个argb格式的数据转换为4个rgb格式的数据,k+s=3。

在一可选的实施例中,具有特定取值的argb格式的数据为取值为零的argb格式的数据。

在一可选的实施例中,在将k个具有特定取值的argb格式的数据,与剩余的s个argb格式的数据组成3个argb格式的数据,将该3个argb格式的数据转换成4个rgb格式的数据时,可以将该k个具有特定取值的argb格式的数据作为所组成的3个argb格式的数据中的尾部的k个argb格式的数据,然后将所组成的3个argb格式的数据转换为4个rgb格式的数据。

本申请提供的数据处理方法的又一种实现流程图如图3所示,本申请提供的数据处理方法应用于数据接收端,可以包括:

步骤s31:通过第二dsi接口接收数据发送端发送的rgb格式的数据。该rgb格式的数据由数据发送端将argb格式的数据进行映射得到;

步骤s32:将rgb格式的数据逆映射为argb格式的数据。

数据接收端将rgb格式的数据逆映射为argb格式的数据的过程与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致,以便将rgb格式的数据还原为argb格式的数据。

本申请实施例中,数据发送端和数据接收端可以是两个独立的电子设备,也可以是一个电子设备中相互通信的两个芯片,例如,可以是电子设备中级联的两个系统级芯片(systemonchip,soc)。

本申请提供的数据处理方法,数据发送端要发送argb格式的数据时,将argb格式的数据映射为rgb格式的数据,通过第一dsi接口发送映射得到的rgb格式的数据,数据接收端通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

在一可选的实施例中,将rgb格式的数据逆映射为argb格式的数据的一种实现方式可以为:

将每4个rgb格式的数据转换为3个argb格式的数据。

在一可选的实施例中,若基于接收到的最后4个rgb格式的数据得到的argb格式的数据具有特定取值,删除该具有特定取值的argb格式的数据。

在一可选的实施例中,argb格式的数据具有特定取值包括:argb格式的数据的取值为零。

在一可选的实施例中,在接收到最后4个rgb格式的数据后,若转换得到的3个argb格式的数据的尾部的k个argb格式数据具有特定取值,则删除该k个具有特定取值的argb格式的数据。k小于3。

其中,3个argb格式的数据的尾部的k个argb格式数据具有特定取值包括:3个argb格式的数据中,只有最后一个argb格式的数据的取值为特定取值,或者,3个argb格式的数据中,最后两个argb格式的数据的取值均为特定取值。

与方法实施例相对应,本申请还提供一种数据发送端。本申请实施例提供的数据发送端的一种结构示意图如图4所示,可以包括:

第一处理器41,以及与第一处理器41耦合连接的第一dsi接口42;其中,

第一处理器41用于,将argb格式的数据映射为rgb格式的数据;通过第一dsi接口42向数据接收端发送映射得到的rgb格式的数据;数据接收端用于通过第二dsi接口接收rgb格式的数据;将接收到的rgb格式的数据逆映射为argb格式的数据。

数据接收端将rgb格式的数据逆映射为argb格式的数据的过程与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致,以便将rgb格式的数据还原为argb格式的数据。

本申请实施例中,数据发送端和数据接收端可以是两个独立的电子设备,也可以是一个电子设备中相互通信的两个芯片,例如,可以是电子设备中级联的两个系统级芯片(systemonchip,soc)。

本申请提供的数据发送端,当要发送argb格式的数据时,将argb格式的数据映射为rgb格式的数据,通过第一dsi接口发送映射得到的rgb格式的数据,使得数据接收端通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

在一可选的实施例中,第一处理器41将argb格式的数据映射为rgb格式的数据时,具体可以用于,

将每3个argb格式的数据转换为4个rgb格式的数据。

在一可选的实施例中,第一处理器41用于,当argb格式的数据的数量s小于3时,获取k个具有特定取值的argb格式的数据,将该k个argb格式的数据和上述s个argb格式的数据转换为4个rgb格式的数据,k+s=3。

在一可选的实施例中,上述具有特定取值的argb格式的数据为取值为零的argb格式的数据。

在一可选的实施例中,第一处理器41具体可以用于,将k个具有特定取值的argb格式的数据作为所组成的3个argb格式的数据的尾部的k个数据,将所组成的3个argb格式的数据转换为4个rgb格式的数据。

与方法实施例相对应,本申请还提供一种数据接收端。本申请实施例提供的数据接收端的一种结构示意图如图5所示,可以包括:

第二处理器51,以及与第二处理器51耦合连接的第二dsi接口52;其中,

第二处理器51用于,通过第二dsi接口52接收数据发送端发送的rgb格式的数据;将rgb格式的数据逆映射为argb格式的数据;其中,rgb格式的数据由数据发送端将argb格式的数据进行映射得到。

数据接收端将rgb格式的数据逆映射为argb格式的数据的过程与数据发送端将argb格式的数据映射为rgb格式的数据的过程保持反向一致,以便将rgb格式的数据还原为argb格式的数据。

本申请实施例中,数据发送端和数据接收端可以是两个独立的电子设备,也可以是一个电子设备中相互通信的两个芯片,例如,可以是电子设备中级联的两个系统级芯片(systemonchip,soc)。

本申请提供的数据接收端,通过第二dsi接口接收到rgb格式的数据后,将rgb格式的数据还原为argb格式的数据,其中,数据接收端接收到的rgb格式的数据由数据发送端将argb格式的数据进行映射得到。从而实现通过dsi链路传输argb格式的数据,从而减少了数据接收端和发送端中发送图像显示数据的接口的数量,简化了数据发送端和接收端的结构,从而可以在数据发送端和接收端开发更多的功能。

在一可选的实施例中,第二处理器51将rgb格式的数据逆映射为argb格式的数据时,具体可以用于,

将每4个rgb格式的数据转换为3个argb格式的数据。

在一可选的实施例中,第二处理器51用于,若基于接收到的最后4个rgb格式的数据得到的argb格式的数据具有特定取值,删除该具有特定取值的argb格式的数据。

在一可选的实施例中,argb格式的数据具有特定取值包括:argb格式的数据的取值为零。

在一可选的实施例中,第二处理器51具体可以用于,在接收到最后4个rgb格式的数据后,若转换得到的3个argb格式的数据的尾部的k个argb格式数据具有特定取值,则删除该k个具有特定取值的argb格式的数据。k小于3。

其中,3个argb格式的数据的尾部的k个argb格式数据具有特定取值包括:3个argb格式的数据中,只有最后一个argb格式的数据的取值为特定取值,或者,3个argb格式的数据中,最后两个argb格式的数据的取值均为特定取值。

本申请实施例还提供一种通信系统,该通信系统具有前述公开的数据发送端和数据接收端,还包括连接上述数据发送端和数据接收端的传输链路,该传输链路用于传输rgb格式的数据。

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

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

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