Display color temperature synchronization control method and system for multi-screen cooperation scene
By constructing joint color temperature reference parameters and optimizing adjustment timing, high-precision color temperature synchronization control of multi-screen displays is achieved, solving the problem of poor color temperature consistency in multi-screen collaboration scenarios and improving the user's visual experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENZHEN HAILAN ELECTRONICS
- Filing Date
- 2026-02-11
- Publication Date
- 2026-04-24
AI Technical Summary
In existing multi-screen collaboration scenarios, the display color temperature control methods cannot simultaneously ensure adjustment accuracy, synchronization timeliness, and scene adaptability, resulting in poor color temperature consistency and affecting the user's visual experience.
By collecting the main color tone information of the display and ambient light data in real time, a joint color temperature reference parameter is constructed to distinguish between dominant and non-dominant displays, generate a progressive color temperature adjustment command sequence, and optimize the adjustment timing by combining response delay characteristics, so as to achieve high-precision synchronous control of color temperature of multiple screens.
It achieves high-precision synchronous control of color temperature across multiple screens, improving scene adaptability and visual experience, and is particularly suitable for professional scenarios with high requirements for color accuracy.
Smart Images

Figure CN121708849B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the fields of displays and information technology, and in particular, to a method and system for synchronously controlling the color temperature of a display for a multi-screen collaboration scenario. Background Art
[0002] With the rapid development of information technology, multi-screen collaboration application scenarios have become increasingly popular. For example, extended display of multiple monitors in an office scenario, dual-screen comparison presentation in a design and creation scenario, and multi-device linked display in a home entertainment scenario all require multiple monitors to cooperate to output images to meet diverse usage needs. As the color temperature is a core visual parameter of the display output image, it directly affects the user's visual experience and the consistency of image presentation. Especially in scenarios with high requirements for image color accuracy, such as professional design, video editing, and precision office work, the color temperature consistency of multiple screens is a key factor in ensuring work quality and visual comfort.
[0003] In the prior art, there are mainly two types of implementation methods for multi-screen color temperature control: one is to adopt a fixed color temperature configuration scheme, that is, to preset unified color temperature parameters for each monitor and keep a fixed output during the collaborative work without adjusting according to the changes in the image content and ambient light. This type of scheme is easy to operate, but it ignores the influence of differences in the hardware characteristics of different monitors, dynamic changes in the image content, and ambient light interference on the color temperature presentation, which easily leads to a large deviation in the actual output color temperature of each monitor and cannot achieve true color temperature consistency. Especially in scenarios where the main colors of the images are significantly different or the ambient light changes frequently, the visual fragmentation is obvious, seriously affecting the user experience.
[0004] The other is to adopt an independent adjustment method, that is, to separately adjust the color temperature of each monitor through manual operation by the user or a simple automatic adjustment algorithm to approach the preset target color temperature. Although this type of scheme can, to a certain extent, compensate for the deficiencies of the fixed configuration scheme, it lacks an overall consideration of the multi-screen collaboration scenario: on the one hand, the roles of each monitor in the collaborative task are not distinguished during the adjustment process, and the same adjustment reference and strategy are adopted for all monitors, resulting in poor color temperature adaptability between the monitor where the core display content is located and the auxiliary monitors and unable to prioritize ensuring the color temperature accuracy of the key images; on the other hand, the adjustment actions of each monitor lack timing coordination. Due to differences in the response delay characteristics of different monitors, separate adjustment is prone to the problem of color temperature synchronization lag, where some monitors have completed the adjustment while some are still in the adjustment process, forming a stage of color temperature inconsistency and affecting the overall coordination of the multi-screen images.
[0005] Furthermore, most existing automatic adjustment algorithms adjust color temperature based on only a single parameter (such as ambient light or screen brightness), without constructing a multi-parameter joint reference system. This results in a lack of comprehensiveness and rationality in the adjustment benchmark, making it difficult to adapt to complex and ever-changing multi-screen collaborative scenarios. At the same time, the generation of adjustment commands often adopts a single-step long adjustment method, which is prone to over- or under-adjustment of color temperature. Moreover, it does not take into account the timing optimization of the display's response latency characteristics, further exacerbating the difficulty of multi-screen color temperature synchronization.
[0006] In summary, existing multi-screen color temperature control methods cannot simultaneously ensure adjustment accuracy, synchronization timeliness, and scene adaptability, making it difficult to meet the high requirements for color temperature consistency in multi-screen collaborative scenarios, and exhibiting obvious technical defects. Summary of the Invention
[0007] The main purpose of this application is to provide a display color temperature synchronization control method and system for multi-screen collaborative scenarios, which can achieve high-precision collaborative control of multi-screen color temperature, improve scenario adaptability and visual experience.
[0008] To achieve the above objectives, embodiments of the present invention provide a display color temperature synchronization control method for multi-screen collaboration scenarios, the method comprising the following steps:
[0009] In a multi-screen collaboration scenario, the main color tone information and ambient light color temperature data of the current output screen of each display are collected in real time, and the target device designated as the dominant display is identified. The main color tone information includes the color channel value that occupies the largest area proportion in the screen of each display.
[0010] Based on the main color tone information, ambient light color temperature data, and the color temperature output status of the dominant display, a joint color temperature reference parameter is constructed, wherein the joint color temperature reference parameter includes a target color temperature reference value;
[0011] The current color temperature parameters of each non-dominant display are compared with the joint color temperature reference parameters to generate a color temperature adjustment command sequence for each non-dominant display. The color temperature adjustment command sequence includes a progressively advancing color temperature adjustment direction and step size identifier.
[0012] The color temperature adjustment command sequence is rearranged in time according to the response delay characteristics of each non-dominant display to form a synchronous execution schedule table, wherein the synchronous execution schedule table contains the trigger time markers of the color temperature adjustment actions of each non-dominant display.
[0013] Based on the synchronous execution schedule table, color temperature synchronization control signals are sent to each non-dominant display, and the original color temperature output state of the dominant display is maintained, thus completing the color temperature consistency control in the multi-screen collaboration scenario. The color temperature synchronization control signal is the final decision instruction used to unify the color temperature output state of each display.
[0014] This invention presents a color temperature synchronization control method for multi-screen collaborative scenarios. It achieves high-precision synchronous control of color temperature across multiple screens by constructing a multi-source parameter fusion color temperature reference system, differentiating between dominant and non-dominant displays using differentiated control strategies, and optimizing the timing and execution logic of adjustment commands. First, the method collects real-time primary color tone information and ambient light color temperature data from each display, combining this with the identifier of the dominant display to synchronously integrate multi-source data. This provides comprehensive and accurate basic data support for subsequent color temperature adjustment, overcoming the shortcomings of existing technologies that rely on only a single parameter, resulting in a one-sided adjustment benchmark. Second, by constructing a joint color temperature reference parameter, it organically integrates the color temperature state of the dominant display, the primary color tone characteristics of each display, and ambient light factors. This ensures that the color temperature adjustment benchmark not only meets the color presentation requirements of key images but also adapts to current ambient light conditions, improving the scenario adaptability and rationality of color temperature adjustment. In the deviation comparison and instruction generation stages, a progressively advancing sequence of color temperature adjustment instructions is generated, avoiding over- or under-adjustment issues caused by single-step long adjustments and ensuring the smoothness and accuracy of color temperature adjustment. Simultaneously, the instruction sequence is rearranged in time, taking into account the response latency characteristics of each non-dominant monitor. Through reverse calculation of the start time and staggered scheduling, the synchronization lag caused by differences in the response speeds of different monitors is effectively resolved, achieving precise coordination of color temperature adjustment actions across all monitors. Finally, by maintaining the original color temperature state of the dominant monitor and sending synchronization control signals to the non-dominant monitors, differentiated control ensures both the color stability of the core image and the consistency of color temperature across multiple screens in a multi-scene scenario. Therefore, this solution effectively balances the accuracy, timeliness, and scene adaptability of color temperature adjustment, significantly improving the visual experience and image consistency in multi-screen collaborative scenarios. It is particularly suitable for professional scenarios with high color accuracy requirements, solving the technical challenge of existing technologies failing to simultaneously meet multi-dimensional needs. Attached Figure Description
[0015] Figure 1 This is a schematic diagram of a display color temperature synchronization control method for multi-screen collaboration scenarios in this application embodiment;
[0016] Figure 2 A flowchart of a display color temperature synchronization control method for multi-screen collaboration scenarios is provided for embodiments of this application;
[0017] Figure 3 This is a schematic diagram illustrating the process of generating multi-source synchronously acquired data provided in an embodiment of this application.
[0018] Figure 4 A schematic diagram illustrating the process of generating the joint color temperature reference parameters provided in the embodiments of this application;
[0019] Figure 5A schematic diagram of the weighted processing of color temperature and correction factor provided in an embodiment of this application;
[0020] Figure 6 This is a schematic diagram of the mapping table generation process provided in the embodiments of this application;
[0021] Figure 7 A schematic diagram illustrating the process of generating the color temperature adjustment instruction sequence provided in this application embodiment;
[0022] Figure 8 A schematic diagram illustrating the process of generating the color temperature offset direction and amplitude provided in the embodiments of this application;
[0023] Figure 9 A schematic diagram illustrating the process of generating a synchronous execution schedule table provided in this application embodiment;
[0024] Figure 10 A schematic diagram illustrating the process of calculating the start time of the start adjustment action provided in an embodiment of this application;
[0025] Figure 11 A schematic diagram of the display color temperature synchronization control system for multi-screen collaboration scenarios provided in this application embodiment;
[0026] Figure 12 A schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0027] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0028] This application provides a display color temperature synchronization control method and system for multi-screen collaboration scenarios, which will be described in detail below.
[0029] This application's embodiment takes a three-screen collaborative work scenario in an office setting as an example, referring to... Figure 1 Three displays, namely Display A, Display B, and Display C, collaborate to perform video editing tasks. The following is a detailed description of the specific implementation process of the display color temperature synchronization control method for multi-screen collaboration scenarios according to this invention. (Refer to...) Figure 2 The method includes steps S110 to S150, and the specific implementation of each step is as follows:
[0030] Step S110: In a multi-screen collaboration scenario, collect the main color tone information and ambient light color temperature data of the current output screen of each display in real time, and identify the target device designated as the dominant display. The main color tone information includes the color channel value that occupies the largest area proportion in the screen of each display.
[0031] In this embodiment, reference Figure 3 Step S110 may include the following sub-steps S111 to S115, which will be described in detail below.
[0032] Step S111: Perform region segmentation processing on the output screen of each monitor, extract the statistical results of the color channel distribution of each region, and calculate the pixel ratio of each color channel in the whole screen.
[0033] In this embodiment, a pixel-based clustering-based region segmentation algorithm is used to process the output images of each display. Each display image is divided into multiple non-overlapping regions. After segmentation, display A's image has three regions: A1, A2, and A3; display B's image has two regions: B1 and B2; and display C's image has four regions: C1, C2, C3, and C4. The number of pixels in each region is counted by scanning the image pixels line by line. The total number of pixels in display A's image is M×N (M is the image width in pixels, and N is the image height in pixels). The number of pixels in region A1 is M1×N1, the number of pixels in region A2 is M2×N2, and the number of pixels in region A3 is M3×N3, where M1×N1 + M2×N2 + M3×N3 = M×N.
[0034] Next, the pixel value distribution of the red, green, and blue color channels in each region is extracted, and the number of effective pixels for each red, green, and blue channel in each region is counted (effective pixels refer to pixels with channel values that are not zero). For example, in region A1, the number of effective pixels for the red channel is R1, the number of effective pixels for the green channel is G1, and the number of effective pixels for the blue channel is B1; in region A2, the number of effective pixels for the red channel is R2, the number of effective pixels for the green channel is G2, and the number of effective pixels for the blue channel is B2; in region A3, the number of effective pixels for the red channel is R3, the number of effective pixels for the green channel is G3, and the number of effective pixels for the blue channel is B3.
[0035] Then, calculate the pixel percentage of each color channel in the entire image. The total percentage of the red channel is Rtotal = (R1 + R2 + R3) / (M × N), the total percentage of the green channel is Gtotal = (G1 + G2 + G3) / (M × N), and the total percentage of the blue channel is Btotal = (B1 + B2 + B3) / (M × N), and Rtotal + Gtotal + Btotal = 1. Similarly, calculate the percentage of the red channel (Rb), green channel (Gb), and blue channel (Bb) for monitor B, and the percentage of the red channel (Rc), green channel (Gc), and blue channel (Bc) for monitor C.
[0036] Step S112: Determine the color channel value that occupies the largest area based on the pixel percentage value, and use it as the main color tone information of the corresponding display.
[0037] In this embodiment, the proportion values of the three color channels of each display can be compared, and the color channel with the largest proportion value and its corresponding channel value can be selected as the main color information of the display. For example, if the R total value of display A is 0.35, the G total value is 0.48, and the B total value is 0.17, the comparison shows that the green channel has the largest proportion value. Therefore, the average channel value of the green channel in the image of display A is extracted as the main color information. The average channel value of the green channel, Gaavg, is calculated as (G1×M1×N1+G2×M2×N2+G3×M3×N3) / (M×N). Gaavg is a specific multi-dimensional vector containing a set of average scores of the green channels in each region, which is used as the main color information of display A. Monitor B has a total Rb of 0.22, a total Gb of 0.31, and a total Bb of 0.47. The blue channel has the largest proportion of values. The average blue channel value Bavg is extracted from monitor B as (B1×M1×N1+B2×M2×N2) / (M×N) (where M×N is the total number of pixels in monitor B's image). This yields a multi-dimensional vector composed of the average blue channel scores for each region, which serves as the dominant color information for monitor B. Monitor C has a total Rc of 0.52, a total Gc of 0.28, and a total Bc of 0.20. The red channel has the largest proportion of values. The average red channel value Ravg is extracted from monitor C as (R1×M1×N1+R2×M2×N2+R3×M3×N3+R4×M4×N4) / (M×N) (where M×N is the total number of pixels in monitor C's image). This yields a multi-dimensional vector, which serves as the dominant color information for monitor C.
[0038] Step S113: Obtain the ambient light color temperature data in the current space through the ambient light sensor to form an ambient light color temperature record associated with the position of each display.
[0039] In this embodiment, an ambient light sensor is deployed at the top edge of each display, corresponding to sensor A, sensor B, and sensor C respectively, to collect real-time ambient light color temperature data at the location of each display. The sensor collection frequency is set to 30 times per second. Each collection of ambient light color temperature data is a multi-dimensional vector containing two core components: color temperature value and light intensity value. The unit of color temperature value is Kelvin, and the unit of light intensity value is lux. After collection, a corresponding display identifier and timestamp are added to each set of data. The timestamp is accurate to the millisecond level, forming an ambient light color temperature record. For example, sensor A collects the illumination color temperature data (K1, L1) at position A of display, with a timestamp of T1; sensor B collects the illumination color temperature data (K2, L2) at position B of display, with a timestamp of T2; sensor C collects the illumination color temperature data (K3, L3) at position C of display, with a timestamp of T3. Here, K1, K2, and K3 are the illumination color temperature values at each position, and L1, L2, and L3 are the illumination intensity values at each position. The time difference between T1, T2, and T3 does not exceed 10 milliseconds to ensure the synchronization of data acquisition.
[0040] Step S114: Receive user interaction instructions or system preset rules, and determine one of the displays as the dominant display in the current collaborative task.
[0041] In this embodiment, two determination methods are supported: user interaction commands and system preset rules. Users can manually specify the dominant monitor through keyboard shortcuts, the right-click menu, or the collaborative control software interface. The system preset rules automatically determine the dominant monitor based on the collaborative task type. For video editing tasks, the preset rules determine the monitor where the currently edited video track is located as the dominant monitor. In this embodiment, the user manually specifies monitor A as the dominant monitor through the collaborative control software interface. After receiving this interaction command, the system generates dominant monitor identification information, which includes parameters such as monitor A's device number, IP address, and hardware model, used for subsequent data association and control command issuance. If the user does not issue a manual designation command, the system automatically detects that monitor A is running the main editing window of the video editing software and determines monitor A as the dominant monitor according to the preset rules, ensuring accurate determination of the dominant monitor.
[0042] Step S115: Timestamp align the main color information, ambient light color temperature record, and dominant display identifier to generate a multi-source synchronous acquisition dataset.
[0043] In this embodiment, the timestamp corresponding to the dominant color tone information of the dominant display A is used as the base timestamp T0. Timestamp alignment processing is performed on the dominant color tone information of displays B and C, as well as the ambient light color temperature records collected by the three sensors. Data with a difference between the timestamp and T0 within ±5 milliseconds is retained; data outside this range is considered invalid and discarded. After alignment, the dominant color tone information of each display, the corresponding ambient light color temperature data, and the dominant display identifier are associated and integrated. Each data record includes fields such as display identifier, dominant color tone information vector, light color temperature value, light intensity value, timestamp, and dominant identifier (yes / no), forming a multi-source synchronous acquisition dataset. For example, the dataset contains three core records, corresponding to monitor A, monitor B, and monitor C respectively. The record for monitor A is (A, Gavg, K1, L1, T0, Yes), the record for monitor B is (B, Bavg, K2, L2, T0, No), and the record for monitor C is (C, Ravg, K3, L3, T0, No). This dataset provides unified and synchronous basic data support for the subsequent construction of joint color temperature reference parameters.
[0044] Step S120: Construct a joint color temperature reference parameter based on the main color information, ambient light color temperature data and the color temperature output status of the dominant display, wherein the joint color temperature reference parameter includes a target color temperature reference value.
[0045] In this embodiment, reference Figure 4 Step S120 may include the following sub-steps S121 to S125, which will be described in detail below.
[0046] Step S121: Extract the dominant color tone information and its actual color temperature parameters of the current output image of the dominant display to form the dominant color temperature reference component.
[0047] In this embodiment, the dominant color tone information Gavg (multi-dimensional green channel average score vector) of the dominant display A is extracted from the multi-source synchronous acquisition dataset. At the same time, the current actual color temperature parameters of display A are read through the hardware interface of display A. The actual color temperature parameters are multi-dimensional vectors containing two components: the color temperature contribution values of the red, green and blue channels and the overall color temperature value, which are denoted as (Cr, Cg, Cb, Ctotal), where Cr is the color temperature contribution value of the red channel, Cg is the color temperature contribution value of the green channel, Cb is the color temperature contribution value of the blue channel, and Ctotal is the overall color temperature value, all in Kelvin. Then, the dominant color tone information Gavg is fused with the actual color temperature parameters. The fusion method is to multiply the average score of each region in Gavg by the corresponding color temperature contribution value to obtain a fused multi-dimensional vector, which serves as the dominant color temperature reference component Fd. The calculation formula for each component of Fd is Fd_i = Gavg_i × Cg_i (where i is the region number, Gavg_i is the average score of the green channel of the i-th region of monitor A, and Cg_i is the green channel color temperature contribution value of the i-th region of monitor A). The final dominant color temperature reference component Fd is a multi-dimensional vector that comprehensively reflects the dominant color temperature state and dominant color tone characteristics of the monitor.
[0048] Step S122: Cross-map the primary color information of each non-dominant display with the ambient light color temperature data to generate an environmentally adaptive color temperature correction factor.
[0049] In this embodiment, the non-dominant displays are displays B and C. Cross-mapping processing is performed on the dominant color information and corresponding ambient light color temperature data for each display. For display B, its dominant color information Bavg (multi-dimensional blue channel average score vector) and corresponding ambient light color temperature data (K2, L2) are extracted. First, the blue channel average score vector Bavg is converted into a parameter with the same dimensions as the ambient light color temperature data. The conversion method is Bavg_norm_i = Bavg_i × K0 (where K0 is a preset dimension conversion constant, in Kelvin / score, ensuring that the unit of Bavg_norm_i after conversion is Kelvin), resulting in the normalized dominant color parameter vector Bavg_norm.
[0050] Then, Bavg_norm is cross-mapped with the illumination color temperature value K2, using the formula ΔB_i = Bavg_norm_i × (K2 / K_ref) (where K_ref is a preset standard reference color temperature value in Kelvin, used to eliminate reference deviations under different illumination conditions), resulting in the mapping difference vector ΔB for each region of display B. Next, ΔB is corrected using the illumination intensity value L2, with the formula ΔB_corr_i = ΔB_i × (L2 / L_ref) (where L_ref is a preset standard reference illumination intensity value in lux), finally yielding the environmental adaptability color temperature correction factor ΔB_total for display B. ΔB_total is a multi-dimensional vector composed of the corrected differences ΔB_corr_i for each region. Similarly, for monitor C, its dominant color information Ravg (a multi-dimensional red channel average score vector) and corresponding ambient light color temperature data (K3, L3) are extracted. Through the same dimension transformation, cross-mapping, and correction process, the ambient color temperature correction factor ΔC_total for monitor C is obtained. ΔC_total is also a multi-dimensional vector. Finally, the ambient color temperature correction factors for monitors B and C are concatenated to obtain the overall ambient color temperature correction factor Δenv. Δenv is a higher-dimensional vector containing all components of ΔB_total and ΔC_total.
[0051] Step S123: Assign different weight coefficients to the dominant color temperature reference component and the environmental adaptation color temperature correction factor based on the display type, usage distance and viewing angle.
[0052] In this embodiment, reference Figure 5 Step S123 may include the following sub-steps S1231 to S1235, which will be described in detail below.
[0053] Step S1231: Obtain the physical type attributes of each display, including the category of liquid crystal, organic light-emitting diode or e-ink screen.
[0054] In this embodiment, the physical type attributes of each display are obtained by reading the hardware configuration information of each display. Display A (the dominant display) is an OLED type, display B is a liquid crystal display (LCD) type, and display C is an LCD type. The display types are converted into corresponding type identification codes: OLED type is identified as T1, LCD type as T2, and e-ink screen type as T3, facilitating subsequent mapping and calculation of weighting coefficients. Simultaneously, type-related parameters for each display are recorded, such as the color gamut of the OLED display and the response time of the LCD display, providing auxiliary basis for accurate allocation of weighting coefficients.
[0055] Step S1232: Measure the user's spatial position relative to each monitor and calculate the corresponding usage distance and viewing angle values.
[0056] In this embodiment, infrared positioning sensors deployed at the top of the office area measure the user's spatial position relative to each monitor. The sensors acquire the three-dimensional coordinates (X, Y, Z) of the user's head center point, and simultaneously acquire the three-dimensional coordinates of the center of each monitor screen. The center coordinates of monitor A are (Xa, Ya, Za), monitor B is (Xb, Yb, Zb), and monitor C is (Xc, Yc, Zc). The usage distance is calculated using a three-dimensional spatial distance formula: the usage distance for monitor A is Da = [(X – Xa)]. 2 +(Y–Ya) 2 +(Z–Za) 2 ] 1 / 2 The unit is meters; the operating distance of monitor B is Db = [(X – Xb)]. 2 +(Y–Yb) 2 +(Z–Zb) 2 ] 1 / 2 The operating distance of monitor C, Dc, is calculated as follows: [(X - Xc)] 2 +(Y-Yc) 2 +(Z-Zc) 2 ] 1 / 2 When calculating the viewing angle, the normal direction of the monitor screen is used as the reference. The angle between the line connecting the center point of the user's head and the center of the screen and the normal direction is the viewing angle. The viewing angle θa of monitor A is calculated as follows: θa = arccos[(X-Xa)×(Xa_norm)+(Y-Ya)×(Ya_norm)+(Z-Za)×(Za_norm)] / Da, where Xa_norm, Ya_norm, and Za_norm are the unit vectors of the normal direction of monitor A (in degrees). Similarly, the viewing angles θb and θc of monitor B and monitor C are calculated.
[0057] Step S1233: Establish a mapping table between monitor type, usage distance, viewing angle and weighting coefficients.
[0058] In this embodiment, reference Figure 6 Step S1233 may include the following sub-steps S12331 to S12335, which will be described in detail below.
[0059] Step S12331: Determine the priority level of the display type, where organic light-emitting diodes are higher than liquid crystal displays, and liquid crystal displays are higher than e-ink displays.
[0060] In this embodiment, priority levels are set according to the color rendering capability, response speed, and other characteristics of the display type. Organic light-emitting diode (OLED) displays, due to their high color fidelity and fast response speed, are assigned the highest priority level, L1. Liquid crystal displays (LCDs) have the next highest priority level, L2, while e-ink displays have the lowest priority level, L3, due to their weak color rendering capability and slow response speed. A basic priority coefficient is assigned to each priority level: P1 for L1, P2 for L2, and P3 for L3, with P1 > P2 > P3. The basic priority coefficient ranges from 0 to 1 and is used in the calculation of subsequent weighting coefficients.
[0061] Step S12332: Set the effective range of the distance to be used and divide it into three sub-ranges: near distance, medium distance and far distance.
[0062] In this embodiment, considering the actual usage needs of an office environment, the effective range of the distance is set to 0.5 meters to 2.0 meters. Distances exceeding this range are considered invalid and processed according to the boundary values of the corresponding sub-intervals. The effective range is divided into three sub-intervals: the near distance sub-interval is 0.5 meters to 1.0 meter, corresponding to distance label D1; the medium distance sub-interval is 1.0 meter to 1.5 meters, corresponding to distance label D2; and the far distance sub-interval is 1.5 meters to 2.0 meters, corresponding to distance label D3. A distance influence coefficient is assigned to each sub-interval: Dk1 for D1, Dk2 for D2, and Dk3 for D3, with Dk1 > Dk2 > Dk3. The distance influence coefficient ranges from 0 to 1 and is used to adjust the weighting coefficients based on the usage distance.
[0063] Step S12333: Divide the viewing angle into three categories: frontal, side, and edge views, and assign different visual sensitivity weights to each.
[0064] In this embodiment, viewing angles are categorized based on the normal direction of the display screen: frontal viewing angle (θ≤30 degrees, corresponding to angle label V1); side viewing angle (30 degrees<θ≤60 degrees, corresponding to angle label V2); and edge viewing angle (θ>60 degrees, corresponding to angle label V3). Different viewing angle categories correspond to different visual sensitivities, with the frontal viewing angle exhibiting the highest sensitivity, followed by the side viewing angle, and the edge viewing angle the lowest. Therefore, different visual sensitivity weights are assigned to each category: V1 corresponds to Vk1, V2 to Vk2, and V3 to Vk3, with Vk1>Vk2>Vk3. The visual sensitivity weights range from 0 to 1 and are used to adjust the weighting coefficients based on the viewing angle.
[0065] Step S12334: Combine display type level, usage distance sub-range and viewing angle category to form a multidimensional classification index.
[0066] In this embodiment, the display type priority level, usage distance sub-interval identifier, and viewing angle category identifier are combined to form a multi-dimensional classification index. Each index uniquely corresponds to a parameter combination. The index combination format is "type level-distance identifier-viewing angle identifier". For example, display A is an OLED type (L1), with a usage distance Da = 0.8 meters (near distance D1) and a viewing angle θa = 25 degrees (frontal viewing angle V1), and the corresponding multi-dimensional classification index is L1-D1-V1; display B is an LCD type (L2), with a usage distance Db = 1.2 meters (mid distance D2) and a viewing angle θb = 40 degrees (side viewing angle V2), and the corresponding multi-dimensional classification index is L2-D2-V2; display C is an LCD type (L2), with a usage distance Dc = 1.6 meters (far distance D3) and a viewing angle θc = 65 degrees (edge viewing angle V3), and the corresponding multi-dimensional classification index is L2-D3-V3. Through this multi-dimensional classification index, the weight coefficient corresponding to each parameter combination can be accurately located.
[0067] Step S12335: Assign a unique weight coefficient value to each category index and construct a complete mapping table.
[0068] In this embodiment, step S12335 can be implemented in the following manner, which will be described in detail below.
[0069] K1: Initialize the weight coefficients of all category indices to the default base values.
[0070] In this embodiment, the default base weight coefficient is preset to W0, and the value of W0 ranges from 0 to 1. The initial weight coefficient of all multidimensional classification indices is set to W0 to ensure the initial consistency of the weight coefficients. For example, the initial weight coefficient of all indices such as L1-D1-V1, L2-D2-V2, and L2-D3-V3 is W0, providing a unified benchmark for subsequent weight adjustments.
[0071] K2: Increase the base weight of the corresponding index based on the monitor type level; the higher the level, the greater the increase.
[0072] In this embodiment, the initial weight coefficients are adjusted based on the priority level of the display type, with the increase proportional to the level. A type-based increase coefficient is set: ΔP1 for L1, ΔP2 for L2, and ΔP3 for L3, with ΔP1 > ΔP2 > ΔP3. The value range of the increase coefficient is 0 to 0.5. The adjusted weight coefficient W1 = W0 + ΔP (where ΔP is the increase coefficient for the corresponding level). For example, index L1-D1-V1 corresponds to level L1, so the adjusted weight coefficient W1a = W0 + ΔP1; indices L2-D2-V2 and L2-D3-V3 correspond to level L2, so the adjusted weight coefficients are W1b = W0 + ΔP2 and W1c = W0 + ΔP2, respectively. This ensures that the higher the type level, the larger the weight coefficient, reflecting the priority differences of different display types in color temperature adjustment.
[0073] K3: Adjust the weight coefficient based on the distance sub-interval, increasing the weight for closer distances and decreasing the weight for farther distances.
[0074] In this embodiment, the weight coefficient is adjusted by combining the distance influence coefficient corresponding to the distance sub-interval. The adjustment formula is W2=W1×Dk (where Dk is the distance influence coefficient of the corresponding distance sub-interval). For the near-distance sub-interval D1, Dk1>1, so the weight coefficient will increase based on W1; for the medium-distance sub-interval D2, Dk2=1, and the weight coefficient remains unchanged at W1; for the far-distance sub-interval D3, Dk3<1, and the weight coefficient will decrease based on W1. For example, index L1-D1-V1 corresponds to sub-interval D1, and the adjusted weight coefficient W2a=W1a×Dk1; index L2-D2-V2 corresponds to sub-interval D2, and the adjusted weight coefficient W2b=W1b×Dk2=W1b; index L2-D3-V3 corresponds to sub-interval D3, and the adjusted weight coefficient W2c=W1c×Dk3. This adjustment reflects the influence of usage distance on color temperature adjustment weight, with a higher weight for near-distance displays, which better matches the user's visual perception.
[0075] K4: The weighting coefficients are further adjusted based on the viewing angle category. The frontal view remains unchanged, the side view is moderately attenuated, and the edge view is significantly attenuated.
[0076] In this embodiment, the weight coefficients are finally corrected based on the visual sensitivity weights corresponding to the viewing angle category. The correction formula is W3 = W2 × Vk (where Vk is the visual sensitivity weight of the corresponding viewing angle category). For the frontal viewing angle V1, Vk1 = 1, and the weight coefficient W2 remains unchanged; for the side viewing angle V2, Vk2 = 0.7 to 0.9 (moderate attenuation), and the weight coefficient is reduced proportionally; for the edge viewing angle V3, Vk3 = 0.3 to 0.6 (significant attenuation), and the weight coefficient is significantly reduced. For example, index L1-D1-V1 corresponds to the V1 viewing angle, and the corrected weight coefficient W3a = W2a × Vk1 = W2a; index L2-D2-V2 corresponds to the V2 viewing angle, and the corrected weight coefficient W3b = W2b × Vk2; index L2-D3-V3 corresponds to the V3 viewing angle, and the corrected weight coefficient W3c = W2c × Vk3. This correction ensures that the color temperature adjustment weight of the display at the frontal viewing angle is higher, which is in line with the user's visual perception focus.
[0077] K5: Normalize the corrected weight coefficients so that the sum of the weights of all indices equals a preset constant, thus completing the construction of the mapping table.
[0078] In this embodiment, the preset weight summation constant is W_sum (the value is usually the number of displays, which is 3 in this embodiment), and the normalization formula is W_final = W3 × (W_sum / ΣW3) (where ΣW3 is the sum of all corrected weight coefficients W3). The final weight coefficients of each index are calculated. For example, the final weight coefficients of L1-D1-V1 are W_final_a = W3a × (3 / (W3a+W3b+W3c)), L2-D2-V2 are W_final_b = W3b × (3 / (W3a+W3b+W3c)), and L2-D3-V3 are W_final_c = W3c × (3 / (W3a+W3b+W3c)), and W_final_a + W_final_b + W_final_c = 3. All multidimensional classification indices and their corresponding final weight coefficients are organized into a table to construct a mapping table for subsequent weighted fusion calculations.
[0079] Returning to step S123, based on the constructed mapping table, obtain the weight coefficient Wd corresponding to the dominant color temperature reference component Fd and the weight coefficient Wen corresponding to the environmental adaptation color temperature correction factor Δenv. Here, Wd is the final weight coefficient W_final_a corresponding to monitor A, and Wen is the average of the final weight coefficients W_final_b and W_final_c corresponding to monitors B and C, respectively, i.e., Wen = (W_final_b + W_final_c) / 2, and Wd + Wen = 1, ensuring the rationality and dimensionality of the weight allocation. Then, perform a weighted fusion of the dominant color temperature reference component Fd and the environmental adaptation color temperature correction factor Δenv, using the fusion formula F_merge_i = Fd_i × Wd + Δenv_i × Wen (where i is the vector component number), obtaining the weighted fused multi-dimensional vector F_merge, which serves as the basis data for the subsequent target color temperature reference value.
[0080] Step S1234: Query the mapping relationship table and assign a corresponding weight coefficient to each display.
[0081] In this embodiment, after constructing the mapping table, the corresponding weight coefficient is assigned to each monitor by querying the mapping table based on the multidimensional classification index corresponding to the type level, usage distance sub-interval, and viewing angle category of each monitor. In the three-screen collaboration example in an office scenario, the multidimensional classification index of monitor A is L1-D1-V1, and its corresponding final weight coefficient is W_final_a obtained by querying the mapping table; the multidimensional classification index of monitor B is L2-D2-V2, and its corresponding final weight coefficient is W_final_b; the multidimensional classification index of monitor C is L2-D3-V3, and its corresponding final weight coefficient is W_final_c. The weight coefficient of the dominant monitor A is Wd=W_final_a, and the sum of the weight coefficients of the non-dominant monitors B and C is Wen=W_final_b+W_final_c, and Wd+Wen=1, ensuring the rationality and uniformity of the weight allocation.
[0082] Step S1235: Multiply the dominant color temperature reference component by its weighting coefficient, multiply the environmental adaptability color temperature correction factor by the remaining weighting coefficient, and sum them to obtain the weighted fusion result.
[0083] In this embodiment, after assigning weight coefficients to each display, a weighted fusion of the dominant color temperature reference component and the ambient color temperature correction factor is performed. The dominant color temperature reference component Fd is a multi-dimensional vector obtained in step S121, which comprehensively reflects the color temperature state and main color tone characteristics of the dominant display; the ambient color temperature correction factor Δenv is a higher-dimensional vector obtained in step S122, which includes the result of cross-mapping the main color tone information of the non-dominant display with the ambient light color temperature data.
[0084] The dominant color temperature reference component Fd is multiplied by its corresponding weighting coefficient Wd, and the environmental adaptability color temperature correction factor Δenv is multiplied by the remaining weighting coefficient Wen (Wd+Wen=1). The results of these two multiplications are then summed. The fusion formula is F_merge_i=Fd_i×Wd+Δenv_i×Wen (where i is the vector component number), resulting in a weighted, multi-dimensional vector F_merge, which serves as the basis for the subsequent target color temperature reference value. This weighted fusion method comprehensively considers the color temperature state of the dominant display, the environmental adaptability of non-dominant displays, and the importance of each display in the user's visual perception.
[0085] Step S124: Convert the weighted fusion result into a unified representation in the standard color temperature coordinate system to form a preliminary target color temperature reference value.
[0086] In this embodiment, the standard color temperature coordinate system can be the CIE1931 standard chromaticity system. First, the weighted fusion result F_merge is converted into coordinate values in this coordinate system. The conversion process is achieved through a preset transformation matrix M, which is 3×3 in dimension, with each element being a preset constant. This matrix maps the fused vector components to chromaticity coordinates (x, y) and color temperature value K in the standard coordinate system. The conversion formula is (x_i, y_i, K_i) = F_merge_i × M (where i is the vector component number), resulting in a multi-dimensional vector in the standard coordinate system. Each component contains two core parameters: chromaticity coordinates and color temperature value. Then, the vector is aggregated by calculating the average value of all components to obtain the preliminary target color temperature reference value K_pre. K_pre is a multi-dimensional vector containing the average chromaticity coordinates (x_avg, y_avg) and the average color temperature value K_avg, where x_avg = (x_1 + x_2 + ... + x_n) / n, y_avg = (y_1 + y_2 + ... + y_n) / n, and K_avg = (K_1 + K_2 + ... + K_n) / n (n is the number of vector components). The preliminary target color temperature reference value reflects the ideal color temperature state based on multi-source parameter fusion.
[0087] Step S125: Perform smoothing filtering on the preliminary target color temperature reference value to eliminate instantaneous fluctuation interference and output a stable target color temperature reference value as a joint color temperature reference parameter.
[0088] In this embodiment, a moving average filtering algorithm is used to smooth the initial target color temperature reference value K_pre. The filtering window size is set to 5, that is, the initial target color temperature reference value at the current time and the previous 4 times are averaged to eliminate instantaneous fluctuation interference. The filtering formula is K_stable_i = (K_pre_i + K_pre_i-1 + K_pre_i-2 + K_pre_i-3 + K_pre_i-4) / 5 (where i is the current time, K_pre_i is the initial target color temperature reference value at the current time, and K_pre_i-1 to K_pre_i-4 are the initial target color temperature reference values at the previous 4 times). The filtered stable target color temperature reference value K_stable is obtained. K_stable is still a multi-dimensional vector, containing the stable average chromaticity coordinates (x_stable, y_stable) and the average color temperature value K_stable_avg. K_stable is used as a joint color temperature reference parameter. This parameter integrates the color temperature characteristics of the dominant display, the main color information of each display, and the ambient lighting factors. It has also been smoothed, so it has stability and rationality, and provides an accurate reference benchmark for subsequent color temperature deviation comparison.
[0089] Step S130: Compare the current color temperature parameters of each non-dominant display with the joint color temperature reference parameters to generate a color temperature adjustment instruction sequence for each non-dominant display, wherein the color temperature adjustment instruction sequence includes a progressively advancing color temperature adjustment direction and step size identifier.
[0090] In this embodiment, reference Figure 7 Step S130 may include the following sub-steps S131 to S135, which will be described in detail below.
[0091] Step S131: Read the current color temperature parameter configuration of each non-dominant display and convert it to the same color temperature coordinate system as the joint color temperature reference parameter.
[0092] In this embodiment, the non-dominant displays are displays B and C. They read the current color temperature parameter configuration through their respective hardware interfaces. The current color temperature parameter of display B is B_curr, which includes the color temperature values of the red channel B_curr_r, the green channel B_curr_g, and the blue channel B_curr_b, in Kelvin. The current color temperature parameter of display C is C_curr, which includes the color temperature values of the red channel C_curr_r, the green channel C_curr_g, and the blue channel C_curr_b, also in Kelvin. Since the joint color temperature reference parameter K_stable is in the CIE1931 standard colorimetric system, B_curr and C_curr need to be transformed to this coordinate system. The transformation method is the same as in step S124, which is achieved through a preset transformation matrix M. The transformation formulas are (x_bi, y_bi, K_bi) = B_curr_i × M (i is the channel number) and (x_ci, y_ci, K_ci) = C_curr_i × M (i is the channel number), respectively. This yields the color temperature parameter vector B_conv after transformation of display B and the color temperature parameter vector C_conv after transformation of display C. Both B_conv and C_conv are multi-dimensional vectors, with the same dimensions and coordinate system as K_stable, ensuring the accuracy of the deviation comparison.
[0093] Step S132: Calculate the difference vector between the current color temperature parameter of each non-dominant display and the target color temperature reference value to determine the direction and magnitude of the color temperature offset.
[0094] In this embodiment, reference Figure 8 Step S132 may include the following sub-steps S1321 to S1325, which will be described in detail below.
[0095] Step S1321: Represent both the current color temperature parameter and the target color temperature reference value as coordinate points in the three-dimensional color temperature space.
[0096] In this embodiment, the three-dimensional color temperature space uses the red channel color temperature value, green channel color temperature value, and blue channel color temperature value as three coordinate axes, all in Kelvin. The core component of the color temperature parameter vector B_conv converted from the display B is extracted to form a three-dimensional coordinate point B_point = (B_conv_r, B_conv_g, B_conv_b), where B_conv_r is the converted red channel color temperature value, B_conv_g is the converted green channel color temperature value, and B_conv_b is the converted blue channel color temperature value. The core component of the target color temperature reference value in the joint color temperature reference parameter K_stable is extracted to form a three-dimensional coordinate point K_point = (K_stable_r, K_stable_g, K_stable_b), where K_stable_r is the stabilized target color temperature value for the red channel, K_stable_g is the stabilized target color temperature value for the green channel, and K_stable_b is the stabilized target color temperature value for the blue channel. Similarly, the color temperature parameter vector C_conv after the display C is converted forms a three-dimensional coordinate point C_point = (C_conv_r, C_conv_g, C_conv_b).
[0097] Step S1322: Calculate the Euclidean distance between the two points as a quantitative indicator of the color temperature shift.
[0098] In this embodiment, the Euclidean distance formula is used to calculate the distance between the current color temperature coordinate point and the target color temperature coordinate point of the non-dominant display, which is taken as the color temperature offset. The color temperature offset of display B is as follows:
[0099] D_b=[(B_conv_r-K_stable_r) 2 +(B_conv_g-K_stable_g) 2 +(B_conv_b-K_stable_b) 2 ] 1 / 2 ,
[0100] The unit is Kelvin, and D_b is a multi-dimensional vector containing the offset magnitude values corresponding to each region;
[0101] Color temperature shift of monitor C:
[0102] D_c=[(C_conv_r-K_stable_r) 2 +(C_conv_g-K_stable_g) 2 +(C_conv_b-K_stable_b) 2 ] 1 / 2 ,
[0103] They are also multi-dimensional vectors with the unit of Kelvin. The larger the offset magnitude value is, the greater the deviation between the current color temperature and the target color temperature, and the greater the adjustment amplitude required.
[0104] Step S1323: Compare the component sizes of the red, green, and blue channels of the two to determine the overall warm or cold trend of the color temperature offset.
[0105] In this embodiment, the component sizes of the current color temperature parameters of the non-dominant display and the target color temperature reference value on the three channels of red, green, and blue are compared respectively to determine the warm or cold trend of the color temperature offset. For display B, if B_conv_r > K_stable_r and B_conv_b < K_stable_g, it indicates that the proportion of the red channel is too high and the proportion of the green channel is insufficient, and the overall color temperature is warm; if B_conv_b > K_stable_b and B_conv_r < K_stable_g, it indicates that the proportion of the blue channel is too high and the proportion of the green channel is insufficient, and the overall color temperature is cold; if the differences in the component sizes of the three channels are small, it indicates that there is no obvious warm or cold trend in the color temperature offset, which is a neutral offset. Similarly, the component sizes of the channels of display C are compared to determine the warm or cold trend of its color temperature offset, providing a basis for the definition of the subsequent offset direction.
[0106] Step S1324: Define positive and negative direction identifiers based on the warm or cold trend, and generate a signed difference vector in combination with the amplitude index.
[0107] In this embodiment, the direction identifier of the color temperature offset is defined. The warm offset corresponds to the positive direction (identified as +1), the cold offset corresponds to the negative direction (identified as -1), and the neutral offset corresponds to the zero direction (identified as 0). Multiply the offset amplitude by the direction identifier to generate a signed difference vector. The difference vector of display B is ΔB_vec = D_b × Dir_b (where Dir_b is the direction identifier of display B, taking values of +1, -1, or 0), and ΔB_vec is a multi-dimensional vector, and each component contains the offset amplitude and direction information; the difference vector of display C is ΔC_vec = D_c × Dir_c (where Dir_c is the direction identifier of display C), which is also a multi-dimensional vector. For example, if display B is overall warm, Dir_b = +1, and each component of ΔB_vec is positive, and the value is equal to the offset amplitude of the corresponding area; if display C is overall cold, Dir_c = -1, and each component of ΔC_vec is negative, and the absolute value of the value is equal to the offset amplitude of the corresponding area. The direction and amplitude of the color temperature offset are fully reflected by the signed difference vector.
[0108] Step S1325: Decompose the difference vector into projection components on the horizontal and vertical axes for subsequent step size allocation.
[0109] In this embodiment, the horizontal axis of the three-dimensional color temperature space is defined as the red-blue channel composite axis, and the vertical axis is defined as the green channel axis. The difference vector is projected and decomposed onto the horizontal and vertical axes respectively. For the difference vector ΔB_vec of display B, the horizontal axis projection component ΔB_h = ΔB_vec × cosα (where α is the angle between ΔB_vec and the horizontal axis), and the vertical axis projection component ΔB_v = ΔB_vec × sinα (where α is the angle between ΔB_vec and the horizontal axis). For the difference vector ΔC_vec of display C, the horizontal axis projection component ΔC_h = ΔC_vec × cosβ (where β is the angle between ΔC_vec and the horizontal axis), and the vertical axis projection component ΔC_v = ΔC_vec × sinβ (where β is the angle between ΔC_vec and the horizontal axis). The decomposed projection components reflect the offset in the horizontal direction (heat / coolness adjustment direction) and the vertical direction (brightness auxiliary adjustment direction), providing a precise basis for subsequent adjustment step size allocation in each direction, ensuring the rationality and pertinence of the step size allocation.
[0110] Step S133: Divide the color temperature offset into multiple adjustment levels and assign a corresponding adjustment step size identifier to each level.
[0111] In this embodiment, the adjustment levels are divided into four levels according to the magnitude of the color temperature shift: Level 1 (slight shift), Level 2 (moderate shift), Level 3 (significant shift), and Level 4 (significant shift). Each level corresponds to a different adjustment step size indicator, which includes two components: the horizontal axis step size and the vertical axis step size. The unit for both is Kelvin / step. The first-level adjustment corresponds to an offset range of 0 to 50 Kelvin, with adjustment step sizes labeled (S1h, S1v), where S1h is the small step size on the horizontal axis and S1v is the small step size on the vertical axis; the second-level adjustment corresponds to an offset range of 50 to 100 Kelvin, with adjustment step sizes labeled (S2h, S2v), where S2h = 2 × S1h and S2v = 2 × S1v; the third-level adjustment corresponds to an offset range of 100 to 200 Kelvin, with adjustment step sizes labeled (S3h, S3v), where S3h = 3 × S1h and S3v = 3 × S1v; and the fourth-level adjustment corresponds to an offset range of more than 200 Kelvin, with adjustment step sizes labeled (S4h, S4v), where S4h = 4 × S1h and S4v = 4 × S1v. For example, in the offset range D_b of display B, some areas are 30 Kelvin (level 1 adjustment), corresponding to step size identifiers (S1h, S1v); some areas are 80 Kelvin (level 2 adjustment), corresponding to step size identifiers (S2h, S2v); some areas are 150 Kelvin (level 3 adjustment), corresponding to step size identifiers (S3h, S3v); and some areas are 220 Kelvin (level 4 adjustment), corresponding to step size identifiers (S4h, S4v). A corresponding adjustment step size identifier is assigned to each area, forming a step size allocation table, which is used for generating subsequent adjustment command units.
[0112] Step S134: Generate adjustment instruction units that progress from low to high according to the color temperature offset direction. Each unit contains the direction and step size identifier of a color temperature fine-tuning operation.
[0113] In this embodiment, for different areas of each non-dominant display, progressively increasing adjustment command units are generated according to the color temperature offset direction and the assigned step size. These adjustment command units are arranged from low to high adjustment level to achieve smooth fine-tuning. For the first-level adjustment area of display B (offset amplitude 30 Kelvin, warmer direction, step size (S1h, S1v)), one adjustment command unit is generated, with the content "positive horizontal axis direction, step size S1h; positive vertical axis direction, step size S1v", corresponding to one fine-tuning operation. For the second-level adjustment area (offset amplitude 80 Kelvin, warmer direction, step size (S2h, S2v)), two progressively increasing adjustment command units are generated. The first unit is "positive horizontal axis direction, step size S1h; positive vertical axis direction, step size S1v," and the second unit is "positive horizontal axis direction, step size S2h-S1h; positive vertical axis direction, step size S2v-S1v." The total step size of the two fine-tuning operations is equal to that of the second-level adjustment. Adjustment step size: For the third-level adjustment region (offset range 150 Kelvin, direction biased towards warmer areas, step size identifier (S3h, S3v)), three progressively increasing adjustment command units are generated, corresponding to step sizes S1h, S2h-S1h, S3h-S2h (horizontal axis) and S1v, S2v-S1v, S3v-S2v (vertical axis), respectively. For the fourth-level adjustment region (offset range 220 Kelvin, direction biased towards warmer areas, step size identifier (S4h, S4v)), four progressively increasing adjustment command units are generated, corresponding to step sizes S1h, S2h-S1h, S3h-S2h, S4h-S3h (horizontal axis) and S1v, S2v-S1v, S3v-S2v, S4v-S3v (vertical axis), respectively. Each adjustment command unit includes information such as operation time, adjustment direction, step size identifier, and region number to ensure the uniqueness and executability of the command. Similarly, for different areas of display C, corresponding progressive adjustment instruction units are generated according to their offset direction (cooler, Dir_c=-1) and step size allocation. The adjustment directions are all negative directions of the horizontal axis and negative directions of the vertical axis, and the step size allocation logic is the same as that of display B.
[0114] Step S135: Arrange all adjustment command units in the execution order to form a complete color temperature adjustment command sequence.
[0115] In this embodiment, the adjustment command units for each region of each non-dominant display are arranged in ascending order of adjustment level and in ascending order of execution time, forming a complete color temperature adjustment command sequence. For display B, the command units for the first, second, third, and fourth level adjustment regions are arranged sequentially, and the command units for the same adjustment level are arranged in order of region number, forming the color temperature adjustment command sequence Seq_b for display B. Seq_b is an ordered set of multiple command units, and each command unit corresponds to one fine-tuning operation in sequence, ensuring that the adjustment process is progressive, smooth, and stable. Similarly, the adjustment command units for each region of display C are arranged in the same logic, forming the color temperature adjustment command sequence Seq_c for display C. Each command sequence contains information such as the total number of command units, the execution order of each unit, the corresponding region, the adjustment direction, and the step size, providing a complete command basis for subsequent timing rearrangement.
[0116] Step S140: The color temperature adjustment command sequence is rearranged according to the response delay characteristics of each non-dominant display to form a synchronous execution schedule table, wherein the synchronous execution schedule table contains the trigger time markers of the color temperature adjustment actions of each non-dominant display.
[0117] In this embodiment, reference Figure 9 Step S140 may include the following sub-steps S141 to S145, which will be described in detail below.
[0118] Step S141: Test and record the time delay required for each non-dominant display to complete the color temperature switch from receiving the color temperature adjustment command.
[0119] In this embodiment, a command-feedback detection method is used to pre-test the response latency characteristics of each non-dominant display. During the test, a preset color temperature adjustment command is sent to display B and display C respectively. The command issuance time T_send and the time T_ack when the display completes the color temperature switch and sends a confirmation signal are recorded. The time delay value is T_delay = T_ack - T_send, in milliseconds. The test is repeated 10 times, and the average of the 10 test results is taken as the final time delay value to eliminate random errors. The test yielded an average response latency value of T_delay_b = 25 milliseconds for display B and T_delay_c = 30 milliseconds for display C. The latency fluctuation range for each display is also recorded: ±2 milliseconds for display B and ±3 milliseconds for display C. This fluctuation range data is used to correct the subsequent startup time, ensuring the accuracy of the timing arrangement.
[0120] Step S142: Using the color temperature output time of the dominant display as the reference synchronization point, calculate in reverse the starting time when each non-dominant display should start the adjustment action.
[0121] In this embodiment, reference Figure 10 Step S142 may include the following sub-steps S1421 to S1425, which will be described in detail below.
[0122] Step S1421: Monitor the exact moment when the dominant display completes the color temperature switch and set it as the global synchronization reference time.
[0123] In this embodiment, the dominant display A maintains its original color temperature output state, and the moment its color temperature switching is completed is the current moment. This moment is monitored and recorded in real time by the system clock and set as the global synchronization reference time T_ref. T_ref is accurate to the millisecond level, for example, T_ref = 1620 milliseconds (corresponding to a specific system time). The global synchronization reference time serves as the synchronization target time for the color temperature adjustment actions of all non-dominant displays, ensuring that all non-dominant displays can complete the color temperature switching at time T_ref, thus achieving multi-screen color temperature synchronization.
[0124] Step S1422: Read the response delay value of each non-dominant display as the lead time required for each adjustment action.
[0125] In this embodiment, the response delay values obtained in step S141 are read. The response delay value T_delay_b for display B is 25 milliseconds, and the response delay value T_delay_c for display C is 30 milliseconds. These delay values are used as the preparation time required for each display to complete the switching from initiating the adjustment action. That is, display B needs to initiate the adjustment action 25 milliseconds in advance to complete the switching at time T_ref; display C needs to initiate the adjustment action 30 milliseconds in advance to complete the switching at time T_ref. Simultaneously, considering the latency fluctuation range, a buffer time is reserved for each display: 2 milliseconds for display B and 3 milliseconds for display C, ensuring that the switching can still be completed on time even with latency fluctuations.
[0126] Step S1423: Subtract the corresponding response delay value from the global synchronization reference time to obtain the theoretical startup time of each non-dominant display.
[0127] In this embodiment, the theoretical startup time is calculated using the formula T_start_theory = T_ref - (T_delay + T_buffer) (where T_buffer is the fluctuation buffer time). For monitor B, the theoretical startup time T_start_b_theory = T_ref - (25 + 2) = T_ref - 27 milliseconds; for monitor C, the theoretical startup time T_start_c_theory = T_ref - (30 + 3) = T_ref - 33 milliseconds. The theoretical startup time ensures that each non-dominant monitor has sufficient time to complete the adjustment action, while reserving buffer space to cope with latency fluctuations, laying the foundation for subsequent timing alignment.
[0128] Step S1424: Round up the theoretical startup time to align it with the system's minimum scheduling time unit.
[0129] In this embodiment, the minimum scheduling time unit used by the system is 1 millisecond. Rounding up is used to avoid scheduling conflicts caused by non-integer millisecond times, ensuring that instruction triggering times conform to the system scheduling rules. The rounding process follows the principle of "rounding up to the nearest integer millisecond if less than 1 millisecond," implemented through the rounding function provided by the system clock interface. For display B, the theoretical startup time is T_ref-27 milliseconds, which is already an integer millisecond; after rounding, it remains unchanged, i.e., T_start_b_round = T_ref-27 milliseconds. If the theoretical startup time is T_ref-27.3 milliseconds, it becomes T_ref-27 milliseconds after rounding. For display C, the theoretical startup time is T_ref-33 milliseconds, which is an integer millisecond; after rounding, T_start_c_round = T_ref-33 milliseconds. After rounding, the startup times of all non-dominant displays are aligned to the system's minimum scheduling unit, ensuring the executability of scheduling instructions.
[0130] Step S1425: Use the aligned start time as the trigger time marker for the first adjustment instruction unit and associate it with the execution timing of subsequent instruction units.
[0131] In this embodiment, the aligned start time is the trigger time of the first unit in the corresponding display color temperature adjustment instruction sequence. The trigger times of subsequent instruction units are sequentially delayed based on the first time, with the delay interval set according to the execution time of the adjustment instruction unit. In this embodiment, the execution time of a single fine-tuning operation is uniformly set to 5 milliseconds to ensure that the instruction units are executed step by step without overlapping conflicts. For display B, the trigger time of the first instruction unit is T_start_b_round = T_ref - 27 milliseconds, the trigger time of the second instruction unit is T_ref - 22 milliseconds, the third is T_ref - 17 milliseconds, and so on, until the timing of all instruction units is allocated. For display C, the trigger time of the first instruction unit is T_start_c_round = T_ref - 33 milliseconds, and subsequent units are delayed by 5 milliseconds, i.e., T_ref - 28 milliseconds, T_ref - 23 milliseconds, etc. At the same time, a unique timing identifier is added to each instruction unit, and the trigger time is associated with the instruction unit number and the region number to form a timing association table, ensuring that the instruction sequence is executed in an orderly manner according to the preset timing.
[0132] Step S143: Assign each adjustment instruction unit in the color temperature adjustment instruction sequence of each non-dominant display to a consecutive time slot after the corresponding start time.
[0133] In this embodiment, after calculating the start time of the adjustment action to be initiated for each non-dominant display in step S142, the time slot allocation of the adjustment instruction unit begins.
[0134] First, the time slot division rules of the system are defined. Time is divided into continuous time slots at fixed intervals. In this embodiment, the duration of each time slot is set to 1 millisecond. This division can ensure the accuracy of time allocation and also facilitates matching with the minimum scheduling time unit of the system.
[0135] For monitor B, the trigger time of its first adjustment command unit is T_start_b_round = T_ref - 27 milliseconds. This command unit is assigned to the time slot containing T_ref - 27 milliseconds. Since the adjustment command units are executed sequentially, and the execution time of a single fine-tuning operation is uniformly set to 5 milliseconds, subsequent command units are assigned to the following consecutive time slots. That is, the second command unit is assigned to the time slot containing T_ref - 22 milliseconds, the third to the time slot containing T_ref - 17 milliseconds, and so on, until all command units are assigned to their corresponding time slots.
[0136] Similarly, for display C, the trigger time of its first instruction unit is T_start_c_round = T_ref - 33 milliseconds, and it is assigned to the time slot corresponding to that time. Subsequent instruction units are assigned to consecutive time slots at 5-millisecond intervals.
[0137] During the allocation process, a unique time slot identifier is added to each adjustment command unit. This time slot identifier is then associated with and stored along with the command unit number and region number, forming a time slot association table. This facilitates subsequent tracking and management of the command unit's execution, ensuring that each command unit executes within the correct time slot.
[0138] Step S144: Stagger the scheduling of adjustment instruction units with time conflicts to ensure that no more than a preset number of displays perform adjustment operations at the same time.
[0139] In this embodiment, after allocating time slots for the adjustment command unit, it is necessary to check for time conflicts and perform off-peak scheduling. The preset limit is one display unit allowed to perform adjustment operations simultaneously. This avoids system resource contention and mutual interference in adjustment effects that may result from multiple displays adjusting at the same time.
[0140] The system first iterates through and checks the time slot allocations of all non-dominant displays. Taking displays B and C as examples, it compares the time slots allocated to their instruction units. Suppose that within a certain time slot T, both displays B and C have adjustment instruction units that need to be executed, which results in a time conflict.
[0141] When a time conflict is detected, the system will perform off-peak scheduling based on the response latency characteristics of each display and the urgency of the adjustment needs. For displays with longer response latency, the execution time of their instruction units will be adjusted first. For example, if the average response latency of display C is T_delay_c = 30 milliseconds, which is greater than the average response latency of display B is T_delay_b = 25 milliseconds, then the instruction unit execution time of display C will be adjusted first.
[0142] The specific off-peak scheduling method involves shifting the instruction unit of the conflicting display C one time slot forward. That is, the instruction unit originally allocated to time slot T is moved to time slot T+1 for execution. During the adjustment process, the time slot allocation for all subsequent instruction units needs to be recalculated to ensure the continuity and correctness of the entire adjustment instruction sequence.
[0143] After each adjustment, the system checks again for any remaining time conflicts until all conflicts are resolved, ensuring that no more than a preset number (one in this embodiment) of displays perform adjustment operations simultaneously. At the same time, the system updates the time slot identifier and associated information for each adjusted instruction unit to ensure the accuracy of the time slot association table.
[0144] Step S145: Integrate the adjustment command trigger times of all non-dominant displays to generate a synchronous execution schedule table containing precise time stamps.
[0145] In this embodiment, after the time slot allocation and off-peak scheduling of the adjustment instruction unit are completed, the synchronous execution scheduling table is generated.
[0146] The synchronous execution schedule table is in tabular form and includes fields such as "display identifier, instruction unit number, area number, adjustment direction, step size identifier, trigger time, execution duration, and completion time", comprehensively recording the key information of each non-dominant display adjustment instruction.
[0147] The system integrates the trigger times of adjustment commands from displays B and C after time slot allocation and peak-shaving scheduling. For each command unit, the precise trigger time is determined based on its assigned time slot. For example, if a command unit on display B is allocated to time slot T_ref-22 milliseconds, then the trigger time for that command unit is T_ref-22 milliseconds.
[0148] The execution time is uniformly set to 5 milliseconds, and the completion time is calculated by adding the execution time to the trigger time. For example, the completion time of an instruction unit with a trigger time of T_ref-22 milliseconds is T_ref-22+5=T_ref-17 milliseconds.
[0149] Fill this information into the synchronous execution schedule table in the order of display identifier and instruction unit number. Taking displays A (dominant), B, and C as an example, the core contents of the synchronous execution schedule table are as follows:
[0150]
[0151] After generating the synchronous execution schedule table, the system can verify it to ensure the logical correctness of the trigger time, execution duration, and completion time of each instruction unit. Simultaneously, key parameters generated during the schedule table generation process (such as response latency, time slot duration, and the preset number of displays to be adjusted simultaneously) are recorded to form a scheduling log, providing a basis for subsequent timing optimization and traceability.
[0152] Step S150: Send control signals to each non-dominant display according to the synchronization execution schedule to maintain the color temperature state of the dominant display and achieve multi-screen color temperature synchronization.
[0153] In this embodiment, step S150 can combine the mapping relationship table and scheduling table mentioned above to complete the final control execution logic, ensuring that the multi-screen color temperature synchronization effect meets the requirements. Specifically:
[0154] 1. Based on the synchronous execution schedule table, adjustment commands are sequentially issued to each non-dominant display according to the trigger time.
[0155] The system issues commands through a multi-screen collaborative control interface. The commands are in JSON format and contain core fields from the scheduling table to ensure accurate display parsing. For example, the first command unit sent to display B is: {"Display Identifier": "B", "Command Unit Number": 1, "Area Number": "B1 / B2", "Adjustment Direction": {"Horizontal": "+", "Vertical": "+"}, "Step Size Identifier": {"Horizontal Step Size": "S1h", "Vertical Step Size": "S1v"}, "Trigger Time": "T_ref-27"}. After the command is issued, the system receives feedback signals from the display in real time to confirm successful reception and execution. If no feedback is received, the command is reissued within 1 millisecond to ensure reliable command transmission.
[0156] 2. Maintain the original color temperature of the dominant display and monitor the stability of its color temperature parameters in real time.
[0157] The dominant display A maintains its original color temperature parameters (Cr, Cg, Cb, Ctotal). The system collects its color temperature parameters 10 times per second through a hardware interface and compares them with the initial state. If the deviation exceeds ±5 Kelvin, the calibration mechanism is immediately triggered to ensure the color temperature stability of the dominant display and provide an accurate synchronization reference for the non-dominant displays.
[0158] 3. After all non-dominant displays have been adjusted, collect the color temperature parameters of the multiple screens to verify the synchronization effect.
[0159] At the global synchronization reference time T_ref, the system collects the actual color temperature parameters of all displays, converts them to the CIE1931 standard colorimetric system, and compares them with the joint color temperature reference parameter K_stable. The verification standard is: the deviation of the actual color temperature value of each display from K_stable_avg is ≤10 Kelvin, and the chromaticity coordinate deviation is ≤±0.005. In this embodiment, the deviation of the actual color temperature value of display A from the initial state is 2 Kelvin, the deviation of display B is 8 Kelvin, and the deviation of display C is 7 Kelvin, all of which meet the verification standard, achieving high-precision synchronization of color temperature across multiple screens. If the deviation exceeds the standard, the system automatically triggers secondary adjustment, regenerating the adjustment command sequence and scheduling table based on the current deviation until the synchronization requirements are met.
[0160] 4. Generate a multi-screen color temperature synchronization report, recording the key parameters and results of this synchronization process.
[0161] The synchronization report includes a mapping table, a synchronization execution schedule table, color temperature parameters for each monitor, and synchronization deviation values, providing data support for subsequent optimization.
[0162] Accordingly, to better implement the above methods, this application also provides a display color temperature synchronization control system for multi-screen collaboration scenarios. For example... Figure 11 As shown, the display color temperature synchronization control system 80 for multi-screen collaboration scenarios includes:
[0163] The acquisition module 801 is used to acquire the main color tone information and ambient light color temperature data of the current output screen of each display in a multi-screen collaboration scenario in real time, and identify the target device designated as the dominant display. The main color tone information includes the color channel value that occupies the largest area proportion in the screen of each display.
[0164] The joint parameter construction module 802 is used to construct joint color temperature reference parameters based on the main color information, ambient light color temperature data and the color temperature output state of the dominant display, wherein the joint color temperature reference parameters include a target color temperature reference value;
[0165] The deviation comparison module 803 is used to compare the current color temperature parameters of each non-dominant display with the joint color temperature reference parameters to generate a color temperature adjustment instruction sequence for each non-dominant display, wherein the color temperature adjustment instruction sequence includes a progressively advancing color temperature adjustment direction and step size identifier.
[0166] The scheduling table generation module 804 is used to rearrange the color temperature adjustment instruction sequence according to the response delay characteristics of each non-dominant display to form a synchronous execution scheduling table, wherein the synchronous execution scheduling table includes the trigger time markers of the color temperature adjustment actions of each non-dominant display.
[0167] The control module 805 is used to send color temperature synchronization control signals to each non-dominant display based on the synchronous execution schedule table, and maintain the original color temperature output state of the dominant display, thereby completing color temperature consistency control in a multi-screen collaborative scenario. The color temperature synchronization control signal is the final decision instruction used to unify the color temperature output state of each display.
[0168] The implementation details of each module are provided in the preceding method embodiments and will not be repeated here. The technical effects achieved by each module and device are described in the foregoing method embodiments.
[0169] This invention provides a display color temperature synchronization control method for multi-screen collaboration scenarios. By constructing a color temperature reference system that integrates multiple source parameters, differentiating between dominant and non-dominant displays through differentiated control strategies, and optimizing the timing of adjustment commands and execution logic, it achieves high-precision synchronous control of color temperature across multiple screens. This solution effectively balances the accuracy, timeliness, and scene adaptability of color temperature adjustment, significantly improving the visual experience and image consistency in multi-screen collaboration scenarios. It is particularly suitable for professional scenarios with high requirements for color accuracy, solving the technical challenge of existing technologies being unable to simultaneously meet multi-dimensional needs.
[0170] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application are still within the scope of this application.
Claims
1. A method for synchronized color temperature control of displays in multi-screen collaboration scenarios, characterized in that, include: In a multi-screen collaboration scenario, the main color tone information and ambient light color temperature data of the current output screen of each display are collected in real time, and the target device designated as the dominant display is identified. The main color tone information includes the color channel value that occupies the largest area proportion in the screen of each display. Based on the main color tone information, ambient light color temperature data, and the color temperature output status of the dominant display, a joint color temperature reference parameter is constructed, wherein the joint color temperature reference parameter includes a target color temperature reference value; The current color temperature parameters of each non-dominant display are compared with the joint color temperature reference parameters to generate a color temperature adjustment command sequence for each non-dominant display. The color temperature adjustment command sequence includes a progressively advancing color temperature adjustment direction and step size identifier. The color temperature adjustment command sequence is rearranged in time according to the response delay characteristics of each non-dominant display to form a synchronous execution schedule table, wherein the synchronous execution schedule table contains the trigger time markers of the color temperature adjustment actions of each non-dominant display. Based on the synchronous execution schedule table, color temperature synchronization control signals are sent to each non-dominant display, and the original color temperature output state of the dominant display is maintained to complete the color temperature consistency control in the multi-screen collaboration scenario. The color temperature synchronization control signal is the final decision instruction used to unify the color temperature output state of each display. The step of rearranging the color temperature adjustment command sequence according to the response delay characteristics of each non-dominant display to form a synchronous execution schedule table includes: Test and record the time delay required for each non-dominant display to switch color temperatures from receiving a color temperature adjustment command. Using the color temperature output time of the dominant display as the reference synchronization point, the starting time for each non-dominant display to initiate adjustment actions is calculated in reverse. Assign each adjustment instruction unit in the color temperature adjustment instruction sequence of each non-dominant display to a consecutive time slot after the corresponding start time. Adjustment command units with time conflicts are scheduled in a staggered manner to ensure that no more than a preset number of displays perform adjustment operations at the same time. Integrate the adjustment command trigger times of all non-dominant displays to generate a synchronous execution schedule table with precise time stamps.
2. The method according to claim 1, characterized in that, The process of real-time acquisition of the dominant color tone information and ambient light color temperature data of the current output screen of each display in a multi-screen collaboration scenario, and identification of the target device designated as the dominant display, includes: The output screen of each monitor is segmented into regions, the color channel distribution statistics of each region are extracted, and the pixel ratio of each color channel in the whole screen is calculated. Based on the pixel percentage values, the color channel value that occupies the largest area is determined and used as the main color tone information of the corresponding display. The ambient light sensor acquires the current light color temperature data in the space, forming an ambient light color temperature record associated with the position of each display. Receive user interaction commands or system preset rules, and determine one of the displays as the dominant display in the current collaborative task; The dominant color information, ambient light color temperature records, and dominant display identifier are timestamped together to generate a multi-source synchronous acquisition dataset.
3. The method according to claim 1, characterized in that, The construction of joint color temperature reference parameters based on the dominant color tone information, ambient light color temperature data, and the dominant display's color temperature output state includes: Extract the dominant color tone information and its actual color temperature parameters of the current output image of the dominant display to form the dominant color temperature reference component; The dominant color information of each non-dominant display is cross-mapped with the ambient light color temperature data to generate an environmentally adaptive color temperature correction factor. Based on the display type, usage distance, and viewing angle, different weighting coefficients are assigned to the dominant color temperature reference component and the environmental adaptation color temperature correction factor for weighted fusion. The weighted fusion result is converted into a unified representation in the standard color temperature coordinate system to form a preliminary target color temperature reference value; The initial target color temperature reference value is smoothed and filtered to eliminate instantaneous fluctuation interference, and a stable target color temperature reference value is output as a joint color temperature reference parameter.
4. The method according to claim 1, characterized in that, The step of comparing the current color temperature parameters of each non-dominant display with the joint color temperature reference parameters to generate a color temperature adjustment command sequence corresponding to each non-dominant display includes: Read the current color temperature parameter configuration of each non-dominant display and convert it to the same color temperature coordinate system as the joint color temperature reference parameter; Calculate the difference vector between the current color temperature parameter of each non-dominant display and the target color temperature reference value to determine the direction and magnitude of the color temperature offset; The adjustment levels are divided according to the color temperature shift range, and a corresponding adjustment step size is assigned to each level. The adjustment instruction units are generated in a progressive manner from low to high according to the direction of color temperature shift. Each unit contains the direction and step size of a color temperature fine-tuning operation. Arrange all adjustment command units in the execution order to form a complete color temperature adjustment command sequence.
5. The method according to claim 3, characterized in that, The method involves assigning different weight coefficients based on display type, viewing distance, and viewing angle to the dominant color temperature reference component and the environmentally adaptive color temperature correction factor, including: Obtain the physical type attributes of each display, including whether it is a liquid crystal display, an organic light-emitting diode display, or an e-ink display. Measure the user's spatial position relative to each monitor and calculate the corresponding usage distance and viewing angle values; Establish a mapping table between monitor type, viewing distance, viewing angle and weighting coefficients; Query the mapping table and assign a corresponding weight coefficient to each display; The dominant color temperature reference component is multiplied by its weighting coefficient, and the environmental adaptability color temperature correction factor is multiplied by the remaining weighting coefficient. The summation yields the weighted fusion result.
6. The method according to claim 4, characterized in that, The calculation of the difference vector between the current color temperature parameter of each non-dominant display and the target color temperature reference value, to determine the direction and magnitude of the color temperature shift, includes: Both the current color temperature parameter and the target color temperature reference value are represented as coordinate points in a three-dimensional color temperature space; Calculate the Euclidean distance between two points as a quantitative indicator of the color temperature shift. By comparing the magnitudes of the red, green, and blue channel components of both, the overall warm / cool trend of the color temperature shift can be determined. Based on the warm and cold trends, positive and negative directional indicators are defined, and a signed difference vector is generated by combining the amplitude index. The difference vector is decomposed into projection components on the horizontal and vertical axes for subsequent step size allocation.
7. The method according to claim 1, characterized in that, The method of using the color temperature output time of the dominant display as a reference synchronization point to reverse-calculate the start time when each non-dominant display should initiate adjustment actions includes: Monitor the exact moment when the dominant display completes its color temperature switch and set it as the global synchronization reference time; Read the response delay values of each non-dominant display as the lead time required for each adjustment action; The theoretical startup time of each non-dominant display is obtained by subtracting the corresponding response delay value from the global synchronization reference time. The theoretical startup time is rounded up to align with the system's minimum scheduling time unit. The aligned start time is used as the trigger time marker for the first adjustment instruction unit.
8. The method according to claim 5, characterized in that, The process of establishing a mapping table between display type, viewing distance, viewing angle, and weighting coefficients includes: Determine the priority level of display types, with organic light-emitting diodes (OLEDs) taking precedence over liquid crystal displays (LCDs), and LCDs taking precedence over electronic ink displays. Define the effective range of the distance to be used, and divide it into three sub-ranges: near distance, medium distance, and far distance. Viewing angles are divided into three categories: frontal, side, and edge views, and each is assigned a different visual sensitivity weight. A multi-dimensional classification index is formed by combining display type level, usage distance sub-range, and viewing angle category; Assign a unique weight coefficient value to each category index and construct a complete mapping table.
9. A display color temperature synchronization control system for multi-screen collaboration scenarios using any one of the methods of claims 1-8, characterized in that, The system includes: The acquisition module is used to acquire the main color tone information and ambient light color temperature data of the current output screen of each display in a multi-screen collaboration scenario in real time, and identify the target device designated as the dominant display. The main color tone information includes the color channel value that occupies the largest area proportion in the screen of each display. The joint parameter construction module is used to construct joint color temperature reference parameters based on the main color information, ambient light color temperature data and the color temperature output state of the dominant display, wherein the joint color temperature reference parameters include a target color temperature reference value; The deviation comparison module is used to compare the current color temperature parameters of each non-dominant display with the joint color temperature reference parameters to generate a color temperature adjustment instruction sequence for each non-dominant display, wherein the color temperature adjustment instruction sequence includes a progressively advancing color temperature adjustment direction and step size identifier. The scheduling table generation module is used to rearrange the sequence of color temperature adjustment instructions according to the response delay characteristics of each non-dominant display to form a synchronous execution scheduling table, wherein the synchronous execution scheduling table contains the trigger time markers of the color temperature adjustment actions of each non-dominant display. The control module is used to send color temperature synchronization control signals to each non-dominant display based on the synchronous execution schedule table, and maintain the original color temperature output state of the dominant display, thereby completing color temperature consistency control in a multi-screen collaborative scenario. The color temperature synchronization control signal is the final decision instruction used to unify the color temperature output state of each display.
Citation Information
Patent Citations
Screen color temperature control method and device and medium
CN115909989A
Multi-screen cooperative control method and system for LED display screen
CN120452367A