Intelligent dot matrix electronic display screen control system and control device
By performing binary conversion and multiple splitting processing on media data in the intelligent dot matrix electronic display control system, and using binary compression algorithm to compress the split sequence, the transmission delay problem caused by large data volume in the prior art is solved, and more efficient media data transmission is achieved.
Patent Information
- Application Number
- CN202510193217.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-21
- Publication Date
- 2025-03-25
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing technology of remotely controlling the dot matrix electronic display screen to play content through network communication is limited in transmission speed under limited bandwidth or complex network environments due to the large amount of data, resulting in obvious delay problems.
An intelligent dot matrix electronic display screen control system is designed to perform binary conversion and multiple splitting processing of received media data through the media data processing unit, and compress the split sequence using a binary compression algorithm to generate media processing documents to shorten the data capacity and transmission time of media data.
By shortening the data capacity and transmission time of media data, the impact of bandwidth or network complexity on media data transmission is reduced, which significantly improves transmission efficiency and reduces delay problems.
Smart Images

Figure CN119697436A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of display screens, and in particular to a control system and a control device for an intelligent dot matrix electronic display screen. Background Art
[0002] In today's era of rapid development of information dissemination and visual display technology, dot matrix electronic display screens have been widely used in many fields, whether it is advertising in bustling commercial districts, information guidance at transportation hubs, events and performances at large venues, or internal information announcements of various enterprises and institutions, dot matrix electronic display screens have become an indispensable information dissemination tool by virtue of their ability to intuitively present rich information such as text, graphics, images and videos. With the deepening popularization of the Internet of Things and digital technology, the demand for remote control of dot matrix electronic display screens is growing. Remote control through network communication can theoretically greatly improve the convenience and timeliness of information updates, allowing managers to adjust the playback content at any time according to needs at a location far away from the installation site of the display screen, greatly expanding the application flexibility and management efficiency of the display screen. However, the existing technology of remotely controlling playback content through network communication faces severe challenges. In actual application, the amount of playback content data to be transmitted is usually large, such as high-resolution images, long videos, and complex animation special effects. These data will occupy a large amount of bandwidth resources during network transmission. When the network bandwidth is limited or the network environment is complex, the speed of data transmission will be severely limited, resulting in obvious delay problems. In order to solve the above problems, the present invention proposes a solution. Summary of the invention
[0003] The purpose of the present invention is to provide a smart dot matrix electronic display screen control system and control device to solve the problems raised in the above background technology.
[0004] To achieve the above objectives, the present invention is implemented through the following technical solutions: An intelligent dot matrix electronic display screen control device, comprising: A media data processing unit, configured to perform binary conversion on the media data after receiving the transmitted media data of the pre-play content to obtain media conversion data of the current pre-play content; The media data processing unit is further used to process the media conversion data according to preset processing steps to obtain a media processing document of the current pre-playing content; The media display terminal is used to play the remotely transmitted media data on the dot matrix electronic display screen.
[0005] Furthermore, it also includes a media data uploading unit, which is used to obtain the media data of the pre-playing content uploaded by the current manager.
[0006] Furthermore, the steps for obtaining the media processing document of the current pre-playing content are as follows: S11: taking every four characters in the media conversion data as a group of conversion arrays, a plurality of groups of conversion arrays may be obtained, and marking all the conversion arrays as A1, A2, ..., Aa from left to right in sequence according to the position of each group of conversion arrays in the media conversion data, where a≥1; S12: randomly selecting eight four-bit binary numbers from the four-bit binary numbers 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 as reference arrays, and the remaining eight four-bit binary numbers as mapping arrays; S13: Obtain a set of split character sequences B1 according to the preset first generation rule based on 8 randomly selected reference arrays and 8 mapping arrays, and extract a number of sequence fragments therefrom; S14: Calculate and obtain the splitting evaluation value F1 of the split character sequence B1 according to a preset calculation rule; S15: repeat step S12, and randomly select 8 four-bit binary numbers from the four-bit binary numbers 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 as the reference array, and the remaining 8 four-bit binary numbers as the mapping array, and repeat step S12 for P2 consecutive times, P2=12870; Each time step S12 is repeated, the selected 8 reference arrays are not completely the same as the 8 reference arrays selected in each previous repetition process, that is, at least one reference array is selected as the mapping array in each previous repetition process; Each time step S12 is repeated, a set of split character sequences and their first split evaluation values and second split evaluation values are obtained according to S13 and S14; S16: selecting a split character sequence with the largest first or second split evaluation value from the first split evaluation values and the second split evaluation values of all the group split character sequences obtained in S15 as a standard split sequence; S17: Marking the eight randomly selected reference arrays used to obtain the standard split sequence as G1, G2, ..., G8 respectively; marking the eight randomly selected mapping arrays used to obtain the standard split sequence as H1, H2, ..., H8 respectively; S18: Generate a set of conversion sequences M1 and their splitting sequences according to a preset second generation rule; S19: compressing the split sequence of the conversion sequence M1 by using a binary compression algorithm to obtain a compressed sequence of the split sequence, wherein the binary compression algorithm is run-length coding; S110: Taking every four characters in the conversion sequence M1 as a group of sequence arrays, a plurality of groups of sequence arrays can be obtained, and marking all the sequence arrays from left to right as J1, J2, ..., Jj, j≥1, wherein the character length of Jj is less than or equal to 4 according to the position of each group of sequence arrays in the conversion sequence M1; S111: Count the total number of conversion arrays consistent with the four-bit binary number 0000 in the sequence arrays J1, J2, ..., Jj, and mark the total number as the frequency feature K1 of the four-bit binary number 0000; Similarly, the frequency features K2, K3, ..., K16 of the four-bit binary numbers 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 are obtained in sequence; S112: Using formula Calculate and obtain the divisible standard quantity L1 of the conversion sequence M1, where β1 and β2 are the preset first and second dimension adjustment factors; S113: If L1≥P3, then according to S13 to S19, the conversion sequence M2 and the compressed sequence of its split sequences are obtained according to the conversion sequence M1, and the splittable standard quantity of the conversion sequence M2 is calculated again, until the splittable standard quantity of a certain conversion sequence is less than P3, and the compressed sequence of all the conversion sequences and their split sequences obtained at this time is obtained, and P3 is the preset splittable standard quantity; A media processing document of the current pre-playing content is generated according to the obtained compressed sequences of all conversion sequences and their split sequences.
[0007] The present invention provides a control system and a control device for an intelligent dot matrix electronic display screen. Compared with the prior art, it has the following beneficial effects: The present invention obtains media data of pre-play content by setting a media data uploading unit, and sets a media data processing unit to process the media data. During the processing, the media data is split several times, and each splitting obtains a set of conversion sequences and split sequences thereof. Each splitting compresses the split sequences, thereby shortening the data capacity of the media data, further shortening the transmission time of the media data in the network and the probability of loss, and reducing the impact of bandwidth or network complexity on the transmission of media data. When the present invention splits the media data for the first time, a shorter character string is used to replace the conversion array in the media data, and each split is based on the length and number of sequence segments of continuous 1 or continuous 0 in the conversion array to construct a corresponding split sequence, so that the split sequence is composed of a large number of continuous 0 or 1. In this way, the compression efficiency of the binary compression algorithm is maximized, and the compression effect of the media data is significant. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Figure 1 It is a system block diagram of the present invention. DETAILED DESCRIPTION
[0009] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0010] See also Figure 1 , the present application provides a smart dot matrix electronic display screen control system and control device, including a remote communication platform and a media display terminal; The remote communication platform is used to manage the media data of the remotely transmitted pre-played content, and the remote communication platform includes a media data uploading unit and a media data processing unit; The media data uploading unit obtains the media data of the pre-playing content uploaded by the current manager and transmits it to the media data processing unit; After receiving the transmitted media data of the pre-play content, the media data processing unit first performs binary conversion on the media data to obtain media conversion data of the current pre-play content, and then processes the media conversion data according to preset processing steps to obtain a media processing document of the current pre-play content. The processing steps are as follows: S11: taking every four characters in the media conversion data as a group of conversion arrays, a plurality of groups of conversion arrays may be obtained, and marking all the conversion arrays as A1, A2, ..., Aa from left to right in sequence according to the position of each group of conversion arrays in the media conversion data, where a≥1; S12: randomly selecting eight four-bit binary numbers from the four-bit binary numbers 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 as reference arrays, and the remaining eight four-bit binary numbers as mapping arrays; S13: Obtain a set of split character sequences B1 according to 8 randomly selected reference arrays and 8 mapping arrays according to a preset first generation rule, and extract a number of sequence fragments therefrom. The first generation rule is as follows: SS11: If the conversion array A1 is consistent with any reference array, character 1 is used as the pre-split character of the conversion array A1, otherwise character 0 is used as the pre-split character of the conversion array A1; SS12: According to SS11, the pre-split characters of the conversion arrays A2, A3, ..., Aa are obtained in sequence; SS13: splicing the pre-split characters of A1, A2, ..., Aa in the order of the conversion arrays A1, A2, ..., Aa to obtain a set of split character sequences B1, traversing the split character sequences B1, and extracting a plurality of sequence fragments therefrom; It should be noted here that the sequence segment is a segment cut out from the split character sequence B1, the segment is entirely composed of character 1, and the number of characters in the segment is not less than 2; S14: Calculate the split evaluation value F1 of the split character sequence B1 according to the preset calculation rules. The calculation rules are as follows: SS21: All sequence fragments extracted from the split character sequence B1 are marked as C1, C2, ..., Cc, where c ≥ 1; SS22: The character lengths of sequence segments C1, C2, ..., Cc are counted in turn and marked as D1, D2, ..., Dc; SS23: Utilizing Formulas Calculate and obtain the first split evaluation value F1 of the split character sequence B1, where E1=(D1+D2+...+Dc), E is the character length of the split character sequence B1, ɑ1 and ɑ2 are the preset first and second proportion factors respectively. It should be noted here that the first split evaluation value is artificially defined, and is used to measure the availability of the split character sequence B1 as a split according to the sequence segments with consecutive values of 1; Using the formula Calculate and obtain the second split evaluation value F2 of the split character sequence B1, where ɑ3 and ɑ4 are the preset third and fourth proportion factors, and P1 is the preset fault tolerance constant. It should be noted that the second split evaluation value is artificially defined and is used to measure the availability of the split character sequence B1 as a split according to the sequence segments that are continuously 0; S15: Repeat step S12, and randomly select 8 four-bit binary numbers from the four-bit binary numbers 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 as the reference array, and the remaining 8 four-bit binary numbers as the mapping array, and repeat step S12 for P2 consecutive times. It should be noted that the calculation formula of P2 is, where n is 16 and m is 8. In this application, P2=(m ! -n ! ) / (mn) !2 =12870, m represents the number of four-bit binary numbers, its value is 16, n represents the number of mapping arrays, its value is 8; It should be noted here that each time step S12 is repeated, the 8 reference arrays selected are not completely the same as the 8 reference arrays selected in each previous repetition process, that is, at least one reference array is selected as the mapping array in each previous repetition process; Each time step S12 is repeated, a set of split character sequences and their first split evaluation values and second split evaluation values are obtained according to S13 and S14; S16: selecting a split character sequence with the largest first or second split evaluation value from the first split evaluation values and the second split evaluation values of all the group split character sequences obtained in S15 as a standard split sequence; S17: Marking 8 randomly selected reference arrays used to obtain the standard splitting sequence as G1, G2, ..., G8 respectively; The 8 randomly selected mapping arrays used to obtain the standard splitting sequence are marked as H1, H2, ..., H8; S18: Generate a set of conversion sequences M1 and their splitting sequences according to a preset second generation rule. The second generation rule is as follows: SS31: Establish a corresponding relationship between the reference array G1 and the mapping array H1. Similarly, establish a corresponding relationship between the reference arrays G2, G3, ..., G8 and the mapping arrays H1, H2, ..., H8 in sequence; 000, 001, 010, 011, 100, 101, 110, 111 are sequentially used as the mapping sequence of reference arrays G1, G2, ..., G8; SS32: If the first split evaluation value has the largest value in the process of selecting the standard split sequence in S16, then if there is a set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 1 as the split character of the conversion array A1; On the contrary, if there is no set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, then obtain the reference array corresponding to the mapping array that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 0 as the split character of the conversion array A1; SS33: If the second split evaluation value has the largest value in the process of selecting the standard split sequence in S16, then if there is a set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 0 as the split character of the conversion array A1; On the contrary, if there is no set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, then obtain the reference array corresponding to the mapping array that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 1 as the split character of the conversion array A1; SS34: Calculate the conversion strings and split characters of the conversion arrays A2, A3, ..., Aa in sequence according to SS32 to SS33; SS35: splicing the conversion strings of the conversion arrays A1, A2, ..., Aa in the order of the conversion arrays A1, A2, ..., Aa to obtain a set of conversion sequences M1, splicing the split characters of the conversion arrays A1, A2, ..., Aa in the order of the conversion arrays A1, A2, ..., Aa to obtain a split sequence of the conversion sequence M1; S19: compressing the split sequence of the conversion sequence M1 by using a binary compression algorithm to obtain a compressed sequence of the split sequence, wherein the binary compression algorithm includes but is not limited to LZFSE and run-length encoding. In the present application, the binary compression algorithm is run-length encoding; S110: Taking every four characters in the conversion sequence M1 as a group of sequence arrays, a plurality of groups of sequence arrays can be obtained, and marking all the sequence arrays from left to right as J1, J2, ..., Jj, j≥1, wherein the character length of Jj is less than or equal to 4 according to the position of each group of sequence arrays in the conversion sequence M1; S111: Count the total number of conversion arrays consistent with the four-bit binary number 0000 in the sequence arrays J1, J2, ..., Jj, and mark the total number as the frequency feature K1 of the four-bit binary number 0000; Similarly, the frequency characteristics K2, K3, ..., K16 of four-bit binary numbers 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 are obtained in sequence; S112: Use the formula to calculate and obtain the splittable standard quantity L1 of the conversion sequence M1. In the formula, β1 and β2 are preset first and second dimension adjustment factors used to adjust features of different dimensions to the same calculation dimension; It should be noted here that the splittable standard quantity is artificially defined to measure the degree to which the conversion sequence M1 can be further split; S113: If L1 ≥ P3, then according to S13 to S19, obtain the compressed sequence of the conversion sequence M2 and its split sequences based on the conversion sequence M1, and calculate the splittable standard quantity of the conversion sequence M2 again until the splittable standard quantity of a certain conversion sequence is less than P3, and obtain all the conversion sequences and their split sequences' compressed sequences at this time. P3 is the preset splittable standard quantity; Generate a media processing document for the current pre-play content based on all the obtained conversion sequences and their split sequences' compressed sequences; If L1 < P3, then generate a media processing document for the current pre-play content based on the conversion sequence M1 and its split sequences' compressed sequences; The media data processing unit transmits the media processing document of the current pre-play content to the media display end; The media display end is used to play the remotely transmitted media data on the dot matrix electronic display screen. The media display end extracts several conversion sequences and their compressed sequences contained in the transmitted media processing document of the current pre-play content and restores them to obtain the media data of the current pre-play content, and uses the dot matrix electronic display screen to play the media data.
[0011] Some data in the above formula are numerically calculated after removing their dimensions, and the content not described in detail in this specification belongs to the prior art well-known to those skilled in the art.
Claims
1. An intelligent dot matrix electronic display screen control device, characterized in that: include: A media data processing unit, performing binary conversion on the transmitted media data of the pre-play content to obtain media conversion data; A media data processing unit, used for processing the media conversion data to obtain a media processing document; The media display terminal plays the remotely transmitted media data on the dot matrix electronic display screen; The steps for obtaining the media processing document of the current pre-playing content are as follows: S11: Divide the media conversion data into a number of conversion arrays, with four characters forming a group; S12: Randomly select 8 from the four-bit binary numbers as the reference array, and the rest as the mapping array; S13: according to the first generation rule, a split character sequence B1 is obtained according to the reference array and the mapping array, and a plurality of sequence fragments are extracted therefrom; S14: Calculate and obtain a first splitting evaluation value and a second splitting evaluation value of the split character sequence B1; S15: Repeat step S12 for P2 times, the calculation formula of P2 is, where n is 16 and m is 8; S16: Selecting a split character sequence with the largest value of the first or second split evaluation value as a standard split sequence; S17: labeling the reference array based on the standard splitting sequence as G1 to G8; labeling the mapping array as H1 to H8; S18: Generate a conversion sequence M1 and its split sequence according to a second generation rule; S19: compressing the split sequence of M1 to obtain a compressed sequence; S110: Take every four characters in M1 as a sequence array; S111: Count the number of conversion arrays K1 to K16 in the sequence array that are consistent with each four-bit binary number; S112: Using formula Calculate and obtain the divisible standard quantity L1 of M1, where β1 and β2 are preset coefficients; S113: If L1≥P3, update the divisible standard quantity according to S13 to S112 until the divisible standard quantity of a certain conversion sequence is less than P3, obtain the compressed sequence of all conversion sequences and their divisible sequences obtained at this time, and generate a media processing document for the current pre-play content, where P3 is a preset value.
2. The intelligent dot matrix electronic display screen control device according to claim 1, characterized in that: Each time step S12 is repeated, the selected 8 reference arrays are not completely the same as the 8 reference arrays selected in each previous repetition process, that is, at least one reference array is selected as the mapping array in each previous repetition process.
3. The intelligent dot matrix electronic display screen control device according to claim 1, characterized in that: It also includes a media data uploading unit, which is used to obtain the media data of the pre-playing content uploaded by the current manager.
4. The intelligent dot matrix electronic display screen control device according to claim 1, characterized in that: S13, a set of split character sequences B1 is obtained, and a first generation rule for extracting a number of sequence fragments therefrom is as follows: SS11: If the conversion array A1 is consistent with any reference array, character 1 is used as the pre-split character of the conversion array A1, otherwise character 0 is used as the pre-split character of the conversion array A1; SS12: According to SS11, the pre-split characters of the conversion arrays A2, A3, ..., Aa are obtained in sequence; SS13: Concatenate the pre-split characters of A1, A2, ..., Aa in the order of conversion arrays A1, A2, ..., Aa to obtain a set of split character sequences B1, traverse the split character sequence B1, and extract several sequence fragments therefrom, wherein the sequence fragment is a fragment extracted from the split character sequence B1, the fragment is entirely composed of character 1, and the number of characters in the fragment is not less than 2.
5. The intelligent dot matrix electronic display screen control device according to claim 1, characterized in that: S14, the calculation rule for calculating the split evaluation value F1 of the split character sequence B1 is as follows: SS21: All sequence fragments extracted from the split character sequence B1 are marked as C1, C2, ..., Cc, where c ≥ 1; SS22: The character lengths of sequence segments C1, C2, ..., Cc are counted in turn and marked as D1, D2, ..., Dc; SS23: Utilizing Formulas Calculate and obtain the first split evaluation value F1 of the split character sequence B1, where E1=(D1+D2+...+Dc), E is the character length of the split character sequence B1, and ɑ1 and ɑ2 are the preset first and second proportion factors respectively; Using the formula The second split evaluation value F2 of the split character sequence B1 is calculated and obtained, where ɑ3 and ɑ4 are the preset third and fourth proportion factors, and P1 is the preset fault tolerance constant.
6. The intelligent dot matrix electronic display screen control device according to claim 1, characterized in that: S18, generating a second generation rule of a set of conversion sequence M1 and its split sequence as follows; SS31: Establish a corresponding relationship between the reference array G1 and the mapping array H1. Similarly, establish a corresponding relationship between the reference arrays G2, G3, ..., G8 and the mapping arrays H1, H2, ..., H8 in sequence; 000, 001, 010, 011, 100, 101, 110, 111 are sequentially used as the mapping sequence of reference arrays G1, G2, ..., G8; SS32: If the first split evaluation value has the largest value in the process of selecting the standard split sequence in S16, then if there is a set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 1 as the split character of the conversion array A1; Otherwise, a reference array corresponding to the mapping array consistent with the conversion array A1 is obtained, a mapping sequence of the reference array is obtained, the mapping sequence is used as the conversion string of the conversion array A1, and character 0 is used as the split character of the conversion array A1; SS33: If the second split evaluation value has the largest value in the process of selecting the standard split sequence in S16, then if there is a set of reference arrays in G1, G2, ..., G8 that is consistent with the conversion array A1, obtain the mapping sequence of the reference array, use the mapping sequence as the conversion string of the conversion array A1, and use character 0 as the split character of the conversion array A1; Otherwise, a reference array corresponding to the mapping array consistent with the conversion array A1 is obtained, a mapping sequence of the reference array is obtained, the mapping sequence is used as the conversion string of the conversion array A1, and character 1 is used as the split character of the conversion array A1; SS34: Calculate the conversion strings and split characters of the conversion arrays A2, A3, ..., Aa in sequence according to SS32 to SS33; SS35: Concatenate the conversion strings of the conversion arrays A1, A2, ..., Aa in the order of the conversion arrays A1, A2, ..., Aa to obtain a set of conversion sequences M1, and concatenate the split characters of the conversion arrays A1, A2, ..., Aa in the order of the conversion arrays A1, A2, ..., Aa to obtain a split sequence of the conversion sequence M1.
7. An intelligent dot matrix electronic display screen control system, characterized in that: It comprises an intelligent dot matrix electronic display screen control device as described in any one of claims 1 to 6.