数据传输方法、装置、服务器及存储介质转让专利
申请号 : CN202010557346.7
文献号 : CN111510752B
文献日 : 2021-04-23
发明人 : 孙廷辉
申请人 : 平安国际智慧城市科技股份有限公司
摘要 :
权利要求 :
1.一种数据传输方法,应用于服务器,其特征在于,该方法包括:获取第一客户端上传的视频数据,对所述视频数据进行备份得到备份数据,对所述视频数据进行解码得到第一图像数据,其中,所述视频数据按照H.264编码方式进行编码得到,所述视频数据包括可新增数据的补充增强信息单元SEI包;
检测出所述第一图像数据中的目标区域,将检测出目标区域的所述第一图像数据输入预先训练的属性提取模型,提取所述目标区域的属性特征;
将所述属性特征按照所述目标区域的类型进行分类,并以预设存储格式封装得到结构化数据,利用预先确定的加密算法对所述结构化数据进行加密处理,将所述结构化数据写入所述备份数据的补充增强信息单元SEI包得到目标数据;及将所述目标数据发送至第二客户端进行展示;
利用预先确定的加密算法对所述结构化数据进行加密处理,包括:识别出所述结构化数据中每个数据单元对应的字符位数,将所述结构化数据转换成字符串;
基于所述加密算法获取所述字符串的截取点,将所述字符串分成若干段子结构化数据;及
利用所述第二客户端的公钥对每段所述子结构化数据进行加密,并根据预设规则将每段加密后的所述子结构化数据进行组装后写入所述备份数据的补充增强信息单元SEI包;调取所述目标数据中的结构化数据,遍历分段加密后的结构化数据,取出加密的结构化数据中的每个数据单元;
利用与所述公钥对应的私钥对加密的结构化数据进行解密,得到解密后的每个所述数据单元;及
对每个所述数据单元进行拼接构成未加密之前的结构化数据,将得到的所述结构化数据在所述第二客户端上展示。
2.如权利要求1所述的数据传输方法,其特征在于,所述属性特征包括所述目标区域在所述第一图像数据中的坐标数据及与所述目标区域对应的文字信息。
3.如权利要求1所述的数据传输方法,其特征在于,所述属性提取模型的训练过程如下:
获取第一图像数据样本,每张第一图像数据样本中标注有对应的属性特征;
将所述第一图像数据样本按照预设比例分成训练集和验证集,所述训练集中的第一图像数据样本数量大于所述验证集中的第一图像数据样本数量;
将所述训练集中的第一图像数据样本输入所述属性提取模型进行训练,每隔预设周期使用所述验证集对所述属性提取模型进行验证,利用所述验证集中各张第一图像数据和对应的属性特征对该属性提取模型的准确率进行验证;及当验证的准确率大于预设阈值时,结束训练,得到所述属性提取模型。
4.如权利要求1所述的数据传输方法,其特征在于,所述第二客户端展示所述目标数据包括:
提取所述目标数据的补充增强信息单元SEI包中的结构化数据,并解码所述目标数据得到第二图像数据;及
对所述结构化数据进行解析得到属性特征,根据所述属性特征识别出所述第二图像数据中的目标区域,并标注出所述目标区域对应的属性特征。
5.一种数据传输装置,其特征在于,包括:获取模块:获取第一客户端上传的视频数据,对所述视频数据进行备份得到备份数据,对所述视频数据进行解码得到第一图像数据,其中,所述视频数据按照H.264编码方式进行编码得到,所述视频数据包括可新增数据的补充增强信息单元SEI包;
提取模块:检测出所述第一图像数据中的目标区域,将检测出目标区域的所述第一图像数据输入预先训练的属性提取模型,提取所述目标区域的属性特征;
整合模块:将所述属性特征按照所述目标区域的类型进行分类,并以预设存储格式封装得到结构化数据,将所述结构化数据写入所述备份数据的补充增强信息单元SEI包得到目标数据;及
展示模块:将所述目标数据发送至第二客户端进行展示;加密模块:用于在将所述结构化数据写入所述备份数据的补充增强信息单元SEI包之前,利用预先确定的加密算法对所述结构化数据进行加密处理;
所述加密模块具体用于:识别出所述结构化数据中每个数据单元对应的字符位数,将所述结构化数据转换成字符串;基于所述加密算法获取所述字符串的截取点,将所述字符串分成若干段子结构化数据;及利用所述第二客户端的公钥对每段所述子结构化数据进行加密,并根据预设规则将每段加密后的所述子结构化数据进行组装后写入所述备份数据的补充增强信息单元SEI包;
解密模块,用于调取所述目标数据中的结构化数据,遍历分段加密后的结构化数据,取出加密的结构化数据中的每个数据单元;利用与所述公钥对应的私钥对加密的结构化数据进行解密,得到解密后的每个所述数据单元;及对每个所述数据单元进行拼接构成未加密之前的结构化数据,将得到的所述结构化数据在所述第二客户端上展示。
6.一种服务器,其特征在于,所述服务器包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任一所述的数据传输方法。
7.一种计算机可读存储介质,其特征在于,包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的数据传输方法的步骤。
说明书 :
数据传输方法、装置、服务器及存储介质
技术领域
背景技术
获取当前视频的信息。在对视频数据的整个分析、标注过程中,涉及到了对视频解码、分析、
位置计算、标签绘制、视频编码等多个计算密集型的操作,会占用系统大量系统资源,同时
导致实时视频在传输过程中延时变长。因此,如何减少系统资源占用并降低视频时延,成为
了亟需解决的技术问题。
发明内容
得到,所述视频数据包括可新增数据的补充增强信息单元SEI包;
据;及
和对应的属性特征对该属性提取模型的准确率进行验证;及
包。
式进行编码得到,所述视频数据包括可新增数据的补充增强信息单元SEI包;
得到目标数据;及
计算机程序;其中,所述计算机程序被处理器执行时实现如上所述的数据传输方法的步骤。
图像数据,其中,所述视频数据按照H.264编码方式进行编码得到,所述视频数据包括可新
增数据的补充增强信息单元SEI包;检测出所述第一图像数据中的目标区域,将检测出目标
区域的所述第一图像数据输入预先训练的属性提取模型,提取所述目标区域的属性特征;
将所述属性特征按照所述目标区域的类型进行分类,并以预设存储格式封装得到结构化数
据,将所述结构化数据写入所述备份数据的补充增强信息单元SEI包得到目标数据;将所述
目标数据发送至第二客户端进行展示。本发明能够减少系统资源占用并降低视频时延。
附图说明
具体实施方式
明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性
劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技
术本实施例可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术本
实施例的结合出现相互矛盾或无法实现时应当认为这种技术本实施例的结合不存在,也不
在本发明要求的保护范围之内。
编码得到,所述视频数据包括可新增数据的补充增强信息单元SEI包。
式进行编码得到包含可新增数据的补充增强信息单元SEI包的视频数据,并将视频数据上
传服务器1。服务器1对接收到的视频数据进行备份得到备份数据后,选取其中一份视频数
据任意开源解码框架,如ffmpeg进行解码得到第一图像数据。
信息单元SEI包,补充增强信息单元SEI包可以用来填充用户自定义数据,例如对视频数据
进行结构化分析后得到的属性特征,而不需要重新编码,能够减少服务器1的处理压力和视
频传输过程中的时延。
准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG‑4 AVC或MPEG‑4/H.264 AVC)。
H264标准各主要部分有Access Unit delimiter(访问单元分割符),SEI(补充增强信息单
元),primary coded picture(基本图像编码),Redundant Coded Picture(冗余图像编
码)。还有Instantaneous Decoding Refresh(IDR,即时解码刷新)、Hypothetical
Reference Decoder(HRD,假想参考解码)、Hypothetical Stream Scheduler(HSS,假想码
流调度器)。
取目标区域的属性特征。属性特征包括目标区域在第一图像数据中的坐标数据、与目标区
域对应的文字信息。例如当从第一图像数据中检测出的目标区域为人时,对应的坐标数据
是目标区域在第一图像数据中的横坐标、目标区域在第一图像数据中的纵坐标。与目标区
域对应的文字信息是目标区域中人的性别、年龄、肤色、表情、姓名等。
证集中各张第一图像数据和对应的属性特征对该属性提取模型的准确率进行验证;及
目标数据。
类型的目标区域进行不同类型的标记(例如采用不同颜色的标记框对目标区域进行标记)
后,输入预先训练的类型识别模型进行模型训练,类型识别模型具体的训练过程可参属性
提取模型,在此不做赘述。在将属性特征按照目标区域的类型进行分类后以预设存储格式
(例如xml或Json格式)进行封装得到结构化数据。以此来实现从海量视频数据中提取有价
值信息,过滤冗余数据。之后将结构化数据整合至备份数据的补充增强信息单元SEI包,得
到用于发往第二客户端(即数据接收端,例如手机或电脑)的目标数据。
到属性特征。根据属性特征,利用预设的标注绘制工具(例如OpenGL、DirectDrow等绘图渲
染SDK)在第二图像数据上绘制出框选目标区域的边框,并在边框上标注与目标区域对应的
属性特征。
新增自定义数据,并不需要进行编码的特点,去除了对视频数据进行结构化分析后重新编
码的过程,转化成在第二客户端利用标注绘制工具将补充增强信息单元SEI包中的属性特
征在视频数据上进行标注绘制。能够减轻服务器1的负载和视频时延。
前,利用预先确定的加密算法对结构化数据进行加密处理。
包。
(private key:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的
私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密
算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,
需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后
再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相
反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。
据单元,当数据量超过117位字符位数的时候,加密程序将会抛出异常。因此需要对结构化
数据对应的字符串进行分段处理,通过获取字符串的截取点(每117位作为截取点),将字符
串分成若干段,利用第二客户端的公钥对每段子结构化数据进行加密,并根据预设规则将
每段加密后的子结构化数据进行组装后写入所述备份数据的补充增强信息单元SEI包。
encrypt Textn],取出数组中的每个元素,利用与公钥对应的私钥对加密的待加密数据进
行解密,得到解密后的每个数据单元,对每个数据单元进行拼接组成未加密之前的结构化
数据,将得到的结构化数据在第二客户端上展示。
述模块也可以称之为单元,是指一种能够被服务器1处理器所执行,并且能够完成固定功能
的一系列计算机程序段,其存储在服务器1的存储器中。
编码方式进行编码得到,所述视频数据包括可新增数据的补充增强信息单元SEI包。
式进行编码得到包含可新增数据的补充增强信息单元SEI包的视频数据,并将视频数据上
传服务器1。服务器1对接收到的视频数据进行备份得到备份数据后,选取其中一份视频数
据任意开源解码框架,如ffmpeg进行解码得到第一图像数据。
信息单元SEI包,补充增强信息单元SEI包可以用来填充用户自定义数据,例如对视频数据
进行结构化分析后得到的属性特征,而不需要重新编码,能够减少服务器1的处理压力和视
频传输过程中的时延。
准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG‑4 AVC或MPEG‑4/H.264 AVC)。
H264标准各主要部分有Access Unit delimiter(访问单元分割符),SEI(补充增强信息单
元),primary coded picture(基本图像编码),Redundant Coded Picture(冗余图像编
码)。还有Instantaneous Decoding Refresh(IDR,即时解码刷新)、Hypothetical
Reference Decoder(HRD,假想参考解码)、Hypothetical Stream Scheduler(HSS,假想码
流调度器)。
取目标区域的属性特征。属性特征包括目标区域在第一图像数据中的坐标数据、与目标区
域对应的文字信息。例如当从第一图像数据中检测出的目标区域为人时,对应的坐标数据
是目标区域在第一图像数据中的横坐标、目标区域在第一图像数据中的纵坐标。与目标区
域对应的文字信息是目标区域中人的性别、年龄、肤色、表情、姓名等。
证集中各张第一图像数据和对应的属性特征对该属性提取模型的准确率进行验证;及
SEI包得到目标数据。
类型的目标区域进行不同类型的标记(例如采用不同颜色的标记框对目标区域进行标记)
后,输入预先训练的类型识别模型进行模型训练,类型识别模型具体的训练过程可参属性
提取模型,在此不做赘述。在将属性特征按照目标区域的类型进行分类后以预设存储格式
(例如xml或Json格式)进行封装得到结构化数据。以此来实现从海量视频数据中提取有价
值信息,过滤冗余数据。之后将结构化数据整合至备份数据的补充增强信息单元SEI包,得
到用于发往第二客户端(即数据接收端,例如手机或电脑)的目标数据。
到属性特征。根据属性特征,利用预设的标注绘制工具(例如OpenGL、DirectDrow等绘图渲
染SDK)在第二图像数据上绘制出框选目标区域的边框,并在边框上标注与目标区域对应的
属性特征。
新增自定义数据,并不需要进行编码的特点,去除了对视频数据进行结构化分析后重新编
码的过程,转化成在第二客户端利用标注绘制工具将补充增强信息单元SEI包中的属性特
征在视频数据上进行标注绘制。能够减轻服务器1的负载和视频时延。
前,利用预先确定的加密算法对结构化数据进行加密处理。
包。
(private key:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的
私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密
算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,
需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后
再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相
反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。
据单元,当数据量超过117位字符位数的时候,加密程序将会抛出异常。因此需要对结构化
数据对应的字符串进行分段处理,通过获取字符串的截取点(每117位作为截取点),将字符
串分成若干段,利用第二客户端的公钥对每段子结构化数据进行加密,并根据预设规则将
每段加密后的子结构化数据进行组装后写入所述备份数据的补充增强信息单元SEI包。
encrypt Textn],取出数组中的每个元素,利用与公钥对应的私钥对加密的待加密数据进
行解密,得到解密后的每个数据单元,对每个数据单元进行拼接组成未加密之前的结构化
数据,将得到的结构化数据在第二客户端上展示。
所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。所述可读
存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储
器、磁盘、光盘等。所述存储器11在一些实施例中可以是服务器1的内部存储单元,例如该服
务器1的移动硬盘。所述存储器11在另一些实施例中也可以是服务器1的外部存储设备,例
如服务器1上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字
(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括
服务器1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于服
务器1的应用软件及各类数据,例如数据传输程序10的代码等,还可以用于暂时地存储已经
输出或者将要输出的数据。
多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器
及各种控制芯片的组合等。所述处理器12是所述服务器1的控制核心(Control Unit),利用
各种接口和线路连接整个服务器1的各个部件,通过运行或执行存储在所述存储器11内的
程序或者模块(例如数据传输程序等),以及调用存储在所述存储器11内的数据,以执行服
务器1的各种功能和处理数据。
总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存
储器11以及至少一个处理器12等之间的连接通信。
件,或者不同的部件布置。
理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的
直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示
器等任意组件。所述服务器1还可以包括多种传感器、蓝牙模块、Wi‑Fi模块等,在此不再赘
述。
器1之间建立通信连接。
地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED
(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的
称为显示屏或显示单元,用于显示在服务器1中处理的信息以及用于显示可视化的用户界
面。
补充增强信息单元SEI包;
得到目标数据;及
质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、
磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)。
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限
制所涉及的权利要求。
密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验
证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品
服务层以及应用服务层等。
来表示名称,而并不表示任何特定的顺序。
技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。