一种基于SIMD技术的加速FEC操作的方法及装置、用户设备制造方法及图纸

技术编号:16105632 阅读:43 留言:0更新日期:2017-08-30 00:08
本发明专利技术实施例公开了一种基于SIMD技术的加速FEC操作的方法及装置、用户设备。通过在发送端开始发送数据包时,先解开该数据包,再判断该数据包是否支持NEON引擎,如果支持,则将该数据包通过SIMD技术进行并行编码,并进行FEC封包生成FEC数据包,再发送该FEC数据包;通过将普通ARM指令优化成NEON引擎的SIMD指令来执行,NEON引擎可以自动优化代码中的部分简单逻辑,将其转换成并行计算,提升FEC异或封包、解包速度,从而提升流媒体视频数据的发送、接收速度,增加流媒体传输实时性。

【技术实现步骤摘要】
一种基于SIMD技术的加速FEC操作的方法及装置、用户设备
本专利技术涉及流媒体传输
,尤其涉及一种基于SIMD技术的加速FEC操作的方法及装置、用户设备。
技术介绍
应用层流媒体数据传输中,为防止数据丢失,往往引入前向错误纠错(ForwardErrorCorrection,FEC)。流媒体传输方,会用FEC算法对原始数据包进行编码,增加数据冗余度。流媒体接收方会用FEC算法对数据包解码,还原成原始数据包。在网络传输过程中,就算流失了部分数据包,接收方仍能恢复原始数据。该技术对无线视频通信至关重要。FEC编码需要针对原始数据包中的载荷数据进行密集性编码操作。如果用普通串行指令很慢,且很耗电,还会影响流媒体实时传输。由于流媒体等这类大数据流的应用,如果是需要来回在图形处理器(GraphicsProcessingUnit,GPU)与CPU之间传输载荷数据,非常消耗时间。由于目前移动设备、比如手机上的GPU做通用计算能力还比较差,比如Android设备上使用开放运算语言(OpenComputingLanguage,OpenCL)进行并行计算加速,往往得不偿失,尤其是应用层,该问题更加本文档来自技高网...
一种基于SIMD技术的加速FEC操作的方法及装置、用户设备

【技术保护点】
一种基于SIMD技术的加速FEC操作的方法,其特征在于,包括:发送端开始发送数据包时,先解开所述数据包;判断所述数据包是否支持NEON引擎;如果支持NEON引擎,则将所述数据包通过SIMD技术进行并行编码,并进行FEC封包生成FEC数据包;将所述FEC数据包发送给接收端。

【技术特征摘要】
1.一种基于SIMD技术的加速FEC操作的方法,其特征在于,包括:发送端开始发送数据包时,先解开所述数据包;判断所述数据包是否支持NEON引擎;如果支持NEON引擎,则将所述数据包通过SIMD技术进行并行编码,并进行FEC封包生成FEC数据包;将所述FEC数据包发送给接收端。2.根据权利要求1所述的方法,其特征在于,所述数据包通过SIMD技术进行并行编码的步骤具体为:将所述数据包通过SIMD技术进行异或和/或迭代的并行编码。3.根据权利要求2所述的方法,其特征在于,所述判断数据包是否支持NEON引擎的步骤之后还包括:如果不支持NEON引擎,则将所述数据包通过ARM串行指令进行异或和/或迭代编码。4.一种基于SIMD技术的加速FEC操作的方法,其特征在于,包括:接收端接收发送端发送的FEC数据包;判断本设备是否支持NEON引擎;如果支持NEON引擎,则将所述FEC数据包通过SIMD技术进行并行解码,生成解码后的数据包。5.根据权利要求4所述的方法,其特征在于,所述判断本设备是否支持NEON引擎的步骤之后还包括:如果不支持NEON引擎,则将所述FEC数据包通过ARM串行指令进行异或和/或迭代解码。6.一种基于SIMD技术的加速FEC操作的装置,其特征在于,包括:解包模块,用于开始发送...

【专利技术属性】
技术研发人员:王卡风须成忠
申请(专利权)人:深圳先进技术研究院深圳中科捷云科技有限公司
类型:发明
国别省市:广东,44

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

1