Display data transmission system and method and computer equipment
Through the coordinated work of the selector and the data conversion module, the cache module is used to store the display instruction code and output it when the count value is an integer multiple, which solves the problem of delay in inserting the instruction code in the display protocol and realizes efficient and accurate display data transmission.
Patent Information
- Application Number
- CN202511204357.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-27
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2045-08-27
AI Technical Summary
In existing display protocols, inserting special instruction codes requires waiting for feedback, which causes delays and low efficiency.
Through the cooperation of the selector and the data conversion module, the selector directly outputs when the display code is the display data code, and the display instruction code is stored in the cache module until the count value reaches an integer multiple and then output. Combined with the cycle counting of the cache module and the data conversion module, the timely transmission of the display instruction code is realized.
It reduces the display data transmission delay, improves efficiency and accuracy, avoids data garbled characters, and ensures the timeliness and reliability of display data transmission.
Smart Images

Figure CN120751022A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of display data processing, and in particular to a display data transmission system, method, computer device, computer-readable storage medium, and computer program product. Background Art
[0002] With the advancement of display technology, the display protocol used to transmit display data has evolved to DP2.1 (DisplayPort 2.1, a video transmission protocol). Typically, a link symbol has a bit width of 32 bits, and four link symbols constitute a super symbol. In this protocol, encoding is done in super symbols. During video image transmission, it is often necessary to insert special indicator codes to implement display control, such as display sleep.
[0003] To avoid data garbled characters, prior to inserting a special indication code, the system waited for feedback on the splicing of the currently transmitted symbols. Only after confirming that the currently transmitted symbols had been spliced and sent could the special indication code be inserted. However, this approach relies on feedback, which takes time, leading to delays in sending the special indication code and resulting in low efficiency. Summary of the Invention
[0004] Based on this, it is necessary to provide a display data transmission system, method, computer device, computer-readable storage medium and computer program product that can improve efficiency and accuracy in order to address the above technical problems.
[0005] In a first aspect, the present application provides a display data transmission system, the system comprising:
[0006] a selector, configured to receive a display code and output the display code to a data conversion module if the display code is a display data code;
[0007] a data conversion module, configured to receive the display code output by the selector and count according to a preset period N, and when the count value is an integer multiple of N, splice the display code corresponding to the current counting period and output the spliced display code, wherein N is a positive integer greater than 1;
[0008] The selector is also used to store the display instruction code into the cache module when the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, until the count value corresponding to the data conversion module reaches an integer multiple of N, and then output the display instruction code in the cache module to the data conversion module.
[0009] In one embodiment, the selector is further configured to output the display instruction code to the data conversion module when the display code is a display instruction code and the count value corresponding to the data conversion module is an integer multiple of N.
[0010] In one embodiment, the cache module includes (N-1) cache units, each cache unit is used to store a display instruction code, and the selector is used to store the display instruction codes into the cache units in sequence according to a preset order.
[0011] In one embodiment, storing the display instruction codes into the cache unit in sequence according to a preset order includes:
[0012] determining a target cache unit corresponding to the display instruction code based on a count value corresponding to the data conversion module when the display instruction code is received;
[0013] The display instruction code is stored in the target cache unit.
[0014] In one embodiment, outputting the display instruction code in the cache module to the data conversion module includes:
[0015] determining a target count value corresponding to the display instruction code first stored in the cache module;
[0016] According to the data output strategy corresponding to the target count value, the display instruction code is sequentially acquired from the cache unit and output to the data conversion module.
[0017] In one embodiment, when the received display code is a display instruction code, the step of splicing the display code corresponding to the current counting cycle further includes:
[0018] Obtain multiple display instruction codes corresponding to the current counting cycle;
[0019] The multiple display instruction codes are spliced according to the identification information and the count value corresponding to the display instruction code.
[0020] In one embodiment, the system further comprises:
[0021] The encoding module is used to receive the spliced display code output by the data conversion module, encode the spliced display code according to a preset encoding method to obtain a target display code, and output the target display code to a display device.
[0022] In a second aspect, the present application further provides a display data transmission method, comprising:
[0023] receiving a display code and outputting the display code to a data conversion module if the display code is a display data code;
[0024] When the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, the display instruction code is stored in the cache module until the count value corresponding to the data conversion module reaches an integer multiple of N, and the display instruction code in the cache module is output to the data conversion module; wherein, the data conversion module receives the display code output by the selector and counts according to a preset period N, and when the count value is an integer multiple of N, splices the display code corresponding to the current counting period and outputs the spliced display code, wherein N is a positive integer greater than 1.
[0025] In a third aspect, embodiments of the present disclosure further provide a computer device comprising a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of any one of the methods described in the embodiments of the present disclosure when executing the computer program.
[0026] In a fourth aspect, embodiments of the present disclosure further provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of any one of the methods of the embodiments of the present disclosure.
[0027] In a fifth aspect, embodiments of the present disclosure further provide a computer program product, comprising a computer program that, when executed by a processor, implements the steps of any one of the methods of the embodiments of the present disclosure.
[0028] In the above-mentioned display data transmission system, method, computer device, computer-readable storage medium and computer program product, during the display data transmission process, the selector receives the display code and outputs it to the data conversion module when the display code is a display data code. After receiving the display code, the data conversion module will simultaneously count and splice the display code and output the spliced display code when the count value reaches an integer multiple of N. If the display code received by the selector is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, the display instruction code will be stored in the cache module. When the count value corresponding to the data conversion module reaches an integer multiple of N, the display instruction code in the cache module will be output to the data conversion module, so that the data conversion module receives the display instruction code and performs counting and splicing to realize aligned transmission of the display instruction code. By setting the cycle count of the data conversion module in combination with the cache module, it is possible to cache according to the count value when inserting the display instruction code, and automatically send the display instruction code immediately when the count value meets the conditions, thereby realizing the transmission of the display instruction code without waiting for the feedback after the data conversion module splicing is completed, effectively reducing the delay and improving the timeliness and efficiency of the display data transmission; at the same time, due to the cycle count of the data conversion module and the splicing of the display code, the situation of the display instruction code being inserted at the wrong position is avoided, and the data garbled in the subsequent encoding process is avoided, taking into account the accuracy and reliability of the display data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following briefly introduces the drawings required for use in the embodiments of the present application or related technical descriptions. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying any creative work.
[0030] Figure 1 is a schematic diagram showing a data transmission system in one embodiment;
[0031] Figure 2 is a schematic diagram showing a data transmission system in another embodiment;
[0032] Figure 3 is a schematic diagram showing a data transmission system in another embodiment;
[0033] Figure 4 is a flow chart showing a data transmission method according to another embodiment;
[0034] Figure 5 FIG. 1 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0035] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0036] In an exemplary embodiment, Figure 1 As shown, a display data transmission system 100 is provided, and the display data transmission system includes:
[0037] The selector 110 is configured to receive a display code and output the display code to a data conversion module if the display code is a display data code;
[0038] Exemplarily, the display data transmission system includes a selector for receiving a display code. In some examples, the display code includes a display data code and a display instruction code. The display data code may include a data code corresponding to a display image, which is transmitted to a display device to cause the display device to display the corresponding display image. The display instruction code may include an instruction code for display control, which is transmitted to the display device to cause the display device to perform a corresponding display action (such as sleep, pause, or shutdown) according to the display instruction code. The specific display code can be determined based on actual application scenarios.
[0039] In some examples, the display code can be input to the selector in the form of a code stream. The code stream corresponding to the display data code can include code streams corresponding to different types of display data codes, such as SDP code stream (a secondary data code stream in display protocols such as DP / EDP), pattern code stream (a mode data stream), and video code stream (a data stream that transmits video images). The specific code stream can be determined based on the actual application scenario. In some examples, the code stream module outputs the code stream to the selector.
[0040] Optionally, the selector can determine the display code type based on the received display code, and when the display code is a display data code, directly output it to the data conversion module, and the data transmission module performs counting and splicing. In some examples, the display code type can be determined based on the identification bit information of the display code.
[0041] In some possible implementations, the display instruction code may be inserted during the transmission of the display data code. In some examples, the display data code may include different types of data codes, such as SDP code, pattern code, video code, etc., which may be determined based on actual application scenarios.
[0042] The data conversion module 120 is configured to receive the display code output by the selector and count according to a preset period N. When the count value is an integer multiple of N, the data conversion module 120 concatenates the display codes corresponding to the current counting period and outputs the concatenated display code, wherein N is a positive integer greater than 1.
[0043] Exemplarily, the data conversion module receives the display code output by the selector and counts it according to a preset period. In some examples, the selector outputs the same type of display code to the data conversion module within a preset period. The preset period can be determined according to the actual application scenario. In some examples, it can be determined according to the data splicing and encoding requirements corresponding to the display protocol and the length of the display code received at a single time. For example, in the DP2.1 protocol, the length of the display code received at a single time is 32 bits, and four display codes need to be spliced to form a spliced display code. In this case, the preset period N can be set to 4, that is, the preset period can be the number of single display codes in the spliced display code.
[0044] In some possible implementations, based on some display protocols, multiple display codes need to be concatenated and encoded before being output to a display device for display, ensuring both display quality and data transmission efficiency. For example, in the DP2.1 protocol, four 32-bit display codes need to be concatenated and encoded before being output.
[0045] Optionally, the data conversion module counts according to a preset period. Each time a display code output by the selector is received during a counting period, the count value is incremented by one. When the count value reaches an integer multiple of N, it can be determined that the required number of display codes in the data conversion module has been met, and splicing can be performed. In some examples, the N display codes received during the current counting period are spliced together, and the spliced display code is output.
[0046] For example, after the count value reaches an integer multiple of the preset period N, the count value continues to count when the data conversion module receives the display code again. In some examples, at the beginning of the transmission, the count value starts counting from 1, and each time it reaches an integer multiple of the preset period N, it can be considered that a counting cycle is completed, and counting continues for the next counting cycle.
[0047] The selector is also used to store the display instruction code into the cache module 130 when the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, until the count value corresponding to the data conversion module reaches an integer multiple of N, and then output the display instruction code in the cache module to the data conversion module.
[0048] For example, when the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, it can be considered that the instruction code for display control is inserted into the display data code at this time, but the current counting cycle of the data conversion module has not yet ended. At this time, in order to avoid the display instruction code being inserted into the display data code that is counted halfway and causing garbled code, the display instruction code will be stored in the cache module.
[0049] Optionally, after storing the display instruction code in the cache module, the selector receives the display instruction code and continues to store it in the cache module. When it receives the display data code, it sends it to the data conversion module. The data conversion module continues to count. When the count value reaches an integer multiple of N, it can be considered that the display data codes in the data conversion module are now capable of being spliced to form a complete spliced display code. At this time, the display instruction code is retrieved from the cache module and output to the data conversion module. In some possible implementations, if the cache module stores multiple display instruction codes, they can be output to the data conversion module in the order in which they were stored.
[0050] Exemplarily, when the data received by the data conversion module in the current counting cycle is a display instruction code, if the selector receives a display data code, no transmission is performed.
[0051] In the embodiment of the present disclosure, during the display data transmission process, the selector receives the display code and outputs it to the data conversion module if the display code is a display data code. The data conversion module counts the display code at the same time after receiving it, and splices the display code and outputs the spliced display code if the count value reaches an integer multiple of N. If the display code received by the selector is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, the display instruction code is stored in the cache module. When the count value corresponding to the data conversion module reaches an integer multiple of N, the display instruction code in the cache module is output to the data conversion module, so that the data conversion module receives the display instruction code and performs counting and splicing, thereby realizing aligned transmission of the display instruction code. By setting the cycle count of the data conversion module in combination with the cache module, it is possible to cache according to the count value when inserting the display instruction code, and automatically send the display instruction code immediately when the count value meets the conditions, thereby realizing the transmission of the display instruction code without waiting for the feedback after the data conversion module splicing is completed, effectively reducing the delay and improving the timeliness and efficiency of the display data transmission; at the same time, due to the cycle count of the data conversion module and the splicing of the display code, the situation of the display instruction code being inserted at the wrong position is avoided, and the data garbled in the subsequent encoding process is avoided, taking into account the accuracy and reliability of the display data transmission.
[0052] In one embodiment, the selector is further configured to output the display instruction code to the data conversion module when the display code is a display instruction code and the count value corresponding to the data conversion module is an integer multiple of N.
[0053] For example, when the display code is a display instruction code and the corresponding count value of the data conversion module is equal to an integer multiple of N, it can be considered that the data conversion module is about to start counting the next counting cycle and perform data splicing for the next counting cycle. At this time, outputting the data to the data conversion module will not affect the splicing and encoding of the previously transmitted data. Therefore, the display instruction code can be directly inserted. In this case, the display code is directly sent to the data conversion module, and the data conversion module performs counting and splicing.
[0054] In the embodiment of the present disclosure, the selector is used to output the display instruction code to the data conversion module when the display code is a display instruction code and the corresponding count value of the data conversion module is an integer multiple of N, effectively avoiding the display instruction code from being inserted into other data being transmitted, reducing the problem of data garbled characters, and improving the transmission accuracy and reliability of the display instruction code.
[0055] In one embodiment, the cache module includes (N-1) cache units, each cache unit is used to store a display instruction code, and the selector is used to store the display instruction codes into the cache units in sequence according to a preset order.
[0056] Exemplarily, the cache module can store display instruction codes in the form of cache units. In some examples, the cache module includes (N-1) cache units, each of which is used to store a display instruction code. The cache module is used to temporarily cache data before the counting cycle of the data being transmitted has expired. Since the preset cycle is N, i.e., one counting cycle corresponds to the transmission of N display codes, if the current counting cycle has not yet expired, a maximum of (N-1) display data codes must be transmitted before the display instruction code can be inserted. Therefore, the number of buffer units is set to (N-1).
[0057] Optionally, upon receiving the display instruction code, the selector stores the display instruction code in a cache unit in a preset order. In some examples, different cache units are used to store display instruction codes corresponding to different count values, which can be determined based on actual application scenarios.
[0058] In the embodiment of the present disclosure, the cache module includes a cache unit for storing a single display instruction code. When storing the display instruction code, the selector stores the display instruction code in the cache unit in sequence according to a preset order, thereby ensuring the orderliness of the storage of the display instruction code in the cache module, so that the display instruction code in the cache module can be output quickly and orderly in the subsequent process, which is suitable for more application scenarios.
[0059] In one embodiment, storing the display instruction codes in the cache unit in sequence according to a preset order includes:
[0060] determining a target cache unit corresponding to the display instruction code based on a count value corresponding to the data conversion module when the display instruction code is received;
[0061] The display instruction code is stored in the target cache unit.
[0062] Exemplarily, when storing the display instruction code in the cache unit, the selector obtains a count value corresponding to the data conversion module when the display instruction code is received, and determines the target cache unit corresponding to the display instruction code based on the count value. Different count values may correspond to different cache units. In some examples, different cache units correspond to different identification information, and different cache units can be distinguished based on the identification information, and the display instruction code can be stored in the corresponding cache unit. In some examples, the target cache unit can be determined based on the remainder of dividing the count value by a preset period N.
[0063] Optionally, since the display instruction code is generally inserted during the display data transmission process, the transmission of the display data code is not paused during the storage of the display instruction code in the cache unit. Therefore, the display data code is transmitted synchronously, and the selector receives the display data code and continues to send it to the data conversion module. The data conversion module receives the display data code and counts until the current counting cycle is completed.
[0064] In the embodiment of the present disclosure, when storing the display instruction code into the cache unit, the target cache unit is determined based on the count value corresponding to the data conversion module when the display instruction code is received, and the display instruction code is stored in the target cache unit, so that the display instruction code can be cached based on the association between the buffer unit and the count value. In the subsequent output process, the display instruction code can be extracted from the corresponding cache unit based on the count value and output, thereby ensuring the accuracy of the display instruction code output.
[0065] In one embodiment, outputting the display instruction code in the cache module to the data conversion module includes:
[0066] determining a target count value corresponding to the display instruction code first stored in the cache module;
[0067] According to the data output strategy corresponding to the target count value, the display instruction code is sequentially acquired from the cache unit and output to the data conversion module.
[0068] Exemplarily, when the display instruction codes in the cache module are output to the data conversion module, they are output in a certain order. In some examples, a target count value corresponding to the display instruction code first stored in the cache module is determined. For example, if two display instruction codes are stored in the cache module, the count value of the data conversion module corresponding to the display instruction code stored first when the selector receives it is determined to be the target count value.
[0069] Optionally, according to the data output strategy corresponding to the target count value, the display instruction codes are sequentially obtained from the cache unit and output to the data conversion module. In some examples, the data output strategy is a data output number and data output sequence determined according to an actual application scenario.
[0070] For example, a clock can be set to trigger a cache unit to output a display instruction code to a selector. Different target count values correspond to different numbers of clock signals. One clock signal triggers one cache unit to output a display instruction code to a selector. In one example, multiple clock signals trigger different cache units to output display instruction codes to a selector in a preset order.
[0071] In some possible implementations, taking the target count value as M as an example, the remainder m of M divided by N is calculated. When the display instruction code is output from the cache module, (Nm) display instruction codes are stored in the cache module, corresponding to (Nm) cache units. At this time, (Nm) clock signals are required to trigger the cache unit to output the display instruction code to the selector.
[0072] In the embodiment of the present disclosure, when outputting the display instruction code in the cache module, a data output strategy is determined based on the target count value corresponding to the display instruction code stored first. According to the data output strategy, the display instruction code is sequentially obtained from the cache unit and output to the data conversion module, thereby avoiding the problem of disordered output order of the display instruction code, improving data output accuracy, and being suitable for more application scenarios.
[0073] In one embodiment, when the received display code is a display instruction code, the step of splicing the display code corresponding to the current counting cycle further includes:
[0074] Obtain multiple display instruction codes corresponding to the current counting cycle;
[0075] The multiple display instruction codes are spliced according to the identification information and the count value corresponding to the display instruction code.
[0076] Exemplarily, when splicing display instruction codes, multiple display instruction codes corresponding to the current counting cycle are obtained. In some examples, the display instruction code corresponds to identification information for indicating the type of the display instruction code. For example, the display instruction code may include a control instruction code and a normal instruction code, each corresponding to different identification information. In some examples, the identification information may correspond to an identification bit in the display instruction code, and the values of the identification bits of different types of display instruction codes are different.
[0077] Optionally, the count value corresponding to the display instruction code represents the order in which the display instruction code is transmitted to the data conversion module. If the count is calculated from small to large, the smaller the count value, the earlier the transmission order can be considered. When splicing, the transmission order of the display instruction code is first determined according to the size of the count value, and the display instruction code is arranged according to the transmission order to obtain the display instruction code after preliminary arrangement; then, the control instruction code in the display instruction code is determined according to the identification information, and the display instruction code after preliminary arrangement is secondary arranged according to the priority order of the control instruction code that is arranged at the front to obtain the display instruction code after secondary arrangement, and then splicing is performed.
[0078] In the disclosed embodiment, when splicing display instruction codes, the data conversion module performs splicing according to the identification information and count value corresponding to the display instruction codes, taking into account the function and sending order of the display instruction codes, and ensuring the accuracy and reliability of the spliced display instruction codes.
[0079] In one embodiment, the system further comprises:
[0080] The encoding module is used to receive the spliced display code output by the data conversion module, encode the spliced display code according to a preset encoding method to obtain a target display code, and output the target display code to a display device.
[0081] Exemplarily, the system further includes an encoding module, the data conversion module outputs the spliced display code to the encoding module, and the encoding module encodes the spliced display code according to a preset encoding method. In some examples, the preset encoding method can be determined based on a display protocol corresponding to the current data transmission.
[0082] Taking the display protocol DP2.1 as an example, the preset encoding method can be set to 128-bit or 132-bit encoding. In some examples, the encoding process includes inserting a CDI1 code (a 1-bit code inserted during the encoding process for auxiliary encoding or verification), FEC (Forward Error Correction) encoding, and precoding. Specifically, each of the 12 super symbols (corresponding to the spliced display code) is inserted with a 1-bit CDI1 code, followed by 4 pad bits and a 32-bit Reed-Solomon Parity symbol (based on RS encoding for error correction). FEC encoding is then performed and precoding is output. After this single encoding process, the 12 32-bit super symbols (corresponding to the spliced display code) are encoded into 1584 bits, with an average of 132 bits per symbol.
[0083] Optionally, after encoding, a target display code is obtained, and the target display code is output to a display device, and after receiving the target display code, the display device performs corresponding display according to the target display code, thereby realizing the transmission of display data.
[0084] In some possible implementations, the system further includes a scrambling module. The data conversion module outputs the spliced display code to the scrambling module. The scrambling module scrambles and outputs the code to the encoding unit. The encoding unit receives and encodes the code.
[0085] In an embodiment of the present disclosure, the system further includes an encoding module that receives the spliced display code and encodes it to obtain a target display code, and outputs the target display code to a display device to implement image display and display control of the display device.
[0086] Figure 2 FIG. 1 is a block diagram showing a structure of a display data transmission system according to an exemplary embodiment. Figure 2 As shown, the system includes a selector, a data conversion module, a scrambling module, and an encoding module. The code stream module outputs different code streams, such as the SDP code stream, pattern code stream, and video code stream corresponding to the display data code; and a special code stream corresponding to the display command code. The display data code outputs the code stream to the selector, which selects different code streams based on the timing. When a display command code is to be sent, the special code stream is immediately selected.
[0087] The bitstream selected by the selector enters the data conversion module. Using the DP2.1 protocol as an example, this module combines four 32-bit symbols (corresponding to display codes) into a concatenated display code, known as a 128-bit super symbol. In some examples, this super symbol is swapped, with the control symbol (corresponding to the control instruction code) among the four symbols moved to the front of the symbol (i.e., the display codes are concatenated based on the identification information). The resulting 128-bit super symbol is then passed to the scrambling module, which directly scrambles it, preserving the bit width of the super symbol. After scrambling, the data enters the encoding module for encoding, which then outputs the encoded data to the display device.
[0088] In some examples, the display command code includes an identification bit, or identification information. When the data conversion module recognizes the incoming display code as a display command code, it immediately identifies it as a special code value. Once identified as a special code value, the special code value is automatically cached at level 3 using the link clock (a clock signal used to synchronize data transmission) as a unit.
[0089] The data conversion module counts the symbols when it receives the display code, and the count is combined into a super symbol in units of 4.
[0090] When the count value meets the conditions, the display instruction code is extracted from the cache and sent to the data conversion module. When the count value is an integer multiple of 4, the data output strategy is determined according to the count value when the first display instruction code is stored in the cache and output to the data conversion module.
[0091] Figure 3 FIG. 1 is a schematic diagram showing a display data transmission system according to an exemplary embodiment, with reference to FIG. Figure 3 As shown, the cache module corresponds to three cache units buffer0, buffer1, and buffer2. The corresponding clock signal is determined according to the count value corresponding to the display instruction code stored first, and the display instruction code is output from the corresponding cache unit to the selector through the clock signal. The selector outputs it to the data conversion unit for splicing output.
[0092] In the embodiment of the present disclosure, when a display instruction code is received, it can be temporarily cached according to the count value, and when the count value meets the conditions, it can be directly sent to the data conversion module for splicing and subsequent encoding without waiting for feedback, thereby effectively reducing delays and ensuring data transmission efficiency and accuracy.
[0093] Based on the same inventive concept, an embodiment of the present application also provides a display data transmission method for a selector applied to the above-mentioned display data transmission system. The implementation solution for solving the problem provided by this method is similar to the implementation solution recorded in the above-mentioned system. Therefore, the specific limitations in the following one or more display data transmission method embodiments can be found in the above-mentioned limitations on the display data transmission system and will not be repeated here.
[0094] In one embodiment, Figure 4 As shown, a display data transmission method is provided, which is applied to a selector of a display data transmission system, comprising:
[0095] Step S410, receiving a display code and outputting the display code to a data conversion module if the display code is a display data code;
[0096] Step S420, when the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, the display instruction code is stored in the cache module until the count value corresponding to the data conversion module reaches an integer multiple of N, and the display instruction code in the cache module is output to the data conversion module; wherein, the data conversion module receives the display code output by the selector and counts according to a preset period N, and when the count value is an integer multiple of N, splices the display code corresponding to the current counting period and outputs the spliced display code, wherein N is a positive integer greater than 1.
[0097] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0098] In an exemplary embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as shown in FIG. Figure 5As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, abbreviated as I / O) and a communication interface. The processor, memory and input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the computer device is used to store display codes and other data involved in the method described in this embodiment. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a display data transmission method is implemented.
[0099] Those skilled in the art will understand that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0100] In one embodiment, a computer device is further provided, including a memory and a processor. The memory stores a computer program, and the processor implements the steps in the above method embodiments when executing the computer program.
[0101] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0102] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0103] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0104] Those skilled in the art will understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. In particular, any reference to memory, database, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The databases involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the various embodiments provided herein may be, but are not limited to, general-purpose processors, central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), programmable logic devices (PLDs), quantum computing-based data processing logic devices, artificial intelligence (AI) processors, and the like.
[0105] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0106] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A display data transmission system, characterized in that: The system comprises: a selector, configured to receive a display code and output the display code to a data conversion module if the display code is a display data code; a data conversion module, configured to receive the display code output by the selector and count according to a preset period N, and when the count value is an integer multiple of N, splice the display code corresponding to the current counting period and output the spliced display code, wherein N is a positive integer greater than 1; The selector is also used to store the display instruction code into the cache module when the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, until the count value corresponding to the data conversion module reaches an integer multiple of N, and then output the display instruction code in the cache module to the data conversion module.
2. The system according to claim 1, wherein: The selector is further configured to output the display instruction code to the data conversion module when the display code is a display instruction code and the count value corresponding to the data conversion module is an integer multiple of N.
3. The system according to claim 1, wherein: The cache module includes (N-1) cache units, each cache unit is used to store a display instruction code, and the selector is used to store the display instruction codes into the cache units in sequence according to a preset order.
4. The system according to claim 3, characterized in that The step of storing the display instruction codes in the cache unit in sequence according to a preset order includes: determining a target cache unit corresponding to the display instruction code based on a count value corresponding to the data conversion module when the display instruction code is received; The display instruction code is stored in the target cache unit.
5. The system according to claim 4, characterized in that Outputting the display instruction code in the cache module to the data conversion module includes: determining a target count value corresponding to the display instruction code first stored in the cache module; According to the data output strategy corresponding to the target count value, the display instruction code is sequentially acquired from the cache unit and output to the data conversion module.
6. The system according to claim 1, wherein: In the case where the received display code is a display instruction code, the step of splicing the display code corresponding to the current counting cycle further includes: Obtain multiple display instruction codes corresponding to the current counting cycle; The multiple display instruction codes are spliced according to the identification information and the count value corresponding to the display instruction code.
7. The system according to claim 1, wherein: The system further comprises: The encoding module is used to receive the spliced display code output by the data conversion module, encode the spliced display code according to a preset encoding method to obtain a target display code, and output the target display code to a display device.
8. A display data transmission method, characterized in that: The method is applied to a selector of a display data transmission system according to any one of claims 1 to 7, and the method comprises: receiving a display code and outputting the display code to a data conversion module if the display code is a display data code; When the display code is a display instruction code and the count value corresponding to the data conversion module is not an integer multiple of N, the display instruction code is stored in the cache module until the count value corresponding to the data conversion module reaches an integer multiple of N, and the display instruction code in the cache module is output to the data conversion module; wherein, the data conversion module receives the display code output by the selector and counts according to a preset period N, and when the count value is an integer multiple of N, splices the display code corresponding to the current counting period and outputs the spliced display code, wherein N is a positive integer greater than 1.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to claim 8 are implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the method according to claim 8 are implemented.
Citation Information
Patent Citations
40G Ethernet encoding device and method
CN103856283A
Extensible pipelined circuit aiming at SM4 cryptographic algorithm and implementation method thereof
CN105577363A
A satellite remote control instruction format designing and coding management system and method
CN109067704A
Image processing hardware accelerator based on homomorphic encryption and image processing method
CN114826548A
Data transmission method and device, equipment, storage medium and computer program product
CN117453425A