一种图像数据传输方法、装置及系统与流程

文档序号:20884523发布日期:2020-05-26 17:24阅读:151来源:国知局
一种图像数据传输方法、装置及系统与流程

本发明涉及通信技术领域,特别是涉及一种图像数据传输方法、装置及系统。



背景技术:

随着网络技术的不断发展,通过网络传输图像、视频等数据的应用越来越广泛。但是,受网络带宽、传输质量等因素的影响,网络状况不稳定,常出现高丢包率、高延时、抖动大等网络状况差的情形。

为了应对上述网络状况差的情形,在传输图像、视频等数据前,通过降低图像分辨率、视频帧率、视频压缩编码质量等方式,降低待传输的图像质量或者视频质量,来减小网络传输数据的数据量,从而保证数据在差的网络状况下可以正常传输。

但是,在极端弱网络状况(网络中延时、丢包率、抖动非常大,带宽非常小)下,如果按照上述方法,为了保证数据的正常传输,将会严重牺牲图像质量或者视频质量,所传输的数据具有严重的失真率,图像或视频甚至会出现严重的马赛克效果、无法辨别内容等问题。



技术实现要素:

本发明实施例的目的在于提供一种图像数据传输方法、装置及系统,以在保证网络状况差的情形下正常传输图像的同时,降低图像数据的失真率。具体技术方案如下:

第一方面,本发明实施例提供了一种图像数据传输方法,应用于发送端,所述方法包括:

获取原始图像数据;

在确定网络状况差时,降低所述原始图像数据的颜色深度,得到待传输图像数据;

传输所述待传输图像数据至接收端。

可选的,所述网络状况的确定方式,包括:

采用用于检测网络状况的预设传输协议,发送数据报文,得到用于表征网络状况的参数指标;

判断所述参数指标是否满足预设优良条件;

若是,则确定网络状况良好;

否则,确定网络状况差。

可选的,所述降低所述原始图像数据的颜色深度,得到待传输图像数据,包括:

确定网络状况的等级;

基于所述等级,利用预设的与等级相应的颜色深度降低方式,降低所述原始图像数据的颜色深度,得到待传输图像数据。

可选的,所述原始图像数据为红绿蓝rgb数据;

所述确定网络状况的等级,包括:

判断所述参数指标是否满足第一条件及第二条件,所述第一条件及所述第二条件为表征所述原始图像数据为rgb数据时、网络状况差的程度的预设条件,所述第二条件所表征的网络状况差的程度严重于所述第一条件所表征的网络状况差的程度;

若所述参数指标不满足所述第一条件,则确定网络状况的等级为第一等级;

若所述参数指标满足所述第一条件、且不满足所述第二条件,则确定网络状况的等级为第二等级;

若所述参数指标满足所述第二条件,则确定网络状况的等级为第三等级;

所述基于所述等级,利用预设的与等级相应的颜色深度降低方式,降低所述原始图像数据的颜色深度,得到待传输图像数据,包括:

若网络状况的等级为所述第一等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第二等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,将各像素点的亮度信息确定为待传输图像数据;

若网络状况的等级为所述第三等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,并减少各像素点的亮度信息中颜色信息的存储位数,得到待传输图像数据。

可选的,所述基于各像素点的颜色信息,计算各像素点的亮度信息,包括:

基于各像素点的颜色信息,通过亮度信息计算公式,计算各像素点的亮度信息,其中,所述亮度信息计算公式为:

y=0.299r+0.587g+0.114b

其中,所述y为像素点的亮度信息,(r,g,b)为像素的颜色信息。

可选的,所述原始图像数据为亮度色差yuv数据;

所述确定网络状况的等级,包括:

判断所述参数指标是否满足第三条件,所述第三条件为表征所述原始图像数据为yuv数据时、网络状况差的程度的预设条件;

若所述参数指标不满足所述第三条件,则确定网络状况的等级为第四等级;

若所述参数指标满足所述第三条件,则确定网络状况的等级为第五等级;

所述基于所述等级,利用预设的与等级相应的颜色深度降低方式,降低所述原始图像数据的颜色深度,得到待传输图像数据,包括:

若网络状况的等级为所述第四等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第五等级,则提取亮度信息,将所述亮度信息确定为待传输图像数据。

可选的,在所述降低所述原始图像数据的颜色深度,得到待传输图像数据后,所述方法还包括:

对所述待传输图像数据进行编码;

所述传输所述待传输图像数据至接收端,包括:

传输数据包至接收端,所述数据包中包括编码后的待传输图像数据及图像编码信息。

第二方面,本发明实施例提供了一种图像数据传输装置,应用于发送端,所述装置包括:

获取模块,用于获取原始图像数据;

降低模块,用于在确定网络状况差时,降低所述原始图像数据的颜色深度,得到待传输图像数据;

传输模块,用于传输所述待传输图像数据至接收端。

可选的,所述装置还包括:

发送模块,用于采用用于检测网络状况的预设传输协议,发送数据报文,得到用于表征网络状况的参数指标;

判断模块,用于判断所述参数指标是否满足预设优良条件;

确定模块,用于若所述判断模块的判断结果为是,则确定网络状况良好;若所述判断模块的判断结果为否,则确定网络状况差。

可选的,所述降低模块,具体用于:

确定网络状况的等级;

基于所述等级,利用预设的与等级相应的颜色深度降低方式,降低所述原始图像数据的颜色深度,得到待传输图像数据。

可选的,所述原始图像数据为红绿蓝rgb数据;

所述降低模块,具体用于:

判断所述参数指标是否满足第一条件及第二条件,所述第一条件及所述第二条件为表征所述原始图像数据为rgb数据时、网络状况差的程度的预设条件,所述第二条件所表征的网络状况差的程度严重于所述第一条件所表征的网络状况差的程度;

若所述参数指标不满足所述第一条件,则确定网络状况的等级为第一等级;

若所述参数指标满足所述第一条件、且不满足所述第二条件,则确定网络状况的等级为第二等级;

若所述参数指标满足所述第二条件,则确定网络状况的等级为第三等级;

若网络状况的等级为所述第一等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第二等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,将各像素点的亮度信息确定为待传输图像数据;

若网络状况的等级为所述第三等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,并减少各像素点的亮度信息中颜色信息的存储位数,得到待传输图像数据。

可选的,所述降低模块,在执行所述基于各像素点的颜色信息,计算各像素点的亮度信息时,具体用于:

基于各像素点的颜色信息,通过亮度信息计算公式,计算各像素点的亮度信息,其中,所述亮度信息计算公式为:

y=0.299r+0.587g+0.114b

其中,所述y为像素点的亮度信息,(r,g,b)为像素的颜色信息。

可选的,所述原始图像数据为亮度色差yuv数据;

所述降低模块,具体用于:

判断所述参数指标是否满足第三条件,所述第三条件为表征所述原始图像数据为yuv数据时、网络状况差的程度的预设条件;

若所述参数指标不满足所述第三条件,则确定网络状况的等级为第四等级;

若所述参数指标满足所述第三条件,则确定网络状况的等级为第五等级;

若网络状况的等级为所述第四等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第五等级,则提取亮度信息,将所述亮度信息确定为待传输图像数据。

可选的,所述装置还包括:

编码模块,用于对所述待传输图像数据进行编码;

所述传输模块,具体用于:

传输数据包至接收端,所述数据包中包括编码后的待传输图像数据及图像编码信息。

第三方面,本发明实施例提供了一种图像数据传输系统,包括图像采集设备、发送端电子设备及接收端电子设备,其中,

所述图像采集设备,用于采集原始图像或原始视频;

所述发送端电子设备,包括处理器和存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序时,实现本发明实施例第一方面所述的任一方法步骤;

所述接收端电子设备,用于接收所述发送端电子设备传输的数据包,根据所述数据包中的图像信息,将所述数据包中的图像数据还原为图像。

第四方面,本发明实施例提供了一种机器可读存储介质,所述机器可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面所述的任一方法步骤。

本发明实施例提供的一种图像数据传输方法、装置及系统,通过获取原始图像数据,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据,将待传输图像数据传输至接收端。如果网络状况差,通过降低原始图像数据的颜色深度,减小了图像数据的数据量,从而可以保证图像数据的正常传输;并且由于对颜色深度降低,并不影响图像的分辨率、压缩编码质量等参数,而大部分场景对颜色信息并不敏感,可以保证图像质量,降低了图像数据的失真率。

附图说明

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

图1为本发明实施例的图像数据传输方法的流程示意图;

图2为现有技术的rgb数据存储格式示意图;

图3为本发明实施例的接收端进行图像还原的流程示意图;

图4为本发明实施例的图像数据传输装置的结构示意图;

图5为本发明实施例的图像数据传输系统的结构示意图。

具体实施方式

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

为了在保证网络状况差的情形下正常传输图像的同时,降低图像数据的失真率,本发明实施例提供了一种图像数据传输方法、装置及系统。

下面,首先对本发明实施例所提供的一种图像数据传输方法进行介绍。

本发明实施例所提供的一种图像数据传输方法的执行主体可以为执行智能算法的电子设备,该电子设备用于传输图像数据,为传输图像数据的发送端;该电子设备可以为安装有处理器的图像采集设备,也可以为远程服务器设备,为了能够实现图像数据传输的目的,执行主体中应该至少包括搭载有核心处理芯片的处理器。实现本发明实施例所提供的一种图像数据传输方法的方式可以为设置于执行主体中的软件、硬件电路和逻辑电路中的至少一种。

如图1所示,本发明实施例所提供的一种图像数据传输方法,应用于发送端的电子设备,可以包括如下步骤:

s101,获取原始图像数据。

原始图像为图像采集设备采集的图像,或者图像采集设备采集的视频中的视频帧;原始图像数据为原始图像中的颜色、亮度等属性的数字表达,原始图像数据的形式与图像的颜色编码方式相关,其中,应用最为广泛的颜色编码方式包括rgb(redgreenblue,红绿蓝)方式和yuv(亮度-色差)方式,当然,颜色编码方式还可以为其他的方式,这里不再一一赘述。无论用哪种颜色编码方式,都要用二进制数据存储和传输。由于视频是由多张连续的视频帧组成的,多个原始图像数据可以组成原始视频数据。

对图像采集设备所采集到原始图像,按照上述任一颜色编码方式进行编码,得到图像数据,并存储图像数据,图像数据可以存储在发送端的存储器中,也可以存储在计算机系统的服务器中,发送端可以从中获取原始图像数据。

s102,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据。

发送端具有网络状况检测的功能,对与其他设备的网络连接情况进行实时检测,网络状况检测的方式,主要是通过发送数据报文,接收端在接收到该数据报文后会反馈一个响应报文,发送端在接收到该响应报文后,根据接收到该响应报文的时间、响应报文的内容,分析得到网络时延、网络丢包率、抖动情况、网络带宽等信息,基于这些信息即可判断网络状况。在网络状况检测中,可以采用用于检测网络状况的传输协议,发送数据报文,例如rtcp(real-timecontrolprotocol,实时传输控制协议),协议中规定了接收端反馈的响应报文的内容,不同的协议所规定的响应报文的内容不同,但均可以分析出网络状况,因此,对传输协议不作具体限定。

颜色深度为图像所包含的颜色信息的数目,即用多少个二进制位记录这些颜色信息。比如rgb方式,通过红、绿、蓝三种颜色的变化和叠加表示各种颜色,这种方式几乎覆盖了人类视觉能感知的所有颜色。如果给rgb每一种颜色通道分配一个0~255范围内的强度值,图像中每个像素点的每个颜色通道就需要占用8个二进制位;如果给rgb每一种颜色通道分配一个0~1023范围内的强度值,图像中每个像素点的每个颜色通道就需要占用10个二进制位。也就是说,针对rgb方式,如果给每一种颜色通道分配一个0~2n-1范围内的强度值,图像中每个像素点的每个颜色通道就需要占用n个二进制位。这种图像数据可以使用如图2所示的方式进行存储,每个像素点由红绿蓝三部分数据依次组成。再如yuv方式,同样会涉及颜色深度。yuv数据中亮度信息和颜色信息分离,每个像素点由亮度信息和两组颜色信息的方式存储,与rgb方式相同,对于颜色信息的存储,如果为颜色信息分配的强度值的总数为2n,则每组颜色信息就需要占用n个二进制位。

由于颜色深度为图像所包含的颜色信息的数目,降低原始图像数据的颜色深度,可以减少原始图像中的颜色信息所占用的数据量,将彩色图像所具有的彩色信息删除,所得到的待传输图像数据对应的图像接近于黑白图像。但是,图像中分辨率、内容信息并不受影响。

可选的,网络状况的确定方式,可以包括:

采用用于检测网络状况的预设传输协议,发送数据报文,得到用于表征网络状况的参数指标;

判断参数指标是否满足预设优良条件;

若是,则确定网络状况良好;

否则,确定网络状况差。

预设传输协议可以为rtcp协议等用于检测网络状况的传输协议,发送端在发送数据报文后,可以得到接收端反馈的响应报文,传输协议的不同,使得响应报文中的内容不同,例如,响应报文中可以包括网络延时信息、网络抖动信息、丢包率、网络带宽等,基于响应报文的内容,可以得到用于表征网络状况的参数指标,例如,网络延时信息为200ms、网络抖动量为50ms、丢包率为8%、网络带宽为1mb/s等。

预设优良条件为设定的确定网络状况为良好的条件,例如,网络延时信息小于10ms、网络抖动量小于5ms、丢包率小于3%、网络带宽大于3mb/s等条件可以视为预设优良条件,预设优良条件的设定,与网络传输数据的类型、网络的实际应用场景相关。若参数指标满足预设优良条件,则认为网络状况良好,否则认为网络状况差,判断参数指标是否满足预设优良条件,可以是至少一个参数指标满足上述对应的条件。

可选的,s102中降低原始图像数据的颜色深度,得到待传输图像数据,具体可以为:

确定网络状况的等级;

基于等级,利用预设的与等级相应的颜色深度降低方式,降低原始图像数据的颜色深度,得到待传输图像数据。

网络状况差时,基于网络状况差的程度,还可以对网络状况进行等级划分,例如,网络状况较差的等级、网络状况很差的等级、网络状况极差的等级等。网络状况的等级可以根据网络状况差的程度来划分,具体的划分方式可以是设置程度阈值,基于网络参数指标与程度阈值的大小关系划分。针对于不同的网络状况等级,可以采用不同的颜色深度降低方式对原始图像数据的颜色深度进行降低,例如,对于网络状况较差的等级,可以降低少量的颜色深度,对于网络状况很差的等级,可以降低大量的颜色深度,比如,正常8位深度的rgb数据,每个像素需要3*8共24位来存储,网络状况较差时,可以将颜色深度降低至15位,这样图像数据就可以压缩37.5%;网络状况很差时,可以将颜色深度降低至12位,这样图像数据就可以压缩50%。

可选的,原始图像数据可以为rgb数据;

则确定网络状况的等级,具体可以为:

判断参数指标是否满足第一条件及第二条件,其中,第一条件及第二条件为表征原始图像数据为rgb数据时、网络状况差的程度的预设条件,第二条件所表征的网络状况差的程度严重于第一条件所表征的网络状况差的程度;

若参数指标不满足第一条件,则确定网络状况的等级为第一等级;

若参数指标满足第一条件、且不满足第二条件,则确定网络状况的等级为第二等级;

若参数指标满足所述第二条件,则确定网络状况的等级为第三等级。

由于对于rgb数据的处理可以分为三种方式,因此,针对rgb数据,网络状况差时,可以划分为三类。如果网络状况差,需要对颜色深度进行降低,而根据网络状况差的程度的不同,可以采用不同的方式进行颜色深度的降低,保证在不同网络状态下都能充分利用网络传输能力,又不阻塞网络。

第一条件可以为网络状况很差的判断条件、第二条件可以为网络状况极差的判断条件。如果确定网络状况差,而参数指标不满足第一条件,则可以确定网络状况的等级为第一等级(即网络状况较差);如果参数指标满足第一条件,但是不满足第二条件,则可以确定网络状况的等级为第二等级(即网络状况很差);如果参数指标满足第二条件,则可以确定网络状况的等级为第三等级(即网络状况极差)。例如,参数指标为丢包率,丢包率大于5%时网络状况即为差,第一条件可以设定为丢包率大于15%、第二条件可以设定为丢包率大于20%。如果获取到的丢包率为8%,则网络状况为第一等级(网络状况较差);如果获取到的丢包率为16%,则网络状况为第二等级(网络状况很差);如果获取到的丢包率为25%,则网络状况为第三等级(网络状况极差)。

相应的,基于等级,利用预设的与等级相应的颜色深度降低方式,降低原始图像数据的颜色深度,得到待传输图像数据的步骤,具体可以为:

若网络状况的等级为第一等级,则减少原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为第二等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,将各像素点的亮度信息确定为待传输图像数据;

若网络状况的等级为第三等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,并减少各像素点的亮度信息中颜色信息的存储位数,得到待传输图像数据。

如果网络状况的等级为第一等级,即网络状况较差,由于网络状况差的程度较轻,可以通过减少原始图像数据中各像素点颜色信息的存储位数实现颜色深度的降低,例如,8位深度的rgb数据,每个像素需要3*8共24位来存储,网络状况的等级为第一等级时,可以将颜色深度降低至15位,这样图像数据就可以压缩37.5%,当然,网络状况差的程度越严重,可以将颜色深度降低至更少的位数。

如果网络状况的等级为第二等级,即网络状况很差,由于网络状况差的程度已经较重,需要大量的降低颜色深度,即可以直接将对应的原始图像转换为黑白图像,具体的方式可以是基于像素点的颜色信息,计算亮度信息,只保留亮度信息的图像即为黑白图像,可以减轻网络传输负荷,在弱网络环境下,可以在占用极低网络带宽的情况下传输图像数据,对于某些欣赏性要求低,流畅性、抗弱网络要求高的场景提供更好的效果。具体的,计算亮度信息的方式可以为:

基于各像素点的颜色信息,通过亮度信息计算公式,计算各像素点的亮度信息,其中,亮度信息计算公式如公式(1):

y=0.299r+0.587g+0.114b(1)

y为像素点的亮度信息,(r,g,b)为像素的颜色信息。通过将原始图像转换为黑白图像,可以将原始图像压缩66.7%。

如果网络状况的等级为第三等级,即网络状况极差,由于网络状况差的程度非常严重,需要极大地降低颜色深度,可以既将原始图像转换为黑白图像,又减少各像素点的亮度信息中颜色信息的存储位数,可以将原始图像压缩75%以上。

可选的,原始图像数据还可以为yuv数据;

则确定网络状况的等级,具体可以为:

判断所述参数指标是否满足第三条件,所述第三条件为表征所述原始图像数据为yuv数据时、网络状况差的程度的预设条件;

若所述参数指标不满足所述第三条件,则确定网络状况的等级为第四等级;

若所述参数指标满足所述第三条件,则确定网络状况的等级为第五等级。

由于对于yuv数据的处理可以分为两种方式,因此,针对yuv数据,网络状况差时,可以划分为两类。如果网络状况差,需要对颜色深度进行降低,而根据网络状况差的程度的不同,可以采用不同的方式进行颜色深度的降低。

第三条件可以为网络状况非常差的判断条件,如果确定网络状况差,而参数指标不满足第三条件,则可以确定网络状况的等级为第四等级(即网络状况较差);如果参数指标满足第三条件,则可以确定网络状况的等级为第五等级(即网络状况非常差)。例如,参数指标为丢包率,丢包率大于5%时网络状况即为差,第三条件可以设定为丢包率大于20%。如果获取到的丢包率为8%,则网络状况为第四等级(网络状况较差);如果获取到的丢包率为25%,则网络状况为第五等级(网络状况非常差)。

相应的,基于等级,利用预设的与等级相应的颜色深度降低方式,降低原始图像数据的颜色深度,得到待传输图像数据的步骤,具体可以为:

若网络状况的等级为第四等级,则减少原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为第五等级,则提取亮度信息,将亮度信息确定为待传输图像数据。

如果网络状况的等级为第四等级,即网络状况较差,由于网络状况差的程度较轻,可以通过减少原始图像数据中各像素点颜色信息的存储位数实现颜色深度的降低,例如,8位深度的颜色信息,每个像素需要2*8共16位来存储,网络状况的等级为第四等级时,可以将颜色深度降低至10位,当然,网络状况差的程度越严重,可以将颜色深度降低至更少的位数。

如果网络状况的等级为第五等级,即网络状况非常差,由于网络状况差的程度已经非常严重,需要大量的降低颜色深度,即可以直接将对应的原始图像转换为黑白图像,具体的方式可以是直接提取亮度信息y,丢弃颜色信息,只保留亮度信息的图像即为黑白图像。

s103,传输待传输图像数据至接收端。

在得到待传输图像数据后,即可将待传输图像数据传输至接收端,由于接收端需要将待传输图像数据还原为图像,待传输图像数据可以以数据包的形式传输至接收端,数据包中还可以包括图像信息,图像信息可以为处理后的颜色深度信息、是否为黑白画面的信息,由于图像数据传输时往往要先进行编码,图像信息还可以为编码信息。接收端在接收到数据包后,根据图像信息即可将待传输图像数据恢复成rgb数据或yuv数据,对rgb数据或yuv数据进行渲染即可得到图像,接收端可以通过显示器显示还原的图像。

可选的,还可以包括:

对待传输图像数据进行编码。

则,s103具体可以为:

传输数据包至接收端,其中,数据包中包括编码后的待传输图像数据及图像编码信息。

对待传输图像数据进行编码的方式,可以为利用传统的编码方式进行编码,编码的方式与译码的方式相对应,因此,在发送编码后的待传输图像数据至接收端时,同时需要发送图像编码信息,接收端基于图像编码信息,通过对应的译码方式对编码后的待传输图像数据进行译码。

由于原始图像可以为原始视频中的视频帧,在进行待传输图像数据编码时,可以基于h264等视频压缩编码算法,根据视频前后几个视频帧的内容进行编码。

接收端在接收到发送端传输的数据包后,可以按照如图3所示的流程实现图像的还原。

s301,接收发送端传输的数据包。

s302,从数据包中分离出图像信息及图像数据。

s303,根据图像信息,对图像数据进行译码。

s304,对译码后的图像数据进行渲染,得到图像并显示。

接收端对图像数据进行译码的方式与传统的方式相同,与图像信息中的信息相关,这里不再赘述。

应用本实施例,通过获取原始图像数据,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据,将待传输图像数据传输至接收端。如果网络状况差,通过降低原始图像数据的颜色深度,减小了图像数据的数据量,从而可以保证图像数据的正常传输;尤其是针对视频数据,虽然牺牲一些色彩还原度,但换取更小的网络传输负荷,在原本网络视频可能卡顿的网络状况中,提高视频流程程度,保证了实时性;并且由于对颜色深度降低,并不影响图像的分辨率、压缩编码质量等参数,而大部分场景对颜色信息并不敏感,可以保证图像质量,降低了图像数据的失真率。

相应于上述方法实施例,本发明实施例提供了一种图像数据传输装置,如图4所示,该图像数据传输装置可以包括:

获取模块410,用于获取原始图像数据;

降低模块420,用于在确定网络状况差时,降低所述原始图像数据的颜色深度,得到待传输图像数据;

传输模块430,用于传输所述待传输图像数据至接收端。

可选的,所述装置还包括:

发送模块,用于采用用于检测网络状况的预设传输协议,发送数据报文,得到用于表征网络状况的参数指标;

判断模块,用于判断所述参数指标是否满足预设优良条件;

确定模块,用于若所述判断模块的判断结果为是,则确定网络状况良好;若所述判断模块的判断结果为否,则确定网络状况差。

可选的,所述降低模块420,具体可以用于:

确定网络状况的等级;

基于所述等级,利用预设的与等级相应的颜色深度降低方式,降低所述原始图像数据的颜色深度,得到待传输图像数据。

可选的,所述原始图像数据为红绿蓝rgb数据;

所述降低模块420,具体可以用于:

判断所述参数指标是否满足第一条件及第二条件,所述第一条件及所述第二条件为表征所述原始图像数据为rgb数据时、网络状况差的程度的预设条件,所述第二条件所表征的网络状况差的程度严重于所述第一条件所表征的网络状况差的程度;

若所述参数指标不满足所述第一条件,则确定网络状况的等级为第一等级;

若所述参数指标满足所述第一条件、且不满足所述第二条件,则确定网络状况的等级为第二等级;

若所述参数指标满足所述第二条件,则确定网络状况的等级为第三等级;

若网络状况的等级为所述第一等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第二等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,将各像素点的亮度信息确定为待传输图像数据;

若网络状况的等级为所述第三等级,则基于各像素点的颜色信息,计算各像素点的亮度信息,并减少各像素点的亮度信息中颜色信息的存储位数,得到待传输图像数据。

可选的,所述降低模块420在执行所述基于各像素点的颜色信息,计算各像素点的亮度信息时,具体可以用于:

基于各像素点的颜色信息,通过亮度信息计算公式,计算各像素点的亮度信息,其中,所述亮度信息计算公式为:

y=0.299r+0.587g+0.114b

其中,所述y为像素点的亮度信息,(r,g,b)为像素的颜色信息。

可选的,所述原始图像数据为亮度色差yuv数据;

所述降低模块420,具体可以用于:

判断所述参数指标是否满足第三条件,所述第三条件为表征所述原始图像数据为yuv数据时、网络状况差的程度的预设条件;

若所述参数指标不满足所述第三条件,则确定网络状况的等级为第四等级;

若所述参数指标满足所述第三条件,则确定网络状况的等级为第五等级;

若网络状况的等级为所述第四等级,则减少所述原始图像数据中各像素点颜色信息的存储位数,得到待传输图像数据;

若网络状况的等级为所述第五等级,则提取亮度信息,将所述亮度信息确定为待传输图像数据。

可选的,所述装置还包括:

编码模块,用于对所述待传输图像数据进行编码;

所述传输模块430,具体可以用于:

传输数据包至接收端,所述数据包中包括编码后的待传输图像数据及图像编码信息。

应用本实施例,通过获取原始图像数据,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据,将待传输图像数据传输至接收端。如果网络状况差,通过降低原始图像数据的颜色深度,减小了图像数据的数据量,从而可以保证图像数据的正常传输;并且由于对颜色深度降低,并不影响图像的分辨率、压缩编码质量等参数,而大部分场景对颜色信息并不敏感,可以保证图像质量,降低了图像数据的失真率。

本发明实施例提供了一种图像数据传输系统,如图5所示,包括图像采集设备510、发送端电子设备520及接收端电子设备530,其中,

所述图像采集设备510,用于采集原始图像或原始视频;

所述发送端电子设备520,包括处理器521和存储器522;所述存储器522,用于存放计算机程序;所述处理器521,用于执行所述存储器522上所存放的计算机程序时,实现本发明实施例所提供的图像数据传输方法的所有步骤;

所述接收端电子设备530,用于接收所述发送端电子设备传输的数据包,根据所述数据包中的图像信息,将所述数据包中的图像数据还原为图像。

上述存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本实施例中,发送端电子设备的处理器通过读取存储器中存储的计算机程序,并通过运行该计算机程序,能够实现:通过获取原始图像数据,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据,将待传输图像数据传输至接收端。如果网络状况差,通过降低原始图像数据的颜色深度,减小了图像数据的数据量,从而可以保证图像数据的正常传输;并且由于对颜色深度降低,并不影响图像的分辨率、压缩编码质量等参数,而大部分场景对颜色信息并不敏感,可以保证图像质量,降低了图像数据的失真率。

另外,相应于上述实施例所提供的图像数据传输方法,本发明实施例提供了一种机器可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时,实现本发明实施例所提供的图像数据传输方法的所有步骤。

本实施例中,机器可读存储介质存储有在运行时执行本发明实施例所提供的图像数据传输方法的计算机程序,因此能够实现:通过获取原始图像数据,在确定网络状况差时,降低原始图像数据的颜色深度,得到待传输图像数据,将待传输图像数据传输至接收端。如果网络状况差,通过降低原始图像数据的颜色深度,减小了图像数据的数据量,从而可以保证图像数据的正常传输;并且由于对颜色深度降低,并不影响图像的分辨率、压缩编码质量等参数,而大部分场景对颜色信息并不敏感,可以保证图像质量,降低了图像数据的失真率。

对于系统以及机器可读存储介质实施例而言,由于其所涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、系统以及机器可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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