Method and device for quickening FEC operation based on SIMD technology, and user equipment

A technology, the technology of this device, applied in the field of accelerated FEC operation based on SIMD technology, can solve the problems of time consumption, power consumption, loss outweighing the gain, etc., and achieve the effect of improving the receiving speed, increasing real-time performance, and increasing the speed of XOR unpacking

Inactive Publication Date: 2017-08-29
SHENZHEN INST OF ADVANCED TECH +1
View PDF4 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

If you use ordinary serial commands, it is very slow and consumes a lot of power, and it will also affect the real-time transmission of streaming media.
[0003] Due to the application of large data streams such as streaming media, if it is necessary to transfer load data back and forth between the Graphics Processing Unit (GPU) and the CPU, it is very time-consuming
Due to the current general-purpose computing capabilities of mobile devices, such as mobile phones, GPUs are relatively poor. For example, using Open Computing Language (OpenCL) on Android devices for parallel computing acceleration is often not worth the candle, especially in the application layer. This problem is more prominent.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and device for quickening FEC operation based on SIMD technology, and user equipment
  • Method and device for quickening FEC operation based on SIMD technology, and user equipment
  • Method and device for quickening FEC operation based on SIMD technology, and user equipment

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0049] see figure 1 , figure 1 It is a schematic flowchart of a method for accelerating FEC operation based on SIMD technology disclosed in an embodiment of the present invention. Such as figure 1 As shown, the method for accelerating the FEC operation based on SIMD technology may include the following steps:

[0050] 101. When the sender starts to send a data packet, it first unpacks the data packet;

[0051] When the sender starts to send a data packet, it first unpacks the data packet. For example, the sender puts streaming media data into a Real-time Transport Protocol (RTP) packet, and before adding redundancy, untie the RTP data pack.

[0052] 102. Determine whether the data packet supports the NEON engine;

[0053]After the sending end unpacks the data packet to be sent, it judges whether the data packet supports the NEON engine, if the data packet supports the NEON engine, then executes step 103, and if the data packet does not support the NEON engine, then execut...

Embodiment 2

[0065] see figure 2 , figure 2 It is a schematic flowchart of another SIMD-based method for accelerating FEC operations disclosed in an embodiment of the present invention. Such as figure 2 As shown, the method for accelerating the FEC operation based on SIMD technology may include the following steps:

[0066] 201. The receiving end receives the FEC data packet sent by the sending end;

[0067] 202. Determine whether the device supports the NEON engine;

[0068] After receiving the FEC data packet, the receiving end first needs to judge whether the device supports the NEON engine. If the device supports the NEON engine, perform step 203, and if the device does not support the NEON engine, perform step 204.

[0069] 203. Decode the FEC data packet in parallel through SIMD technology to generate a decoded data packet;

[0070] If it is determined in step 202 that the device supports the NEON engine, the FEC data packet is subjected to parallel XOR and / or iterative decod...

Embodiment 3

[0075] see image 3 , image 3 is a schematic flowchart of another SIMD-based method for accelerating FEC operations disclosed in an embodiment of the present invention. Such as image 3 As shown, the method for accelerating the FEC operation based on SIMD technology may include the following steps:

[0076] 301. When the sending end starts to send a data packet, it first unpacks the data packet;

[0077] When the sender starts to send a data packet, it first unpacks the data packet. For example, the sender puts streaming media data into a Real-time Transport Protocol (RTP) packet, and before adding redundancy, untie the RTP data pack.

[0078] 302. Determine whether the data packet supports the NEON engine;

[0079] After the sending end unpacks the data packet to be sent, it judges whether the data packet supports the NEON engine, if the data packet supports the NEON engine, then executes step 303, and if the data packet does not support the NEON engine, then executes s...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

An embodiment of the invention discloses a method and a device for quickening an FEC operation based on SIMD technology, and user equipment. When transmission of a data packet is started through a transmitting end, the data packet is extracted firstly, and then whether the data packet supports an NEON engine is determined, if yes, parallel coding is performed on the data packet through the SIMD technology, and FEC packaging is performed for generating an FEC data packet, and then the FEC data packet is transmitted. Through optimizing a common ARM instruction for obtaining an SIMD instruction of the NEON engine for being executed, the NEON engine can automatically optimize partial simple logics in the codes and converts the partial simple logics to parallel operation, and FEC xor packaging or extracting speed is improved, thereby improving transmitting speed and receiving speed of streaming media video data, and improving transmission real-time performance of the streaming media.

Description

technical field [0001] The present invention relates to the technical field of streaming media transmission, in particular to a method and device for accelerating FEC operation based on SIMD technology, and user equipment. Background technique [0002] In streaming media data transmission at the application layer, in order to prevent data loss, forward error correction (Forward Error Correction, FEC) is often introduced. The streaming media transmission party will use the FEC algorithm to encode the original data packets to increase data redundancy. The streaming media receiver will use the FEC algorithm to decode the data packet and restore it to the original data packet. During network transmission, even if some data packets are lost, the receiver can still restore the original data. The technology is critical to wireless video communications. FEC encoding requires intensive encoding operations on the payload data in the original data packet. If ordinary serial command...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): H04L29/06H04L1/00G06F9/38
CPCH04L1/0042H04L1/0047G06F9/3887H04L65/762H04L65/70
Inventor 王卡风须成忠
Owner SHENZHEN INST OF ADVANCED TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products