Video signal transmission and exchange method and device based on FC-AE protocol
Through the video signal transmission and switching method based on the FC-AE protocol, video signals of different resolutions, formats or frame rates are uniformly converted into FC-AE protocol data and signal processing is performed, which solves the problems of low efficiency and high cost of video signal transmission and switching in the prior art, and realizes efficient and low-cost video signal transmission and switching.
Patent Information
- Application Number
- CN202510091571.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-21
- Publication Date
- 2025-05-02
AI Technical Summary
The existing video signal transmission and switching methods are less efficient and costly due to customizing video transmission systems for specific video services, especially when facing multiple video signals of different resolutions, formats or frame rates.
The video signal transmission and exchange method based on the FC-AE protocol is adopted, and multiple target video signals are acquired, converted into FC-AE protocol data of the Fibre Channel avionics environment, and signal processing is performed on the FC-AE protocol data based on the preset configuration to achieve efficient transmission and exchange of video signals.
By converting videos of different resolutions, formats or frame rates into FC-AE protocol data, the hardware port can be customized to configure according to needs. It is suitable for large-scale optical fiber video network transmission network applications, reduces hardware costs, has a microsecond transmission delay and a high transmission bandwidth. It can support lossless ultra-high-definition video data transmission and improves video signal transmission and exchange efficiency.
Smart Images

Figure CN119922287A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of optical fiber communication and video signal processing, and more specifically, to a video signal transmission and exchange method and device based on the FC-AE protocol. Background Art
[0002] As video services such as sensor video fusion, video display and control, and video conferencing are increasingly widely used, the system has higher requirements for transmission video quality, multi-node video exchange, video transmission delay, and video transmission bandwidth. Existing low-latency video signal transmission methods usually customize video transmission systems for specific video services, which have problems such as long development cycles, many video transmission nodes, and low flexibility of video transmission networks. When faced with multiple video signals with different resolutions, formats, or frame rates, the transmission exchange efficiency is low and the cost is high. Summary of the invention
[0003] In view of the defects of the prior art, the purpose of the present application is to provide a video signal transmission and exchange method based on the Fibre Channel Avionics Environment (FC-AE) protocol, aiming to solve the problems of low efficiency and high cost caused by customizing the video transmission system for specific video services in the existing video signal transmission and exchange methods.
[0004] To achieve the above objectives, in a first aspect, the present application provides a video signal transmission and exchange method based on the FC-AE protocol, comprising:
[0005] Acquire multiple target video signals;
[0006] Converting the target video signal into Fibre Channel Avionics Environment (FC-AE) protocol data;
[0007] Performing signal processing on the FC-AE protocol data based on a preset configuration;
[0008] Output FC-AE protocol data after signal processing.
[0009] This application converts videos of different resolutions, formats or frame rates into FC-AE protocol data in a unified manner, and can customize the hardware port according to needs. It is suitable for large-scale fiber-optic video network transmission networking applications, can significantly reduce hardware costs, and has a transmission delay of microseconds and a high transmission bandwidth. It can support lossless ultra-high-definition video data transmission and improve the efficiency of video signal transmission and exchange.
[0010] According to a video signal transmission and exchange method based on the FC-AE protocol provided by the present invention, the preset configuration includes one or more of the following:
[0011] Port input and output type, input and output port rate, input and output mapping relationship, and channel binding configuration.
[0012] This application can customize the hardware port and improve flexibility by configuring the port input and output type, input and output port rate, input and output mapping relationship, channel binding configuration and other configurations in advance.
[0013] According to a video signal transmission and exchange method based on the FC-AE protocol provided by the present invention, the converting of the target video signal into FC-AE protocol data comprises:
[0014] Through multiple protocol bridges, target video signals of different formats are converted into FC-AE protocol data;
[0015] The FC-AE protocol data is written into the cache in the order of video lines, and the transmission rate conversion of the FC-AE protocol data is completed.
[0016] The present application can convert target video signals of different formats into FC-AE protocol data through a variety of different protocol bridges, and complete the transmission rate conversion of different data by caching multiple groups of protocol data to facilitate subsequent signal processing.
[0017] According to a video signal transmission and exchange method based on the FC-AE protocol provided by the present invention, the signal processing of the FC-AE protocol data based on a preset configuration includes:
[0018] The data in the cache is read based on a preset priority, and signal processing is performed on the read data based on a preset configuration in turn.
[0019] The present application performs signal processing on data in the cache based on a preset priority.
[0020] According to a video signal transmission and exchange method based on the FC-AE protocol provided by the present invention, the data in the cache is read based on a preset priority, and the read data is sequentially processed based on a preset configuration, including:
[0021] Perform rate matching detection on data and discard data that fails the detection;
[0022] Based on the preset configuration, bandwidth simulation is performed on the configured input port, and the bandwidth simulation supports the case where the sum of the data rates of multiple input port data is not greater than the port rate, and the data can be aggregated and output through a certain output port;
[0023] The data in the cache is polled, and the data in the cache is processed according to the priority of processing the data written into the cache first, and the processing process includes:
[0024] arbitrating the data based on the preset configuration;
[0025] If the arbitration is passed, the frame header information of the data is parsed according to the FC-AE protocol, and the data is checked and judged according to the Cyclic Redundancy Check (CRC) signal of the frame header;
[0026] If the verification is passed, the data is packetized according to the data frame length.
[0027] The present application performs bandwidth simulation on the input port, supports the case where the sum of the data rates of multiple input port data is not greater than the port rate, and can aggregate the output through a certain output port, then arbitrate and check the data, and then packetize the passed data.
[0028] According to a video signal transmission and exchange method based on the FC-AE protocol provided by the present invention, the data is packetized according to the data frame length, including:
[0029] When the data frame length is greater than the preset packet length, the packets are cached in sequence according to the preset packet length until the remaining data length is less than the preset packet length, and finally the remaining data is cached and transmitted.
[0030] In a second aspect, the present application provides a video signal transmission and switching device based on the FC-AE protocol, comprising:
[0031] An acquisition module, used for acquiring multiple target video signals;
[0032] A conversion module, used for converting the target video signal into Fibre Channel Avionics Environment FC-AE protocol data;
[0033] A processing module, configured to perform signal processing on the FC-AE protocol data based on a preset configuration;
[0034] The output module is used to output the FC-AE protocol data after signal processing.
[0035] In a third aspect, the present application provides an electronic device, comprising: at least one memory for storing programs; and at least one processor for executing the programs stored in the memory. When the programs stored in the memory are executed, the processor is used to execute the video signal transmission and exchange method based on the FC-AE protocol described in the first aspect or any possible implementation of the first aspect.
[0036] In a fourth aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a processor, the processor executes the video signal transmission and exchange method based on the FC-AE protocol described in the first aspect or any possible implementation of the first aspect.
[0037] In a fifth aspect, the present application provides a computer program product. When the computer program product runs on a processor, the processor executes the video signal transmission and exchange method based on the FC-AE protocol described in the first aspect or any possible implementation of the first aspect.
[0038] It can be understood that the beneficial effects of the second to fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here.
[0039] In general, the above technical solutions conceived by this application have the following beneficial effects compared with the prior art:
[0040] By converting videos of different resolutions, formats or frame rates into FC-AE protocol data, the hardware port can be customized according to needs. It is suitable for large-scale fiber-optic video network transmission networking applications, can significantly reduce hardware costs, and has a transmission delay of microseconds and a high transmission bandwidth. It can support lossless ultra-high-definition video data transmission and improve the efficiency of video signal transmission and exchange. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0042] Figure 1 It is a flow chart of a video signal transmission and exchange method based on the FC-AE protocol provided in an embodiment of the present application;
[0043] Figure 2 It is a module schematic diagram of a video signal transmission and exchange method based on the FC-AE protocol provided in an embodiment of the present application;
[0044] Figure 3 This is a module block diagram of a video signal low-latency transmission and exchange method provided by an embodiment of the present application;
[0045] Figure 4 Schematic diagram of the signal control state transition of the channel competition control unit provided in an embodiment of the present application;
[0046] Figure 5 It is a schematic diagram of the principle of low-latency transmission and exchange of video signals based on an FPGA platform provided by an embodiment of the present application;
[0047] Figure 6 This is a schematic diagram of the state transition of the channel competition state controller FSM provided in an embodiment of the present application;
[0048] Figure 7 It is a structural schematic diagram of a video signal transmission and switching device based on the FC-AE protocol provided in an embodiment of the present application;
[0049] Figure 8 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0050] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0051] The term "and / or" in this article is a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The symbol " / " in this article indicates that the associated objects are in an or relationship, for example, A / B means A or B.
[0052] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0053] In the description of the embodiments of the present application, unless otherwise specified, "multiple" means two or more than two. For example, multiple processing units refer to two or more processing units, etc.; multiple elements refer to two or more elements, etc.
[0054] Next, combine Figure 1-Figure 6 A video signal transmission and exchange method based on the FC-AE protocol provided in an embodiment of the present application is introduced.
[0055] Figure 1 FIG. 1 is a flow chart of a video signal transmission and exchange method based on the FC-AE protocol provided in an embodiment of the present application, such as Figure 1 As shown, the method comprises the following steps:
[0056] Step 100, obtaining multiple target video signals;
[0057] Optionally, multiple target video signals can be video signals of any format, resolution and frame rate. The present application supports the exchange and transmission function of different video sources at multiple nodes. By binding multiple groups of video sources to a single physical port for transmission, it supports multi-channel video source switching function and supports customized transmission networking of multi-node and multi-resolution video sources.
[0058] This application does not limit the method for acquiring multiple target video signals.
[0059] Step 110, converting the target video signal into Fibre Channel Avionics Environment FC-AE protocol data;
[0060] The FC-AE protocol is a protocol designed specifically for avionics systems. This protocol is based on fiber channel technology and is suitable for military avionics systems. This application converts multiple sets of video data protocols into one FC-AE data for transmission, and can customize the hardware port according to needs. It is suitable for large-scale fiber-optic video network transmission networking applications and can significantly reduce hardware costs.
[0061] Step 120, performing signal processing on the FC-AE protocol data based on a preset configuration;
[0062] This application does not limit the preset configuration. The hardware port can be customized according to the needs, and then the FC-AE protocol data can be signal processed to improve flexibility.
[0063] Step 130: outputting the FC-AE protocol data after signal processing.
[0064] Figure 2 is a module diagram of a video signal transmission and exchange method based on the FC-AE protocol provided in an embodiment of the present application, such as Figure 2 As shown, in one embodiment of the present application, the method of the present application is divided into a video acquisition unit 1, a protocol conversion unit 2, an input port 3, a protocol data receiving unit 4, a cache unit 5, a channel control unit 6 and an output port 7 based on functions, wherein:
[0065] The video acquisition unit 1 is composed of multiple video sources and supports video source interface information of different resolutions and formats;
[0066] The protocol conversion unit 2 is used to convert the video signal into FC-AE protocol data;
[0067] The input port 3 is composed of a plurality of optical fiber input ports;
[0068] The protocol data receiving unit 4 completes the reception of multiple channels of FC-AE data and writes the multiple channels of data into the cache in the order of video lines;
[0069] The cache unit 5 is composed of multiple groups of cache resources, and completes the transmission rate conversion of different data by caching multiple groups of protocol data;
[0070] The channel control unit 6 is used to perform signal processing on the FC-AE protocol data;
[0071] The output port 7 is composed of a plurality of optical fiber output ports and is used to output the FC-AE protocol data after signal processing.
[0072] The present application provides a video signal transmission and exchange method based on the FC-AE protocol. By uniformly converting videos of different resolutions, formats or frame rates into FC-AE protocol data, the hardware port can be customized according to needs. The method is suitable for large-scale optical fiber video network transmission networking applications, can significantly reduce hardware costs, and has a transmission delay of microseconds and a high transmission bandwidth. It can support lossless ultra-high-definition video data transmission and improve the efficiency of video signal transmission and exchange.
[0073] In some embodiments, the preset configuration in step 120 includes one or more of the following:
[0074] Port input and output type, input and output port rate, input and output mapping relationship, and channel binding configuration.
[0075] Before acquiring the video signal, the switch port configuration may be determined first, including the port input and output type, input and output port rate, etc. Conventional Fibre Channel-Avionics Environment-Anonymous Subscriber Message (FC-AE-ASM) fiber transmission channels support 2.125 / 4.25 / 8.5 / 16Gbps, etc.
[0076] In addition, channel attributes, interface communication rates, input-output mapping relationships, and channel binding configurations can also be performed. This application supports binding multiple groups of input signals into a group of output signals for output through a single physical interface, but the sum of the input bandwidth and the frame interval bandwidth loss is not greater than the total channel bandwidth. In theory, data transmission and exchange of multiple input ports can be performed under the premise that the total channel bandwidth is met.
[0077] In some embodiments, step 110 specifically includes:
[0078] Step 1101, converting target video signals of different formats into FC-AE protocol data through multiple protocol bridges;
[0079] Step 1102, writing the FC-AE protocol data into the cache in the order of video lines, completing the transmission rate conversion of the FC-AE protocol data.
[0080] Figure 3 is a module block diagram of a video signal low-latency transmission and exchange method provided by an embodiment of the present application, such as Figure 3 As shown, in one embodiment of the present application, the protocol conversion unit 2 is composed of multiple protocol bridges, and the protocol bridges can convert video sources of different formats into FC-AE protocol data according to different video sources. The present application converts the acquired multiple target video signals into FC-AE protocol data through multiple protocol bridges. The protocol data receiving unit 4 completes the reception of multiple channels of FC-AE data and writes the multiple channels of data into the cache unit 5 in the order of video lines. The cache unit 5 is composed of multiple groups of cache resources. By caching multiple groups of protocol data, the transmission rate conversion of different data is completed.
[0081] In some embodiments, step 120 specifically includes:
[0082] Step 1201 , reading data in the cache based on a preset priority, and sequentially performing signal processing on the read data based on a preset configuration.
[0083] like Figure 3 As shown, in one embodiment of the present application, the channel control unit 6 is composed of a configuration unit 13 and a channel competition control unit 14. By setting the transmission path of multiple FC-AE protocol data, the cache data is read in a preset priority order, and the signal processing of the read data is performed in turn based on the preset configuration to realize the exchange and transmission of multiple protocol data.
[0084] In some embodiments, step 1201 specifically includes:
[0085] Step 12011, perform rate matching detection on the data and discard the data that fails the detection;
[0086] Step 12012: Based on the preset configuration, bandwidth simulation is performed on the configured input port. The bandwidth simulation supports the case where the sum of the data rates of multiple input port data is not greater than the port rate, and the data can be aggregated and output through a certain output port.
[0087] Step 12013, polling the data in the cache, and processing the data in the cache according to the priority of processing the data written into the cache first, the processing process includes:
[0088] Step 120131, arbitrating the data based on the preset configuration;
[0089] Step 120132: if the arbitration is passed, parse the frame header information of the data according to the FC-AE protocol, and verify and judge the data according to the cyclic redundancy check CRC signal of the frame header;
[0090] Step 120133, if the verification is passed, the data is packetized according to the data frame length.
[0091] Figure 4 Schematic diagram of the signal control state transition of the channel competition control unit provided in the embodiment of the present application, such as Figure 4 As shown, firstly, the data is rate-matched, that is, the rates of the front-end and back-end must be consistent. If the detection fails, the data is directly discarded. Then, the bandwidth of the signal of the configured input port is simulated according to the mapping configuration relationship, that is, the total input bandwidth + frame interval bandwidth loss < the total channel bandwidth. Conventionally, the FC-AE-ASM optical fiber transmission channel supports 2.125 / 4.25 / 8.5 / 16Gbps or even higher rate transmission. In theory, there is no limit on the number of data transmission channels under the premise that the total channel bandwidth is met. After the configuration unit completes the parameter configuration of the input and output ports, the data in the cache is polled in turn, following the principle of "first in, first out", and the first detected data is processed first:
[0092] 1a. According to the mapping configuration relationship, the data is arbitrated. The arbitration includes detecting whether the data is consistent before and after. The data that fails the arbitration is directly discarded and a discard flag signal is generated;
[0093] 2a. The data that passes arbitration proceeds to the next step, parsing the frame header information according to the FC-AE protocol, including length information, CRC check information, etc., configuring the IP address, port number and other information into the frame header, and detecting the CRC check information;
[0094] 3a. Reassemble the FC-AE frame header and valid data of the data that has passed the verification, and perform packet processing according to the frame length.
[0095] In some embodiments, step 120133 specifically includes:
[0096] When the data frame length is greater than the preset packet length, the packets are cached in sequence according to the preset packet length until the remaining data length is less than the preset packet length, and finally the remaining data is cached and transmitted.
[0097] The present application performs packetization based on the data frame length and the preset packet length. Specifically: when the data frame length is greater than the preset packet length, it is cached according to the preset packet length, and the packetization is cached several times in sequence until the remaining data frame length is less than the preset packet length. Finally, it is cached and transmitted according to the remaining data length, and a frame transmission interval is set to wait for the next frame of data to be transmitted.
[0098] Figure 5 Schematic diagram of the low-latency transmission and exchange principle of video signals on a field programmable gate array (FPGA) platform provided by an embodiment of the present application, such as Figure 5 As shown in one embodiment of the present application, low-latency transmission and exchange of video signals is performed on an FPGA platform based on the FC-AE-ASM protocol. Taking 3G-SDI, 1080P@60HZ MIPI, and 4K@30HZ HDMI signals as examples, this method demonstrates the implementation of video multi-channel data aggregation and multi-port switching transmission based on the FC-AE-ASM protocol for video signals of different video formats and resolutions.
[0099] like Figure 5 As shown, the low-latency transmission and exchange method of video signals based on the FPGA platform is composed of a video acquisition module 29, a protocol conversion module 30, an input port 31, a receiving processing unit 32, an on-chip cache 33, a channel control unit 34, and an output port 35.
[0100] The video acquisition module 29 is composed of multiple video acquisition cards, including video signals in formats such as 3G-SDI, MIPI, HDMI, etc., and supports input of different resolutions. The protocol conversion module 30 is composed of multiple protocol bridges, which uniformly convert the signals of multiple video acquisition cards into FC-AE-ASM modules. The input port is composed of multiple groups of optical fiber interfaces and is configured as an input interface.
[0101] The receiving processing unit 32, the on-chip cache 33, and the channel control unit 34 are implemented based on FPGA, wherein the receiving processing unit 32 is composed of multiple FC-AE-ASM IP cores, which convert FC differential data into FC2 layer single-ended data and support FC-AE-ASM underlying data processing. Conventional IP core control signals include FC start signal SOF, FC end signal EOF, FC transmission time EN, FC transmission data DATA, and FC transmission channel ID, and support transmission rates such as 8.5 / 4.25 / 2.125Gbps.
[0102] The receiving processing unit 32 configures the transmission rate of the IP core to be no less than the interface rate transmission rate according to the signal transmission rate requirements. The on-chip cache 33 is composed of multiple groups of on-chip first-in-first-out (FIFO) resources. The channel control unit 34 is composed of on-chip read-only memory (ROM) resources and a channel competition control state machine FSM. The ROM is responsible for storing information such as interface input / output properties, interface transmission rate, channel signal mapping relationship, etc. and is called by the channel competition control state machine FSM.
[0103] Figure 6 Schematic diagram of the state transition of the channel competition state controller FSM provided in the embodiment of the present application, such as Figure 6 As shown, the channel competition state controller FSM state transition includes the following states:
[0104] Idle state: After the FPGA platform is reset, it reads the ROM configuration information, configures the port interface input / output properties, interface transmission rate, and channel signal mapping relationship, and writes multiple data into the first-in-first-out FIFO unit in the order of video lines according to the configuration.
[0105] Polling status: After the configuration information is completed, read the status of each FIFO unit in turn to detect whether there is data inside the FIFO.
[0106] Arbitration status: Follow the "first in, first out" principle and process the data written into FIFO first.
[0107] Frame header configuration / verification status: parse the data according to the FC-AE-ASM frame format, reconfigure the source ID, destination ID, and frame length information, and provide CRC verification information for verification.
[0108] Framing status: There are two processing modes for frame information that passes CRC check. When the frame length is greater than the subpacket length, the framing unit caches it according to the maximum subpacket length, and caches the subpackets several times in sequence until the remaining data length is less than the subpacket length, and finally caches it according to the remaining data length before transmitting it. When the frame length is not greater than the subpacket length, the framing unit directly caches it according to the frame length before transmitting it.
[0109] Cache control 1 state: Cache according to the packet length. After each cache is completed, the remaining frame length is reduced by the packet length value.
[0110] Cache control 2 state: Cache the remaining frame length as long as it is not greater than the packet length. After caching is completed, the framing is considered complete.
[0111] Frame interval status: Set the processing interval of adjacent data frames.
[0112] Based on the FPGA platform equipped with the FC-AE-ASM IP core, a multi-channel data competition transmission mechanism is designed to exchange and transmit multiple video signals of different formats and resolutions. It supports binding multiple groups of video sources to a single physical port for transmission and supports multi-channel video source switching.
[0113] Since the FPGA platform is used to perform line cache processing on the lossless video information, the transmission delay is only one thousandth of the frame cache, which is in the microsecond level, and the transmission bandwidth supports rates such as 8.5 / 4.25 / 2.125Gbps. The fiber-optic video network transmission network designed and developed by this method has strong configurability, high transmission bandwidth, good real-time performance, and low cost.
[0114] Figure 7 is a structural diagram of a video signal transmission and switching device based on the FC-AE protocol provided in an embodiment of the present application, such as Figure 7 As shown, the device includes an acquisition module 710, a conversion module 720, a processing module 730 and an output module 740, wherein:
[0115] An acquisition module 710, configured to acquire a plurality of target video signals;
[0116] The conversion module 720 is used to convert the target video signal into Fibre Channel Avionics Environment FC-AE protocol data;
[0117] The processing module 730 is used to perform signal processing on the FC-AE protocol data based on a preset configuration;
[0118] The output module 740 is used to output the FC-AE protocol data after signal processing.
[0119] It should be understood that the above-mentioned device is used to execute the method in the above-mentioned embodiment. The implementation principle and technical effect of the corresponding program module in the device are similar to those described in the above-mentioned method. The working process of the device can refer to the corresponding process in the above-mentioned method, which will not be repeated here.
[0120] Based on the method in the above embodiment, Figure 8 An example of a physical structure diagram of an electronic device is shown in FIG. Figure 8 As shown, an embodiment of the present application provides an electronic device, which may include: a processor 810, a communication interface 820, a memory 830, and a communication bus 840, wherein the processor 810, the communication interface 820, and the memory 830 communicate with each other through the communication bus 840. The processor 810 may call the logic instructions in the memory 830 to execute the video signal transmission and exchange method based on the FC-AE protocol in the above embodiment.
[0121] In addition, the logic instructions in the above-mentioned memory 830 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on this understanding, the technical solution of the present application can be essentially or in other words, the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the video signal transmission and exchange method based on the FC-AE protocol described in each embodiment of the present application.
[0122] Based on the method in the above embodiment, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program runs on a processor, the processor executes the video signal transmission and exchange method based on the FC-AE protocol in the above embodiment.
[0123] Based on the method in the above embodiment, an embodiment of the present application provides a computer program product. When the computer program product runs on a processor, the processor executes the video signal transmission and exchange method based on the FC-AE protocol in the above embodiment.
[0124] It is understandable that the processor in the embodiment of the present application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0125] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, mobile hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and the storage medium can be located in an ASIC.
[0126] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions may be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.
[0127] It should be understood that the various numerical numbers involved in the embodiments of the present application are only used for the convenience of description and are not used to limit the scope of the embodiments of the present application.
[0128] It will be easily understood by those skilled in the art that the above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A video signal transmission and exchange method based on FC-AE protocol, characterized in that: include: Acquire multiple target video signals; Converting the target video signal into Fibre Channel Avionics Environment (FC-AE) protocol data; Performing signal processing on the FC-AE protocol data based on a preset configuration; Output FC-AE protocol data after signal processing.
2. The video signal transmission and exchange method based on the FC-AE protocol according to claim 1, characterized in that: The preset configuration includes one or more of the following: Port input and output type, input and output port rate, input and output mapping relationship, and channel binding configuration.
3. The video signal transmission and exchange method based on the FC-AE protocol according to claim 1, characterized in that: The step of converting the target video signal into FC-AE protocol data comprises: Through multiple protocol bridges, target video signals of different formats are converted into FC-AE protocol data; The FC-AE protocol data is written into the cache in the order of video lines, and the transmission rate conversion of the FC-AE protocol data is completed.
4. The video signal transmission and exchange method based on the FC-AE protocol according to claim 3 is characterized in that: The signal processing of the FC-AE protocol data based on the preset configuration includes: The data in the cache is read based on a preset priority, and signal processing is performed on the read data based on a preset configuration in turn.
5. The video signal transmission and exchange method based on the FC-AE protocol according to claim 4 is characterized in that: The step of reading data in the cache based on a preset priority and sequentially performing signal processing on the read data based on a preset configuration includes: Perform rate matching detection on data and discard data that fails the detection; Based on the preset configuration, bandwidth simulation is performed on the configured input port, and the bandwidth simulation supports the case where the sum of the data rates of multiple input port data is not greater than the port rate, and the data can be aggregated and output through a certain output port; The data in the cache is polled, and the data in the cache is processed according to the priority of processing the data written into the cache first, and the processing process includes: arbitrating the data based on the preset configuration; If the arbitration is passed, the frame header information of the data is parsed according to the FC-AE protocol, and the data is checked and judged according to the cyclic redundancy check CRC signal of the frame header; If the verification is passed, the data is packetized according to the data frame length.
6. The video signal transmission and exchange method based on the FC-AE protocol according to claim 5 is characterized in that: The step of performing packet processing on the data according to the data frame length includes: When the data frame length is greater than the preset packet length, the packets are cached in sequence according to the preset packet length until the remaining data length is less than the preset packet length, and finally the remaining data is cached and transmitted.
7. A video signal transmission and switching device based on FC-AE protocol, characterized in that: include: An acquisition module, used for acquiring multiple target video signals; A conversion module, used for converting the target video signal into Fibre Channel Avionics Environment FC-AE protocol data; A processing module, configured to perform signal processing on the FC-AE protocol data based on a preset configuration; The output module is used to output the FC-AE protocol data after signal processing.
8. An electronic device, characterized in that: include: at least one memory for storing a computer program; At least one processor is used to execute the program stored in the memory. When the program stored in the memory is executed, the processor is used to execute the video signal transmission and exchange method based on the FC-AE protocol as described in any one of claims 1-6.
9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program runs on a processor, the processor is enabled to execute the video signal transmission and exchange method based on the FC-AE protocol as described in any one of claims 1 to 6.
10. A computer program product, characterized in that When the computer program product runs on a processor, the processor is enabled to execute the video signal transmission and exchange method based on the FC-AE protocol as described in any one of claims 1 to 6.
