1.本技术实施例涉及数据传输技术领域,尤其涉及一种数据传输方法、装置及计算机可读存储介质。
背景技术:
2.随着科技的不断发展,计算机视觉技术的不断突破,飞行时间法(time of flight,tof)3d视觉系统应运而生。
3.现有技术中,tof 3d视觉系统在标注物体的深度后,通常会使用一个8至16位二进位表示一个像素点,所有的像素点组合在一起成为一幅标定画面,再将标定画面传输到目标计算机。然而,这样的数据传输方式会占用大量的带宽,使得数据传输的效率低下。
技术实现要素:
4.本技术实施例提供了一种数据传输方法、装置及计算机可读存储介质,可以提高数据传输的效率。
5.本技术实施例第一方面提供了一种数据传输方法,包括:
6.通过tof镜头获取深度数据;
7.将所述深度数据转换成yuy2格式数据;
8.分别获取当前中央处理器(central processing unit,cpu)的第一负载情况和视频处理单元(video processing unit,vpu)的第二负载情况;
9.根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
10.通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;
11.向目标计算机发送所述压缩数据。
12.可选的,所述根据所述第一负载情况和所述第二负载情况确定目标压缩方式包括:
13.根据所述第一负载情况和所述第二负载情况确定压缩硬件,所述压缩硬件包括所述cpu和所述vpu;
14.当所述压缩硬件为所述vpu时,根据所述vpu所集成的硬件编码模块确定目标压缩方式;
15.当所述压缩硬件为所述cpu时,根据所述第一负载情况对应的压缩方式确定目标压缩方式。
16.可选的,所述根据所述第一负载情况和所述第二负载情况确定压缩硬件包括:
17.获取第一阈值、第二阈值和第三阈值;
18.当所述第二负载情况小于所述第一阈值,或所述第二负载情况介于所述第一阈值与所述第二阈值之间并且所述第一负载情况大于所述第三阈值时,确定压缩硬件为所述vpu;
19.当所述第二负载情况介于所述第一阈值与所述第二阈值之间并且所述第一负载
情况小于所述第三阈值,或所述第二负载情况大于所述第二阈值时,确定压缩硬件为所述cpu。
20.可选的,所述通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据包括:
21.判断所述目标压缩方式对应的编码器是否接收yuy2格式的数据;
22.若否,则将所述yuy2格式数据转换为yuv planar格式数据;通过所述目标压缩方式对所述yuv planar格式数据进行压缩,得到压缩数据;
23.若是,则直接通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。
24.可选的,所述将所述yuy2格式数据转换为yuv planar格式数据包括:
25.根据y分量抽取公式:抽取出所述yuy2格式数据的y分量,u分量抽取公式:抽取出所述yuy2格式数据的u分量,v分量抽取公式:抽取出所述yuy2格式数据的v分量;其中,y
x
表示y分量,u
x
表示u分量,v
x
表示v分量,n表示所述yuy2格式数据中各个分量组成的矩阵的点的数量,n为4的倍数;
26.将所述y分量、所述u分量和所述v分量重新组合,得到yuv planar格式数据。
27.可选的,所述深度数据为16位数据,所述将所述深度数据转换成yuy2格式数据包括:
28.将所述深度数据分为一类像素点和二类像素点,所述一类像素点与所述二类像素点相邻;
29.将所述一类像素点的低八位作为y分量,高八位作为u分量,并将所述二类像素点的低八位作为y分量,高八位作为v分量,得到yuy2格式数据。
30.本技术实施例第二方面提供了一种数据传输装置,包括:
31.第一获取单元,用于通过tof镜头获取深度数据;
32.转换单元,用于将所述深度数据转换成yuy2格式数据;
33.第二获取单元,用于分别获取当前cpu的第一负载情况和vpu的第二负载情况;
34.确定单元,用于根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
35.压缩单元,用于通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。
36.发送单元,用于向目标计算机发送所述压缩数据。
37.可选的,所述确定单元包括:
38.第一判断模块,用于根据所述第一负载情况和所述第二负载情况判断压缩硬件是否为所述vpu;
39.第一确定模块,用于当所述判断子模块确定所述压缩硬件为所述vpu时,根据所述vpu所集成的硬件编码模块确定目标压缩方式;
40.第二确定模块,用于当所述判断子模块确定所述压缩硬件不为所述vpu时,根据所述第一负载情况对应的压缩方式确定目标压缩方式。
41.可选的,所述第一判断模块具体用于:
42.获取第一阈值、第二阈值和第三阈值;
43.判断所述第二负载情况是否小于所述第一阈值,或所述第二负载情况介于所述第一阈值与所述第二阈值之间并且所述第一负载情况大于所述第三阈值;
44.若是,确定压缩硬件为所述vpu;
45.若否,确定压缩硬件为所述cpu。
46.可选的,所述压缩单元包括:
47.第二判断模块,用于判断所述目标压缩方式对应的编码器是否接收yuy2格式的数据;
48.转换模块,用于当所述第二判断模块确定所述目标压缩方式对应的编码器不接收yuy2格式的数据时,将所述yuy2格式数据转换为yuv planar格式数据;
49.第一压缩模块,用于通过所述目标压缩方式对所述yuv planar格式数据进行压缩,得到压缩数据;
50.第二压缩模块,用于当所述当所述第二判断模块确定所述目标压缩方式对应的编码器接收yuy2格式的数据时,直接通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。
51.可选的,所述转换模块具体用于:
52.用于当所述第二判断子模块确定所述目标压缩方式对应的编码器不接收yuy2格式的数据时,根据y分量抽取公式:抽取出所述yuy2格式数据的y分量,u分量抽取公式:抽取出所述yuy2格式数据的u分量,根据v分量抽取公式:抽取出所述yuy2格式数据的v分量;其中,y
x
表示y分量,u
x
表示u分量,v
x
表示v分量,n表示所述yuy2格式数据中各个分量组成的矩阵的点的数量,n为4的倍数;
53.将所述y分量、所述u分量和所述v分量重新组合,得到yuv planar格式数据。
54.可选的,所述转换单元具体用于:
55.将所述深度数据分为一类像素点和二类像素点,所述一类像素点与所述二类像素点相邻;
56.将所述一类像素点的低八位作为y分量,高八位作为u分量,并将所述二类像素点的低八位作为y分量,高八位作为v分量,得到yuy2格式数据。
57.本技术实施例第三方面提供了一种数据传输装置,包括:
58.处理器、存储器、输入输出单元以及总线;
59.所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
60.所述处理器具体执行如下操作:
61.通过tof镜头获取深度数据;
62.将所述深度数据转换成yuy2格式数据;
63.分别获取当前中央处理单元cpu的第一负载情况和视频处理单元vpu的第二负载情况;
64.根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
65.通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;
66.向目标计算机发送所述压缩数据。
67.所述处理器还用于执行第一方面及第一方面任意一种可能的实施方式中的数据传输方法。
68.本技术实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时使得所述计算机执行第一方面及第一方面任意一种可能的实施方式中的数据传输方法。
69.从以上技术方案可以看出,本技术实施例具有以下优点:
70.本技术实施例提供的数据传输方法,首先通过tof镜头获取深度数据,然后将深度数据转换成yuy2格式数据,再获取cpu的第一负载情况和vpu的第二负载情况,根据第一负载情况和第二负载情况确定目标压缩方式,接着通过确定的目标压缩方式对yuy2格式数据进行压缩,得到压缩数据,最后把压缩数据发送给目标计算机。因此,本技术实施例提供的数据传输方法是将深度数据压缩为占用空间更小的压缩数据,再将该压缩数据发送给目标计算机,从而使得实际传输的数据量变小了,能够提高数据传输效率。
附图说明
71.图1为本技术实施例中数据传输方法一个实施例的流程示意图;
72.图2为本技术实施例中数据传输方法另一个实施例的流程示意图;
73.图3为本技术实施例中数据传输装置一个实施例的结构示意图;
74.图4为本技术实施例中数据传输装置另一个实施例的结构示意图;
75.图5为本技术实施例中数据传输装置另一个实施例的结构示意图。
具体实施方式
76.本技术实施例提供了一种数据传输方法、装置及计算机可读存储介质,用于提高数据传输的效率。
77.本技术实施例的方法可以应用于tof摄像机、服务器或者其它具备逻辑处理能力的设备,对此,本技术不作限定。为方便描述,下面以执行主体为tof摄像机为例进行描述。
78.下面将结合附图,对本技术中的实施例进行描述。
79.请参阅图1,本技术实施例中数据传输方法一个实施例包括:
80.101、tof摄像机通过tof镜头获取深度数据;
81.tof摄像机可以通过tof镜头对物体进行测量,从而得到深度数据,其中,该深度数据中的每一个像素点表示一个距离值,该距离值表示被测物体到tof镜头的距离,该距离值一般用2进制表示,位宽一般为8到16位,位宽也可以更大,例如20,32等,具体此处不做限定。
82.102、tof摄像机将深度数据转换成yuy2格式数据;
83.tof摄像机在获取到深度数据之后,可以从深度数据中提取出y分量、u分量和v分量,然后将y分量、u分量和v分量重新组合,从而得到yuy2格式数据。
84.103、tof摄像机分别获取当前cpu的第一负载情况和vpu的第二负载情况;
v1]。
100.204、tof摄像机分别获取当前cpu的第一负载情况和vpu的第二负载情况;
101.本实施例中,步骤204与前述实施例中的步骤104类似,此处不再赘述。
102.205、tof摄像机获取第一阈值、第二阈值和第三阈值;
103.tof摄像机在获取到第一负载情况和第二负载情况之后,分别获取预先设置的第一阈值、第二阈值和第三阈值,以确定使用cpu进行压缩还是vpu进行压缩。其中,第一阈值和第二阈值是针对vpu设置的,第三阈值是针对cpu设置的。
104.206、tof摄像机判断第二负载情况是否小于第一阈值,或第二负载情况介于第一阈值与第二阈值之间并且第一负载情况大于第三阈值;
105.在获取到第一阈值、第二阈值以及第三阈值之后,tof摄像机可以将第一负载情况与第三阈值作比较,将第二负载情况与第一阈值以及第二阈值作比较。当第二负载情况小于第一阈值,或者第二负载情况大于或者等于第一阈值但小于第二阈值,并且第一负载情况大于或等于第三阈值时,此时可以采用vpu进行压缩,tof摄像机可以执行步骤207;否则,此时需要使用cpu进行压缩,tof摄像机可以执行步骤209。
106.207、tof摄像机根据vpu所集成的硬件编码模块确定目标压缩方式;
107.当tof摄像机确定使用vpu对yuy2格式数据进行压缩时,可以获取vpu所集成的硬件编码模块,根据该硬件编码模块确定目标压缩方式。
108.208、tof摄像机根据第一负载情况对应的压缩方式确定目标压缩方式;
109.当tof摄像机确定使用cpu对yuy2格式数据进行压缩时,tof摄像机可以获取预先设置的cpu负载情况与压缩方式对照表,然后根据第一负载情况查询到对应的压缩方式,并将该压缩方式作为目标压缩方式。其中,cpu负载情况与压缩方式对照表存储有多种压缩方式,cpu负载情况越低,对应的压缩方式消耗的cpu资源越多。
110.209、tof摄像机判断目标压缩方式对应的编码器是否接收yuy2格式的数据;
111.tof摄像机在确定目标压缩方式之后,并非立刻对yuy2格式数据进行压缩,而是先判断目标压缩方式对应的编码器是否接收yuy2格式的数据,如果确定该编码器不接收yuy2格式的数据,则可以执行步骤210至212;如果确定该编码器接收yuy2格式的数据,则可以执行步骤213。
112.210、tof摄像机分别抽取出所述yuy2格式数据的y分量、u分量和v分量;
113.在确定目标压缩方式对应的编码器不接收yuy2格式的数据之后,tof摄像机则需要将yuy2格式数据转换为该编码器能够接收的yuy planar格式数据,所以tof摄像机可以根据y分量抽取公式抽取出yuy2格式数据的y分量、根据u分量抽取公式抽取出yuy2格式数据的u分量、根据v分量抽取公式抽取出yuy2格式数据的v分量。y分量抽取公式即公式1,u分量抽取公式即公式2,v分量抽取公式即公式3,如下所示:
[0114][0115][0116]
[0117]
其中,y
x
表示y分量,u
x
表示u分量,v
x
表示v分量,n表示yuy2格式数据中各个分量组成的矩阵的点的数量,且n为4的倍数。例如,当n为16时,即对于yuy2格式数据中各个分量组成的16个点的矩阵,这些点的编号分别0至15,同一行中从左到右编号依次递增1,同一列中从上到下编号依次递增列数量。根据公式1将其中编号为0,2,4,6,8,10,12,14的点抽取出来作为y分量,根据公式2将其中编号为1,5,9,13的点抽取出来作为u分量,根据公式3将其中编号为3,7,11,15的点抽取出来作为v分量。
[0118]
211、tof摄像机将y分量、u分量和v分量重新组合,得到yuv planar格式数据;
[0119]
tof摄像机在抽取出yuy2格式数据的y分量、u分量和v分量之后,可以将这些y分量、u分量和v分量重新组合,从而得到yuv planar格式数据。需要说明的是,yuv planar格式数据可以为yuv 422p格式,也可以为yuv420p格式,还可以为yuv420sp格式,具体此处不作限定。
[0120]
212、tof摄像机通过目标压缩方式对yuv planar格式数据进行压缩,得到压缩数据;
[0121]
在得到目标压缩方式接收的yuv planar格式数据之后,tof摄像机可以将该yuv planar格式数据传入对应的编码器,从而得到压缩数据。
[0122]
213、tof摄像机直接通过目标压缩方式对yuy2格式数据进行压缩,得到压缩数据;
[0123]
在确定目标压缩方式对应的编码器接收yuy2格式的数据之后,tof摄像机则可以直接将该yuy2格式数据传入传入对应的编码器,从而得到压缩数据。
[0124]
本实施例中,tof摄像机根据目标压缩方式的编码器灵活选择直接将yuy2格式数据进行压缩,或者将yuy2格式数据转换成yuv planar格式数据再进行压缩,能够减少压缩时出错的情况。
[0125]
214、tof摄像机向目标计算机发送压缩数据。
[0126]
本实施例中,步骤214与前述中的步骤104类似,此处不再赘述。
[0127]
本实施例中,tof摄像机可以根据vpu和cpu的负载情况灵活选择使用vpu压缩或者cpu压缩,可以减少压缩yuy2格式数据为压缩数据所花费的时间,同时能够平衡vpu和cpu的负载情况,有利于提高cpu和/或vpu的利用率。
[0128]
上面对本技术实施例中数据传输方法进行了描述,下面对本技术实施例中数据传输装置进行描述。
[0129]
请参阅图3,本技术实施例中数据传输装置一个实施例包括:
[0130]
第一获取单元301,用于通过tof镜头获取深度数据;
[0131]
转换单元302,用于将深度数据转换成yuy2格式数据;
[0132]
第二获取单元303,用于分别获取当前cpu的第一负载情况和vpu的第二负载情况;
[0133]
确定单元304,用于根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
[0134]
压缩单元305,用于通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。
[0135]
发送单元306,用于向目标计算机发送压缩数据。
[0136]
本实施例中,第一获取单元301首先通过tof镜头获取深度数据,然后转换单元302将深度数据转换成yuy2格式数据,第二获取单元303再获取cpu的第一负载情况和vpu的第
二负载情况,确定单元304根据第一负载情况和第二负载情况确定目标压缩方式,接着压缩单元305通过确定的目标压缩方式对yuy2格式数据进行压缩,得到压缩数据,最后发送单元306把压缩数据发送给目标计算机。因为在转换单元302将深度数据转换成yuy2格式数据之后,压缩单元305将yuy2格式数据压缩为占用空间更小的压缩数据,再由发送单元306将该压缩数据发送给目标计算机,所以使得实际传输的数据量变小了,因此能够提高数据传输效率。同时,因为需要发送给目标计算机的数据量变小了,也有利于扩展增大tof摄像机的测量范围。
[0137]
请参阅图4,本技术实施例中数据传输装置另一个实施例包括:
[0138]
第一获取单元401,用于通过tof镜头获取深度数据;
[0139]
转换单元402,用于将深度数据转换成yuy2格式数据;
[0140]
第二获取单元403,用于分别获取当前cpu的第一负载情况和vpu的第二负载情况;
[0141]
确定单元404,用于根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
[0142]
压缩单元405,用于通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。
[0143]
发送单元406,用于向目标计算机发送压缩数据。
[0144]
确定单元404包括第一判断模块4041、第一确定模块4042和第二确定模块4043。
[0145]
第一判断模块4041用于获取第一阈值、第二阈值和第三阈值;判断第二负载情况是否小于第一阈值,或第二负载情况介于第一阈值与第二阈值之间并且第一负载情况大于第三阈值;若是,确定压缩硬件为vpu;若否,确定压缩硬件为cpu。
[0146]
第一确定模块4042用于当第一判断模块4041确定压缩硬件为vpu时,根据vpu所集成的硬件编码模块确定目标压缩方式。
[0147]
第二确定模块4043用于当第一判断模块4041确定压缩硬件不为vpu时,根据第一负载情况对应的压缩方式确定目标压缩方式。
[0148]
压缩单元405包括第二判断模块4051、转换模块4052、第一压缩模块4053和第二压缩模块4054。
[0149]
第二判断模块4051用于判断目标压缩方式对应的编码器是否接收yuy2格式的数据。
[0150]
转换模块4052用于当第二判断模块4051确定目标压缩方式对应的编码器不接收yuy2格式的数据时,根据y分量抽取公式:抽取出所述yuy2格式数据的y分量,u分量抽取公式:抽取出所述yuy2格式数据的u分量,根据v分量抽取公式:抽取出所述yuy2格式数据的v分量;其中,y
x
表示y分量,u
x
表示u分量,v
x
表示v分量,n表示所述yuy2格式数据中各个分量组成的矩阵的点的数量,n为4的倍数;
[0151]
将y分量、u分量和v分量重新组合,得到yuv planar格式数据。
[0152]
第一压缩模块4053用于通过目标压缩方式对yuv planar格式数据进行压缩,得到压缩数据。
[0153]
第二压缩模块4054用于当第二判断模块4051确定目标压缩方式对应的编码器接收yuy2格式的数据时,直接通过目标压缩方式对yuy2格式数据进行压缩,得到压缩数据。
[0154]
本实施例中,转换单元406具体可以用用于:
[0155]
将深度数据分为一类像素点和二类像素点,一类像素点与二类像素点相邻;
[0156]
将一类像素点的低八位作为y分量,高八位作为u分量,并将二类像素点的低八位作为y分量,高八位作为v分量,得到yuy2格式数据。
[0157]
本实施中,各单元及模块的功能和前述图2所示实施例中的步骤对应,此处不再赘述。
[0158]
请参阅图5,本技术实施例中数据传输装置另一个实施例包括:
[0159]
处理器501、存储器502、输入输出单元503以及总线504;
[0160]
处理器501与存储器502、输入输出单元503以及总线504相连;
[0161]
处理器501具体执行如下操作:
[0162]
通过飞行时间tof镜头获取深度数据;
[0163]
将深度数据转换成yuy2格式数据;
[0164]
分别获取当前中央处理单元cpu的第一负载情况和视频处理单元vpu的第二负载情况;
[0165]
根据所述第一负载情况和所述第二负载情况确定目标压缩方式;
[0166]
通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;
[0167]
向目标计算机发送压缩数据。
[0168]
本实施例中,处理器501的功能与前述图1至图2所示实施例中的步骤对应,此处不再赘述。
[0169]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0170]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0171]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0172]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0173]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备
(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
技术特征:
1.一种数据传输方法,其特征在于,包括:通过tof镜头获取深度数据;将所述深度数据转换成yuy2格式数据;分别获取当前中央处理单元cpu的第一负载情况和视频处理单元vpu的第二负载情况;根据所述第一负载情况和所述第二负载情况确定目标压缩方式;通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;向目标计算机发送所述压缩数据。2.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述第一负载情况和所述第二负载情况确定目标压缩方式包括:根据所述第一负载情况和所述第二负载情况确定压缩硬件,所述压缩硬件包括所述cpu和所述vpu;当所述压缩硬件为所述vpu时,根据所述vpu所集成的硬件编码模块确定目标压缩方式;当所述压缩硬件为所述cpu时,根据所述第一负载情况对应的压缩方式确定目标压缩方式。3.根据权利要求2所述数据传输方法,其特征在于,所述根据所述第一负载情况和所述第二负载情况确定压缩硬件包括:获取第一阈值、第二阈值和第三阈值;当所述第二负载情况小于所述第一阈值,或所述第二负载情况介于所述第一阈值与所述第二阈值之间并且所述第一负载情况大于所述第三阈值时,确定压缩硬件为所述vpu;当所述第二负载情况介于所述第一阈值与所述第二阈值之间并且所述第一负载情况小于所述第三阈值,或所述第二负载情况大于所述第二阈值时,确定压缩硬件为所述cpu。4.根据权利要求1所述数据传输方法,其特征在于,所述通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据包括:判断所述目标压缩方式对应的编码器是否接收yuy2格式的数据;若否,则将所述yuy2格式数据转换为yuv planar格式数据;通过所述目标压缩方式对所述yuv planar格式数据进行压缩,得到压缩数据;若是,则直接通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据。5.根据权利要求4所述数据传输方法,其特征在于,所述将所述yuy2格式数据转换为yuv planar格式数据包括:根据y分量抽取公式:抽取出所述yuy2格式数据的y分量,u分量抽取公式:抽取出所述yuy2格式数据的u分量,v分量抽取公式:抽取出所述yuy2格式数据的v分量;其中,y
x
表示y分量,u
x
表示u分量,v
x
表示v分量,n表示所述yuy2格式数据中各个分量组成的矩阵的点的数量,n为4的倍数;将所述y分量、所述u分量和所述v分量重新组合,得到yuv planar格式数据。
6.根据权利要求1至5中任一项所述数据传输方法,其特征在于,所述深度数据为16位数据,所述将所述深度数据转换成yuy2格式数据包括:将所述深度数据分为一类像素点和二类像素点,所述一类像素点与所述二类像素点相邻;将所述一类像素点的低八位作为y分量,高八位作为u分量,并将所述二类像素点的低八位作为y分量,高八位作为v分量,得到yuy2格式数据。7.一种数据传输装置,其特征在于,包括:第一获取单元,用于通过tof镜头获取深度数据;转换单元,用于将所述深度数据转换成yuy2格式数据;第二获取单元,用于分别获取当前中央处理单元cpu的第一负载情况和视频处理单元vpu的第二负载情况;确定单元,用于根据所述第一负载情况和所述第二负载情况确定目标压缩方式;压缩单元,用于通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;发送单元,用于向目标计算机发送所述压缩数据。8.根据权利要求7所述数据传输装置,其特征在于,所述确定单元包括:第一判断模块,用于根据所述第一负载情况和所述第二负载情况判断压缩硬件是否为所述vpu;第一确定模块,用于当所述判断模块确定所述压缩硬件为所述vpu时,根据所述vpu所集成的硬件编码模块确定目标压缩方式;第二确定模块,用于当所述判断模块确定所述压缩硬件不为所述vpu时,根据所述第一负载情况对应的压缩方式确定目标压缩方式。9.一种数据传输装置,其特征在于,包括:处理器、存储器、输入输出单元以及总线;所述处理器与所述处理器、所述输入输出单元以及所述总线相连;所述处理器具体执行如下操作:通过tof镜头获取深度数据;将所述深度数据转换成yuy2格式数据;分别获取当前中央处理单元cpu的第一负载情况和视频处理单元vpu的第二负载情况;根据所述第一负载情况和所述第二负载情况确定目标压缩方式;通过所述目标压缩方式对所述yuy2格式数据进行压缩,得到压缩数据;向目标计算机发送所述压缩数据。10.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时,使得所述计算机执行如权利要求1至6中任一项所述的数据传输方法。
技术总结
本申请实施例公开了一种数据传输方法、装置及计算机可读存储介质,用于提高数据传输效率。本申请实施例方法包括:通过TOF镜头获取深度数据;将所述深度数据转换成YUY2格式数据;分别获取当前中央处理单元CPU的第一负载情况和视频处理单元VPU的第二负载情况;根据所述第一负载情况和所述第二负载情况确定目标压缩方式;通过所述目标压缩方式对所述YUY2格式数据进行压缩,得到压缩数据;向目标计算机发送所述压缩数据。送所述压缩数据。送所述压缩数据。
技术研发人员:吴俊成 廖鑫 张勇
受保护的技术使用者:珠海视熙科技有限公司
技术研发日:2021.11.26
技术公布日:2022/3/8