本发明专利技术公开了一种图像流式传输方法、装置、电子设备及存储介质,属于图像处理技术领域,该方法包括:接收待测芯片输出的原始图像数据;按照ARM芯片支持的存储格式,将原始图像数据存储为待传输数据;待传输数据包含存储过程中产生的冗余数据;按照数据包划分规则,确定待传输数据中等待传输的多个数据包;为进行待传输数据中各数据包的传输创建两个并行任务,其中一个任务用于删除待传输数据中各数据包的冗余数据,另一个任务用于将删除冗余数据后的各数据包发送至上位机,以实现待传输数据中各数据包的流式传输。本发明专利技术解决了现有技术在删除冗余数据的过程中传输线程长时间空置的问题,提高传输效率和传输带宽利用率,减小传输时延。传输时延。传输时延。
【技术实现步骤摘要】
一种图像流式传输方法、装置、电子设备及存储介质
[0001]本专利技术属于图像处理
,更具体地,涉及一种图像流式传输方法、装置、电子设备及存储介质。
技术介绍
[0002]对于配置ARM芯片的图像采集设备而言,受限于ARM芯片本身的配置需求,从图像传感器接收图像数据时,一方面,需要将接收到的图像数据按帧存储后,方可发送至PC端;另一方面,按帧存储具体是按像素大小对齐数据存储,即如果像素小于1字节则按1字节存储,大于1字节小于2字节则按2字节存储,如一个像素包括10bits的RAW10格式图像数据,在ARM芯片中会按一个像素两个字节(16bits)进行处理。这就导致ARM芯片上存储的图像数据中包含冗余数据,冗余数据会使得图像数据变大,进而降低图像采集设备与PC端之间传输带宽的利用率,增加了图像数据的传输延时。
[0003]综上,现有技术中仍存在配置ARM芯片的图像采集设备传输图像数据效率低延时大的问题。
技术实现思路
[0004]针对相关技术的缺陷,本专利技术提供一种图像流式传输方法,旨在解决相关技术中存在的配置ARM芯片的图像采集设备传输图像数据效率低延时大的问题。
[0005]所述技术方案如下:
[0006]根据本专利技术的一个方面,一种图像流式传输方法,应用于配置ARM芯片的图像采集设备,所述方法包括:接收待测芯片输出的原始图像数据;按照所述ARM芯片支持的存储格式,将所述原始图像数据存储为待传输数据;所述待传输数据包含存储过程中产生的冗余数据;按照数据包划分规则,确定所述待传输数据中等待传输的多个数据包;为进行所述待传输数据中各数据包的传输创建两个并行任务,其中一个任务用于删除所述待传输数据中各数据包的冗余数据,另一个任务用于将删除冗余数据后的各数据包发送至上位机,以实现所述待传输数据中各数据包的流式传输。
[0007]根据本专利技术的一个方面,一种图像流式传输装置,所述装置包括:数据接收模块,用于接收待测芯片输出的原始图像数据;数据存储模块,用于按照所述ARM芯片支持的存储格式,将所述原始图像数据存储为待传输数据;所述待传输数据包含存储过程中产生的冗余数据;数据包确定模块,用于按照数据包划分规则,确定所述待传输数据中等待传输的多个数据包;数据传输模块,用于为进行所述待传输数据中各数据包的传输创建两个并行任务,其中一个任务用于删除所述待传输数据中各数据包的冗余数据,另一个任务用于将删除冗余数据后的各数据包发送至上位机,以实现所述待传输数据中各数据包的流式传输。
[0008]根据本专利技术的一个方面,一种电子设备,包括:至少一个处理器、至少一个存储器、以及至少一条通信总线,其中,存储器上存储有计算机程序,处理器通过通信总线读取存储器中的计算机程序;计算机程序被处理器执行时实现如上所述的图像流式传输方法。
[0009]根据本专利技术的一个方面,一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的图像流式传输方法。
[0010]根据本专利技术的一个方面,一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在存储介质中,计算机设备的处理器从存储介质读取计算机程序,处理器执行计算机程序,使得计算机设备执行时实现如上所述的图像流式传输方法。
[0011]本专利技术提供的技术方案具有如下有益效果:
[0012]在上述技术方案中,在进行待传输数据的传输前,将冗余数据删除,避免了传输过程中冗余数据占用额外带宽以及增加传输时延,从而提高了传输带宽利用率。同时,将冗余数据删除和数据包传输创建为两个并行的任务,在进行当前一个数据包的冗余数据的删除的过程中,并发地进行前一个已经删除冗余数据的数据包的传输任务,进而实现了待传输数据中数据包的流式传输,解决了现有技术在删除冗余数据的过程中传输线程长时间空置的问题,提高传输效率,减小传输时延。
附图说明
[0013]为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍。
[0014]图1是本专利技术实施例提供的一种图像流式传输方法的实施环境的示意图;
[0015]图2是本专利技术实施例提供的一种图像流式传输方法的流程图;
[0016]图3是图2对应实施例中步骤220的一种实现方式;
[0017]图4是RAW10图像的格式以及RAW10图像对应的待传输数据的示意图;
[0018]图5是图3对应实施例中步骤320的一种实现方式;
[0019]图6是图2对应实施例中步骤260中“其中一个任务用于删除待传输数据中各数据包的冗余数据”的一种实现方式;
[0020]图7是一示例性实施例中将实际数据拼接的示意图;
[0021]图8是图6对应实施例中步骤620中“将冗余数据剔除后,由实际数据拼接得到各数据包的数据载荷”的一种实现方式;
[0022]图9是图2对应实施例中步骤260中“另一个任务用于将删除冗余数据后的各数据包发送至上位机”的一种实现方式;
[0023]图10是一示例性实施例中两个任务并行进行过程的示意图;
[0024]图11是根据一示例性实施例示出的一种图像流式传输装置的结构框图;
[0025]图12是根据一示例性实施例示出的一种图像采集设备的硬件结构图;
[0026]图13是根据一示例性实施例示出的一种电子设备的结构框图。
[0027]具体实现方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实现方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0029]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措
辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0030]在对本专利技术所示的各个实施例进行说明之前,首先对本专利技术涉及到的几个概念进行介绍。
[0031]RAW,指CMOS或者CCD图像传感器将捕捉到的光源信号转化为数字信号的原始数据格式。RAW格式包括但不限于RAW6、RAW8、RAW10、RAW12、RAW14等。例如,其中RAW6指一个像素包括6bits数据的格式,RAW10指一个像素包括10bits数据的格式。
[0032]ARM,是一种32位RISC(精简指令集)处理器架构,AR本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种图像流式传输方法,应用于配置ARM芯片的图像采集设备,其特征在于,所述方法包括:接收待测芯片输出的原始图像数据;按照所述ARM芯片支持的存储格式,将所述原始图像数据存储为待传输数据;所述待传输数据包含存储过程中产生的冗余数据;按照数据包划分规则,确定所述待传输数据中等待传输的多个数据包;为进行所述待传输数据中各数据包的传输创建两个并行任务,其中一个任务用于删除所述待传输数据中各数据包的冗余数据,另一个任务用于将删除冗余数据后的各数据包发送至上位机,以实现所述待传输数据中各数据包的流式传输。2.如权利要求1所述的方法,其特征在于,所述按照所述ARM芯片支持的存储格式,将所述原始图像数据存储为待传输数据,包括:按照所述ARM芯片支持的存储格式解析所述原始图像数据,得到所述原始图像数据中各像素对应的数据;基于解析得到的各所述像素所对应数据的数据长度,对各所述像素对应的数据进行对齐存储,使得所述原始图像数据存储为包含所述冗余数据的所述待传输数据。3.如权利要求2所述的方法,其特征在于,所述基于解析得到的各所述像素所对应数据的数据长度,对各所述像素对应的数据进行对齐存储,包括:基于所述ARM芯片支持的存储格式,确定为各所述像素所对应数据配置的设定数据长度和设定填充方式;针对每一个所述像素,若所述像素对应数据的数据长度小于所述设定数据长度,则按照所述设定填充方式对所述像素对应的数据进行字节填充,使得各所述像素所对应数据的数据长度等于所述设定数据长度;由完成填充的各所述像素对应的数据存储得到所述待传输数据。4.如权利要求1所述的方法,其特征在于,所述其中一个任务用于删除所述待传输数据中各数据包的冗余数据,包括:针对所述待传输数据中的每一个数据包,生成各所述数据包的包头,并确定各所述数据包中多个所述像素对应的数据;基于各所述数据包中多个所述像素对应的数据,确定各所述数据包中多个所述像素对应的冗余数据和实际数据,并将所述冗余数据剔除后,由所述实际数据拼接得到各所述数据包的数据载荷;将各所述数据包的所述包头和所述数据载荷进行封装,得到删除冗余数据的各所述数据包。5.如权利要求4所述的方法,其特征在于,所述将所述冗余数据剔除后,由...
【专利技术属性】
技术研发人员:周亮,李洪,黄俊锋,柳承台,
申请(专利权)人:深圳市辰卓科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。