Display picture rearrangement method and device, and rotation display system

By combining the memory characteristics of SRAM and DDR SDRAM and adopting a specific screen refresh sequence to rearrange the display screen, the problem of high-resolution and high-refresh-rate video display in the rotating display system is solved, and real-time rearrangement and improved display effect are achieved.

CN118918867BActive Publication Date: 2025-09-23TCL CHINA STAR OPTOELECTRONICS TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411200407.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-28
Publication Date
2025-09-23
Estimated Expiration
2044-08-28

AI Technical Summary

Technical Problem

The existing technology cannot achieve real-time rearrangement of high-resolution, high-refresh-rate video display images in a rotating display system, and the display images of a conventional display system cannot be directly applied to a rotating display system.

Method used

A first type of memory (such as SRAM) supporting high-bandwidth random address reading and writing and a second type of memory (such as DDR SDRAM) supporting high-bandwidth continuous address reading and writing are used in combination, and a display screen rearrangement method is applied to a rotating display system through a specific screen refresh sequence to achieve address change and continuity rearrangement of screen partitions.

Benefits of technology

Real-time rearrangement of high-resolution, high-refresh-rate video display images in a rotating display system is achieved, supporting real-time display requirements and improving the display effect of the rotating display system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118918867B_ABST
    Figure CN118918867B_ABST
Patent Text Reader

Abstract

The embodiments of the present application disclose a display screen rearrangement method and device, and a rotating display system, relating to the field of display technology. In the present application, the display screen is written to a first type of memory according to a first screen refresh order; the individual screen partitions of the display screen are read from the first type of memory; and the individual screen partitions are written to a second type of memory according to a second screen refresh order. The embodiments of the present application rearrange the initial display screen so that the rearranged display screen supports display in a rotating display system. In addition, in the embodiments of the present application, the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing, which can effectively achieve real-time rearrangement of high-resolution, high-refresh-rate video screens.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of display technology, and in particular to a display screen rearrangement method and device, and a rotation display system. Background Art

[0002] Rotating display is an application form of LED (Light Emitting Diode) direct display. The LED light strip is driven by a motor to rotate at high speed. During the rotation, the LED display image will also change. Based on the visual residual characteristics of the human eye, the human eye can see the complete image on the rotating plane.

[0003] Rotating displays refresh images by displaying the image along the diameter of the circle in each row, and then refreshing the image along the diameter of the circle row by row in the direction of rotation until the entire circular area is covered. Conventional display systems, on the other hand, refresh the image from top to bottom and left to right, based on a rectangular image. Therefore, images from conventional display systems cannot be directly applied to rotating display systems. Summary of the Invention

[0004] The embodiments of the present application provide a display screen rearrangement method and device, and a rotating display system, which can rearrange the initial display screen so that the rearranged display screen can be displayed in the rotating display system.

[0005] The present invention provides a method for rearranging a display screen, including:

[0006] Writing the display image into the first type of memory according to the first image refresh sequence;

[0007] Reading each screen partition of the display screen from the first type memory;

[0008] Writing each of the screen partitions into a second type of memory according to a second screen refresh sequence;

[0009] Among them, the first screen refresh order is used to display the display screen in a static display system, and the second screen refresh order is used to display the display screen in a rotating display system; the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing.

[0010] Accordingly, an embodiment of the present application provides a display screen rearrangement device, comprising:

[0011] a first writing module, configured to write a display image into a first type of memory according to a first image refresh sequence; wherein the first image refresh sequence is used to display the display image in a static display system; and the first type of memory supports high-bandwidth random address reading and writing;

[0012] A first reading module, configured to read each screen partition of the display screen from the first type memory;

[0013] The second writing module is used to write each of the screen partitions into a second type of memory according to a second screen refresh sequence; wherein the second screen refresh sequence is used to display the display screen in a rotating display system; the second type of memory supports high-bandwidth continuous address reading and writing.

[0014] Accordingly, an embodiment of the present application provides a rotating display system, which includes a processor and at least one light bar, and the at least one light bar rotates around a rotation center when in a working state; the processor is used to execute the display screen rearrangement method as described above, or the processor includes the display screen rearrangement device as described above.

[0015] The beneficial effects provided by the embodiments of the present application include at least:

[0016] The initial display screen is first written into the first type of memory according to the screen refresh order corresponding to the static display system, and then the various screen partitions of the display screen are read from the first type of memory. Then, the read screen partitions are rearranged and written into the second type of memory according to the screen refresh order corresponding to the rotating display system, so that the initial display screen is rearranged so that the rearranged display screen can be displayed in the rotating display system.

[0017] Furthermore, in an embodiment of the present application, the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing. The read and write operations of the first type of memory are first used to realize the rearrangement of the screen with large address changes, so that the rearranged screen partitions have address continuity, and then the write operation of the second type of memory is used to store the entire frame of the rearranged display screen. The embodiment of the present application combines the high-bandwidth random address reading and writing advantages of the first type of memory with the high-bandwidth continuous address reading and writing advantages of the second type of memory, effectively realizing the real-time rearrangement of high-resolution, high-refresh-rate video screens. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 Schematic diagram of a rotating display system provided in an embodiment of the present application;

[0019] Figure 2 is a schematic diagram showing a result of rearrangement of a display screen provided in an embodiment of the present application;

[0020] Figure 3 This is a flow chart of a display screen rearrangement method provided by an embodiment of the present application;

[0021] Figure 4This is a schematic diagram of writing data into a first type of memory provided by an embodiment of the present application;

[0022] Figure 5 This is a schematic diagram of screen partitioning in a display screen provided by an embodiment of the present application;

[0023] Figure 6 This is a schematic diagram of a vector rotation coordinate calculation provided by an embodiment of the present application;

[0024] Figure 7 is a schematic diagram of a circle center coordinate system and a rectangular coordinate system provided in an embodiment of the present application;

[0025] Figure 8 This is a schematic diagram of a screen partition reading method provided by an embodiment of the present application;

[0026] Figure 9 is a schematic diagram of a screen partition rearrangement result provided by an embodiment of the present application;

[0027] Figure 10 This is a schematic diagram of reading data from a first type of memory provided by an embodiment of the present application;

[0028] Figure 11 This is a schematic diagram of a screen partition readout data stream provided by an embodiment of the present application;

[0029] Figure 12 This is a schematic diagram of writing a data stream into a screen partition provided by an embodiment of the present application;

[0030] Figure 13 is a schematic diagram of another display screen rearrangement result provided by an embodiment of the present application;

[0031] Figure 14 is a schematic diagram of a display screen rearrangement process provided by an embodiment of the present application;

[0032] Figure 15 is a schematic diagram of a display screen rearrangement device provided in an embodiment of the present application;

[0033] Figure 16 is a schematic diagram of another display screen rearrangement device provided in an embodiment of the present application;

[0034] Figure 17 is a schematic diagram of a rotating display system provided in an embodiment of the present application;

[0035] Figure 18 This is a schematic diagram of the positional relationship between a first type of memory and a second type of memory provided in an embodiment of the present application. DETAILED DESCRIPTION

[0036] The following will describe the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. The described technical solutions are only used to explain and illustrate the concept of the present application and should not be regarded as limiting the scope of protection of the present application.

[0037] In addition, the term "a plurality of" in the embodiments of the present application refers to two or more. The terms "first" and "second" in the embodiments of the present application are used to distinguish different technical features, and do not indicate any order, quantity or importance.

[0038] The various embodiments provided in this application are similar, and features in different embodiments may be combined with each other.

[0039] The order in which the following embodiments are described is not intended to limit the preferred order of the embodiments.

[0040] Rotating display is an application form of LED direct display. The LED light strip (referred to as "light strip" in the embodiment of this application) is driven by a motor to rotate at high speed. The LED display screen will also change during the rotation process. According to the visual residual characteristics of the human eye, the human eye can see the complete screen on the rotating plane.

[0041] like Figure 1 As shown, the light bars of rotating display systems generally have the following configurations: straight, cross, hexagonal, and triangular. These configurations are briefly introduced below.

[0042] Linear type: single or two light strips, rotate 180 degrees as one frame, and refresh two frames per week.

[0043] Cross type: two or four light strips, rotated 90 degrees into one frame, and can refresh four frames per week.

[0044] Hexagonal type: three or six light strips, rotating 60° into one frame, and can refresh six frames per week.

[0045] Three-sided type: three light strips, rotating 120° as one frame, and can refresh three frames per week.

[0046] Of course, the rotating display system can also be implemented as other combinations that can achieve rotational balance.

[0047] The rotating display refresh method displays the image in the direction of the circle's diameter, with each line displaying the image. This image is refreshed row by row in the direction of rotation until the entire circular area is covered. Conventional display systems, on the other hand, refresh the image from top to bottom and left to right, based on a rectangular image. Therefore, conventional display systems cannot be directly used in rotating display systems; the original rectangular image must be rearranged.

[0048] As an introduction to the embodiments of the present application, an example of rearranging a display screen is now introduced.

[0049] like Figure 2 As shown, the initial display screen is a rectangle, the circular effective area (the area that the rotating display system can display) is marked with a yellow circle, and the rotation direction of the rotating display system is clockwise.

[0050] For a straight-line rotating display system, when rotating, the horizontal diameter of the circular effective area is the first line of the light bar to be displayed. Based on this, the screen refresh order starts from the horizontal diameter, rotates 180° clockwise and then returns to the horizontal diameter to end. The corresponding screen rearrangement result (i.e. the display screen after rearrangement) is as follows: Figure 2 The orange line in the initial display image appears at one-quarter of the rearranged display image, and the blue line in the initial display image appears at three-quarters of the rearranged display image.

[0051] For a cross-shaped rotating display system, when rotating, the horizontal diameter of the circular effective area is the first row to be displayed by light bar A, and the vertical diameter of the circular effective area is the first row to be displayed by light bar B. Based on this, the screen refresh order of light bar A starts from the horizontal diameter and ends at the vertical diameter after rotating 90°; the screen refresh order of light bar B starts from the vertical diameter and ends at the horizontal diameter after rotating 90°; the screen rearrangement results corresponding to light bar A and light bar B are as follows Figure 2 The orange line in the initial display screen appears at the half of the rearranged display screen corresponding to light bar A, and the blue line in the initial display screen appears at the half of the rearranged display screen corresponding to light bar B.

[0052] It should be understood that the rearranged display images corresponding to the individual light bars in other rotating display systems can be equally divided from the rearranged display images corresponding to the aforementioned linear rotating display system. For example, the rearranged display images corresponding to the individual light bars in a cross-shaped rotating display system are essentially halves of the rearranged display images corresponding to the linear rotating display system, and the same applies to other configurations.

[0053] Generally, a rotating display system can be divided into a rotating display system that supports real-time display and a rotating display system that does not support real-time display.

[0054] Rotating display systems that don't support real-time display lack the ability to reorder the display screen and can only play images or videos that have already been reordered. Therefore, for rotating display systems that don't support real-time display, the initial images or videos must be reordered on a specific host computer before display. Once the reordering is complete, the images or videos are then transferred to the rotating display system for display. Because these systems don't support real-time display and can't meet the diverse needs of users, rotating display systems that support real-time display are increasingly being researched and applied.

[0055] As an introduction to the embodiments of this application, we will now introduce a memory structure for a rotating display system that supports real-time display. Currently, rotating display systems that support real-time display use DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory, referred to as "DDR" in this embodiment) as buffer space for display image reordering.

[0056] Because the image mapping addresses are discontinuous when the display is rearranged, and DDR supports high-bandwidth sequential address reads and writes but not high-bandwidth random address reads and writes, DDR cannot achieve its optimal performance. As a result, current rotating display systems that support real-time display cannot support the real-time rearrangement and display of high-resolution, high-refresh-rate video displays.

[0057] In view of this, the embodiments of the present application provide a display screen rearrangement method and device, and a rotating display system, which combine the use of a memory that supports high-bandwidth random address reading and writing and a memory that supports high-bandwidth continuous address reading and writing, to help the rotating display system achieve real-time rearrangement and display of high-resolution, high-refresh rate video display screens.

[0058] See also Figure 3 , Figure 3 1 is a flow chart of a display screen rearrangement method provided in an embodiment of the present application. The display screen rearrangement method may include at least one of the following steps (steps 110 to 130).

[0059] Step 110: Writing the display image into the first type of memory according to the first image refresh sequence.

[0060] The first screen refresh sequence is used to display a display screen in a static display system. A static display system refers to a display system that can display a complete display screen in a static state, such as a television, a mobile phone, a tablet computer, a smart wearable device, a laptop computer, a desktop computer, an LED display screen, etc. The display screen can be refreshed and displayed in a static display system based on the first screen refresh sequence. The embodiment of the present application does not limit the specific content of the first screen refresh sequence. For example, the first screen refresh sequence can be a refresh sequence from top to bottom and from left to right; or it can be a refresh sequence from bottom to top and from right to left.

[0061] After receiving the display screen, each pixel of the display screen is written into the first type of memory in sequence, starting from the first address of the first type of storage (such as address 0), according to the first screen refresh order. It should be understood that the display screen in the embodiment of the present application can be an image display screen or a video display screen; when implemented as a video display screen, the display screen rearrangement method provided in the embodiment of the present application can be repeatedly executed for each frame of the display screen in the video. In addition, it should be understood that the display screen written into the first type of memory is an initial display screen, such as a rectangular display screen.

[0062] In an embodiment of the present application, the first type of memory supports high-bandwidth random address reading and writing. Optionally, the first type of memory is SRAM (Static Random Access Memory). Optionally, the data width of the first type of memory is equal to the pixel bit width of the display screen, and the data depth of the first type of memory is greater than or equal to half a frame of the display screen. The embodiment of the present application does not limit the specific settings of the data depth and data width of the first type of memory. If the data depth of the first type of memory is greater than half a frame of the display screen but less than a full frame of the display screen, then when the display screen write reaches the last address of the first type of memory, the next pixel written needs to overwrite the original pixel starting from the first address of the first type of memory, thereby realizing address reuse of the first type of memory. Based on this, the embodiment of the present application can achieve high-speed writing of display data through a first type of memory with a smaller capacity.

[0063] For example, Figure 4 As shown, assuming that the data width of the first type of memory is equal to the pixel width of the display screen, and the data depth of the first type of memory is equal to the half frame of the display screen, when the display screen writes to the red FULL line of the half frame, the data in the first type of memory is full, and subsequent writing needs to be started from the beginning, that is, starting from the first address of the first type of memory.

[0064] Step 120: Read each screen partition of the display screen from the first type memory.

[0065] The process of reading data from the first type memory is the process of display screen rearrangement. The embodiment of the present application uses the first type memory that supports high-bandwidth random address reading and writing to implement the screen rearrangement process with large address changes, which helps to achieve real-time rearrangement of the display screen.

[0066] In the embodiment of the present application, taking into account that the first type memory usually has a small capacity, in order to achieve address reuse of the first type memory, the initial display screen can be divided into multiple screen partitions, and the pixels of each screen partition can be read from the first type memory in a timely manner.

[0067] In one example, the display screen displayed by the rotating display system is circular, and thus the display screen rearrangement method of the embodiment of the present application further includes: dividing the display screen into multiple screen partitions based on at least one circle with the same center and at least one straight line passing through the center of the circle. The center of the at least one circle is the mapping center of the display screen, and the mapping center of the display screen corresponds to the rotation center of the rotating display system. To ensure that the display screen fills the display area of ​​the rotating display system, the radius of the largest circle in the at least one circle is equal to the rotation radius of the rotating display system.

[0068] Optionally, at least one circle includes an outer circle and an inner circle, the radius of the outer circle is equal to the diameter of the inner circle, and the radius of the outer circle is equal to the rotation radius of the rotating display system; at least one straight line includes a horizontal straight line and a vertical straight line; the above-mentioned at least one circle with the same center and at least one straight line passing through the center of the circle divides the display screen into multiple screen partitions, including: dividing the display screen into multiple screen partitions according to the outer circle and inner circle with the same center and the horizontal straight line and vertical straight line passing through the center of the circle.

[0069] For example, Figure 5 As shown, assuming that the radius of the rotating display system is R, the resolution of the initial display screen is 2R×2R, the center of the display screen is the circle point, the radius R is the outer circle, and the radius R / 2 is the inner circle. Combined with the horizontal and vertical lines passing through the center of the circle, the effective screen in the display screen can be divided into 8 screen partitions. The partition labels of these 8 screen partitions can be as follows Figure 5 The effective picture in the display picture refers to the picture displayed in the display area of ​​the rotating display system. Figure 5 The middle is the display screen inside the outer circle.

[0070] In step 120, each screen partition is read from the first type of memory, specifically, the pixels in each screen partition are read, so the address of each pixel in the first type of memory needs to be determined. The address calculation can be implemented by using CORDIC (Coordinate Rotation Digital Computer), which replaces the multiplication operation with basic addition and shift operations, so that the calculation of the rotation and orientation of the vector no longer requires trigonometric functions, multiplication, square root, inverse trigonometric, exponential and other functions. CORDIC does not need to use a multiplier. It only needs a minimum lookup table (LUT). It can complete the calculation of the vector coordinates (x1, y1) obtained by rotating the initial vector (x0, y0) by a certain angle (θ) by using simple shift and addition operations, such as Figure 6 As shown, it is particularly suitable for the implementation of FPGA (Field Programmable Gate Array).

[0071] In one example, the above step 120 includes the following steps (steps 122 to 126 ).

[0072] Step 122 : for each screen partition, when reading the Nth row of the screen partition, sequentially read the pixels of the Nth row from the first type memory according to the unit vector of the Nth row.

[0073] In the embodiment of the present application, the total number of pixel rows read from each screen partition is equal to the number of refreshes of the rotating display system, whereby N is a positive integer less than or equal to the number of refreshes of the rotating display system. For each screen partition, when the Nth row of the screen partition is read, the storage address of the pixels in the Nth row in the first type memory is determined based on the unit vector of the Nth row, and the pixels in the Nth row are sequentially read from the first type memory based on the storage address.

[0074] Optionally, the above step 122 includes: for each pixel in the Nth row, determining the coordinate data of the pixel based on the vector modulus of the pixel and the unit vector of the Nth row; determining the storage address of the pixel in the first type of memory based on the coordinate data of the pixel; and reading the pixel from the first type of memory according to the storage address of the pixel.

[0075] The vector modulus of a pixel can be determined based on the position of the pixel. For each pixel in row N, the pixel's position in row N can be determined, thereby determining the pixel's vector modulus. For example, if a pixel is the 100th pixel in row N, the pixel's vector modulus is 100. Based on the vector modulus of each pixel in row N and the unit vector of row N, the coordinate data of each pixel can be determined, and the storage address of each pixel in the first type of memory can be further determined based on the coordinate data of each pixel.

[0076] In the embodiment of the present application, the unit vectors for each row of the screen partition are based on the mapping center of the display screen, which corresponds to the rotation center of the rotating display system. Therefore, for each screen partition, the pixel coordinates directly determined based on the vector modulus of each pixel in the Nth row and the unit vector in the Nth row are the coordinate data of each pixel in the circular center coordinate system. To facilitate reading pixels from the first type of memory, the coordinate data of each pixel in the circular center coordinate system must be converted into coordinate data in the rectangular coordinate system.

[0077] Based on this, optionally, the above-mentioned determination of the coordinate data of the pixel based on the vector modulus of the pixel and the unit vector of the Nth row includes: determining the coordinate data of the pixel in the center coordinate system based on the vector modulus of the pixel and the unit vector of the Nth row; converting the coordinate data of the pixel in the center coordinate system into the coordinate data of the pixel in the rectangular coordinate system. The center coordinate system takes the mapping center of the display screen as the origin, the height direction of the display screen as the Y axis, and the width direction of the display screen as the X axis; the rectangular coordinate system corresponds to the first screen refresh order. For example, if the first screen refresh order is a refresh order from top to bottom and from left to right, the rectangular coordinate system takes the upper left corner of the display image as the origin, the height direction of the display image as the column, and the width direction of the display image as the row. For example, Figure 7 A schematic diagram of a possible circle center coordinate system and a rectangular coordinate system provided in an embodiment of the present application is shown.

[0078] The storage address of each pixel in the first type of memory can be determined by the coordinate data of each pixel in the rectangular coordinate system. Since the data depth of the first type of memory in the embodiment of the present application can be less than a whole frame of the display screen, there may be address reuse in the first type of memory, and address reuse needs to be considered when determining the storage address of each pixel. Based on this, optionally, the above-mentioned determination of the storage address of the pixel in the first type of memory based on the coordinate data of the pixel includes: determining the mapping address of the pixel based on the coordinate data of the pixel; when the mapping address of the pixel is less than or equal to the data depth of the first type of storage, using the mapping address of the pixel as the storage address of the pixel; when the mapping address of the pixel is greater than the data depth of the first type of storage, determining the storage address of the pixel based on the mapping address of the pixel and the data depth of the first type of storage.

[0079] Exemplarily, the coordinate data of a pixel in a rectangular coordinate system is (P, L), then the mapping address of the pixel in the first type of memory is P+L×R×2; after determining the mapping address of each pixel, compare the mapping address of the pixel with the data depth H of the first type of memory; if the mapping address of the pixel is less than or equal to the data depth of the first type of memory, use the mapping address of the pixel as the storage address of the pixel, that is, the storage address of the pixel in the first type of memory is P+L×R×2; if the mapping address of the pixel is greater than the data depth of the first type of memory, subtract the data depth of the first type of memory from the mapping address of the pixel to obtain the storage address of the pixel, that is, the storage address of the pixel in the first type of memory is P+L×R×2-H.

[0080] Step 124: Rotate the unit vector of the Nth row by a specific angle to obtain the unit vector of the N+1th row.

[0081] After the pixel reading of the Nth row is completed, the pixel reading process of the N+1th row is continued, and the unit vector of the N+1th row needs to be determined first. In the embodiment of the present application, the mapping center of the display screen is used as the rotation center, and the unit vector of the Nth row is rotated by a specific angle to obtain the unit vector of the N+1th row. Since the total number of pixel rows read by the embodiment of the present application for each screen partition is equal to the refresh number of the rotating display system, the specific angle can be determined according to the refresh number of the rotating display system. Based on this, optionally, the display screen rearrangement method of the embodiment of the present application also includes: determining the specific angle according to the angle between the screen partition and the mapping center of the display screen, and the refresh number of the rotating display system; wherein, the mapping center of the display screen corresponds to the rotation center of the rotating display system.

[0082] For example, Figure 5 As an example, the image partition division of the display image shown in FIG. 1 is performed, and each image partition is mapped to the center of the display image (i.e. Figure 5 The included angles between the center of the display screen and the center of the rotating display are all 90°, and C represents the refresh times of the rotating display system, then the specific angle is 90° / C.

[0083] It should be understood that in the embodiments of the present application, an initial unit vector and initial angle can be set for each screen partition. After rotating the initial unit vector by the initial angle with the mapping center of the display screen as the rotation center, the unit vector of the first row of each screen partition can be obtained. In addition, it should be understood that the vector modulus of the initial unit vector and the unit vector of each row is 1.

[0084] Step 126: Set N to N+1 and execute again from step 122.

[0085] In step 126, step 122 is executed again using the unit vector of the N+1th row calculated in step 124, until all pixels in the display partition are read from the first type of memory. Prior to executing step 124, the current value of N may be compared with the number of refreshes of the rotational display system. If the current value of N is less than the number of refreshes of the rotational display system, steps 124 and 126 are continued. If the current value of N is equal to the number of refreshes of the rotational display system, steps 124 and 126 are not executed, and the reading of all pixels in the current display partition is complete.

[0086] It should be understood that when rotating and determining the unit vectors for each row of each screen partition of the display screen, a uniform rotation direction can be used, such as clockwise or counterclockwise. Alternatively, different rotation directions can be used, such as clockwise for one or some screen partitions and counterclockwise for other screen partitions. This is not limited in the present embodiment of the application, and in actual applications, this can also be determined in conjunction with the rotation direction of the rotating display system. Furthermore, it should be understood that for each row of each screen partition of the display screen, pixels can be read in either a direction of increasing vector modulus or a direction of decreasing vector modulus. This is not limited in the present embodiment of the application, and in actual applications, this can also be determined in conjunction with the order in which the light bar of the rotating display system receives pixels during display.

[0087] For example, Figure 5 Taking the screen partitioning of the display screen shown in the figure as an example, C represents the refresh number of the rotating display system, then for each screen partition, C rows of pixels are read, and each row of each screen partition reads R / 2 pixels. Figure 5 As shown, the rotation direction of the unit vectors in the 2nd, 3rd, 4th, 5th, 6th and 7th screen partitions is defined to be the same as the rotation direction of the rotation display system (for example, all are clockwise), and the rotation direction of the unit vectors in the 1st and 8th screen partitions is defined to be opposite to the rotation direction of the rotation display system (for example, the rotation direction of the unit vectors in the 1st and 8th screen partitions is counterclockwise). Figure 5 The first and eighth screen partitions are marked with “ / ”. Figure 8 As shown, Figure 5 The initial unit vectors, rotation directions of the unit vectors, initial angles, and pixel reading orders of the eight screen partitions shown may be as follows:

[0088] First screen partition: The initial vector (x0, y0) is (0, 1), the initial angle is 90° / C, and the vector modulus of each row of pixels decreases from R to R / 2 during reading. After reading the current row, the vector rotates 90° / C counterclockwise to continue reading the next row.

[0089] Second screen partition: The initial vector (x0, y0) is (0, 1), the initial angle is 0°, and the vector modulus of each row of pixels decreases from R to R / 2 during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0090] The third screen partition: The initial vector (x0, y0) is (-1, 0), the initial angle is 0°, and the vector modulus of each row of pixels decreases from R / 2 to 0 during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0091] The fourth screen partition: The initial vector (x0, y0) is (0, 1), the initial angle is 0°, and the vector modulus of each row of pixels decreases from R / 2 to 0 during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0092] The fifth screen partition: The initial vector (x0, y0) is (1, 0), the initial angle is 0°, and the vector modulus of each row of pixels increases from 0 to R / 2 during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0093] The sixth screen partition: The initial vector (x0, y0) is (0, -1), the initial angle is 0°, and the vector modulus of each row of pixels increases from 0 to R / 2 during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0094] The 7th screen partition: The initial vector (x0, y0) is (1, 0), the initial angle is 0°, and the vector modulus of each row of pixels increases from R / 2 to R during reading. After reading the current row, the vector rotates 90° / C clockwise to continue reading the next row.

[0095] The 8th screen partition: the initial vector (x0, y0) is (-1, 0), the initial angle is 0°, and the vector modulus of each row of pixels increases from R / 2 to R during reading. After reading the current row, rotate 90° / C counterclockwise to continue reading the next row.

[0096] After reading each screen partition from the first type memory according to step 120, what is obtained is each screen partition after rearrangement. Figure 9 As shown, Figure 5 The seventh screen partition shown is Figure 9 The middle portion is the image between the two orange lines. After reading in step 120 , the width of the rearranged image partition is R / 2 and the height is C.

[0097] It should be understood that the embodiments of the present application are for the convenience of description. Figure 3 In the embodiment of the present invention, step 110 is marked as being executed before step 120, but this does not constitute a limitation on the embodiments of the present application. In the case where address reuse exists in the first type memory, step 120 can be executed simultaneously with step 110 to promptly release the storage area in the first type memory for subsequent address reuse. In other words, in the process of writing the initial display image to the first type memory, it is necessary to promptly read out the pixels of a row in the image partition that has been assembled in order to release the area for subsequent pixel writing.

[0098] For example, based on Figure 5 The screen partitions shown are divided in the following ways: Figure 8 In the illustrated reading method of the screen partitions, when reading each screen partition from the first type of memory, the first and second screen partitions are read together, followed by the third and fourth screen partitions, then the fifth and sixth screen partitions, and finally the seventh and eighth screen partitions. When reading two screen partitions, an entire row of the odd-numbered screen partition may be read first, followed by an entire row of the even-numbered screen partition, and the reading may be performed alternately until both screen partitions are read.

[0099] Optionally, without exceeding the total bandwidth of the first type of memory, bandwidth is allocated to step 110 for writing the initial display screen and step 120 for reading each screen partition, so as to control the time required to read all screen partitions in each frame of the display screen to be equal to the time required to write each frame of the display screen, so as to avoid overflow of the display screen or empty reading of the screen partition. For example, if the height of the screen partition is greater than the rotation radius of the rotating display system, the bandwidth allocated for reading needs to be greater than the bandwidth allocated for writing; otherwise, the bandwidth allocated for reading needs to be less than the bandwidth allocated for writing. In order to maximize the bandwidth upper limit of the first type of memory and to maximize the display fineness of the rotating display system, the number of refreshes of the rotating display system can be set to be equal to the number of pixels that can be displayed by the rotation radius of the rotating display system.

[0100] For example, Figure 10 As shown, based on Figure 5According to the partitioning method of the screen shown in FIG, the reading of the screen partitions in a frame of display screen can start at the earliest when the writing of the frame of display screen reaches the 0.61×R line, that is, Figure 10 STA positions shown in . Figure 10 The left side is the initial display screen write data stream, Figure 10 The middle right side is the read data stream of the divided screen partitions. According to the principle that the reading time of all screen partitions in each frame of the display screen is equal to the writing time of the display screen, low-latency screen rearrangement can be achieved using only the first type of memory with half the capacity of the initial display screen.

[0101] Step 130: writing each screen partition into the second type memory according to the second screen refresh sequence.

[0102] The second screen refresh sequence is used to display the display screen in the rotating display system. The individual screen partitions read from the first type of memory can be refreshed and displayed in the rotating display system based on the second screen refresh sequence. The embodiment of the present application does not limit the specific content of the second screen refresh sequence. For example, the second screen refresh sequence can be a refresh sequence of the screen in the diameter direction of the circle displayed in each row. For other introductions to the rotating display system, please refer to the following embodiments, which will not be elaborated here.

[0103] After reading each screen partition from the first type of memory, each pixel in each screen partition is written into the second type of memory in sequence starting from the first address (address 0) of the second type of memory according to the second screen refresh order. In an embodiment of the present application, the second type of memory supports high-bandwidth continuous address reading and writing. Optionally, the second type of memory is DDR SDRAM. Since the pixels read from the first type of memory have address continuity, the advantages of high-bandwidth continuous address reading and writing and large capacity of the second type of memory can be brought into play at this time, and the display screen rearranged by the first type of memory is written to the second type of memory to realize storage of the entire frame of display screen.

[0104] For example, Figure 11 As shown, based on Figure 5 The screen partition division method shown in FIG. 1 is as follows: Figure 11 Then, follow the second screen refresh sequence to Figure 11 The read data stream on the right is rearranged, such as Figure 12 As shown, then Figure 12 The data stream shown is written into the second type of memory. Figure 5The rotation direction of the unit vectors in the first and eighth screen partitions is shown opposite to that of the unit vectors in the other screen partitions. Therefore, when writing the first and eighth screen partitions to the second-type memory, the writing needs to be reversed. That is, the order of pixels within each row of the screen partition is maintained unchanged. The first row of the screen partition read from the first-type memory is written to the last row of the corresponding screen partition in the second-type memory, and so on. Because the addresses of the pixels in each screen partition are continuous, high-speed writing to the second-type memory is suitable.

[0105] In one example, the display screen rearrangement method of an embodiment of the present application also includes: determining the data storage partition corresponding to each light bar in the second type of memory based on the number of light bars of the rotating display system; for each light bar, displaying an image according to the pixels read in sequence from the data storage partition corresponding to the light bar.

[0106] In the embodiments of the present application, for different configurations of the rotating display system, the display image stored in the second type of memory can be divided to locate the image required to be read and displayed by each light bar of the rotating display system. Optionally, the display image stored in the second type of memory can be equally divided in the vertical direction based on the number of light bars of the rotating display system to determine the data storage partition corresponding to each light bar in the second type of memory, each data storage partition storing the image required to be displayed by the corresponding light bar. For each light bar, the initial row is located in the data storage partition corresponding to the light bar according to the rotation direction of the rotating display system, and pixels are read and displayed sequentially starting from the initial row.

[0107] For example, Figure 13 As shown, based on Figure 5 The screen partitioning method shown is Figure 13 After the image on the left side of the middle image is subjected to the display screen rearrangement process provided by the embodiment of the present application, the image is obtained. Figure 13 For a straight-line rotating display system, assuming that the initial direction of the light bar in the rotating display system is horizontal and the rotation direction of the rotating display system is clockwise, then directly according to Figure 13 The rearranged display screen on the right side reads pixels from the first row and displays the image from top to bottom. For a cross-shaped rotating display system, assuming that the initial direction of the light bar A in the rotating display system is horizontal, the initial direction of the light bar B is vertical, and the rotation direction of the rotating display system is counterclockwise, then according to Figure 13 In the rearranged display on the middle right, light bar A reads pixels and displays the image row by row starting from the last row of the 2nd, 4th, 6th, and 8th screen partitions, while light bar B reads pixels and displays the image row by row starting from the last row of the 1st, 3rd, 5th, and 7th screen partitions.

[0108] Below, the display screen rearrangement method provided in the embodiment of the present application is introduced and explained by taking the first type of memory being SRAM and the second type of memory being DDR as an example.

[0109] like Figure 14 As shown, for each frame of the display picture in the input video, the display picture is written into the SRAM according to the first picture refresh sequence; in the process of writing the display picture into the SRAM, each picture partition is read from the SRAM according to the 8 pre-divided picture partitions; each picture partition read from the SRAM is the rearranged picture partition, and then the rearranged picture partition is written into the DDR for storage according to the second picture refresh sequence; finally, each pixel in the rearranged display picture is read from the DDR and transmitted to the light bar of the rotating display system to drive the light bar to display the image.

[0110] To summarize, the display screen rearrangement method provided in the embodiment of the present application is achieved by first writing the initial display screen into a first type of memory according to the screen refresh order corresponding to the static display system, then reading the various screen partitions of the display screen from the first type of memory, and then rearranging the read screen partitions according to the screen refresh order corresponding to the rotating display system and writing them into the second type of memory, thereby rearranging the initial display screen so that the rearranged display screen supports display in the rotating display system.

[0111] Furthermore, in an embodiment of the present application, the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing. The read and write operations of the first type of memory are first used to realize the rearrangement of the screen with large address changes, so that the rearranged screen partitions have address continuity, and then the write operation of the second type of memory is used to store the entire frame of the rearranged display screen. The embodiment of the present application combines the high-bandwidth random address reading and writing advantages of the first type of memory with the high-bandwidth continuous address reading and writing advantages of the second type of memory, effectively realizing the real-time rearrangement of high-resolution, high-refresh-rate video screens.

[0112] In order to facilitate better implementation of the display screen rearrangement method provided in the embodiment of the present application, the embodiment of the present application also provides a display screen rearrangement device based on the above-mentioned display screen rearrangement method. The display screen rearrangement device includes program code, and the program code can be used to execute the above-mentioned display screen rearrangement method. The meaning of the nouns is the same as in the above-mentioned display screen rearrangement method. For specific implementation details, please refer to the description in the method embodiment.

[0113] See also Figure 15 , Figure 15 is a schematic diagram of a display screen rearrangement device provided by an embodiment of the present application. The program code in the display screen rearrangement device may be located in Figure 15In the modules shown, at this time, the display image rearrangement device 1500 may include: a first writing module 1510 , a first reading module 1520 and a second writing module 1530 .

[0114] The first writing module 1510 is used to write the display image into the first type memory according to the first image refresh sequence; wherein the first image refresh sequence is used to display the display image in a static display system; the first type memory supports high-bandwidth random address reading and writing.

[0115] The first reading module 1520 is configured to read each screen partition of the display screen from the first type memory.

[0116] The second writing module 1530 is used to write each of the screen partitions into a second type of memory according to a second screen refresh sequence; wherein the second screen refresh sequence is used to display the display screen in a rotating display system; the second type of memory supports high-bandwidth continuous address reading and writing.

[0117] In one example, the first reading module 1520 is further used to: for each of the screen partitions, when reading the Nth row of the screen partition, read the pixels of the Nth row in sequence from the first type memory according to the unit vector of the Nth row; after rotating the unit vector of the Nth row by a specific angle, obtain the unit vector of the N+1th row; let N be N+1, and start again from the step of reading the pixels of the Nth row in sequence from the first type memory according to the unit vector of the Nth row when reading the Nth row of the screen partition; wherein, N is a positive integer less than or equal to the refresh number of the rotating display system.

[0118] In one example, the first reading module 1520 is further used to: for each pixel in the Nth row, determine the coordinate data of the pixel based on the vector modulus of the pixel and the unit vector of the Nth row; determine the storage address of the pixel in the first type of memory based on the coordinate data of the pixel; and read the pixel from the first type of memory according to the storage address of the pixel.

[0119] In one example, the first reading module 1520 is further used to: determine the mapping address of the pixel based on the coordinate data of the pixel; when the mapping address of the pixel is less than or equal to the data depth of the first type of storage, use the mapping address of the pixel as the storage address of the pixel; when the mapping address of the pixel is greater than the data depth of the first type of storage, determine the storage address of the pixel based on the mapping address of the pixel and the data depth of the first type of storage.

[0120] In one example, the first reading module 1520 is further used to determine the specific angle based on the angle between the screen partition and the mapping center of the display screen, and the refresh number of the rotating display system; wherein the mapping center of the display screen corresponds to the rotation center of the rotating display system.

[0121] In one example, if Figure 16 As shown, the display screen rearrangement device 1500 also includes a partition division module 1540, which is used to: divide the display screen into multiple screen partitions based on at least one circle with the same center and at least one straight line passing through the center of the circle; wherein the center of the circle is the mapping center of the display screen, and the mapping center of the display screen corresponds to the rotation center of the rotating display system.

[0122] In one example, if Figure 16 As shown, the partition division module 1540 is also used to: divide the display screen into multiple screen partitions according to the outer circle and inner circle with the same center, and the horizontal straight line and vertical straight line passing through the center of the circle; wherein the at least one circle includes the outer circle and the inner circle, the radius of the outer circle is equal to the diameter of the inner circle, and the radius of the outer circle is equal to the rotation radius of the rotating display system; the at least one straight line includes the horizontal straight line and the vertical straight line.

[0123] In one example, if Figure 16 As shown, the display screen rearrangement device 1500 also includes a display driving module 1550, which is used to: determine the data storage partition corresponding to each light bar in the second type of memory according to the number of light bars in the rotating display system; and display an image according to the pixels read in sequence from the data storage partition corresponding to each light bar.

[0124] In one example, the first type of memory is SRAM.

[0125] In one example, the second type of memory is DDR SDRAM.

[0126] It should be understood that, in specific implementations, the above modules may be implemented as independent entities, or may be arbitrarily combined to be implemented as the same entity or several entities.

[0127] In order to facilitate better implementation of the display screen rearrangement method provided in the embodiment of the present application, the embodiment of the present application also provides a rotating display system based on the above-mentioned display screen rearrangement method. The rotating display system includes program code, and the program code can be used to execute the above-mentioned display screen rearrangement method. The meaning of the nouns is the same as in the above-mentioned display screen rearrangement method. For specific implementation details, please refer to the description in the method embodiment.

[0128] See also Figure 17 , Figure 17 is a schematic diagram of a rotating display system provided by an embodiment of the present application. The program code in the rotating display system may be located as follows: Figure 17 The chip and / or memory shown.

[0129] like Figure 17 As shown, the rotating display system includes at least one light bar, which rotates around the rotation center of the rotating display system when in working state. Optionally, the at least one light bar can be Figure 17 The glass-based Mrico-LED (Micro Light Emitting Diode) light bar shown. In addition, the rotating display system also includes a processor ( Figure 17 (not shown), the processor can implement the above-mentioned display screen rearrangement method, or includes the above-mentioned display screen rearrangement device. Figure 17 As shown, the processor may include a display driver chip, a first type of memory, and a second type of memory.

[0130] The display driver chip is a plurality of cascaded Driver ICs (Integrated Circuits) for controlling the brightness of at least one light bar. Figure 17 The second type of memory is implemented as SRAM in Figure 17 The PCB also includes a main control chip, SRAM is located inside the main control chip, and DDR is located outside the main control chip. Figure 18 As shown, the combination of DDR and on-chip SRAM enables the initial display screen to be rearranged in real time to support the display screen of the rotating display system, with low latency. The main control chip on the PCB is used to rearrange the display screen and transmit the rearranged display screen to the display driver chip, which controls at least one light bar to display the image. Because the rotating structure of the rotating display system cannot be connected by a wired connection, the embodiment of the present application uses wireless signals to transmit the video to be played to the main control chip.

[0131] Those skilled in the art will appreciate that the above program code may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0132] To this end, an embodiment of the present application provides a computer-readable storage medium, in which program code is stored. The program code can be loaded by a processor to execute the steps in any display screen rearrangement method provided in the embodiment of the present application.

[0133] For example, the program code may execute the following steps:

[0134] Writing the display image into the first type of memory according to the first image refresh sequence;

[0135] Reading each screen partition of the display screen from the first type memory;

[0136] Writing each of the screen partitions into a second type of memory according to a second screen refresh sequence;

[0137] Among them, the first screen refresh order is used to display the display screen in a static display system, and the second screen refresh order is used to display the display screen in a rotating display system; the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing.

[0138] The computer-readable storage medium may include a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0139] Since the program code stored in the computer-readable storage medium can execute the steps in any display screen rearrangement method provided in the embodiments of the present application, the beneficial effects that can be achieved by any display screen rearrangement method provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be elaborated here.

[0140] The above is a detailed introduction to a display screen rearrangement method and device, and a rotation display system provided in the embodiments of the present application. Specific examples are used herein to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for those skilled in the art, based on the ideas of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A display screen rearrangement method, characterized in that: include: Writing the display image into the first type of memory according to the first image refresh sequence; Reading each screen partition of the display screen from the first type memory; Writing each of the screen partitions into a second type of memory according to a second screen refresh sequence; Among them, the first screen refresh order is used to display the display screen in a static display system, and the second screen refresh order is used to display the display screen in a rotating display system; the first type of memory supports high-bandwidth random address reading and writing, and the second type of memory supports high-bandwidth continuous address reading and writing.

2. The method according to claim 1, characterized in that The reading of each screen partition of the display screen from the first type memory includes: For each of the screen partitions, when reading the Nth row of the screen partition, sequentially reading the pixels of the Nth row from the first type memory according to the unit vector of the Nth row; After rotating the unit vector of the Nth row by a specific angle, the unit vector of the N+1th row is obtained; Let N be N+1, and start again from the step of sequentially reading pixels of the Nth row from the first type memory according to the unit vector of the Nth row when reading the Nth row of the screen partition; Wherein, N is a positive integer less than or equal to the number of refresh times of the rotating display system.

3. The method according to claim 2, characterized in that The step of sequentially reading pixels in the Nth row from the first type memory according to the unit vectors in the Nth row includes: For each pixel in the Nth row, determining coordinate data of the pixel according to the vector modulus of the pixel and the unit vector of the Nth row; determining a storage address of the pixel in the first type of memory according to the coordinate data of the pixel; The pixel is read from the first type memory according to the storage address of the pixel.

4. The method according to claim 3, characterized in that Determining the storage address of the pixel in the first type of memory according to the coordinate data of the pixel includes: Determining a mapping address of the pixel according to the coordinate data of the pixel; When the mapping address of the pixel is less than or equal to the data depth of the first type of storage, using the mapping address of the pixel as the storage address of the pixel; When the mapping address of the pixel is greater than the data depth of the first type of storage, the storage address of the pixel is determined according to the mapping address of the pixel and the data depth of the first type of storage.

5. The method according to claim 2, characterized in that The method further comprises: determining the specific angle according to an angle between the screen partition and a mapping center of the display screen, and a refresh number of the rotating display system; The mapping center of the display screen corresponds to the rotation center of the rotating display system.

6. The method according to claim 1, characterized in that The method further comprises: Dividing the display screen into a plurality of screen partitions according to at least one circle having the same center and at least one straight line passing through the center of the circle; The center of the circle is the mapping center of the display screen, and the mapping center of the display screen corresponds to the rotation center of the rotating display system.

7. The method according to claim 6, characterized in that The step of dividing the display screen into a plurality of screen partitions based on at least one circle having the same center and at least one straight line passing through the center of the circle comprises: Dividing the display screen into a plurality of screen partitions according to the outer circle and the inner circle having the same center, and the horizontal straight line and the vertical straight line passing through the center of the circle; Wherein, the at least one circle includes the outer circle and the inner circle, the radius of the outer circle is equal to the diameter of the inner circle, and the radius of the outer circle is equal to the rotation radius of the rotating display system; the at least one straight line includes the horizontal straight line and the vertical straight line.

8. The method according to claim 1, characterized in that The method further comprises: Determining, according to the number of light bars of the rotating display system, a data storage partition corresponding to each light bar in the second type of memory; For each of the light bars, an image is displayed according to the pixels sequentially read from the data storage partition corresponding to the light bar.

9. The method according to any one of claims 1 to 8, characterized in that The first type of memory is a static random access memory (SRAM).

10. The method according to any one of claims 1 to 8, characterized in that The second type of memory is a double data rate synchronous dynamic random access memory (DDR SDRAM).

11. A display screen rearrangement device, characterized in that: include: a first writing module, configured to write a display image into a first type of memory according to a first image refresh sequence; wherein the first image refresh sequence is used to display the display image in a static display system; and the first type of memory supports high-bandwidth random address reading and writing; A first reading module, configured to read each screen partition of the display screen from the first type memory; The second writing module is used to write each of the screen partitions into a second type of memory according to a second screen refresh sequence; wherein the second screen refresh sequence is used to display the display screen in a rotating display system; the second type of memory supports high-bandwidth continuous address reading and writing.

12. A rotating display system, comprising a processor and at least one light bar, wherein the at least one light bar rotates around a rotation center when in operation; The processor is configured to execute the display screen rearrangement method according to any one of claims 1 to 10, or the processor includes the display screen rearrangement device according to claim 11.

Citation Information

Patent Citations

  • Control method for rotating display of image and apparatus

    CN101359460A

  • Method for processing image and electronic device supporting the same

    CN109643516A