数据传输方法及装置制造方法及图纸

技术编号:30161146 阅读:14 留言:0更新日期:2021-09-25 15:14
本申请实施例提供一种数据传输方法及装置,该方法包括:发送端设备根据已缓存的待传输数据的大小,确定编码码率,其中,所述编码码率与所述已缓存的待传输数据的大小呈正相关;所述发送端设备根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据;所述发送端设备向接收端设备发送所述编码数据。在需要传输的数据量较大时,可以适当提高编码码率以保证数据传输的效率,在需要传输的数据量较小时,可以适当降低编码码率以提高带宽利用率。以提高带宽利用率。以提高带宽利用率。

【技术实现步骤摘要】
数据传输方法及装置


[0001]本申请实施例涉及数据传输
,尤其涉及一种数据传输方法及装置。

技术介绍

[0002]在信息安全领域中,有时要求数据只能进行单向传输,以避免信息泄露。
[0003]在进行数据单向传输的场景下,如果直接将数据进行传输,由于单向传输没有相应的反馈,可能导致数据在传输过程中出现错误。因此为了保证数据的正确传输,通常会采用前向纠错编码进行错误码的纠正,即在确定编码码率后,发送端根据编码码率发送有纠错能力的码,接收端接收到这些码后通过纠错译码自动纠正传输中的错误。
[0004]上述数据传输的方案在传输的数据量较小时,带宽利用率较低,而在传输的数据量较大时传输的效率受限。

技术实现思路

[0005]本申请实施例提供一种数据传输方法及装置,以解决在数据传输的数据量较小时带宽利用率较低,在数据量较大时传输的效率受限的问题。
[0006]第一方面,本申请实施例提供一种数据传输方法,包括:
[0007]发送端设备根据已缓存的待传输数据的大小,确定编码码率,其中,所述编码码率与所述已缓存的待传输数据的大小呈正相关;
[0008]所述发送端设备根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据;
[0009]所述发送端设备向接收端设备发送所述编码数据。
[0010]在一种可能的实施方式中,根据已缓存的待传输数据的大小,确定编码码率,包括:
[0011]根据所述已缓存的待传输数据的大小,确定期望码率值;其中,所述期望码率值位于预设的可选编码方案中的最小码率值与最大码率值之间,并且,所述期望码率值的大小与所述已缓存的待传输数据的大小呈正相关;
[0012]根据所述期望码率值,在所述预设的可选编码方案中的多个码率值中确定所述编码码率,其中,所述编码码率为所述多个码率值中小于或等于所述期望码率值中数值最大的码率值,或者,所述多个码率值中大于或等于所述期望码率值中数值最小的码率值。
[0013]在一种可能的实施方式中,根据所述已缓存的待传输数据的大小,确定期望码率值,包括:
[0014]根据所述已缓存的待传输数据的大小,获取所述已缓存的待传输数据占所述发送端设备的存储空间的缓存数据比例;
[0015]根据所述缓存数据比例确定所述期望码率值,其中,所述期望码率值为:
[0016]P=Rmin+(Rmax

Rmin)*k,
[0017]所述P为所述期望码率值,所述Rmin为所述最小码率值,所述Rmax为所述最大码率
值,所述k为所述缓存数据比例,0<Rmin<Rmax<1,0<=k<=1。
[0018]在一种可能的实施方式中,根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据,包括:
[0019]对所述已缓存的待传输数据进行拆分,得到多个待传输数据片段,其中,各所述待传输数据片段的长度相同;
[0020]根据所述编码码率对各所述待传输数据片段分别进行前向纠错编码,得到各所述待传输数据片段对应的编码数据片段,所述编码数据包括各所述待传输数据片段对应的编码数据片段。
[0021]在一种可能的实施方式中,所述方法还包括:
[0022]从外网主机设备获取待传输数据并进行缓存;
[0023]根据预设时间间隔获取所述已缓存的待传输数据的大小。
[0024]第二方面,本申请实施例提供一种数据传输方法,包括:
[0025]接收端设备从发送端设备接收编码数据,所述编码数据包括多个编码数据片段;
[0026]所述接收端设备根据各所述编码数据片段的长度确定对应的编码码率,其中,长度不同的编码数据片段对应的编码码率不同;
[0027]所述接收端设备根据对应的编码码率对各所述编码数据片段进行解码,得到对应的解码数据,其中,所述解码数据包括多个已接收的数据片段,各所述已接收的数据片段的长度相同。
[0028]在一种可能的实施方式中,所述方法还包括:
[0029]向内网主机设备发送所述解码数据。
[0030]第三方面,本申请实施例提供一种数据传输装置,包括:
[0031]确定模块,用于根据已缓存的待传输数据的大小,确定编码码率,其中,所述编码码率与所述已缓存的待传输数据的大小呈正相关;
[0032]编码模块,用于根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据;
[0033]发送模块,用于向接收端设备发送所述编码数据。
[0034]在一种可能的实施方式中,所述确定模块具体用于:
[0035]根据所述已缓存的待传输数据的大小,确定期望码率值;其中,所述期望码率值位于预设的可选编码方案中的最小码率值与最大码率值之间,并且,所述期望码率值的大小与所述已缓存的待传输数据的大小呈正相关;
[0036]根据所述期望码率值,在所述预设的可选编码方案中的多个码率值中确定所述编码码率,其中,所述编码码率为所述多个码率值中小于或等于所述期望码率值中数值最大的码率值,或者,所述多个码率值中大于或等于所述期望码率值中数值最小的码率值。
[0037]在一种可能的实施方式中,所述确定模块具体用于:
[0038]根据所述已缓存的待传输数据的大小,获取所述已缓存的待传输数据占所述发送端设备的存储空间的缓存数据比例;
[0039]根据所述缓存数据比例确定所述期望码率值,其中,所述期望码率值为:
[0040]P=Rmin+(Rmax

Rmin)*k,
[0041]所述P为所述期望码率值,所述Rmin为所述最小码率值,所述Rmax为所述最大码率
值,所述k为所述缓存数据比例,0<Rmin<Rmax<1,0<=k<=1。
[0042]在一种可能的实施方式中,所述编码模块具体用于:
[0043]对所述已缓存的待传输数据进行拆分,得到多个待传输数据片段,其中,各所述待传输数据片段的长度相同;
[0044]根据所述编码码率对各所述待传输数据片段分别进行前向纠错编码,得到各所述待传输数据片段对应的编码数据片段,所述编码数据包括各所述待传输数据片段对应的编码数据片段。
[0045]在一种可能的实施方式中,所述确定模块还用于:
[0046]从外网主机设备获取待传输数据并进行缓存;
[0047]根据预设时间间隔获取所述已缓存的待传输数据的大小。
[0048]第四方面,本申请实施例提供一种数据传输装置,包括:
[0049]接收模块,用于从发送端设备接收编码数据,所述编码数据包括多个编码数据片段;
[0050]确定模块,用于根据各所述编码数据片段的长度确定对应的编码码率,其中,长度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:发送端设备根据已缓存的待传输数据的大小,确定编码码率,其中,所述编码码率与所述已缓存的待传输数据的大小呈正相关;所述发送端设备根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据;所述发送端设备向接收端设备发送所述编码数据。2.根据权利要求1所述的方法,其特征在于,根据已缓存的待传输数据的大小,确定编码码率,包括:根据所述已缓存的待传输数据的大小,确定期望码率值;其中,所述期望码率值位于预设的可选编码方案中的最小码率值与最大码率值之间,并且,所述期望码率值的大小与所述已缓存的待传输数据的大小呈正相关;根据所述期望码率值,在所述预设的可选编码方案中的多个码率值中确定所述编码码率,其中,所述编码码率为所述多个码率值中小于或等于所述期望码率值中数值最大的码率值,或者,所述多个码率值中大于或等于所述期望码率值中数值最小的码率值。3.根据权利要求2所述的方法,其特征在于,根据所述已缓存的待传输数据的大小,确定期望码率值,包括:根据所述已缓存的待传输数据的大小,获取所述已缓存的待传输数据占所述发送端设备的存储空间的缓存数据比例;根据所述缓存数据比例确定所述期望码率值,其中,所述期望码率值为:P=Rmin+(Rmax

Rmin)*k,所述P为所述期望码率值,所述Rmin为所述最小码率值,所述Rmax为所述最大码率值,所述k为所述缓存数据比例,0<Rmin<Rmax<1,0<=k<=1。4.根据权利要求1

3任一项所述的方法,其特征在于,根据所述编码码率对所述已缓存的待传输数据进行前向纠错编码,得到对应的编码数据,包括:对所述已缓存的待传输数据进行拆分,得到多个待传输数据片段,其中,各所述待传输数据片段的长度相同;根据所述编码码率对各所述待传输数据片段分别进行前向纠错编码,得到各所述待传输数据片段对应的编码数据片段,所述编码数据包括各所述待传输数据片段对应的编码数据片段。5.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:从外网主机设备获取待传输数据并进行缓存;根据预设时间间隔获取所述已缓存的待传输数据的大小。6.一种数据传输方法,其特征在于,包括:接收端设备从发送端设备接收编码数据,所述编码数据包括多个编码数据片段;所述接收端设备根据各所述编码数据片段的长度确定对应的编码码率,其中,长度不同的编码数据片段对应的编码码率不同;所述接收端设备根据对应的编码码率对各所述编码数据片段进行解码,得到对应的解码数据,其中,所述解码数据包括多个已接收的数据片段,各所述已接收的数据片段的长度相同。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:向内网主机设备发送所述解码数据。8.一种数据传输装置,其特征在于,包括:确定模块,用于根据已缓存的待传输数据的大小,确定编码码率,其中,所述编码码率与所述已缓存的待传输数据的大小呈正相关;...

【专利技术属性】
技术研发人员:俞程玮
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1