一种进行图像转换的方法和设备与流程

文档序号:14253479阅读:255来源:国知局
一种进行图像转换的方法和设备与流程

本发明涉及显示技术领域,特别涉及一种进行图像转换的方法和设备。



背景技术:

目前图像信号的主要格式分rgb(红色、绿色、蓝色)和yuv(亮度、色度)两种。而yuv又根据采样的不同分为yuv444、yuv422、yuv420几种常见格式。

其中,rgb与yuv444为全采样;

yuv444的采样方式为4:4:4,每一个y对应一个u和v,大小为3×width×height;

yuv422,也即4:2:2采样:每两个y共用一对u和v,大小为2×width×height(u和v分量各占1/2帧);

yuv420,也即4:2:0采样:每四个y共用一对u和v,大小为3/2×width×height(u和v分量各占1/4帧)。

yuv422和yuv420由于色度信息的采样均有所减少,因此在颜色的显示上会造成失真。在整个信号的传输过程中,受芯片处理的限制或者链路带宽的限制需要将信号转换成低数据量的进行传输,势必会造成图像内容的丢失。

一般情况下,源端图像信号为全采样的信号,图像信号从接收到最终显示出来,中间经过各种处理,尤其为减少数据量、减轻处理负担,有些处理芯片会将rgb444或yuv444的信号转换成yuv422或yuv420的信号进行处理运算并传输,最终再将其转为rgb信号显示。

而在rgb444或yuv444的信号转换成yuv422或yuv420的信号过程中,势必会造成源端信号质量的损失。在一些对图像要求较高,尤其是黑白彩色交接的位置会出现图像颜色失真,导致完整的图像信息在经过一系列转换处理后丢失。

综上所述,目前对于既有黑白又有彩色的图像,在图像还原时失真明显且还原的图像会有色彩扩散、边缘模糊的问题。



技术实现要素:

本发明提供一种进行图像转换的方法,用以解决现有技术有黑白和彩色图像在图像还原时失真明显的问题。

本发明实施例提供一种进行图像转换的方法,该方法包括:

将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;

针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在红色、绿色、蓝色rgb转换为亮度、色度yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;

传输进行转换后的图像。

本发明实施例还提供一种进行图像信号转换的方法,该方法包括:

一种进行图像信号转换的方法,其特征在于,该方法包括:

进行图像接收;

在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;

在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

本发明实施例提供一种进行图像转换的设备,该设备包括:

至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序,当所述程序被所述处理单元执行时,使得所述处理单元执行下列过程:

将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在rgb转换为yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;传输进行转换后的图像。

本发明实施例还提供一种进行图像信号转换的设备,该设备包括:

至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序,当所述程序被所述处理单元执行时,使得所述处理单元执行下列过程:

进行图像接收;在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

本发明实施例提供一种进行图像转换的设备,该设备包括:

图像划分模块,用于将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;

图像转换模块,用于针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在rgb转换为yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;

图像传输模块,用于传输进行转换后的图像。

本发明实施例提供一种进行图像信号转换的设备,该设备包括:

图像接收模块,用于进行图像接收;

图像处理模块,用于在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

本发明对灰度像素点和非灰度像素点分别进行处理,避免现有技术中直接复用或计算相邻像素点的色度信息,造成图像色彩扩散、边缘模糊等现象。在传输之前,如果第一类像素点中含有灰度像素点,对第一类像素点中的灰度像素点的位置进行标记;如果第二类像素点中含有灰度像素点,找到可以将色度信息直接复用给第一类像素点的第二类目标像素点;在最终还原图像时,将第一类像素点中含有位置标记的像素点设置为预设值;将第二类目标像素点直接复用给对应的第一类像素点。这种方式避免了现有技术中直接复用或计算相邻像素点的色度信息,从而可以更准确的还原每个像素点的色度信息,能够减小转换出来的图像的失真,使转换出来的图像更接近于原图像。

附图说明

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

图1为本发明实施例一种进行图像信号转换的系统示意图;

图2为本发明实施例图像像素块的划分方式示意图;

图3为本发明实施例图像2*2像素块的划分示意图;

图4为本发明实施例第一种进行图像转换的设备示意图;

图5为本发明实施例第二种进行图像转换的设备示意图;

图6为本发明实施例第一种进行图像转换的设备示意图;

图7为本发明实施例第二种进行图像转换的设备示意图;

图8为本发明实施例提供第一种进行图像转换的方法示意图;

图9为本发明实施例第二种进行图像信号转换的方法示意图;

图10为本发明实施例第一种进行图像转换的完整方法流程图示意图;

图11为本发明实施例第二种进行图像转换的完整方法流程图示意图。

具体实施方式

目前已知的图像信号格式主要有rgb和yuv两种:

rgb,又称为rgb颜色模型或红绿蓝颜色模型;其中,r表示红色(red)、g表示绿色(green)、b表示蓝色(blue);在实际中,将这三种颜色比例进行改变就可以得到各种不同的颜色,基于此,rgb颜色模型也是最广泛应用的一种颜色模型。

yuv中的y表示亮度信息,也即灰阶值,是基带信号;u和v表示色度信息,描述影响色彩及饱和度,用于指定像素的颜色,u和v不是基带信号,是被正交调制的;是一种被欧洲电视系统所采用的一种颜色编码方法,经过矩阵变换电路得到亮度信号y和两个色差信号r(即u和v);相对于rgb颜色模型,yuv的应用则不是那么广泛,但是重要性在于它的亮度信号y和色度信息u、v是分离的。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在具体实施中,图像信息的还原包括图像发送端和图像接收端;

如图1所示,本发明实施例进行图像信号转换的系统包括:图像发送端10和图像接收端20。

图像发送端10,用于将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在红色、绿色、蓝色rgb转换为亮度、色度yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;传输进行转换后的图像。

图像接收端20,用于进行图像接收;在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点。

其中,预设值可以根据实际需要设定,比如128。

色度信息采样像素点指的是在进行采样的过程中采集图像色度信息的像素点;

非色度信息采样点指的是在进行采样的过程中只对亮度进行采样而不采集图像色度信息的像素点。

如果图像发送端分析得出第二类像素点中含有灰度像素点,那么第二类像素点中的灰度像素点对应的第一类像素点就不可以通过第二类像素点中的灰度像素点计算得出,需要找到另外一个第二类像素点,使得对应的第一类像素点的色度信息可以复用找到的另外一个第二类像素点的色度信息。

比如第一类像素点a应该复用第二类像素点b的色度信息,但是由于第二类像素点b是灰度像素点,所以需要找到第二类像素点c,第一类像素点a复用第二类像素点c的色度信息。

因此,在图像发送端需要建立第二类像素点c和第一类像素点a的对应关系,并将该对应关系通知图像接收端,以使图像接收端可以准确进行还原。

以图2为例,设像素点1、像素点3和像素点9是第二类像素点;像素点2和像素点4是第一类像素点;假设像素点1为灰度像素点,那么就不选择像素点1作为第二类像素点,而是根据像素点2的色度信息在原图像中查找与像素点2的色度信息差别在预设范围内的像素点,比如像素点3的色度信息与像素点2的色度信息差别为a,像素点9与像素点2的色度信息差别为b,且a小于b;那么,像素点3就是第二类目标像素点,像素点2就是第一类目标像素点。

相应的,在图像发送端建立像素点2和像素点3的对应关系,并且将对应关系带入转换后的图像中;在图像接收端,根据对应关系,像素点2的色度信息会被赋值为像素点3的色度信息值。

本发明对灰度像素点和非灰度像素点分别进行处理,避免现有技术中直接复用或计算相邻像素点的色度信息,造成图像色彩扩散、边缘模糊等现象。在传输之前,如果第一类像素点中含有灰度像素点,对第一类像素点中的灰度像素点的位置进行标记;如果第二类像素点中含有灰度像素点,找到可以将色度信息直接复用给第一类像素点的第二类目标像素点;在最终还原图像时,将第一类像素点中含有位置标记的像素点设置为预设值;将第二类目标像素点直接复用给对应的第一类像素点。这种方式避免了现有技术中直接复用或计算相邻像素点的色度信息,从而可以更准确的还原每个像素点的色度信息,能够减小转换出来的图像的失真,使转换出来的图像更接近于原图像。

上述,第一类目标像素点与第二类目标像素点可以在同一个像素块,也可以在不同的像素块中。

一般情况下,发送图像的一端发送的是全信息的信号,在传输过程中转换为了yuv420或yuv422,显示前会将其转换为yuv444,进而转换为rgb的信号最终驱动显示屏端进行显示。

全信息的信号一般是指rgb或者yuv444格式的信号;

本发明实施例一种进行图像转换的方法主要分为两个过程:

一、图像发送端:

图像发送端对图像的处理主要是对原图像的分析,记录原图像信息中是否有灰度像素,以及原图像中个像素块的像素点的色度信息;

在这过程中,首先对需要进行传输的图像信息进行分析,此过程下又包括两个步骤:

1、划分像素块:

将截取的一帧图像进行保存,将这一帧图像划分为多个像素块。其中每个像素块都包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点。

具体像素块中包括多个像素,可以根据编解码性能、硬件性能等设定。

比如一种可行的划分方式如图2所示,图2中每个像素块包括4个像素点,即2*2格式。

以图2为例,在图像传输过程中,将全信息信号转换成yuv420为例,介绍像素块的划分:

在进行yuv420采样时,每个点的亮度信息y是保留的,第一类像素点记录了图像的色度信息u和v,第二类像素点的色度信息是根据第一类像素点的u和v计算出来的;

例如图2所示的一种划分方式为:

将像素点1、2、3、4划分成一个像素块;

像素点5、6、7、8划分成一个像素块;

像素点9、10、11、12划分成一个像素块;

像素点13、14、15、16划分成一个像素块。

图2中每个像素点的亮度信息y是保留的,色度信息u是像素点1的u,色度信息v是像素点3的v,像素点2和4的色度信息是通过1和3的色度信息计算得出的。

2、分析图像中各个像素块的色度信息:

对于图像中的每一个像素块,都要分析像素块中每个像素点的色度信息,即判断像素点是否是灰度像素点。

其中,判断像素点是否是灰度像素点的方式有很多,下面列举几种:

方式一、如果某个像素点的r值与g值与b值,三者数值相等,那么判定该像素点为灰度像素点。

其中r值就是red(红色),g值就是green(绿色),b值就是blue(蓝色)。

比如图3中2*2的像素块:

像素点1的r值与g值与b值,三者数值相等,那么判断像素点1为灰度像素点;

像素点2的r值与g值与b值,三者数值相等,那么判断像素点2为灰度像素点;

像素点3的r值与g值与b值,三者数值相等,那么判断像素点3为灰度像素点;

像素点4的r值与g值与b值,三者数值相等,那么判断像素点4为灰度像素点。

同理,其他的像素点的灰度与否的判断方法与上述类似。

方式二、将rgb色彩模式转换成hsv(hue、saturation、value,色彩、饱和度、明暗度)空间:

在hsv空间下的判定方式为,如果s=0,那么就可以判定该像素点为灰度像素点。

hsv空间:即hue、saturation、value;

hue也就是color;

saturation就是指颜色的饱和度;

value是指(色彩的)浓淡关系,敏感程度或明暗。

在hsv空间下,只要s=0就认为该像素点是灰度像素点。

根据判断像素点是灰度像素点还是彩色像素点的结果,具体可以分为多种情况分别进行处理,下面分别进行说明。

情况1、像素块的第一类像素点中包括灰度像素点。

处理方式:对第一类像素点中的灰度像素点进行标记。

具体的,图像发送端对第一类像素点块中的每一个像素点进行灰度像素判断,在rgb空间下,也就是判断每个像素点的r值、g值、b值是否数值一样;如果一样,那么对这个像素点的位置进行标记;如果不一样,就进行下一个像素点是否是灰色像素的判断。

或者将rgb格式转换成yuv空间,判断在该空间下,每个像素点的s值是否为0;如果s值为0,那么对这个像素点的位置进行标记;如果s值不为0,就进行下一个像素点是否是灰色像素的判断。

以此类推,直到完成第一类所有像素点中的每一个像素点的灰度与否的判断。在实施中,标记灰度像素点的方式有很多,比如可以通过位置进行标记,即通过图像坐标(i,j)进行标记。

相应的,图像接收端的处理方式为:

对第一类像素点中被标记的像素点的色度信息值uv直接设置为预设值,比如128。

根据收到的解码的图像,根据图像坐标进行分析,判断第一类像素点中是否有被标记的像素点;如果有,那么第一类该被标记的像素点的色度信息uv直接按照128输出;或者另外一种方式是根据bt601或者bt709的标准参数,直接获得rgb的数据。

其中,第一类像素点的色度信息uv直接按照128输出,是因为rgb与yuv的转换公式如下(以256灰阶8比特为例):

y=0.299*r+0.587*g+0.114*b

u=-0.1687*r-0.3313*g+0.5*b+128

v=0.5*r-0.4187*g-0.0813*b+128

由上述公式可见,如果像素点为灰度像素点,那么r值、g值、b值的数值是一样的,则uv根据上述公式计算得出128。

bt601标准参数:是一种sdtv(standarddefinitiontelevision,标准清晰度电视)的数据结构,sdtv采用4:2:2,也就是yuv422的格式参数;

bt709标准参数:是一种hdtv(highdefinitiontelevision,高清晰度电视)的数据结构,hdtv采用4:2:0,也就是yuv420的格式参数。

以图3为例:

图3中,将像素点1和3划分为第二类像素点,像素点2和4划分为第一类像素点;

图像接收端分析出像素块的第一类像素点中包括灰度像素点;

1、如果像素点2是灰度像素点,对像素点2位置进行标记,像素点1和3的色度信息正常发送,图像接收端直接将像素点2的色度值uv直接设置为128,像素点4的色度信息通过像素点1和3计算得出。

2、像素点2和4都是灰度像素,对像素点2和4的位置进行标记,像素点1和3的色度信息正常发送,图像接收端直接将像素点2和4的色度信息值uv设置为128。

情况2、像素块的第二类像素点中包括灰度像素点;

处理方式:图像发送端在原图像中查找第二类目标像素点,建立第一类目标像素点与第二类目标像素点的对应关系;

其中第二类目标像素点是指与第一类像素点色度信息差别在预设范围内的第二类像素点中不是灰度像素点;第一类目标像素点是指第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点;

相应的,图像接收端的处理方式为:

根据第一类目标像素点与第二类目标像素点的对应关系,将第二类目标像素点的色度信息直接赋值给第一类目标像素点的色度信息;

与情况1类似,根据收到的解码的图像,根据图像坐标进行分析,判断第二类像素点中是否有被标记的像素点;

如果图像发送端分析出第二类像素点中含有灰度像素点,在原图像中查找第二类目标像素点,建立第一类目标像素点与第二类目标像素点的对应关系;

其中第二类目标像素点是指与第一类像素点色度信息差别在预设范围内的第二类像素点中不是灰度像素点;第一类目标像素点是指第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点;

图像接收端根据第一类目标像素点与第二类目标像素点的对应关系,将第二类目标像素点的色度信息直接赋值给第一类目标像素点的色度信息;

1、以图2为例,设像素点1、像素点3和像素点9是第二类像素点;像素点2和像素点4是第一类像素点;假设像素点1为灰度像素点,那么根据像素点2的色度信息在原图像中查找与像素点2的色度信息差别在预设范围内的像素点,比如像素点3的色度信息与像素点2的色度信息差别为a,像素点9与像素点2的色度信息差别为b,且a小于b;那么,像素点3就是第二类目标像素点,像素点2就是第一类目标像素点。

相应的,在图像发送端建立像素点2和像素点3的对应关系,并且将对应关系带入转换后的图像中;在图像接收端,根据对应关系,像素点2的色度信息会被赋值为像素点3的色度信息值。

2、以图2为例,设像素点1、像素点3、像素点9和像素点11是第二类像素点;像素点2和像素点4是第一类像素点;假设像素点1、像素点3都为灰度像素点,那么根据像素点2的色度信息在原图像中查找与像素点2的色度信息差别在预设范围内的像素点,比如像素点9的色度信息与像素点2的色度信息差别为a,像素点11与像素点2的色度信息差别为b,且a小于b;那么,像素点9就是第二类目标像素点,像素点2就是第一类目标像素点。

相应的,在图像发送端建立像素点2和像素点9的对应关系,并且将对应关系带入转换后的图像中;在图像接收端,根据对应关系,像素点2的色度信息会被赋值为像素点9的色度信息值。

像素点1和像素点3的色度信息在图像接收端直接设置为预设值,比如128。

情况3、像素块的第一类像素点和第二类像素点中都包括灰度像素点。

处理方式:将第二类像素点的uv色度信息进行保存,查找第二类目标像素点,建立第一类目标像素点与第二类目标像素点的对应关系;

其中第二类目标像素点是指与第一类像素点色度信息差别在预设范围内的第二类像素点中不是灰度像素点;第一类目标像素点是指第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点;

如果第二类像素点中含有灰度像素点,那么第一类像素点的色度信息不再根据第一类像素点的色度信息,计算得出;而是查找第二类目标像素点,建立第一类目标像素点与第二类目标像素点的对应关系;

其中第二类目标像素点是指与第一类像素点色度信息差别在预设范围内的第二类像素点中不是灰度像素点;第一类目标像素点是指第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点;

判读像素点是不是灰度像素点,在rgb空间下,也就是判断每个像素点的r值、g值、b值是否数值一样;如果一样,那么对这个像素点的位置进行标记;如果不一样,就进行下一个像素点是否是灰色像素的判断。

或者将rgb格式转换成yuv空间,判断在该空间下,每个像素点的s值是否为0;如果s值为0,那么对这个像素点的位置进行标记;如果s值不为0,就进行下一个像素点是否是灰色像素的判断;

与情况1类似,图像发送端首先判断第二类像素点中是否含有灰度像素点,如果含有灰度像素点,那么对第二类像素点中的灰度像素点的位置进行标记;并且查找第二类目标像素点,建立第一类目标像素点与第二类目标像素点的对应关系;

其中第二类目标像素点是指与第一类像素点色度信息差别在预设范围内的第二类像素点中不是灰度像素点;第一类目标像素点是指第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点;

如果第二类像素点中不含有灰度像素点,那么直接将第二类像素点中的色度信息发送给图像接收端;在图像接收端第一类像素点的色度信息是通过第二类像素点的色度信息计算得出的。

上述,依次判断第二类像素点中的每一个像素点是否是灰度像素点,直到完成第二类像素点中的每一个像素点的灰度与否的判断。

相应的,图像接收端的处理方式为:

根据收到的解码的图像,根据图像坐标进行分析,对第一类像素点中标记的灰度像素点直接赋值128;根据第一类目标像素点与第二类目标像素点之间的对应关系,将第二类目标像素点的色度信息直接赋值给第一类目标像素点的色度信息;

以图2为例,设像素点1、像素点3和像素点9是第二类像素点;像素点2和像素点4是第一类像素点;

图像发送端分析除像素点1为灰度像素点,那么对像素点1的位置进行标记,根据像素点2的色度信息在原图像中查找与像素点2的色度信息差别在预设范围内的像素点,比如像素点3的色度信息与像素点2的色度信息差别为a,像素点9与像素点2的色度信息差别为b,且a小于b;那么,像素点3就是第二类目标像素点,像素点2就是第一类目标像素点;

根据像素点4的色度信息在原图像中查找与像素点2的色度信息差别在预设范围内的像素点,比如像素点9的色度信息与像素点2的色度信息差别为a,像素点11与像素点2的色度信息差别为b,且a小于b;那么,像素点9就是第二类目标像素点,像素点4就是第一类目标像素点;

相应的,在图像发送端建立像素点4和像素点9的对应关系,并且将对应关系带入转换后的图像中;在图像接收端,根据对应关系,像素点4的色度信息会被赋值为像素点9的色度信息值。

那么,在图像接收端像素点1的uv色度信息直接赋值128;像素点2的色度信息直接复用像素点3的色度信息;像素点4的色度信息直接复用像素点9的色度信息。

如图4所示,本发明实施例提供一种进行图像转换的设备包括:

至少一个处理单元400、以及至少一个存储单元401,其中,所述存储单元401存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;

针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在rgb转换为yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;

传输进行转换后的图像。

可选的,所述处理单元400具体用于:

若像素点的r值、g值和b值都相等,则确定该像素点为灰度像素点;或

将所述图像装换为hsv后,若像素点的s值为0,则确定该像素点为灰度像素点。

可选的,所述rgb转换为yuv的过程为所述rgb转换为yuv420的过程,或所述rgb转换为yuv422。

可选的,根据下列方式确定所述第一类目标像素点对应的第二类目标像素点:

若所述第二类像素点中与对应的第一类目标像素点的色度信息差别在预设范围内的的非灰度像素点有多个,则从多个非灰度像素点中选择与第一类目标像素点的色度信息差别最小的非灰度像素点作为所述第一类目标像素点对应的第二类目标像素点。

色度信息差别最小:

具体指的是比较uv值的大小,查找与目标像素点色度信息绝对差值最小的像素点。

例:目标像素点的色度信息u,计算任一像素点的色度信息u1与目标像素点的色度信息u的差值的绝对值,得到差值的绝对值的最小值对应的像素点,确定该像素点为目标像素点对应的色度信息差别最小的像素点。

如图5所示,本发明实施例提供一种进行图像转换的设备包括:

至少一个处理单元500、以及至少一个存储单元501,其中,所述存储单元501存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

进行图像接收;

在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;

在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

可选的,所述yuv转换过程为所述yuv420转换为yuv444的过程,或yuv422转换为yuv444的过程。

如图6所示,本发明实施例提供一种进行图像转换的设备,该设备包括:

图像划分模块600,用于将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;

图像转换模块601,用于针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在rgb转换为yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;

图像传输模块602,用于传输进行转换后的图像。

可选的,所述图像转换模块601具体用于:

若像素点的r值、g值和b值都相等,则确定该像素点为灰度像素点;或

将所述图像装换为hsv后,若像素点的s值为0,则确定该像素点为灰度像素点。

可选的,所述rgb转换为yuv的过程为所述rgb转换为yuv420的过程,或所述rgb转换为yuv422。

可选的,根据下列方式确定所述第一类目标像素点对应的第二类目标像素点:

若所述第二类像素点中与对应的第一类目标像素点的色度信息差别在预设范围内的的非灰度像素点有多个,则从多个非灰度像素点中选择与第一类目标像素点的色度信息差别最小的非灰度像素点作为所述第一类目标像素点对应的第二类目标像素点。

如图7所示,本发明实施例提供一种进行图像转换的设备,该设备包括:

图像接收模块700,用于进行图像接收;

图像处理模块701,用于在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

可选的,所述yuv转换过程为所述yuv420转换为yuv444的过程,或yuv422转换为yuv444的过程。

基于同一发明构思,本发明实施例中还提供了一种进行图像信号转换的方法,由于该方法解决问题的原理与本发明实施例的设备相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。

如图8所示,本发明实施例提供一种进行图像转换的方法,该方法包括:

步骤800、将图像划分成多个像素块,其中每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点;

步骤801、针对任意一个像素块,若该像素块的第一类像素点包括灰度像素点,则在红色、绿色、蓝色rgb转换为亮度、色度yuv的过程中对第一类像素点中的灰度像素点设置标记;若该像素块的第二类像素点包括灰度像素点,则在rgb转换为yuv的过程中建立第一类目标像素点和第二类目标像素点的对应关系,并将该对应关系加入到转换后的图像中,其中所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内;

步骤802、传输进行转换后的图像。

可选的,根据下列方式判断像素点是否为灰度像素点,包括:

若像素点的r值、g值和b值都相等,则确定该像素点为灰度像素点;或

将所述图像转换为hsv后,若像素点的s值为0,则确定该像素点为灰度像素点。

可选的,所述rgb转换为yuv的过程为所述rgb转换为yuv420的过程,或所述rgb转换为yuv422。

可选的,根据下列方式确定所述第一类目标像素点对应的第二类目标像素点:

若所述第二类像素点中与对应的第一类目标像素点的色度信息差别在预设范围内的的非灰度像素点有多个,则从多个非灰度像素点中选择与第一类目标像素点的色度信息差别最小的非灰度像素点作为所述第一类目标像素点对应的第二类目标像素点。

如图9所示,本发明实施例提供一种进行图像信号转换的方法,该方法包括:

步骤900、进行图像接收;

步骤901、在对所述图像进行yuv转换过程中,根据收到的所述图像中的像素点的色度信息,对所述像素点进行yuv转换;

步骤902、在对所述像素点进行yuv转换过程中,将标记的第一类像素点中的灰度像素点的色度信息设置为预设值;以及根据第一类目标像素点和第二类目标像素点的对应关系将第二类目标像素点的色度信息直接复用给对应的第一类像素点;

其中,所述图像包括多个像素块,每个像素块包括第一类像素点和第二类像素点,所述第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点,所述第一类目标像素点是所述第二类像素点包括的灰度像素点对应的第一类像素点包括的非灰度像素点,所述第一类目标像素点对应的第二类目标像素点是第二类像素点中的非灰度像素点,且第二类目标像素点的色度信息与对应的第一类目标像素点的色度信息差别在预设范围内。

可选的,所述yuv转换过程为所述yuv420转换为yuv444的过程,或yuv422转换为yuv444的过程。

如图10所示,以图2中的像素块,图像发送端将rgb格式转换成yuv420格式为例,介绍一种进行图像转换时,在图像发送端的方法:

步骤1000:截取当前图像进行保存;

步骤1001:将截取的图像划分为多个像素块;

步骤1002:在进行rgb格式转换成yuv420格式过程中,从所有像素块中选择一个未处理的像素块;

步骤1003:判断选择的像素块的第二类像素点中是否有灰色像素点;如果有,则执行步骤1004;否则,执行步骤1006;

步骤1004:对第二类像素点的位置进行标记,并且查找与第一类像素点色度信息差别在预设范围内的的第二类像素点中不是灰度像素点的像素点;

步骤1005、建立第一类目标像素点与第二类目标像素点的对应关系,记录该对应关系;其中第一类目标像素点是第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点,第二类目标像素点是与第一类像素点色度信息差别在预设范围内的的第二类像素点中不是灰度像素点的像素点;

步骤1006、记录第二类像素点中的色度信息;

步骤1007、判断是否还有未处理的像素块,如果是,则返回步骤1002;否则,执行步骤1008;

步骤1008:对转换后的图像进行编码传输。

其中,第一类像素点对应至少一个第二类像素点,第一类像素点是非色度信息采样像素点,所述第二类像素点是色度信息采样像素点。

比如图3中,设像素点1和像素点3是第二类像素点,像素点2和像素点4是第一类像素点,如果像素点1和像素点3不是灰度像素点,那么像素点2的色度信息是通过像素点1和3计算得出的;像素点4的色度信息是通过像素点1和3计算得出的;

例如:图像信号格式为rgb时,每个像素点存放的信息是:

像素点1信息为:[y1u1v1];

像素点2信息为:[y2u2v2];

像素点3信息为:[y3u3v3];

像素点4信息为:[y4u4v4];

进行yuv420采样后各像素点存放的信息是:

像素点1信息为:[y1u1];

像素点2信息为:[y2];

像素点3信息为:[y3v3];

像素点4信息为:[y4];

像素点2的色度信息是通过像素点1和3计算得出的;具体指的是:

设1、2所在行为偶数行,3、4所在行为奇数行;在yuv420采样时,偶数行采u的信息,奇数行采v的信息;因此在所有的偶数行的第一类像素点中查找与像素点2的u差别在预设范围内的的像素点,记为x;在所有的奇数行的第一类像素点中查找与像素点2的v差别在预设范围内的的像素点,记为y。经过一系列传输处理后,像素点x的u变为u’,像素点y的v变为v’。即像素点2的色度信息为u’,v’。

相应的,像素点4的计算方法与像素点2的计算方法类似,不加赘述。

上面图10的介绍中体现的是色度信息,在实施中每个像素点的亮度信息都会保留。

如图11所示,以图2中的像素块,图像接收端将成yuv420格式转换为yuv444格式为例,介绍一种进行图像转换时,在图像接收端的方法:

步骤1100:对接收到传输过来的图像信息进行解码;

步骤1101:在进行yuv420格式转换为yuv444格式过程中,从所有像素块中选择一个未处理的像素块;

步骤1102:判断第二类像素点中是否含有位置标记的信息;如果有,则执行步骤1103;否则,则执行步骤1104;

步骤1103:将像素块中含有位置标记的第二类像素点的色度信息设为预设值,根据第一类目标像素点与第二类目标像素点的对应关系,将第二类目标像素点的色度信息直接赋值给第一类目标像素点的色度信息;其中第一类目标像素点是第二类像素点中的灰度像素点对应的第一类像素点中不是灰度像素点的第一类像素点,第二类目标像素点是与第一类像素点色度信息差别在预设范围内的的第二类像素点中不是灰度像素点的像素点;

步骤1104:确定收到的像素块中第二类像素点的色度信息,根据第二类像素点中的色度信息还原出第一类像素点的色度信息;

步骤1105、判断是否还有未处理的像素块,如果是,则返回步骤1101;否则,执行步骤1106;

步骤1106:根据每个像素点的亮度信息和色度信息进行转换。

其中,步骤1104中根据第二类像素点中的色度信息还原出第一类像素点的色度信息指的是,第一类像素点的色度信息是可以根据第二类像素点的色度信息计算得出。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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