一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:28322945 阅读:18 留言:0更新日期:2021-05-04 13:03
本公开提供一种数据处理方法、装置、设备及存储介质,涉及数据处理技术领域,能够解决目前的数据处理方法存在编码延迟较大的问题。具体技术方案为:获取数据源中的原始数据,原始数据至少包括两种数据类型;按照与原始数据的数据类型对应的至少两种数据格式对原始数据进行转换,得到至少两种目标数据,并将两种目标数据分别写入对应的存储区;接收编码请求,根据编码请求识别当前写入的目标数据的数据类型,根据当前写入的目标数据的数据类型选取对应的目标数据用于编码器进行编码。本发明专利技术用于对数据进行采集和编码。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
本公开涉及数据处理
,尤其涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
图传系统现有的图像采集编码是通过采集卡采集像素,并将其排布为一种像素存储格式,然后写入主控内存,编码模块读取图像,并识别其是否是视频,如果被识别为视频,则将像素存储格式重新排布后转换为编码器支持的像素格式,然后调用编码器进行编码,如果识别结果不是视频,则直接对该图像进行编码。显而易见的是,现有的图像采集编码方法一旦当前图像被识别为视频,则需要对像素格式重新进行排布,这一过程需要耗费CPU的计算力,且因为涉及大量存储读写,导致cache存储器的命中率降低,影响系统整体性能,从而导致编码延迟加大。
技术实现思路
本公开实施例提供一种数据处理方法、装置、设备及存储介质,能够解决目前的数据处理方法存在编码延迟较大的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:获取数据源中的原始数据,所述原始数据至少包括两种数据类型;按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,并将所述两种目标数据分别写入对应的存储区;接收编码请求,根据所述编码请求识别当前写入的目标数据的数据类型,根据所述当前写入的目标数据的数据类型选取对应的目标数据用于编码器进行编码。本公开提供的数据处理方法,通过获取数据源中的原始数据,按照与原始数据的数据类型对应的至少两种数据格式对原始数据进行转换,得到至少两种目标数据,并将两种目标数据分别写入对应的存储区,根据编码请求识别当前写入的目标数据的数据类型,并根据数据类型选取对应的目标数据用于编码器进行编码。本公开提供的数据处理方法,在硬件带宽允许的情况下提出了一种同时输出多数据流的采集方案,可以实现数据到达不同编码器之前的无缝切换,从而为不同编码器提供对应格式的图像数据,而无需软件进行图像像素格式转换,从而避免了性能损失,进而提高了编码性能。在一个实施例中,所述原始数据的数据类型包括:视频数据和非视频数据;所述按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,包括:按照与所述视频数据对应的第一数据格式对所述原始数据进行转换,得到第一目标数据,按照与所述非视频数据对应的第二数据格式对所述原始数据进行转换,得到第二目标数据。在一个实施例中,所述两种目标数据的存储区均包括工作区和就绪区,所述方法还包括:将所述两种目标数据分别写入对应的存储区中的工作区;根据所述编码请求,将选取的目标数据的工作区和就绪区进行切换。在一个实施例中,所述将选取的目标数据的工作区和就绪区进行切换,包括:根据编码请求,在所述选取的目标数据的工作区写入一帧图像的最后一个像素点和下一帧图像的第一个像素点之间,将所述工作区和所述就绪区进行切换。在一个实施例中,所述方法还包括:将所述就绪区中的目标数据发送给编码器,以便于所述编码器进行编码。在一个实施例中,所述将选取的目标数据的工作区和就绪区进行切换,包括:根据编码请求,在所述选取的目标数据的工作区写入一帧图像的场消隐期,将所述工作区和所述就绪区进行切换。在一个实施例中,所述方法还包括:在没有接收到所述编码请求时,不切换所述目标数据的工作区和就绪区。根据本公开实施例的第二方面,提供一种数据处理装置,该装置包括:获取模块,用于获取数据源中的原始数据,所述原始数据至少包括两种数据类型;处理模块,按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,并将所述两种目标数据分别写入对应的存储区;确定模块,根据所述编码请求读取并识别当前写入的目标数据的数据类型,根据所述当前写入的目标数据的数据类型选取对应的目标数据进行编码。根据本公开实施例的第三方面,提供一种数据处理设备,该设备包括:包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现本公开实施例第一方面所述的数据处理方法中所执行的步骤。根据本公开实施例的第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现本公开实施例第一方面所述的数据处理方法中所执行的步骤。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种数据处理方法的流程图;图2是本公开实施例提供的YUV444Planar格式采样和数据排布示意图;图3是本公开实施例提供的NV12格式采样和数据排布示意图;图4是本公开实施例提供的YUV444Planar像素排布格式图;图5是本公开实施例提供的NV12像素排布格式图;图6是本公开实施例提供的输入采集芯片的像素流顺序示意图;图7是本公开实施例提供的双流采集方案的示意图;图8是本公开实施例提供的双流采集方案的示意图;图9是本公开实施例提供的双流采集流程的软硬件交互时序示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的系统和方法的例子。本公开实施例提供一种数据处理方法,如图1所示,该方法包括以下步骤:101、获取数据源中的原始数据。其中,数据源中的原始数据至少包括两种数据类型,如视频数据和非视频数据;102、按照至少两种数据格式对原始数据进行转换,得到至少两种目标数据,并将两种目标数据分别写入对应的存储区;其中,两种数据格式分别与原始数据的数据类型相对应。在一个实施例中,按照与原始数据的数据类型对应的至少两种数据格式对原始数据进行转换,得到至少两种目标数据,包括:按照与视频数据对应的第一数据格式对原始数据进行转换,得到第一目标数据,按照与非视频数据对应的第二数据格式对原始数据进行转换,得到第二目标数据。具体的,第一格式可以为NV12,第二格式可以为YUV444Planar,以上两种格式只是举例说明,本公开对此不作限定。在实际应用中,采集硬件将原始数据中串行的RGB像素流信号同时收集为两种内存存储排布格式,这两种存储排布格式分别为:NV12和YUV444Planar。采集硬件在像素采集的过程中做RGB到YUV444Planar的转换,或者做RGB到NV12的转换,得到至少两种目标数据,并将两种目标数据分别写入对应的存储区。在一个实施例本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取数据源中的原始数据,所述原始数据至少包括两种数据类型;/n按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,并将所述两种目标数据分别写入对应的存储区;/n接收编码请求,根据所述编码请求识别当前写入的目标数据的数据类型,根据所述当前写入的目标数据的数据类型选取对应的目标数据用于编码器进行编码。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取数据源中的原始数据,所述原始数据至少包括两种数据类型;
按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,并将所述两种目标数据分别写入对应的存储区;
接收编码请求,根据所述编码请求识别当前写入的目标数据的数据类型,根据所述当前写入的目标数据的数据类型选取对应的目标数据用于编码器进行编码。


2.根据权利要求1所述的方法,其特征在于,所述原始数据的数据类型包括:视频数据和非视频数据;
所述按照与所述原始数据的数据类型对应的至少两种数据格式对所述原始数据进行转换,得到至少两种目标数据,包括:
按照与所述视频数据对应的第一数据格式对所述原始数据进行转换,得到第一目标数据,按照与所述非视频数据对应的第二数据格式对所述原始数据进行转换,得到第二目标数据。


3.根据权利要求1所述的方法,其特征在于,所述两种目标数据的存储区均包括工作区和就绪区,所述方法还包括:
将所述两种目标数据分别写入对应的存储区中的工作区;
根据所述编码请求,将选取的目标数据的工作区和就绪区进行切换。


4.根据权利要求3所述的方法,其特征在于,所述将选取的目标数据的工作区和就绪区进行切换,包括:
根据编码请求,在所述选取的目标数据的工作区写入一帧图像的最后一个像素点和下一帧图像的第一个像素点之间,将所述工作区和所述就绪区进行切换。


5.根据权利要求4...

【专利技术属性】
技术研发人员:段瑞楠
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1