Data scanning method and apparatus, and electronic device, storage medium and program product
By adjusting the subfield scanning sequence of data frames of silicon-based microdisplays, and using a round-robin scanning method, the dynamic false contour phenomenon in the near-eye display environment is solved and the image display quality is improved.
Patent Information
- Application Number
- PCT/CN2024/095857
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-31
- Filing Date
- 2024-05-28
- Publication Date
- 2025-08-07
AI Technical Summary
Silicon-based microdisplays have dynamic false contours in a near-eye display environment, especially when the display moves with the head but the human eye does not track it. The phenomenon is more obvious and lasts longer, affecting the quality of the image display.
By adjusting the subfield scanning order of each data frame to be displayed, the round-rotation scanning method is adopted to make multiple data frames in the same scanning cycle compensate each other, and the dynamic false contour phenomenon is weakened.
It effectively weakens the human eye's perception of false contour lines, improves the quality of image display, and weakens the impact of dynamic false contour phenomena.
Smart Images

Figure CN2024095857_07082025_PF_FP_ABST
Abstract
Description
Data scanning method, device, electronic device, storage medium and program product
[0001] Cross-references
[0002] This application claims priority to the Chinese patent application filed on January 31, 2024, with application number "202410137855.2" and invention name "Data scanning method, device, electronic device, storage medium and program product", the entire content of which is incorporated by reference into this application. Technical Field
[0003] The present application belongs to the field of display technology, and in particular relates to a data scanning method, device, electronic device, storage medium and program product. Background Art
[0004] Silicon-based microdisplays have garnered widespread attention in the display industry due to their advantages, including high resolution, high contrast, and low power consumption. Excellent display quality is a key performance metric for silicon-based microdisplays. However, due to the human eye's visual response, digitally driven silicon-based microdisplays can exhibit dynamic false contouring.
[0005] As users have increasingly higher requirements for image display quality, how to reduce or even eliminate the dynamic false contour phenomenon has become an urgent problem to be solved in the field of image display technology.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide a data scanning method, device, electronic device, storage medium and program product, which can effectively reduce the dynamic false contour phenomenon and improve the quality of image display.
[0008] In a first aspect, an embodiment of the present application provides a data scanning method, which includes: obtaining an initial subfield arrangement order of at least one data frame to be displayed that needs to be scanned in the current scanning cycle, wherein each data frame to be displayed includes multiple subfields, and the initial subfield arrangement order is the scanning order of the multiple subfields contained in each data frame to be displayed; adjusting the initial subfield arrangement order of at least one data frame to be displayed to obtain a target subfield arrangement order for each data frame to be displayed; and scanning at least one data frame to be displayed based on the target subfield arrangement order of each data frame to be displayed.
[0009] In the second aspect, an embodiment of the present application provides a data scanning device, which includes: a sequential acquisition module, used to obtain the initial subfield arrangement order of at least one data frame to be displayed that needs to be scanned in the current scanning cycle, wherein each data frame to be displayed includes multiple subfields, and the initial subfield arrangement order is the scanning order of the multiple subfields contained in each data frame to be displayed; a sequential adjustment module, used to adjust the initial subfield arrangement order of at least one data frame to be displayed to obtain the target subfield arrangement order of each data frame to be displayed; a data scanning module, used to scan at least one data frame to be displayed based on the target subfield arrangement order of each data frame to be displayed.
[0010] In a third aspect, an embodiment of the present application provides an electronic device comprising: a processor and a memory storing computer program instructions; when the processor executes the computer program instructions, the data scanning method as described in the first aspect is implemented.
[0011] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having computer program instructions stored thereon. When the computer program instructions are executed by a processor, the data scanning method as described in the first aspect is implemented.
[0012] In a fifth aspect, an embodiment of the present application provides a computer program product. When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes the data scanning method as described in the first aspect.
[0013] As can be seen from the foregoing, in the embodiments of the present application, by adjusting the scanning order of the subfields contained in each data frame to be displayed, the human eye's perception of false contours is reduced to a certain extent, thereby reducing the dynamic false contour phenomenon. Furthermore, in the embodiments of the present application, the subfield arrangement order of at least one data frame to be displayed is adjusted in the form of a scanning cycle. When multiple data frames are scanned in the same scanning cycle, the multiple data frames to be displayed in the same scanning cycle can compensate for each other, thereby reducing the variation of each data frame to be displayed, thereby reducing the dynamic false contour phenomenon and improving the quality of image display. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0015] FIG1 is a schematic diagram showing the principle of a dynamic false contour phenomenon generated by a digitally driven display screen when the display is fixed;
[0016] FIG2 is a diagram showing the dynamic integration result of pixel brightness when the human eye moves from grayscale 127 to grayscale 128;
[0017] FIG3 is a diagram showing the dynamic integration result of pixel brightness when the human eye moves from grayscale 128 to grayscale 127;
[0018] FIG4 is a diagram showing the result of quantizing the integral brightness of image pixels during eye tracking;
[0019] FIG5 is a schematic diagram showing the light and dark stripes produced when the human eye tracks pixels on a display as the head moves to the left;
[0020] FIG6 is a schematic diagram showing the light and dark stripes produced when the human eye tracks pixels on a display as the head moves to the right;
[0021] FIG7 is a schematic diagram of light and dark stripes generated when the display moves with the head to the left but the human eye does not track pixels;
[0022] FIG8 is a schematic diagram showing the light and dark stripes produced when the display moves rightward with the head but the human eye tracks pixels;
[0023] FIG9 is a flow chart of a data scanning method according to an embodiment of the present application;
[0024] FIG10 is a schematic diagram of a digital drive scanning method with identical sub-field ordering in multiple rounds provided by one embodiment of the present application;
[0025] FIG11 is a schematic diagram of a digital drive scanning method with the same sub-field ordering in multiple rounds provided by one embodiment of the present application;
[0026] FIG12 is a schematic diagram of a digital drive scanning method with different numbers of frames and the same subfield ordering during multiple cycles provided by one embodiment of the present application;
[0027] FIG13 is a schematic diagram of a digital drive scanning method provided by one embodiment of the present application;
[0028] FIG14 is a curve showing the quantified results of the integrated brightness of image pixels during the process of generating bright and dark stripes by the human eye within each scanning cycle, provided by one embodiment of the present application;
[0029] FIG15 is a schematic structural diagram of a data scanning device provided by another embodiment of the present application;
[0030] FIG16 is a schematic structural diagram of an electronic device provided in yet another embodiment of the present application. DETAILED DESCRIPTION
[0031] The features and exemplary embodiments of various aspects of the present application will be described in detail below. In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain the present application, rather than to limit the present application. For those skilled in the art, the present application can be implemented without the need for some of these specific details. The following description of the embodiments is merely to provide a better understanding of the present application by illustrating the examples of the present application.
[0032] It should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, the elements defined by the phrase "comprising..." do not exclude the presence of other identical elements in the process, method, article, or device comprising the elements.
[0033] For ease of understanding, before explaining the solution provided in this application, the relevant technologies involved in the solution provided in this application are first explained.
[0034] In the display industry, silicon-based microdisplay technology not only achieves higher pixel density and system integration by integrating more display units per unit area thanks to the mature CMOS (Complementary Metal-Oxide-Semiconductor) process, but also offers the advantages of high resolution, high contrast, and low power consumption. Therefore, silicon-based microdisplay technology is currently a focus of industry attention. A good display effect is an important factor in measuring display performance. Due to the human eye's visual response process, digitally driven silicon-based microdisplays are subject to the dynamic false contour phenomenon. Eliminating the impact of this dynamic false contour phenomenon on display quality is one of the issues that needs to be addressed.
[0035] Because the human eye's perception of external light brightness is energy-accumulating, there is a slight delay between the moment the light appears and the moment the eye begins to perceive the brightness, and again between the moment the light disappears and the moment the eye no longer perceives the brightness. These delays are known as the visual delay effect and the persistence of vision effect. Depending on the color and brightness of the light, as well as individual differences between people, these delays typically range from 50ms to 200ms. The visual delay effect and the persistence of vision effect together represent the visual response process of the human eye. Due to the existence of the visual response process, the process by which the human eye perceives the brightness of an image is usually represented as a dynamic integration of the brightness of the image pixels.
[0036] Figure 1 shows the principle diagram of the dynamic false contour phenomenon in the traditional display industry, where the display is fixed and the digital drive display produces a dynamic false contour phenomenon. In Figure 1, the horizontal axis is the pixel position, that is, the position of the pixel on the display. In Figure 1, X1, X2, X3, X4, X5, X6, X7, and X8 respectively represent the positions of the eight pixels on the display; the vertical axis is time, T frame Indicates the time it takes for the display to display one frame of an image. Furthermore, taking 256 grayscale levels as an example, a frame of an image is divided into eight subfields, and the scanning weight sequence for each subfield is 128:64:32:16:8:4:2:1. It should be noted that in the various example diagrams shown in this application, a gray subfield represents an unlit subfield, and a white subfield represents a lit subfield.
[0037] In Figure 1, the left half represents 127-level grayscale pixels, and the right half represents 128-level grayscale pixels. The oblique arrows indicate the eye's tracking trajectory of the pixels in this frame. Figure 1 shows six eye tracking trajectories: A, B, B2, C, C2, and D. For trajectory A, the eye's perception of brightness remains at 127-level grayscale. For trajectory B, the eye's tracking trajectory moves from 127 to 128. Due to the visual response process, the eye integrates the brightness of multiple pixels along the moving trajectory, increasing the perceived brightness to 255 levels, represented as bright streaks. Similarly, when the eye moves in the opposite direction from position X5, dark streaks are also produced, as shown in trajectory C. For trajectory D, the eye's perception of brightness remains at 128-level grayscale.
[0038] Figures 2 and 3 show the results of the human eye quantizing the integrated brightness of image pixels. Figure 2 shows the dynamic integrated brightness of pixels when the eye moves from a grayscale of 127 to a grayscale of 128, and Figure 3 shows the dynamic integrated brightness of pixels when the eye moves from a grayscale of 128 to a grayscale of 127. In Figures 2 and 3, a frame of image is divided into eight subfields, and the scanning weights and encoding of each subfield are shown in Figures 2 and 3. In Figure 2, when the eye tracks from a grayscale region of 127 to a grayscale region of 128, the maximum integrated brightness appears as grayscale 255, i.e., a bright streak. In Figure 3, when the eye tracks in the reverse direction from a grayscale region of 128 to a grayscale region of 127, the minimum integrated brightness appears as grayscale 0, i.e., a dark streak. Figure 4 shows the results of the quantized integrated brightness of image pixels when the eye tracks. In Figure 4, curve L1 represents the change in the integrated brightness when a bright streak is generated, and curve L2 represents the change in the integrated brightness when a dark streak is generated.
[0039] The above is an explanation of the dynamic false contour phenomenon that occurs when the display is fixed.
[0040] In near-eye display environments, such as AR (Augmented Reality) and VR (Virtual Reality), the display moves synchronously with the human head. Therefore, based on head movement and eye tracking, it can be divided into the following situations:
[0041] 1) Keep your head still and track your eyes;
[0042] 2) The head does not move, and the human eye does not track;
[0043] 3) Head movement and eye tracking;
[0044] 4) The head moves, but the eyes do not track.
[0045] For the above situation 1), similar to the phenomenon in the traditional display industry, the process of generating dynamic false contours is shown in FIG1 , and the cause is the same as the principle shown in FIG2 and FIG3 .
[0046] For case 2), since neither the display nor the human eye moves, no dynamic false contour phenomenon occurs.
[0047] For case 3), as shown in Figures 5 and 6, Figure 5 shows a schematic diagram of the light and dark stripes generated when the display moves to the left with the head and the human eye tracks the pixels, and Figure 6 shows a schematic diagram of the light and dark stripes generated when the display moves to the right with the head and the human eye tracks the pixels. In Figures 5 and 6, when the display moves to the left or right with the head, the human eye will track from the 127-level grayscale area to the 128-level grayscale area during the tracking process, thereby generating light stripes, as shown in track B in Figures 5 and 6. The reason for this is similar to the principle shown in Figure 2. Similarly, when the human eye tracks in the opposite direction, dark stripes will be generated, as shown in track A in Figures 5 and 6. The reason for this is similar to the principle shown in Figure 3. In Figures 5 and 6, the slope of the pixel point is related to the speed of the head movement.
[0048] For case 4), as shown in Figures 7 and 8, Figure 7 shows a schematic diagram of light and dark stripes generated when the display moves to the left with the head but the human eye does not track the pixels, and Figure 8 shows a schematic diagram of light and dark stripes generated when the display moves to the right with the head but the human eye tracks the pixels. In Figures 7 and 8, when the display moves to the left or right with the head and the human eye does not track, the dynamic false contour phenomenon will still occur. In Figure 7, although the human eye does not move, the display moves to the left with the head, causing the different subfields of the pixel points to shift to the left in physical space, causing the human eye to passively move from the 127-level grayscale area to the 128-level grayscale area, which in turn causes the generation of light stripes. In addition, the duration of this process is much longer than the process of active tracking by the human eye, so the duration of the light stripes is also longer. This is a phenomenon that does not occur in the traditional display industry when the display is fixed. The reason for the generation of light stripes is similar to the principle shown in Figure 2. Similarly, in FIG8 , as the head moves to the right, the display causes the human eye to passively move from the 128-level grayscale area to the 127-level grayscale area, thus generating dark stripes. The reason for the generation of dark stripes is similar to the principle shown in FIG3 .
[0049] In summary, the most obvious difference between near-eye display environments (including AR / VR environments) and the traditional display industry (where the display is fixed) is that when the display moves with the head but the human eye does not track it, a new dynamic false contour phenomenon is introduced, and this phenomenon is more obvious because it lasts longer.
[0050] In order to reduce the phenomenon of dynamic false contours in near-eye display environments (including AR / VR environments), embodiments of the present application provide a data scanning method, apparatus, electronic device, storage medium, and program product. The data scanning method proposed in the embodiments of the present application can be applied to digitally driven display devices that suffer from the phenomenon of dynamic false contours, such as liquid crystal displays (LCDs), digitally driven light-emitting diode (LED) displays, and organic light-emitting diode (OLED) displays. Of course, other displays are also possible, and the present application is not limited thereto.
[0051] The data scanning method proposed in the embodiment of the present application can reduce the dynamic false contour phenomenon by scanning sub-fields in a round-robin manner.
[0052] The following first introduces the data scanning method provided in the embodiment of the present application.
[0053] FIG9 shows a flow chart of a data scanning method provided by an embodiment of the present application. As shown in FIG9 , the method includes the following steps:
[0054] Step S901 : obtaining an initial sub-field arrangement sequence of at least one data frame to be displayed that is required to be scanned in the current scanning cycle.
[0055] In step S901, each data frame to be displayed includes multiple subfields. For example, in Figure 1, one frame of data is divided into eight subfields. Furthermore, the initial subfield arrangement sequence is the scanning order of the multiple subfields included in each data frame to be displayed. That is, the initial subfield arrangement sequence is the initial order in which the multiple subfields are scanned. After scanning the multiple subfields according to a specific scanning order, the display device can display the data frame including these multiple subfields.
[0056] Furthermore, in the embodiments of the present application, completing the scanning of any number of data frames with any subfield order is referred to as completing a scanning cycle. That is, a scanning cycle requires scanning at least one complete data frame, and the subfields corresponding to the subfields contained in each complete data frame can be arranged in any order.
[0057] It should be noted that in an embodiment of the present application, when the next scanning cycle is scanned, due to different requirements and schemes, the sub-field arrangement order and the number of data frames of the next scanning cycle can be exactly the same as, partially the same as, or completely different from those of the previous scanning cycle.
[0058] As an example, in an embodiment of the present application, each data frame to be displayed has an initial subfield arrangement order, and the initial subfield arrangement order can be determined according to the subfield weight. For example, in Figure 2, the subfield arrangement order of the subfield is negatively correlated with the subfield weight, that is, the smaller the subfield weight, the higher the priority of scanning the subfield.
[0059] Step S902 : adjusting the initial subfield arrangement sequence of at least one data frame to be displayed to obtain a target subfield arrangement sequence of each data frame to be displayed.
[0060] In step S902, the initial subfield arrangement order of the data frame to be displayed can be adjusted according to a preset adjustment rule. In the embodiment of the present application, the subfield arrangement order of the data frame in the scan cycle is adjusted in units of scan cycles. Among them, the subfield arrangement rule corresponding to each scan cycle can be determined according to a pre-set correlation relationship. In this scenario, the subfield arrangement order corresponding to two adjacent scan cycles has no direct relationship. In addition, the subfield arrangement order can also be determined according to the subfield arrangement rule of the previous scan cycle. In this scenario, the subfield arrangement order corresponding to two adjacent scan cycles has a certain relationship.
[0061] In scenarios where a scan cycle needs to scan multiple data frames to be displayed, and the subfield arrangement order is determined based on the subfield ordering rules of the previous scan cycle, the target subfield arrangement order of two adjacent data frames within the multiple data frames to be displayed that are scanned within the same scan cycle may differ. For example, if each scan cycle needs to scan four data frames, the subfield arrangement order of the first data frame may differ from the subfield arrangement order of the second data frame. That is, in embodiments of the present application, the subfield arrangement order of data frames in different scan cycles can be completely identical or partially identical.
[0062] It should be noted that the sub-field arrangement order of at least one data frame to be displayed is adjusted in the form of a scanning cycle, so that multiple data frames to be displayed in the same scanning cycle can compensate each other to reduce the change amplitude of each data frame to be displayed, thereby reducing the dynamic false contour phenomenon and improving the quality of image display.
[0063] Step S903 : Scanning at least one data frame to be displayed based on the target subfield arrangement sequence of each data frame to be displayed.
[0064] After determining the target subfield arrangement sequence of each data frame to be displayed, the subfields included in the corresponding data frame to be displayed are scanned according to the target subfield arrangement sequence. After the scanning is completed, the data frame can be displayed in the display area of the display device.
[0065] Based on the scheme defined in steps S901 to S903 above, it can be seen that in the embodiment of the present application, by adjusting the scanning order of the subfields contained in each data frame to be displayed, the human eye's perception of false contours is reduced to a certain extent, thereby reducing the dynamic false contour phenomenon. In addition, in the embodiment of the present application, the subfield arrangement order of at least one data frame to be displayed is adjusted in the form of a scanning cycle. When scanning multiple data frames in the same scanning cycle, the multiple data frames to be displayed in the same scanning cycle can compensate for each other, thereby reducing the variation range of each data frame to be displayed, thereby reducing the dynamic false contour phenomenon and improving the quality of image display.
[0066] The data scanning method proposed in the embodiment of the present application is explained in detail below.
[0067] In one embodiment, in the process of adjusting the subfield arrangement order of the data frame to be displayed that needs to be scanned in each scanning cycle, the subfield arrangement rule corresponding to the current scanning cycle can be determined based on the preset correlation relationship between the scanning cycle and the subfield arrangement order; based on the subfield arrangement rule, the initial subfield arrangement order of at least one data frame to be displayed is adjusted to obtain the target subfield arrangement order.
[0068] In the above embodiment, there is no correlation between the subfield arrangement orders of the data frames to be displayed scanned by multiple scanning cycles. In this scenario, the subfield sorting rule corresponding to each scanning cycle can be pre-set. For example, the subfield sorting rule corresponding to each scanning cycle can be determined by the program developer based on actual needs or application scenarios. During the process of scanning data frames, the display device determines the subfield sorting rule corresponding to the current scanning cycle based on the preset correlation between the scanning cycle and the subfield arrangement order. It then uses this subfield sorting rule to sort the subfield arrangement order of the data frames to be displayed required to be scanned by the current scanning cycle, thereby achieving scanning of the data frames to be displayed.
[0069] In another embodiment, during the process of adjusting the initial subfield arrangement sequence of at least one data frame to be displayed, the subfield arrangement sequence of the data frame to be scanned in the current scanning cycle may be adjusted based on the subfield arrangement sequence of the data frame scanned in the previous scanning cycle. That is, in this scenario, the subfield arrangement sequence corresponding to the current scanning cycle has a certain correlation with the subfield arrangement sequence corresponding to the previous scanning cycle.
[0070] Specifically, after obtaining the subfield arrangement sequence of the data frame scanned in the previous scanning cycle of the current scanning cycle, the initial subfield arrangement sequence of each to-be-displayed data frame scanned in the current scanning cycle is adjusted based on the subfield arrangement sequence of the data frame scanned in the previous scanning cycle to obtain a target subfield arrangement sequence. The subfield arrangement sequence of the data frame scanned in the previous scanning cycle and the subfield arrangement sequence of the data frame scanned in the current scanning cycle may be completely identical, partially identical, or completely different.
[0071] The following is an example of the adjustment method of the above three sub-field sequences.
[0072] In the first adjustment method, that is, when the subfield arrangement order of the data frame scanned in the previous scanning cycle is exactly the same as the subfield arrangement order of the data frame scanned in the current scanning cycle, the data frames to be displayed that need to be scanned in each scanning cycle include at least the first data frame and the second data frame, and the display time of the first data frame is earlier than the display time of the second data frame.
[0073] In this scenario, the initial subfield arrangement order of the first data frame in the current scan cycle can be adjusted based on the subfield arrangement order of the first data frame in the previous scan cycle to obtain the target subfield arrangement order of the first data frame in the current scan cycle; then, based on the reverse order of the subfield arrangement order of the first data frame in the current scan cycle, the initial subfield arrangement order of the second data frame in the current scan cycle is adjusted to obtain the target subfield arrangement order of the second data frame in the current scan cycle.
[0074] Taking the schematic diagram of a digital drive scanning method with identical subfield ordering across multiple cycles as shown in FIG10 as an example, each scan cycle scans two data frames. For example, in FIG10 , the i-th scan cycle scans two data frames, namely, the first data frame and the second data frame. The subfield order of the first data frame in the i-th scan cycle (as shown in FIG10 ) is ABCD, while the subfield order of the second data frame is DCBA. This means that the subfield order of the two data frames in the same scan cycle is reversed. For the i+1-th scan cycle, the subfield order of the first data frame is the same as the subfield order of the first data frame in the i-th scan cycle. The subfield order of the second data frame in the i+1-th scan cycle is reversed from the subfield order of the first data frame in the i+1-th scan cycle. This means that the subfield order of the second data frame in the i+1-th scan cycle is the same as the subfield order of the second data frame in the i-th scan cycle.
[0075] It can be seen that in the first adjustment method, each scanning cycle needs to scan two data frames, and the sub-field arrangement sequence and the number of frames in each scanning cycle are exactly the same.
[0076] In the second adjustment mode, when the subfield arrangement sequence of the data frames scanned in the previous scan cycle is partially the same as the subfield arrangement sequence of the data frames scanned in the current scan cycle, each scan cycle scans the same number of data frames to be displayed.
[0077] In this scenario, the subfield arrangement order is adjusted by shifting. Specifically, after obtaining the subfield arrangement order of the last data frame in the previous scan cycle, the initial subfield arrangement order of the first data frame to be displayed in the current scan cycle is adjusted based on the subfield arrangement order of the last data frame in the previous scan cycle to obtain the subfield arrangement order of the first data frame to be displayed in the current scan cycle; the initial subfield arrangement order of the first data frame to be displayed in the current scan cycle is shifted n-1 times according to a preset shift order and shift quantity to obtain n-1 subfield arrangement orders; then, according to the display order of multiple data frames to be displayed in the current scan cycle, the n-1 subfield arrangement orders are used as the target subfield arrangement orders of other data frames to be displayed in the current scan cycle.
[0078] In the above embodiment, n≥2, n is the number of data frames to be displayed required to be scanned in each scanning cycle, and the other data frames to be displayed are data frames other than the first data frame to be displayed among the multiple data frames to be displayed required to be scanned in the current scanning cycle.
[0079] Taking the schematic diagram of a digital drive scanning method with the same subfield ordering across multiple cycles shown in FIG11 as an example, the number of data frames scanned in each scanning cycle is the same. In FIG11 , four data frames are scanned in each scanning cycle. In the i-th scanning cycle, the subfield order of the first data frame is shifted backward by one grid to obtain the subfield order of the second data frame. Similarly, for example, in FIG11 , the subfield order (i.e., subfield order) of the first data frame is ABCD. By shifting the subfield order backward by one grid, the subfield order is DABC, which is the subfield order of the second data frame. Similarly, the subfield order DABC of the second data frame is shifted to obtain the subfield order CDAB of the second data frame; and the subfield order CDAB of the third data frame is shifted to obtain the subfield order BCDA of the fourth data frame.
[0080] For the current scan cycle, i.e., the (i+1)th scan cycle in FIG11 , the subfield arrangement sequence of the first data frame is the field arrangement sequence BCDA of the last data frame of the (i)th scan cycle. The subfield arrangement sequence BCDA of the first data frame in the (i+1)th scan cycle is then shifted sequentially to obtain the subfield arrangement sequence ABCD of the second data frame in the (i+1)th scan cycle. The same applies to the third and fourth data frames, and examples are not repeated here.
[0081] It can be seen that in the second adjustment method, the number of data frames scanned in each round-robin scan is the same, but the arrangement order of the sub-fields is different.
[0082] In the third adjustment manner, the number of data frames scanned in the previous scanning cycle is different from the number of data frames scanned in the current scanning cycle, and the sub-field arrangement order is also different.
[0083] In this scenario, each scan cycle scans a different number of data frames to be displayed. Specifically, after obtaining the subfield arrangement order of each data frame in the previous scan cycle, the subfield arrangement order of each data frame in the previous scan cycle is sequentially used as the target subfield arrangement order of the data frames to be displayed in the corresponding display order in the current scan cycle according to the display order of the m data frames in the previous scan cycle; then, the subfield arrangement order of the mth data frame in the previous scan cycle is shifted according to a preset shift order and shift amount to obtain a first subfield arrangement order; then, the first subfield arrangement order is used as the target subfield arrangement order of the m+1th data frame to be displayed in the current scan cycle.
[0084] In the above embodiment, the number of data frames scanned in the previous scanning cycle is m, m≥1, and m is an integer; the number of data frames to be displayed that need to be scanned in the current scanning cycle is m+1.
[0085] Taking the schematic diagram of a digital drive scanning method with different numbers of frames between multiple scan cycles and the same subfield ordering as shown in FIG12 as an example, the number of data frames scanned in each scan cycle varies. In FIG12 , the i-th scan cycle scans one data frame, the i+1-th scan cycle scans two data frames, the i+2-th scan cycle scans three data frames, and the i+3-th scan cycle scans four data frames. In other words, as the number of scan cycles increases, the number of data frames required to scan each scan cycle also increases. The increase in the number of scan cycles and the increase in the number of data frames can be linearly related.
[0086] In Figure 12, the i-th scan cycle scans one data frame, and its corresponding subfield arrangement order is ABCD. The i+1-th scan cycle scans two data frames, wherein the subfield arrangement order of the first data frame is the same as the subfield arrangement order in the i-th scan cycle, both being ABCD; and the subfield arrangement order of the second data frame is obtained by shifting the subfield arrangement order of the first data frame, shifting ABCD back one position, that is, the subfield arrangement order of the second data frame is DABC. The i+2-th scan cycle scans three data frames, wherein the subfield arrangement order of the first two data frames is the same as the subfield arrangement order of the two data frames in the i+1-th scan cycle, that is, the subfield arrangement order of the first data frame in the i+2-th scan cycle is ABCD, and the subfield arrangement order of the second data frame is DABC; and the subfield arrangement order of the third data frame is obtained by shifting the subfield arrangement order of the second data frame, that is, the subfield arrangement order of the third data frame is CDAB. The i+3th scanning cycle scans four data frames, wherein the subfield arrangement order of the first three data frames is the same as the subfield arrangement order of the three data frames in the i+2th scanning cycle, and the subfield arrangement order of the fourth data frame is obtained by shifting the subfield arrangement order of the third data frame, that is, the subfield arrangement order of the fourth data frame is BCDA.
[0087] It can be seen that in the third adjustment method, the number of data frames scanned in each scanning cycle is different, and the arrangement order of the sub-fields is also different.
[0088] It should be noted that in the example shown in Figure 12, as the number of scanning cycles increases, the number of data frames scanned in each scanning cycle also increases. When the number of scanning cycles increases to a certain level, that is, when the number of data frames scanned in each scanning cycle is large enough, for example, when it is detected that the number of data frames required to be scanned in a certain scanning cycle reaches a certain number, the number of data frames required to be scanned in the next scanning cycle is set to 1.
[0089] Specifically, before obtaining the subfield arrangement order of each data frame in the previous scanning cycle, first detect whether the number of data frames scanned in the previous scanning cycle is greater than or equal to the preset number; when the number of data frames scanned in the previous scanning cycle is greater than or equal to the preset number, adjust the number of data frames to be displayed required to be scanned in the current scanning cycle to the target number, and determine that the subfield arrangement order of the data frames to be displayed required to be scanned in the current scanning cycle is the subfield arrangement order of the first data frame to be displayed in the scanning cycle, wherein the target number is less than the preset number.
[0090] Still taking FIG. 12 as an example, in FIG. 12 , the target number is set to 1 and the preset number is set to 4. That is, when it is detected that the number of data frames scanned in the previous scan cycle was 4, the number of data frames scanned in the current scan cycle is set to 1. For example, in FIG. 12 , if the i+3th scan cycle needs to scan 4 data frames, the number of data frames to be scanned in the i+4th scan cycle is set to 1.
[0091] In addition, in an embodiment of the present application, there is also an adjustment method, in which each scanning cycle scans the same number of data frames to be displayed, and the data frames to be displayed that need to be scanned in each scanning cycle include at least the first data frame to be displayed, the second data frame to be displayed, the third data frame to be displayed, and the fourth data frame to be displayed.
[0092] Specifically, based on the subfield arrangement order corresponding to the first data frame in the previous scanning cycle, the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the first data frame to be displayed in the current scanning cycle; then, based on the reverse order of the subfield arrangement order of the first data frame to be displayed in the current scanning cycle, the initial subfield arrangement order of the second data frame to be displayed in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the second data frame to be displayed in the current scanning cycle; then, the initial subfield arrangement order of the third data frame to be displayed in the current scanning cycle is shifted according to a preset shift order and shift amount to obtain the target subfield arrangement order of the third data frame to be displayed in the current scanning cycle; finally, based on the reverse order of the subfield arrangement order of the third data frame to be displayed in the current scanning cycle, the initial subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle.
[0093] Taking the schematic diagram of the digital drive scanning method shown in Figure 13 as an example, when 8 subfields are used to represent 256 levels of grayscale, the scanning process of a complete scanning cycle is shown in Figure 13. In Figure 13, each scanning cycle includes four data frames, namely the first data frame to be displayed (such as the first frame in Figure 13), the second data frame to be displayed (such as the second frame in Figure 13), the third data frame to be displayed (such as the third frame in Figure 13), and the fourth data frame to be displayed (such as the fourth frame in Figure 13). Among them, the subfield weights of the first frame and the second frame, and the third frame and the fourth frame are opposite, which means that the subfield arrangement order is opposite. In addition, compared with the first frame, the subfield weights of the third frame are shifted backward by four grids as a whole, which means that the subfield arrangement order is shifted backward by four grids as a whole, and each scanning cycle is exactly the same.
[0094] In order to verify that the solution proposed in this application can improve the dynamic false contour phenomenon in a near-eye display environment, such as AR (Augmented Reality) / VR (Virtual Reality) environment, the following example illustrates the improvement effect of the dynamic false contour phenomenon by the round-robin digital drive scanning in combination with the round-robin method shown in Figure 13.
[0095] Tables 1 and 2 list the quantization results of the pixel brightness integration of the first, second, third, and fourth frames, as well as the average, during the tracking process using the round-robin digital drive scanning method shown in Figure 13. Table 1 shows the quantization results for the bright streak generation process, while Table 2 shows the quantization results for the dark streak generation process. The quantization process is still the same as in Figures 2 and 3.
[0096] Table 1
[0097] Table 2
[0098] As can be seen from Tables 1 and 2, although there is a certain gap between the maximum image pixel brightness integral and the minimum image pixel brightness integral in each data frame, the data of each scanning cycle can compensate for each other when combined. As shown in Figure 14, after applying the round-robin digital drive scanning proposed in this application, the curve of the quantization results of the image pixel brightness integral of four frames averaged by the human eye in the process of generating bright and dark stripes in each scanning cycle. Combining Figure 14 and Tables 1 and 2, it can be seen that although the data variation range in each data frame is large, the variation range of the average value of each scanning cycle is within an acceptable range. This means that this scanning scheme of the scanning round-robin digital drive has a significant improvement on the bright and dark stripes generated by the dynamic false contour phenomenon, and will not bring unnecessary negative effects.
[0099] The embodiment of the present application further provides a data scanning device, as shown in FIG15 , the device 1500 includes: a sequence acquisition module 1501 , a sequence adjustment module 1502 and a data scanning module 1503 .
[0100] Sequence acquisition module 1501, configured to acquire an initial subfield arrangement sequence of at least one data frame to be displayed that is to be scanned in the current scanning cycle, wherein each data frame to be displayed includes multiple subfields, and the initial subfield arrangement sequence is a scanning sequence of the multiple subfields included in each data frame to be displayed;
[0101] The sequence adjustment module 1502 is configured to adjust the initial subfield arrangement sequence of at least one data frame to be displayed to obtain a target subfield arrangement sequence of each data frame to be displayed;
[0102] The data scanning module 1503 is configured to scan at least one data frame to be displayed based on the target subfield arrangement sequence of each data frame to be displayed.
[0103] In one example, the sequence adjustment module includes: a first acquisition module and a first adjustment module. The first acquisition module is used to obtain the subfield arrangement sequence of the data frame scanned in the previous scanning cycle before the current scanning cycle; the first adjustment module is used to adjust the initial subfield arrangement sequence of each to-be-displayed data frame scanned in the current scanning cycle based on the subfield arrangement sequence of the data frame scanned in the previous scanning cycle to obtain a target subfield arrangement sequence.
[0104] In one example, the data frames to be displayed that need to be scanned in each scanning cycle include at least a first data frame and a second data frame, and the display time of the first data frame is earlier than the display time of the second data frame. The first adjustment module is specifically used to adjust the initial subfield arrangement order of the first data frame in the current scanning cycle based on the subfield arrangement order of the first data frame in the previous scanning cycle, so as to obtain the target subfield arrangement order of the first data frame in the current scanning cycle; based on the reverse order of the subfield arrangement order of the first data frame in the current scanning cycle, adjust the initial subfield arrangement order of the second data frame in the current scanning cycle, so as to obtain the target subfield arrangement order of the second data frame in the current scanning cycle.
[0105] In one example, the first adjustment module is specifically used to obtain the subfield arrangement order of the last data frame in the previous scanning cycle when scanning the same number of multiple data frames to be displayed in each scanning cycle; adjust the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle based on the subfield arrangement order of the last data frame in the previous scanning cycle to obtain the subfield arrangement order of the first data frame to be displayed in the current scanning cycle; shift the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle n-1 times according to a preset shift order and shift number to obtain n-1 subfield arrangement orders, where n≥2, and n is the number of data frames to be displayed required to be scanned in each scanning cycle; and use the n-1 subfield arrangement orders as the target subfield arrangement orders of other data frames to be displayed in the current scanning cycle according to the display order of multiple data frames to be displayed in the current scanning cycle, where the other data frames to be displayed are data frames other than the first data frame to be displayed among the multiple data frames to be displayed required to be scanned in the current scanning cycle.
[0106] In one example, each scanning cycle scans the same number of data frames to be displayed, and the data frames to be displayed required to be scanned in each scanning cycle include at least the first data frame to be displayed, the second data frame to be displayed, the third data frame to be displayed, and the fourth data frame to be displayed, wherein the first adjustment module is specifically used to adjust the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle based on the subfield arrangement order corresponding to the first data frame in the previous scanning cycle, so as to obtain the target subfield arrangement order of the first data frame to be displayed in the current scanning cycle; adjust the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle based on the reverse order of the subfield arrangement order of the first data frame to be displayed in the current scanning cycle, so as to obtain the target subfield arrangement order of the first data frame to be displayed in the current scanning cycle; adjust the initial subfield arrangement order of the first data frame to be displayed in the current scanning cycle based on the reverse order of the subfield arrangement order of the first data frame to be displayed in the current scanning cycle The initial subfield arrangement order of the second data frame to be displayed in the cycle is adjusted to obtain the target subfield arrangement order of the second data frame to be displayed in the current scanning cycle; the initial subfield arrangement order of the third data frame to be displayed in the current scanning cycle is shifted according to a preset shift order and shift amount to obtain the target subfield arrangement order of the third data frame to be displayed in the current scanning cycle; based on the reverse order of the subfield arrangement order of the third data frame to be displayed in the current scanning cycle, the initial subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle.
[0107] In one example, the first adjustment module is specifically used to obtain the subfield arrangement order of each data frame in the previous scanning cycle when each scanning cycle scans a different number of data frames to be displayed, wherein the number of data frames scanned in the previous scanning cycle is m, m≥1, and m is an integer; according to the display order of the m data frames in the previous scanning cycle, the subfield arrangement order of each data frame in the previous scanning cycle is used in turn as the target subfield arrangement order of the data frames to be displayed of the corresponding display order in the current scanning cycle; the subfield arrangement order of the mth data frame in the previous scanning cycle is shifted according to a preset shift order and shift amount to obtain a first subfield arrangement order; the first subfield arrangement order is used as the target subfield arrangement order of the m+1th data frame to be displayed in the current scanning cycle, wherein the number of data frames to be displayed required to be scanned in the current scanning cycle is m+1.
[0108] In one example, the data scanning device also includes: a sequence determination module for detecting whether the number of data frames scanned in the previous scanning cycle is greater than or equal to a preset number; when the number of data frames scanned in the previous scanning cycle is greater than or equal to the preset number, the number of data frames to be displayed required to be scanned in the current scanning cycle is adjusted to a target number, and the subfield arrangement order of the data frames to be displayed required to be scanned in the current scanning cycle is determined to be the subfield arrangement order of the first data frame to be displayed in the secondary scanning cycle, wherein the target number is less than the preset number.
[0109] In one example, the sequence adjustment module is specifically used to determine the subfield sorting rule corresponding to the current scan cycle based on a preset association relationship between the scan cycle and the subfield arrangement order; and adjust the initial subfield arrangement order of at least one data frame to be displayed based on the subfield sorting rule to obtain the target subfield arrangement order.
[0110] The data scanning device provided in the embodiment of the present application can implement each process implemented in the aforementioned method embodiment. To avoid repetition, they will not be described here.
[0111] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0112] FIG16 shows a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application.
[0113] The electronic device may include a processor 1601 and a memory 1602 storing computer program instructions.
[0114] Specifically, the processor 1601 may include a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.
[0115] Memory 1602 may include a large capacity memory for data or instructions. By way of example and not limitation, memory 1602 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 1602 may include removable or non-removable (or fixed) media. Where appropriate, memory 1602 may be inside or outside the integrated gateway disaster recovery device. In a specific embodiment, memory 1602 is a non-volatile solid-state memory.
[0116] The memory may include read-only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical or other physical / tangible memory storage devices. Thus, generally, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to an aspect of the present disclosure.
[0117] The processor 1601 implements any one of the data scanning methods in the above embodiments by reading and executing computer program instructions stored in the memory 1602 .
[0118] In one example, the electronic device may further include a communication interface 1603 and a bus 1610. As shown in FIG16 , the processor 1601, the memory 1602, and the communication interface 1603 are connected via the bus 1610 and communicate with each other.
[0119] The communication interface 1603 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiments of the present application.
[0120] Bus 1610 includes hardware, software or both, couples the parts of electronic equipment to each other.For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industry standard architecture (EISA) bus, front side bus (FSB), hypertransport (HT) interconnection, industry standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 1610 may include one or more buses. Although the present application embodiment describes and shows specific bus, the application considers any suitable bus or interconnection.
[0121] In addition, in conjunction with the data scanning method in the above embodiments, the present application can provide a computer-readable storage medium for implementation. The computer-readable storage medium stores computer program instructions; when the computer program instructions are executed by a processor, any one of the data scanning methods in the above embodiments is implemented.
[0122] In addition, in combination with the data scanning method in the above embodiments, the present application can provide a computer program product to implement the data scanning method. When the instructions in the computer program product are executed by the processor of the electronic device, the electronic device executes any one of the data scanning methods in the above embodiments.
[0123] It should be understood that the present application is not limited to the specific configurations and processes described above and illustrated in the figures. For the sake of brevity, a detailed description of known methods is omitted here. In the above embodiments, several specific steps are described and illustrated as examples. However, the method process of the present application is not limited to the specific steps described and illustrated. Those skilled in the art can make various changes, modifications, and additions, or change the order of the steps after understanding the spirit of the present application.
[0124] The functional modules shown in the above-described block diagram can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), appropriate firmware, a plug-in unit, a function card or the like. When implemented in software, the elements of the present application are programs or code segments that are used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link by a data signal carried in a carrier wave. "Machine-readable medium" can include any medium that can store or transmit information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROMs, flash memories, erasable ROMs (EROMs), floppy disks, CD-ROMs, optical disks, hard disks, optical fiber media, radio frequency (RF) links, etc. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.
[0125] It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, this application is not limited to the order of the above steps. In other words, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0126] The above reference is made to the flowcharts and / or block diagrams of the data scanning method, device, electronic device, storage medium and program product according to the embodiments of the present disclosure. Various aspects of the present disclosure are described. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to produce a machine so that these instructions executed by the processor of the computer or other programmable data processing device enable the implementation of the function / action specified in one or more boxes of the flowchart and / or block diagram. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor or a field programmable logic circuit. It can also be understood that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can also be implemented by special-purpose hardware that performs the specified function or action, or can be implemented by a combination of special-purpose hardware and computer instructions.
[0127] The above description is only a specific embodiment of the present application. Those skilled in the art will clearly understand that for the convenience and brevity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. It should be understood that the scope of protection of the present application is not limited thereto. Any person skilled in the art can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the scope of protection of the present application.
Claims
1. A data scanning method, characterized in that: include: Obtaining an initial subfield arrangement order of at least one data frame to be displayed that is required to be scanned in the current scanning cycle, wherein each data frame to be displayed includes multiple subfields, and the initial subfield arrangement order is the arrangement order of the multiple subfields included in each data frame to be displayed; Adjusting the initial subfield arrangement sequence of the at least one data frame to be displayed to obtain a target subfield arrangement sequence of each data frame to be displayed; The at least one data frame to be displayed is scanned based on the target subfield arrangement order of each data frame to be displayed.
2. The method according to claim 1, characterized in that Adjusting the initial subfield arrangement sequence of the at least one data frame to be displayed to obtain the target subfield arrangement sequence of each data frame to be displayed includes: Obtaining a subfield arrangement order of a data frame scanned in a previous scan cycle of the current scan cycle; Based on the subfield arrangement sequence of the data frame scanned in the previous scanning cycle, the initial subfield arrangement sequence of each to-be-displayed data frame scanned in the current scanning cycle is adjusted to obtain the target subfield arrangement sequence.
3. The method according to claim 2, characterized in that The data frames to be displayed that need to be scanned in each scanning cycle include at least a first data frame and a second data frame, the display time of the first data frame is earlier than the display time of the second data frame, and the initial subfield arrangement order of each data frame to be displayed scanned in the current scanning cycle is adjusted based on the subfield arrangement order of the data frames scanned in the previous scanning cycle to obtain the target subfield arrangement order, including: Adjusting the initial subfield arrangement order of the first data frame in the current scan cycle based on the subfield arrangement order of the first data frame in the previous scan cycle to obtain a target subfield arrangement order of the first data frame in the current scan cycle; Based on the reverse order of the subfield arrangement order of the first data frame in the current scanning cycle, the initial subfield arrangement order of the second data frame in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the second data frame in the current scanning cycle.
4. The method according to claim 2, characterized in that In a case where the same number of multiple data frames to be displayed are scanned in each scanning cycle, adjusting the initial subfield arrangement order of each data frame to be displayed scanned in the current scanning cycle based on the subfield arrangement order of the data frames scanned in the previous scanning cycle to obtain the target subfield arrangement order includes: Obtaining the subfield arrangement order of the last data frame in the previous scanning cycle; Adjusting the initial subfield arrangement sequence of the first data frame to be displayed in the current scan cycle based on the subfield arrangement sequence of the last data frame in the previous scan cycle to obtain the subfield arrangement sequence of the first data frame to be displayed in the current scan cycle; Shifting the initial subfield arrangement sequence of the first data frame to be displayed in the current scanning cycle n-1 times according to a preset shift sequence and shift quantity to obtain n-1 subfield arrangement sequences, where n≥2, and n is the number of data frames to be displayed required to be scanned in each scanning cycle; According to the display order of the multiple data frames to be displayed in the current scanning cycle, the n-1 subfield arrangement order is sequentially used as the target subfield arrangement order of other data frames to be displayed in the current scanning cycle, wherein the other data frames to be displayed are data frames other than the first data frame to be displayed among the multiple data frames to be displayed required to be scanned in the current scanning cycle.
5. The method according to claim 2, characterized in that Each scanning cycle scans the same number of data frames to be displayed, and the data frames to be displayed required to be scanned in each scanning cycle include at least a first data frame to be displayed, a second data frame to be displayed, a third data frame to be displayed, and a fourth data frame to be displayed. The target subfield arrangement sequence is obtained by adjusting the initial subfield arrangement sequence of each data frame to be displayed scanned in the current scanning cycle based on the subfield arrangement sequence of the data frames scanned in the previous scanning cycle, including: Adjusting the initial subfield arrangement sequence of the first data frame to be displayed in the current scan cycle based on the subfield arrangement sequence corresponding to the first data frame in the previous scan cycle to obtain a target subfield arrangement sequence of the first data frame to be displayed in the current scan cycle; Adjusting the initial subfield arrangement sequence of the second data frame to be displayed in the current scanning cycle based on the reverse order of the subfield arrangement sequence of the first data frame to be displayed in the current scanning cycle to obtain a target subfield arrangement sequence of the second data frame to be displayed in the current scanning cycle; Shifting the initial subfield arrangement order of the third data frame to be displayed in the current scanning cycle according to a preset shift order and shift amount to obtain a target subfield arrangement order of the third data frame to be displayed in the current scanning cycle; Based on the reverse order of the subfield arrangement order of the third data frame to be displayed in the current scanning cycle, the initial subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle is adjusted to obtain the target subfield arrangement order of the fourth data frame to be displayed in the current scanning cycle.
6. The method according to claim 2, characterized in that In a case where each scanning cycle scans a different number of data frames to be displayed, adjusting the initial subfield arrangement order of each data frame to be displayed scanned by the current scanning cycle based on the subfield arrangement order of the data frames scanned by the previous scanning cycle to obtain the target subfield arrangement order includes: Obtaining a subfield arrangement order of each data frame in the previous scanning cycle, wherein the number of data frames scanned in the previous scanning cycle is m, m≥1, and m is an integer; According to the display order of the m data frames in the previous scanning cycle, the subfield arrangement order of each data frame in the previous scanning cycle is sequentially used as the target subfield arrangement order of the data frame to be displayed in the corresponding display order in the current scanning cycle; Performing a shift operation on the subfield arrangement sequence of the mth data frame in the previous scanning cycle according to a preset shift order and shift amount to obtain a first subfield arrangement sequence; The first subfield arrangement sequence is used as the target subfield arrangement sequence of the (m+1)th data frame to be displayed in the current scanning cycle, wherein the number of data frames to be displayed that need to be scanned in the current scanning cycle is m+1.
7. The method according to claim 6, characterized in that Before obtaining the subfield arrangement order of each data frame in the previous scanning cycle, the method further includes: Detecting whether the number of data frames scanned in the last scanning cycle is greater than or equal to a preset number; When the number of data frames scanned in the previous scanning cycle is greater than or equal to the preset number, the number of data frames to be displayed required to be scanned in the current scanning cycle is adjusted to the target number, and the subfield arrangement order of the data frames to be displayed required to be scanned in the current scanning cycle is determined to be the subfield arrangement order of the first data frame to be displayed in the scanning cycle, wherein: The target quantity is smaller than the preset quantity.
8. The method according to claim 1, characterized in that Adjusting the initial subfield arrangement sequence of the at least one data frame to be displayed to obtain the target subfield arrangement sequence of each data frame to be displayed includes: Determining a subfield sorting rule corresponding to the current scan round robin based on a preset correlation between the scan round robin and the subfield arrangement order; The initial subfield arrangement sequence of the at least one data frame to be displayed is adjusted based on the subfield ordering rule to obtain the target subfield arrangement sequence.
9. A data scanning device, characterized in that: include: a sequence acquisition module, configured to acquire an initial subfield arrangement sequence of at least one data frame to be displayed that is to be scanned in the current scanning cycle, wherein each data frame to be displayed includes a plurality of subfields, and the initial subfield arrangement sequence is a scanning sequence of the plurality of subfields included in each data frame to be displayed; A sequence adjustment module, configured to adjust an initial subfield arrangement sequence of the at least one data frame to be displayed to obtain a target subfield arrangement sequence of each data frame to be displayed; The data scanning module is configured to scan the at least one data frame to be displayed based on the target subfield arrangement sequence of each data frame to be displayed.
10. An electronic device, characterized in that: The electronic device includes: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, the data scanning method according to any one of claims 1 to 8 is implemented.
11. A computer-readable storage medium, characterized in that Computer program instructions are stored on the computer-readable storage medium, and when the computer program instructions are executed by the processor, the data scanning method according to any one of claims 1 to 8 is implemented.
12. A computer program product, characterized in that When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes the data scanning method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Subfield arrangement for descreasing dynamic pseudo-profile
CN101030344A
Method and apparatus for reducing dynamic false contour outline of plasma planar display phenomenon
CN101140728A
Method for driving AMOLED (active matrix organic light emitting diode) panel
CN104637449A
Display panel driving method, display driving circuit and display panel
CN114373420A
Data scanning method and device, electronic equipment, storage medium and program product
CN117912391A