Monitor, data processing method, device and medium
By introducing memory and module structures into the monitor, image processing parameters are automatically updated, solving the problem of monitor reconfiguration after restart, and achieving flexible configuration and efficient operation.
Patent Information
- Application Number
- CN202210304074.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-25
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2042-03-25
AI Technical Summary
In the prior art, after a baseline-level broadcast monitor is restarted, staff are required to reconfigure image processing parameters, resulting in a large workload and complicated steps.
By introducing a memory, an address allocation module, an image parameter register module and a memory control module into the monitor, the automatic updating and saving of parameter processing instructions is realized, allowing the monitor to continue to use the updated image processing parameters after restart.
Improved the flexibility of monitor image processing parameters, reduced the workload of configuration after restart, simplified the operation process, and improved the stability and efficiency of the monitor.
Smart Images

Figure CN114900630B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of monitors, and in particular to a monitor, a data processing method, a device, and a medium. Background Art
[0002] With the advancement of technology, benchmark-grade broadcast monitors (hereafter referred to as monitors for ease of description) have gained widespread use. Unlike common home monitors, benchmark-grade broadcast monitors have extremely stringent requirements for brightness, contrast, color gamut, and product reliability. They serve as the basis for professionals to measure, judge, and make decisions about images. Therefore, benchmark-grade broadcast monitors are considered the "meter of the meter" in the field of image quality within the industry, serving as a benchmark for image quality.
[0003] In the related art, the staff can configure the image processing parameters of the monitor through the host computer, but after the configuration is completed, if the monitor is restarted, the staff needs to reconfigure the image processing parameters of the monitor, or the staff needs to recompile the program of the microcontroller unit (MCU) according to the configured image processing parameters and write the recompiled program into the MCU to update the image processing parameters of the monitor. This greatly increases the workload of the staff and makes the steps of controlling the monitor very cumbersome. Summary of the Invention
[0004] The present application provides a monitor, a data processing method, an apparatus and a medium to solve the problem that the image processing parameters of the existing monitor cannot be flexibly configured.
[0005] In a first aspect, the present application provides a monitor, comprising: a memory, an address allocation module, an image parameter register module, and a memory control module;
[0006] The memory is connected to the memory control module and is used to store image processing parameters of the monitor;
[0007] The image parameter register module is connected to the memory control module and is used to obtain and save the image processing parameters sent by the host computer;
[0008] The address allocation module is connected to the memory control module and is used to obtain the parameter processing instruction sent by the host computer and send the parameter processing instruction to the memory control module;
[0009] The memory control module is used to receive the parameter processing instruction; obtain the image processing parameters stored in the image parameter register module; and update the image processing parameters currently stored in the memory according to the image processing parameters, so that the monitor performs image processing through the updated image processing parameters stored in the memory.
[0010] In a second aspect, the present application provides a monitor system, which includes at least one host computer and the monitor described above.
[0011] In a third aspect, the present application provides a data processing method, the method comprising:
[0012] Get the parameter processing instructions sent by the host computer;
[0013] Acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer;
[0014] According to the image processing parameters, the image processing parameters currently stored in the memory of the monitor are updated, so that the monitor performs image processing using the updated image processing parameters stored in the memory.
[0015] In a fourth aspect, the present application provides a data processing device, comprising:
[0016] A first acquiring unit, configured to acquire a parameter processing instruction sent by a host computer;
[0017] A second acquiring unit is configured to acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer;
[0018] The processing unit is configured to update the image processing parameters currently stored in the memory of the monitor according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory.
[0019] In a fifth aspect, the present application provides a computer-readable storage medium storing a computer program, which implements the steps of the data processing method as described above when the computer program is executed by a processor.
[0020] Since the monitor provided in the present application includes a memory, an address allocation module, an image parameter register module and a memory control module, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module. In response to the parameter processing instruction, the memory control module can obtain the image processing parameters saved in the image parameter register module and update the image processing parameters currently saved in the memory according to the image processing parameters, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solution of the present application, the following is a brief introduction to the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0022] Figure 1 A schematic diagram of the structure of a monitor in a related technology provided in some embodiments of the present application;
[0023] Figure 2 A schematic structural diagram of a monitor provided in some embodiments of the present application;
[0024] Figure 3 A schematic diagram of a data processing process provided in some embodiments of the present application;
[0025] Figure 4 A schematic diagram of a specific data processing flow provided for some embodiments of the present application;
[0026] Figure 5 A schematic diagram of another specific data processing flow provided for some embodiments of the present application;
[0027] Figure 6 A schematic structural diagram of a data processing device provided in some embodiments of the present application;
[0028] Figure 7 A schematic structural diagram of a monitoring system provided in some embodiments of the present application. DETAILED DESCRIPTION
[0029] In order to make the purpose, technical solutions and advantages of this application more clear, the technical solutions of the embodiments of this application will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.
[0030] In the related art, a monitor system includes a host computer (PC), a Universal Serial Bus (USB) protocol to Serial Peripheral Interface (SPI) communication protocol tool, an MCU and a Field Programmable Gate Array (FPGA), an input device, and a display. Figure 1 This is a schematic diagram of the structure of a monitor in a related technology provided in some embodiments of the present application. Figure 1 As shown, the host computer is used to configure the FPGA's configurable parameters. These configurable parameters include channel selection parameters and image processing parameters. A USB-to-SPI tool is used to transmit data between the host computer and the FPGA. The MCU is used to store the FPGA's configurable parameters, which can be read by the FPGA each time the FPGA is restarted. The input device is used to input the video signal to be processed into the FPGA. The FPGA is used to process the video signal input by the input device and send the processed video signal to the display. The display is used to display the processed video signal.
[0031] The FPGA includes an SPI selection module, an SPI to Advanced Peripheral Bus (APB) module, an address allocation module, a receiving module, an image parameter register module, an image processing module, a FLASH, and a sending module. The SPI selection module is used to select the channel for the FPGA's image processing parameters, which includes the MCU and the host computer. The SPI to APB module is used to convert data sent by the host computer into data in a preset format. The address allocation module is used to separate channel selection parameters and image processing parameters from the data output by the SPI to APB module. The receiving module is used to receive video signals input from an input device and convert the input video signals into digital signals, that is, to perform serial-to-parallel conversion on the input video signals, converting the serial video signals into parallel digital signals. The FLASH is used to store the FPGA's netlist file. The netlist file is used to describe the connection relationships between the internal circuit components of the monitor. The image parameter register module is used to store the FPGA's image processing parameters. The image processing module is used to call the image processing parameters stored in the image parameter register module and process the digital signal output by the receiving module based on the image processing parameters, such as high dynamic range (HDR) processing, hybrid log gamma (HLG) processing, standard dynamic range (SDR) processing, etc. The sending module is used to convert the processed digital signal output by the image processing module into a video signal to obtain the processed video signal, that is, to perform parallel-to-serial conversion on the processed digital signal, converting the parallel digital signal into a serial video signal, and sending the processed video signal to the display for display.
[0032] For this type of monitor system, staff can configure the image processing parameters of the FPGA through the host computer. However, after the configuration is completed, if the FPGA is restarted, the staff needs to reconfigure the image processing parameters of the FPGA, or recompile the program of the microcontroller unit (MCU) according to the configured image processing parameters and write the recompiled program into the MCU to update the image processing parameters of the FPGA. This greatly increases the workload of the staff and makes the steps of controlling the FPGA very cumbersome.
[0033] Therefore, in order to solve the above-mentioned problems, an embodiment of the present application provides a monitor, a data processing method, an apparatus and a medium, wherein the monitor includes a memory, an address allocation module, an image parameter register module and a memory control module; the memory is connected to the memory control module for storing the image processing parameters of the monitor; the image parameter register module is connected to the memory control module for obtaining and storing the image processing parameters sent by the host computer; the address allocation module is connected to the memory control module for obtaining the parameter processing instructions sent by the host computer and sending the parameter processing instructions to the memory control module; the memory control module is used to receive the parameter processing instructions; obtain the image processing parameters stored in the image parameter register module; and update the image processing parameters currently stored in the memory according to the image processing parameters, so that the monitor performs image processing through the updated image processing parameters stored in the memory. Since in the embodiment of the present application, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module, the memory control module can obtain the image processing parameters saved in the image parameter register module in response to the parameter processing instruction, and according to the image processing parameters, the image processing parameters currently saved in the memory can be updated, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted.
[0034] Example 1:
[0035] Figure 2 A schematic diagram of the structure of a monitor provided in some embodiments of the present application, such as Figure 2 As shown, the monitor 10 includes: a memory 11, an address allocation module 12, an image parameter register module 13 and a memory control module 14;
[0036] The memory 11 is connected to the memory control module 14 and is used to store image processing parameters of the monitor 10;
[0037] The image parameter register module 13 is connected to the memory control module 14 and is used to obtain and store the image processing parameters sent by the host computer;
[0038] The address allocation module 12 is connected to the memory control module 14 and is used to obtain the parameter processing instruction sent by the host computer and send the parameter processing instruction to the memory control module 14;
[0039] The memory control module 14 is used to receive the parameter processing instruction; obtain the image processing parameters stored in the image parameter register module 13; and update the image processing parameters currently stored in the memory 11 according to the image processing parameters, so that the monitor 10 performs image processing through the updated image processing parameters stored in the memory 11.
[0040] To flexibly configure the image processing parameters of the monitor 10, the monitor 10 includes a memory 11, an address allocation module 12, an image parameter register module 13, and a memory control module 14. The memory 11 is connected to the memory control module 14, the image parameter register module 13 is connected to the memory control module 14, and the address allocation module 12 is also connected to the memory control module 14. The memory 11 can store the image processing parameters of the monitor 10. The image parameter register module 13 can acquire and store image processing parameters sent by a host computer, i.e., acquire image processing parameters configured by a staff member. The address allocation module 12 can acquire parameter processing instructions sent by the host computer, i.e., acquire parameter processing instructions input by a staff member, thereby processing the image processing parameters stored in the memory 11. The memory control module 14 can respond to the parameter processing instructions and acquire the image processing parameters stored in the image parameter register module 13. The image processing parameters stored in the memory 11 are updated based on the acquired image processing parameters, thereby enabling the monitor 10 to use the updated image processing parameters stored in the memory 11 for image processing upon the next restart.
[0041] In the present application, it is considered that the processing required for the video signals input by different input devices is different. Therefore, in order to achieve a better display effect, in the present application, the staff can configure the image processing parameters of the monitor 10 through the host computer to obtain a video image with a better effect. Among them, the image processing parameters are the parameters required for the monitor 10 to perform image processing on the video signal input to the monitor 10, such as the parameters required by the image processing algorithm. Exemplarily, the image processing parameters include parameters required by processing algorithms such as HDR, HLG, and SDR. Exemplarily, when the staff wants to adjust the image processing parameters of the monitor 10, the monitor 10 can be connected to the host computer, and after the monitor 10 is powered on, the configured image processing parameters can be input through the host computer. After the host computer obtains the image processing parameters, the obtained image processing parameters can be sent to the monitor 10 so that the monitor 10 can perform image processing based on the image processing parameters.
[0042] In order to facilitate the monitor 10 to perform image processing based on image processing parameters, the monitor 10 includes an image parameter register module 13, so that the image processing parameters sent by the host computer can be obtained and saved through the image parameter register module 13, thereby facilitating the subsequent image processing module of the monitor 10 to call the image processing parameters saved in the image parameter register for image processing.
[0043] It should be noted that the image parameter register module 13 includes a register, which can be any existing register for storing data. The specific model of the register can be flexibly set according to actual needs and is not specifically limited here.
[0044] In the related art, after the monitor is restarted, the image processing parameters configured by the staff may be lost. Therefore, in the present application, the monitor 10 may include a memory 11, so that the image processing parameters obtained from the host computer can be saved through the memory 11. The memory 11 can be built into the monitor 10, or it can be connected to the monitor 10 through an interface and externally mounted on the monitor 10. During the specific implementation process, it can be flexibly set according to needs, and no specific limitation is made here. Among them, the memory 11 can be FLASH, double data rate (DDR) memory 11, static random access memory 11 (SRAM), etc.
[0045] In one example, some monitors 10, such as FPGAs, use FLASH to store only the netlist file of the monitor 10, resulting in redundant storage space in the FLASH. Therefore, to fully utilize the FLASH storage space, the FLASH can be used to store the image processing parameters of the monitor 10. In this way, the FLASH can store both the netlist file and the image processing parameters of the monitor 10, thereby improving the utilization of the FLASH storage space.
[0046] In the present application, the monitor 10 further includes an address allocation module 12 and a memory control module 14. The address allocation module 12 can obtain parameter processing instructions sent by the host computer, thereby facilitating the memory control module 14 of the monitor 10 to promptly save the image processing parameters stored in the image parameter register module 13 when the configured image processing parameters need to be saved. The memory control module 14 can respond to the received parameter processing instructions and obtain the image processing parameters stored in the image parameter register module 13. Based on the obtained image processing parameters, the image processing parameters stored in the memory 11 are updated, thereby enabling the monitor 10 to use the updated image processing parameters stored in the memory 11 for image processing after the next restart.
[0047] For example, when the memory control module 14 updates the image processing parameters currently stored in the memory 11 based on the acquired image processing parameters, the memory control module 14 may first erase the image processing parameters stored in the memory 11 and then write the image processing parameters acquired from the image parameter register module 13 into the memory 11.
[0048] For example, Figure 2 As shown, the memory control module 14 may include a parameter reading and writing submodule, an erasing submodule, and a writing submodule. The memory control module 14 may first erase the image processing parameters stored in the memory 11 through the erasing submodule, and then obtain the image processing parameters from the image parameter register module 13 through the parameter reading and writing submodule, and then write the image processing parameters obtained from the image parameter register module 13 into the memory 11 through the writing submodule.
[0049] In one example, the monitor 10 further includes a protocol conversion module;
[0050] The protocol conversion module is connected to the address allocation module 12 and is used to receive the parameter processing instruction sent by the host computer; convert the parameter processing instruction into first data in a preset format and send it to the address allocation module 12;
[0051] The address allocation module 12 is specifically configured to perform:
[0052] Receive the first data sent by the protocol conversion module; and obtain the parameter processing instruction from a first preset position of the first data.
[0053] In the present application, the monitor 10 includes a protocol conversion module, such as an SPI to APB module, which is connected to the address allocation module 12. Through the protocol conversion module, the parameter processing instruction sent by the host computer can be received, and the parameter processing instruction can be converted into data in a preset format (recorded as the first data), such as converting the SPI protocol to the APB protocol, so as to conveniently and accurately distinguish the meaning of the content at each position in the data received by the monitor 10 from the host computer, and accurately determine the module to which the data of each meaning needs to be sent. The protocol conversion module can then send the first data to the address allocation module 12. Through the address allocation module 12, the parameter processing instruction can be obtained at the preset position (first preset position) of the first data. For example, the channel selection parameters are stored at the 1st to 50th bytes of the first data, the image processing parameters are stored at the 51st to 200th bytes of the first data, and the parameter processing instructions are stored at the 201st to 217th bytes of the first data. After the address allocation module 12 obtains the first data, it can obtain the parameter processing instructions from the 201st to 217th bytes.
[0054] In one example, the host computer and the monitor 10 can be connected via an adapter device, such as a USB to SPI tool. This adapter device can be used to control and convert data, such as converting data sent by the host computer into data that can be received by the monitor 10, thereby facilitating the monitor 10 to subsequently process the received converted data. For example, the host computer converts the parameter processing instruction using the USB to SPI tool and then sends the converted parameter processing instruction to the monitor 10. The SPI to APB module in the monitor 10 converts the converted parameter processing instruction into first data in a preset format, and the first data is sent to the address allocation module 12.
[0055] In order to accurately determine the channel of the image processing parameters, in the present application, the monitor 10 further includes a parameter selection module;
[0056] The parameter selection module is connected to the address allocation module 12 and is used to select the channel of the image processing parameter based on the acquired channel selection parameter; wherein the channel includes the memory 11 and the host computer;
[0057] The protocol conversion module is further configured to receive configurable parameters sent by the host computer; wherein the configurable parameters include channel selection parameters and the image processing parameters; convert the configurable parameters into second data in a preset format and send the second data to the address allocation module 12;
[0058] The address allocation module 12 is specifically configured to perform:
[0059] Receive the second data sent by the protocol conversion module; obtain the image processing parameters from the second preset position of the second data, and write the image processing parameters into the image parameter register module 13; and obtain the channel selection parameters from the third preset position of the second data, and send the channel selection parameters to the parameter selection module.
[0060] In the present application, the monitor 10 also includes a parameter selection module, which is also connected to the address allocation module 12. Through the parameter selection module, the channel of the image processing parameters of the monitor 10 can be determined, that is, the source of the image processing parameters of the monitor 10 can be determined. Among them, the channel includes a memory 11 and a host computer. In other words, the image processing parameters in the monitor 10 can be obtained from the memory 11, or from the host computer. Exemplarily, the parameter selection module can obtain a channel selection parameter and select the channel of the image processing parameters based on the channel selection parameter. For example, if the channel selection parameter obtained by the parameter selection module is "0", then the channel of the image processing parameters is determined to be the memory 11; if the channel selection parameter obtained by the parameter selection module is "1", then the channel of the image processing parameters is determined to be the host computer.
[0061] The address allocation module 12 may obtain the channel selection parameters through the host computer, and send the obtained channel selection parameters to the parameter selection module, so that the parameter selection module may determine the channel of the image processing parameter based on the channel selection parameters.
[0062] For example, Figure 2 As shown, when a staff member needs to write configured image processing parameters into the memory 11, the staff member can input parameter processing instructions through the host computer. The memory control module 14 of the monitor 10 receives the parameter processing instructions sent by the host computer. The image processing parameters stored in the FLASH are erased through the erase submodule of the memory control module 14. The address allocation module 12 of the monitor 10 can receive the channel selection parameter sent by the host computer and send this channel selection parameter to the parameter selection module. The channel selection parameter is used to indicate that the channel for the image processing parameters is the memory 11. After receiving the channel selection parameter, the parameter selection module switches the configuration interface for storing the image parameters to the memory control module 14 of the monitor 10. The image processing parameters obtained from the image parameter register module 13 by the parameter read / write submodule of the memory control module 14 are then written into the memory 11 by the write submodule of the memory control module 14, thereby updating the image processing parameters stored in the memory 11 based on the image processing parameters obtained by the image parameter register module 13.
[0063] Considering that the staff can configure the channel selection parameters and image processing parameters of the monitor 10 through the host computer, the protocol conversion module of the monitor 10 can receive the configurable parameters sent by the host computer and convert the received configurable parameters into data in a preset format (recorded as the second data). Among them, the configurable parameters include channel selection parameters and image processing parameters. After the address allocation module 12 receives the second data sent by the protocol conversion module, it can obtain the image processing parameters from the preset position of the second data (recorded as the second preset position) and write the image processing parameters into the image parameter register module 13. At the same time, the address allocation module 12 can obtain the channel selection parameters from the preset position of the second data (recorded as the third preset position) and send the channel selection parameters to the parameter selection module. After the parameter selection module receives the channel selection parameters sent by the address allocation module 12, it determines the channel of the image processing parameters. Exemplarily, the parameter selection module of the monitor 10 switches the configuration interface where the image parameters are stored to the host computer parameter channel of the monitor 10.
[0064] In one example, after the memory control module 14 of the monitor 10 determines that the parameter selection module selects the memory 11, it reads the image processing parameters from the memory 11 and writes the image processing parameters into the image parameter register module 13. After the subsequent input device inputs the video signal to be processed into the monitor 10, the receiving module of the monitor 10 can convert the video signal into a digital signal, and convert the input video signal into a digital signal, that is, perform serial-to-parallel conversion on the input video signal, and convert the serial video signal into a parallel digital signal. Through the image processing module, the image processing parameters can be called to the image parameter register module 13, the received digital signal can be processed, and the processed digital signal can be sent to the sending module of the monitor 10. Through the sending module of the monitor 10, the processed digital signal can be converted into a video signal to obtain the processed video signal, that is, perform parallel-to-serial conversion on the processed digital signal, convert the parallel digital signal into a serial video signal, and send the processed video signal to the display for display.
[0065] In another example, after the memory control module 14 of the monitor 10 determines that the parameter selection module selects the host computer, it receives the configurable parameters sent by the host computer through the protocol conversion module, converts the configurable parameters into second data in a preset format, and sends the second data to the address allocation module 12. Through the address allocation module 12, the image processing parameters can be obtained from the second preset position of the second data, and the image processing parameters can be written into the image parameter register module 13. After the subsequent input device inputs the video signal to be processed into the monitor 10, the receiving module of the monitor 10 can convert the video signal into a digital signal, and send the digital signal to the image processing module of the monitor 10. Through the image processing module, the image processing parameters can be called from the image parameter register module 13, the received digital signal can be processed, and the processed digital signal can be sent to the sending module of the monitor 10. Through the sending module of the monitor 10, the processed digital signal can be converted into a video signal to obtain the processed video signal, and the processed video signal can be sent to the display for display.
[0066] It should be noted that the staff can configure the configurable parameters of the monitor 10 in real time through the host computer, and can also send parameter processing instructions to the monitor 10 in real time through the host computer.
[0067] In a possible application scenario, the memory 11 is further used to store the netlist file of the monitor 10;
[0068] The monitor 10 includes: a netlist loading module, a phase-locked loop module, a counting module and the initialization module;
[0069] The netlist loading module is connected to the memory 11 and the initialization module respectively, and is used to load the netlist file from the memory 11 after the monitor 10 is powered on;
[0070] The counting module is connected to the initialization module and is used to record the duration of the internal clock of the monitor 10 being stable;
[0071] The initialization module is used to control the operation of at least one module included in the monitor 10 according to a preset configuration working sequence when determining that the duration recorded by the counting module reaches a preset duration threshold and the netlist loading module completes loading the netlist file.
[0072] Considering that after the monitor 10 is powered on, the operating order between the various modules within it is relatively chaotic and easily affected by the stability of the monitor 10's internal clock. For example, if the operating order between the various modules of the monitor 10 is improperly controlled, problems such as a black screen or a distorted screen may occur. If the monitor 10's internal clock is unstable, some parameters may not be configured successfully when configuring parameters (including image processing parameters and channel selection parameters), causing the various modules within the monitor 10 to subsequently not function properly and resulting in a black screen. If image processing is performed while configuring image processing parameters, a distorted screen may occur. Therefore, the monitor 10 also includes a netlist loading module, a counting module, and an initialization module. The counting module is connected to the initialization module and can record the duration of the monitor 10's internal clock stability through the counting module, thereby ensuring that the monitor 10 can configure parameters when the internal clock is completely stable. The netlist loading module is connected to the initialization module and can load the monitor 10's netlist file through the netlist loading module after the monitor 10 is powered on. Through the initialization module, the working order of at least one module of the monitor 10 can be coordinated when the internal clock of the monitor 10 is completely stable and the netlist file is loaded.
[0073] In one example, a time threshold is preset to determine whether the internal clock of the monitor 10 is completely stable, that is, whether the monitor 10 is stable. The initialization module can obtain the time recorded by the counting module and determine whether the time reaches the preset time threshold and whether the netlist loading module has completed loading the netlist file. If it is determined that the time reaches the preset time threshold and the netlist loading module has completed loading the netlist file, it indicates that the monitor 10 is completely stable. At least one module included in the monitor 10 can then be controlled to operate according to a pre-configured working sequence. If it is determined that the time does not reach the preset time threshold, or the netlist loading module has not completed loading the netlist file, it indicates that the monitor 10 is not completely stable, and the waiting process continues.
[0074] For example, if the preset duration threshold is 2 seconds, the counting module records the duration of the internal clock of the monitor 10 being stable as 2 seconds, which means that the internal clock of the monitor 10 has been working stably for 2 seconds. The initialization module determines that the duration of 2 seconds recorded by the counting module reaches the preset duration threshold of 2 seconds, and the netlist loading module completes loading the netlist file. Then, at least one module included in the monitor 10 can be controlled to work according to the pre-configured working order.
[0075] It should be noted that when setting the duration threshold, different values can be set according to different scenarios. If you want to ensure the stability of the monitor 10, the duration threshold can be set longer. If you want to ensure the startup efficiency of the monitor 10, the duration threshold can be set shorter. During specific implementation, the duration threshold can be flexibly set according to actual needs and is not specifically limited here.
[0076] In the present application, the monitor 10 may include a phase-locked loop (PLL) module, which can be used to determine whether the internal clock is stable. For example, the stability of the internal clock can be determined by whether the locked signal of the phase-locked loop module is pulled high. If the locked signal is pulled high, the internal clock is determined to be stable; if the locked signal is not pulled high, the internal clock is determined to be unstable. The counting module can obtain the determination result of the PLL module and, when it is determined that the determination result output by the PLL module indicates that the internal clock of the monitor 10 is stable, begin recording the duration of the internal clock stability. For example, the counting module can begin recording the duration of the internal clock stability after determining that the locked signal is pulled high.
[0077] In one possible application scenario, the stability duration of the monitor 10's internal clock may not reach a preset duration threshold, causing the internal clock to become unstable. In this case, the counting module may reset the recorded stability duration and re-record the internal clock's stability duration. For example, if the counting module determines that the locked signal is pulled low before the internal clock's stability duration reaches the preset duration threshold, indicating that the internal clock is unstable, the recorded stability duration will be reset. The next time the phase-locked loop module determines that the internal clock is stable, the counting module will begin recording the internal clock's stability duration.
[0078] In one example, in order to fully utilize the storage space of the memory 11, in this application, the memory 11 can be used to store the netlist file of the monitor 10. Through the netlist loading module of the monitor 10, the netlist file can be loaded from the memory 11 after the monitor 10 is powered on.
[0079] In the present application, when the initialization module controls at least one module included in the monitor 10 in a preset operating sequence, it must first configure the image processing parameters stored in the memory 11 into the image parameter register module 13. Therefore, the initialization module is connected to the parameter selection module of the monitor 10. When the initialization module controls at least one module included in the monitor 10 in a preset operating sequence, it sends a control instruction to the parameter selection module to instruct the parameter selection module to select the channel as the memory 11. Exemplarily, the initialization module of the monitor 10 can generate a control instruction based on pre-configured parameters and send it to the parameter selection module of the monitor 10. The pre-configured parameters may include channel selection parameters. After receiving the control instruction from the initialization module, the parameter selection channel selects the memory 11 as the channel for the image processing parameters, for example, switching the configuration interface for the image processing parameters to the memory control module 14. After determining that the parameter selection module has selected the memory 11, the memory control module 14 reads the image processing parameters from the memory 11 and writes them to the image parameter register module 13. After determining that the image processing parameters are written into the image parameter register module 13, the initialization module controls the image processing module to operate, for example, controls the image processing module to be enabled. The image processing module can subsequently perform image processing on the received digital signal by calling the image processing parameters stored in the image parameter register module 13.
[0080] For example, after the monitor 10 is powered on, its netlist loading module loads the netlist file from memory 11. Simultaneously, the monitor 10's internal clock starts, and the PLL module monitors the stability of the internal clock. It controls the locked signal to be high when the internal clock is stable, and controls the locked signal to be low when the internal clock is unstable. After determining that the netlist file has been loaded and the locked signal has been pulled high, the monitor 10's counting module begins recording the duration of internal clock stability. After determining that the duration of internal clock stability has reached a preset threshold, the monitor 10's initialization module generates a control instruction based on preconfigured parameters and sends it to the monitor 10's parameter selection module. The monitor 10's parameter selection module switches the configuration interface for image parameter storage to the monitor 10's memory control module 14. The parameter read / write submodule of the memory control module 14 writes the image processing parameters read from the flash memory to the image parameter register module 13. After confirming that the image processing parameters have been configured, the initialization module enables the image processing module path, entering normal operation.
[0081] Since the monitor 10 provided in the present application includes a memory 11, an address allocation module 12, an image parameter register module 13 and a memory control module 14, the address allocation module 12 can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module 14. In response to the parameter processing instruction, the memory control module 14 can obtain the image processing parameters saved in the image parameter register module 13, and according to the image processing parameters, can update the image processing parameters currently saved in the memory 11, so that the monitor 10 can work with the updated image processing parameters saved in the memory 11 during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor 10 through the upper computer, and then write the image processing parameters into the memory 11 of the monitor 10 in a timely manner, so that the monitor 10 can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the image processing parameters of the monitor 10 each time the monitor 10 is restarted.
[0082] In the related art, each time the monitor 10 restarts, it obtains image processing parameters through the MCU. However, due to the MCU's inherent performance limitations, such as the data read rate, the SPI clock speed used by the MCU to configure image processing parameters is only 20 MHz. However, the present application writes the image processing parameters into the monitor 10's memory 11, allowing the monitor 10's SPI clock speed to reach 50 MHz. This effectively prevents the MCU's performance from affecting the monitor 10's SPI clock speed, shortens the time it takes to configure image processing parameters, and enables faster startup of the monitor 10, reducing costs and improving the stability of the monitor 10. Furthermore, the MCU itself has limited storage space and cannot meet the storage requirements for a large number of image processing parameters. For example, the storage space of an MCU is typically less than 1 Mbit. However, the present application utilizes memory 11 to store image processing parameters. This memory 11 is a dedicated memory device with ample storage space. For example, the storage space of a FLASH is typically 128 Mbit or 256 Mbit, which can meet these storage requirements.
[0083] Example 2:
[0084] This application provides a data processing method. Figure 3 A schematic diagram of a data processing process provided for some embodiments of the present application, the process comprising:
[0085] S301: Obtain parameter processing instructions sent by the host computer.
[0086] S302: Acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer.
[0087] S303: updating the image processing parameters currently stored in the memory of the monitor according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory.
[0088] In some possible implementations, before obtaining the parameter processing instruction sent by the host computer, the method further includes:
[0089] After the monitor is powered on, loading the netlist file from the memory; and
[0090] Recording the length of time the monitor's internal clock is stable;
[0091] If it is determined that the duration reaches a preset duration threshold and the netlist file is loaded, at least one module included in the monitor is controlled to operate according to a preset configured working sequence.
[0092] In some possible implementations, controlling the operation of at least one module of the monitor according to a preset configuration operation sequence includes:
[0093] sending a control instruction to a parameter selection module of the monitor;
[0094] Determining the channel of the image processing parameters as the memory through the parameter selection module; wherein the channel includes the memory and the host computer;
[0095] Reading the image processing parameters from the memory and writing the image processing parameters into the image parameter register module;
[0096] After determining that the image processing parameters are written into the image parameter register module, controlling the image processing module to operate;
[0097] The image processing module of the monitor is controlled to operate so that the image processing module performs image processing on the received digital signal according to the image processing parameters stored in the image parameter register module.
[0098] In some possible implementations, recording the duration of stability of the monitor's internal clock includes:
[0099] determining whether the internal clock is stable by a phase-locked loop module of the monitor;
[0100] When it is determined that the determination result output by the phase-locked loop module indicates that the internal clock is stable, the duration of the internal clock stability is recorded.
[0101] In some possible implementations, obtaining the parameter processing instruction sent by the host computer includes:
[0102] Receiving parameter processing instructions sent by the host computer;
[0103] Converting the parameter processing instruction into first data in a preset format;
[0104] The parameter processing instruction is obtained from a first preset position of the first data.
[0105] In some possible implementations, the method further includes:
[0106] Receiving configurable parameters sent by the host computer; wherein the configurable parameters include channel selection parameters and the image processing parameters;
[0107] Converting the configurable parameters into second data in a preset format;
[0108] Obtaining the image processing parameters from a second preset position of the second data, and writing the image processing parameters into the image parameter register module; and
[0109] acquiring the channel selection parameter from a third preset position of the second data;
[0110] The parameter selection module selects a channel of the image processing parameter based on the channel selection parameter; wherein the channel includes the memory and the host computer.
[0111] Below through specific embodiments, and combined with Figure 2 The monitor shown illustrates the data processing process provided by this application. Figure 4 A schematic diagram of a specific data processing flow provided for some embodiments of the present application, the flow including:
[0112] S401: The monitor is powered on.
[0113] S402: The netlist loading module of the monitor loads the netlist file from the memory.
[0114] At the same time, the internal clock of the monitor is started, and the PLL module monitors whether the internal clock is stable and controls the locked signal to be pulled high when the internal clock is stable, and controls the locked signal to be pulled low when the internal clock is unstable.
[0115] S403: After determining that the netlist file has been loaded and the locked signal has been pulled high, the counting module of the monitor starts to record the duration of the internal clock being stable.
[0116] S404: After determining that the duration of the internal clock stability reaches a preset duration threshold, the initialization module of the monitor generates a control instruction according to pre-configured parameters and sends the control instruction to the parameter selection module of the monitor.
[0117] S405: The parameter selection module of the monitor switches the configuration interface for storing image parameters to the memory control module of the monitor.
[0118] S406: The reading submodule of the memory control module reads the image processing parameters in the corresponding address of the FLASH.
[0119] S407: The parameter reading and writing submodule of the memory control module writes the image processing parameters read from the FLASH into the image parameter register module.
[0120] S408: After determining that the image processing parameters are configured, the initialization module turns on the image processing module path enable and enters a normal working state.
[0121] Figure 5 A schematic diagram of another specific data processing flow provided for some embodiments of the present application, taking the monitor as FPGA and the memory as FLASH as an example, the flow includes:
[0122] S501: The host computer obtains configurable parameters.
[0123] The configurable parameters include channel selection parameters and image processing parameters.
[0124] S502: The host computer is connected to the FPGA through a USB to SPI tool.
[0125] S503: Convert the configurable parameters into second data in a preset format through the SPI to APB module of the monitor.
[0126] S504: The address allocation module of the monitor obtains the image processing parameters from the second preset position of the second data, and writes the image processing parameters into the image parameter register module of the monitor. At the same time, the address allocation module of the monitor obtains the channel selection parameters from the third preset position of the second data, and sends the channel selection parameters to the parameter selection module of the monitor.
[0127] S505: After receiving the channel selection parameters sent by the address allocation module, the parameter selection module of the monitor switches the configuration interface where the image parameters are stored to the host computer parameter channel of the monitor.
[0128] S506: The memory control module of the monitor obtains the parameter processing instruction sent by the host computer.
[0129] S507: Erasing the image processing parameters stored in the FLASH through the erasing submodule of the memory control module.
[0130] S508: After receiving the channel selection parameters sent by the address allocation module, the parameter selection module of the monitor switches the configuration interface for storing image parameters to the memory control module of the monitor under the control of the host computer.
[0131] S509: The parameter reading and writing submodule of the memory control module obtains the image processing parameters from the image parameter register module.
[0132] S510: Writing to the corresponding address in the FLASH through the writing submodule of the memory control module.
[0133] By fixing the image processing parameters debugged by the host computer into the FLASH, the image processing parameters saved in the FLASH can be used for image processing after the monitor is restarted next time.
[0134] Since the monitor provided in the present application includes a memory, an address allocation module, an image parameter register module and a memory control module, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module. In response to the parameter processing instruction, the memory control module can obtain the image processing parameters saved in the image parameter register module and update the image processing parameters currently saved in the memory according to the image processing parameters, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted.
[0135] In the related art, each time a monitor restarts, it obtains image processing parameters through the MCU. Due to the performance limitations of the MCU itself, such as the data read rate, the SPI clock for the MCU to configure image processing parameters is only 20 MHz. However, the present application writes the image processing parameters into the monitor's memory, allowing the monitor's SPI clock speed to reach 50 MHz. This effectively avoids the impact of the MCU's performance on the monitor's SPI clock speed, shortens the time it takes to configure image processing parameters, and makes the monitor boot up faster, reducing costs and improving the monitor's stability. Furthermore, the MCU itself has limited storage space and cannot meet the storage requirements for a large number of image processing parameters. For example, the storage space of an MCU is typically less than 1 Mbit. However, the present application uses a memory to store image processing parameters. This memory serves as a dedicated storage device with sufficient storage space. For example, the storage space of a FLASH is typically 128 Mbit, 256 Mbit, etc., which can meet the storage requirements.
[0136] Example 3:
[0137] This application provides a data processing device, Figure 6 A schematic structural diagram of a data processing device provided in some embodiments of the present application, the device comprising:
[0138] The first acquisition unit 61 is used to acquire the parameter processing instruction sent by the host computer;
[0139] The second acquisition unit 62 is used to acquire the image processing parameters stored in the image parameter register module of the monitor; wherein the image processing parameters are acquired from the host computer;
[0140] The processing unit 63 is configured to update the image processing parameters currently stored in the memory of the monitor according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory.
[0141] It should be noted that the principle of the data processing device for solving technical problems is the same as that of the above-mentioned data processing method. Please refer to the above-mentioned embodiment for details, and the repeated parts will not be repeated.
[0142] Since the monitor provided in the present application includes a memory, an address allocation module, an image parameter register module and a memory control module, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module. In response to the parameter processing instruction, the memory control module can obtain the image processing parameters saved in the image parameter register module and update the image processing parameters currently saved in the memory according to the image processing parameters, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted.
[0143] Example 4:
[0144] This application also provides a monitoring system, Figure 7 This is a structural diagram of a monitor system provided in some embodiments of the present application. The monitor system includes at least one host computer 71 and the monitor 72 described in the above embodiments 1-2.
[0145] It should be noted that the principle of the monitor system in solving the technical problem is the same as the principle of the above-mentioned data processing method in solving the technical problem. Please refer to the above-mentioned embodiment for details, and the repeated parts will not be repeated.
[0146] In the present application, the staff can configure the configurable parameters of the monitor 72 in real time through the host computer 71 , and can also send parameter processing instructions to the monitor 72 in real time through the host computer 71 .
[0147] The configurable parameters include image processing parameters and channel selection parameters.
[0148] In one example, the staff can configure the image processing parameters of the monitor 72 through the host computer 71 to obtain a better video image. The image processing parameters are the parameters required by the monitor 72 for image processing of the video signal input to the monitor 72, such as the parameters required by the image processing algorithm. Exemplarily, the image processing parameters include parameters required by processing algorithms such as HDR, HLG, and SDR. Exemplarily, when the staff wants to adjust the image processing parameters of the monitor 72, the monitor 72 can be connected to the host computer 71, and after the monitor 72 is powered on, the configured image processing parameters can be input through the host computer 71. After the host computer 71 obtains the image processing parameters, the obtained image processing parameters can be sent to the monitor 72 so that the monitor 72 can perform image processing based on the image processing parameters.
[0149] It should be noted that in order to facilitate the staff to debug the image processing parameters of the monitor 72, the staff can view the video signal processed by the monitor 72 according to the debugged image processing parameters through the display to determine the debugging result, or the monitor 72 sends the video signal processed according to the debugged image processing parameters to the host computer 71, and the staff determines the debugging result through the video signal displayed on the display of the host computer 71.
[0150] In another example, when a staff member wishes to configure the channel selection parameters and image processing parameters of monitor 72, the staff member can input the configured channel selection parameters and image processing parameters through host computer 71, i.e., input configurable parameters. After receiving the configurable parameters, host computer 71 can send the obtained configurable parameters to monitor 72. For example, host computer 71 can send the obtained configurable parameters to monitor 72 using a USB-to-SPI tool. The protocol conversion module of monitor 72 can receive the configurable parameters sent by host computer 71 and convert the received configurable parameters into second data in a preset format. After receiving the second data sent by the protocol conversion module, the address allocation module of monitor 72 can obtain the image processing parameters from a second preset location in the second data and write the image processing parameters to the image parameter register module of monitor 72. Simultaneously, the address allocation module can obtain the channel selection parameters from a third preset location in the second data and send the channel selection parameters to the parameter selection module of monitor 72. After receiving the channel selection parameters sent by the address allocation module of monitor 72, the parameter selection module determines the channel for the image processing parameters. Exemplarily, the parameter selection module of the monitor 72 switches the configuration interface for storing image parameters to the parameter channel of the host computer 71 of the monitor 72 .
[0151] In the present application, when a staff member needs to write the configured image processing parameters into the monitor 72, the staff member can input the parameter processing instructions through the host computer 71. The memory control module of the monitor 72 obtains the parameter processing instructions sent by the host computer 71. The image processing parameters stored in the FLASH are erased through the erasing submodule of the memory control module. The address allocation module of the monitor 72 can obtain the channel selection parameter sent by the host computer 71 and send the channel selection parameter to the parameter selection module. The channel selection parameter is used to indicate that the channel for the image processing parameters is the memory. After receiving the channel selection parameter, the parameter selection module switches the configuration interface for storing the image parameters to the memory control module of the monitor 72. The image processing parameters obtained from the image parameter register module by the parameter read / write submodule of the memory control module are written into the memory by the write submodule of the memory control module, thereby updating the image processing parameters stored in the memory according to the image processing parameters obtained by the image parameter register module.
[0152] Since the monitor provided in the present application includes a memory, an address allocation module, an image parameter register module and a memory control module, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module. In response to the parameter processing instruction, the memory control module can obtain the image processing parameters saved in the image parameter register module and update the image processing parameters currently saved in the memory according to the image processing parameters, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted.
[0153] Example 5:
[0154] Based on the above embodiments, the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program executable by a processor. When the program is executed on the processor, the processor implements the following steps:
[0155] Get the parameter processing instructions sent by the host computer;
[0156] Acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer;
[0157] According to the image processing parameters, the image processing parameters currently stored in the memory of the monitor are updated, so that the monitor performs image processing using the updated image processing parameters stored in the memory.
[0158] It should be noted that the principle of solving the problem by the data processing method provided in this application is the same as that in the above embodiment, and the repeated parts will not be repeated.
[0159] Since the monitor provided in the present application includes a memory, an address allocation module, an image parameter register module and a memory control module, the address allocation module can obtain the parameter processing instruction sent by the upper computer and send the parameter processing instruction to the memory control module. In response to the parameter processing instruction, the memory control module can obtain the image processing parameters saved in the image parameter register module and update the image processing parameters currently saved in the memory according to the image processing parameters, so that the monitor can work with the updated image processing parameters saved in the memory during subsequent use, thereby facilitating the staff to configure the image processing parameters of the monitor through the upper computer, and then write the image processing parameters into the monitor's memory in a timely manner, so that the monitor can continue to use the image processing parameters subsequently, thereby improving the flexibility of configuring the image processing parameters and avoiding the workload of the staff to configure the monitor's image processing parameters each time the monitor is restarted.
[0160] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0161] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0162] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0163] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0164] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A monitor, characterized in that: The monitor includes: a memory, an address allocation module, an image parameter register module and a memory control module; The memory is connected to the memory control module and is used to store image processing parameters of the monitor; The image parameter register module is connected to the memory control module and is used to obtain and save the image processing parameters sent by the host computer; The address allocation module is connected to the memory control module and is used to obtain the parameter processing instruction sent by the host computer and send the parameter processing instruction to the memory control module; The memory control module is configured to receive the parameter processing instruction; obtain the image processing parameters stored in the image parameter register module; and update the image processing parameters currently stored in the memory according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory. The memory control module includes a parameter reading and writing submodule, an erasing submodule, and a writing submodule. In response to the parameter processing instruction, the memory control module erases the image processing parameters stored in the memory via the erasing submodule, obtains the image processing parameters from the image parameter register module via the parameter reading and writing submodule, and writes the image processing parameters obtained from the image parameter register module into the memory via the writing submodule. The monitor includes: a protocol conversion module; The protocol conversion module is connected to the address allocation module and is used to receive the parameter processing instruction sent by the host computer; convert the parameter processing instruction into first data in a preset format and send it to the address allocation module; The address allocation module is specifically configured to execute: receiving the first data sent by the protocol conversion module; obtaining the parameter processing instruction from a first preset position of the first data; The memory is further used to store the netlist file of the monitor; The monitor includes: a netlist loading module, a counting module and an initialization module; The netlist loading module is connected to the memory and the initialization module respectively, and is used to load the netlist file from the memory after the monitor is powered on; The counting module is connected to the initialization module and is used to record the duration of stability of the internal clock of the monitor; The initialization module is configured to control the operation of at least one module included in the monitor according to a preset working sequence when determining that the duration recorded by the counting module reaches a preset duration threshold and the netlist loading module has completed loading the netlist file; The monitor includes: a phase-locked loop module; The phase-locked loop module is connected to the counting module and is used to determine whether the internal clock is stable; The counting module is specifically used to execute: When it is determined that the determination result output by the phase-locked loop module indicates that the internal clock is stable, the duration of the internal clock stability is recorded.
2. The monitor according to claim 1, wherein The monitor includes: a parameter selection module and an image processing module; The parameter selection module is connected to the initialization module and is used to select a channel for the image processing parameters; wherein the channel includes the memory and the host computer; The image processing module is connected to the initialization module and is used to perform image processing on the received digital signal according to the image processing parameters stored in the image parameter register module; The initialization module is specifically used to execute: sending a control instruction to the parameter selection module to control the parameter selection module to determine the channel as the memory; after determining that the image processing parameters are written into the image parameter register module, controlling the image processing module to operate; The memory control module is further configured to read the image processing parameters from the memory and write the image processing parameters into the image parameter register module after determining that the parameter selection module selects the memory.
3. The monitor according to claim 1, wherein The monitor includes: a parameter selection module; The parameter selection module is connected to the address allocation module and is used to select the channel of the image processing parameter based on the acquired channel selection parameter; wherein the channel includes the memory and the host computer; The protocol conversion module is further configured to receive configurable parameters sent by the host computer; wherein the configurable parameters include channel selection parameters and the image processing parameters; convert the configurable parameters into second data in a preset format and send the second data to the address allocation module; The address allocation module is specifically configured to execute: Receive the second data sent by the protocol conversion module; obtain the image processing parameters from the second preset position of the second data, and write the image processing parameters into the image parameter register module; and obtain the channel selection parameters from the third preset position of the second data, and send the channel selection parameters to the parameter selection module.
4. A monitoring system, characterized in that: The system includes at least one host computer and the monitor according to any one of claims 1 to 3.
5. A data processing method, characterized in that: The method comprises: The memory control module obtains the parameter processing instruction sent by the host computer; Acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer; updating the image processing parameters currently stored in the memory of the monitor according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory; wherein the memory control module includes a parameter reading and writing submodule, an erasing submodule, and a writing submodule; in response to the parameter processing instruction, the memory control module erases the image processing parameters stored in the memory via the erasing submodule, obtains the image processing parameters from the image parameter register module via the parameter reading and writing submodule, and writes the image processing parameters obtained from the image parameter register module into the memory via the writing submodule; The protocol conversion module in the monitor receives the parameter processing instruction sent by the host computer; converts the parameter processing instruction into first data in a preset format and sends it to the address allocation module; receives the first data sent by the protocol conversion module through the address allocation module; and obtains the parameter processing instruction from a first preset position of the first data; Among them, the memory stores the netlist file of the monitor; the netlist loading module in the monitor loads the netlist file from the memory after the monitor is powered on; the counting module records the duration of stability of the internal clock of the monitor; the initialization module determines that the duration recorded by the counting module reaches a preset duration threshold, and when the netlist loading module completes loading the netlist file, it controls the operation of at least one module included in the monitor according to a preset configuration working sequence; the phase-locked loop module in the monitor determines whether the internal clock is stable; when the counting module determines that the determination result output by the phase-locked loop module indicates that the internal clock is stable, it starts recording the duration of stability of the internal clock.
6. A data processing device, characterized in that: The device comprises: A first acquiring unit, configured to acquire a parameter processing instruction sent by a host computer; A second acquiring unit is configured to acquire image processing parameters stored in an image parameter register module of the monitor; wherein the image processing parameters are acquired from a host computer; a processing unit configured to update the image processing parameters currently stored in the memory of the monitor according to the image processing parameters, so that the monitor performs image processing using the updated image processing parameters stored in the memory; wherein, in response to the parameter processing instruction, the image processing parameters stored in the memory are erased, the image processing parameters are obtained from the image parameter register module, and the image processing parameters obtained from the image parameter register module are written into the memory; The protocol conversion module in the monitor receives the parameter processing instruction sent by the host computer; converts the parameter processing instruction into first data in a preset format and sends it to the address allocation module; receives the first data sent by the protocol conversion module through the address allocation module; and obtains the parameter processing instruction from a first preset position of the first data; Among them, the memory stores the netlist file of the monitor; the netlist loading module in the monitor loads the netlist file from the memory after the monitor is powered on; the counting module records the duration of stability of the internal clock of the monitor; the initialization module determines that the duration recorded by the counting module reaches a preset duration threshold, and when the netlist loading module completes loading the netlist file, it controls the operation of at least one module included in the monitor according to a preset configuration working sequence; the phase-locked loop module in the monitor determines whether the internal clock is stable; when the counting module determines that the determination result output by the phase-locked loop module indicates that the internal clock is stable, it starts recording the duration of stability of the internal clock.
7. A computer-readable storage medium, characterized in that It stores a computer program, which implements the steps of the data processing method according to claim 5 when executed by a processor.
Citation Information
Patent Citations
Method and system for recovering configuration of interchanger and interchanger
CN104468419A
Reference monitor and video mode switching method
CN113473082A
Reference monitor and image frame interception method and system
CN113938631A