CN110119263B - Method and device for displaying image in display array - Google Patents
Method and device for displaying image in display array Download PDFInfo
- Publication number
- CN110119263B CN110119263B CN201910382879.3A CN201910382879A CN110119263B CN 110119263 B CN110119263 B CN 110119263B CN 201910382879 A CN201910382879 A CN 201910382879A CN 110119263 B CN110119263 B CN 110119263B
- Authority
- CN
- China
- Prior art keywords
- display
- data
- row
- image
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000005540 biological transmission Effects 0.000 claims description 43
- 230000006835 compression Effects 0.000 claims description 14
- 238000007906 compression Methods 0.000 claims description 14
- 230000006837 decompression Effects 0.000 claims description 10
- 238000003709 image segmentation Methods 0.000 claims description 5
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 31
- 229910052710 silicon Inorganic materials 0.000 description 31
- 239000010703 silicon Substances 0.000 description 31
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4053—Scaling of whole images or parts thereof, e.g. expanding or contracting based on super-resolution, i.e. the output image resolution being higher than the sensor resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
The invention discloses a method and a device for displaying images in a display array, wherein the method comprises the steps of splicing a plurality of displays into the display array according to the resolution of the images to be displayed and the resolution of the displays; dividing an image to be displayed into a plurality of sub-images, displaying each sub-image by a corresponding display, and uniformly compressing each sub-image in the same row into a plurality of data blocks; and transmitting the compressed data of each sub-image in the same row to a corresponding display in the display array for displaying. The invention can display high-resolution images by using a display array consisting of low-resolution displays.
Description
Technical Field
The present invention relates to the field of display technologies, and in particular, to a display method and device for a display array.
Background
With the continuous development of display technology, the types of displays are increasing, such as liquid crystal displays, OLED displays, silicon-based microdisplays, and the like, and the displays are widely used in mobile phones, computers, and the like for displaying images. Resolution is an important parameter for measuring the quality of a display, and is usually measured by the number of pixels in the horizontal direction and the vertical direction, for example, the resolution of the display is 640 × 480, which means that the horizontal direction contains 640 pixels and the vertical direction also contains 480 pixels. The higher the resolution, the better the display effect of the display, given the same display size.
A display system generally includes a video source, a transmission channel, and a display through which the video source is displayed. Taking a silicon-based display as an example, the resolution of a silicon-based microdisplay is usually 1920 × 1080 at present, that is, when the resolution of a video source reaches 1920 × 1080, the silicon-based microdisplay with the resolution of 1920 × 1080 can be completely displayed. When the video source reaches higher resolution, the silicon-based micro display with the resolution of 1920 × 1080 cannot completely display the video source. In order to display a high-resolution video source, a silicon-based micro display with the resolution same as that of the video source is usually manufactured for display, however, the manufacturing process of the high-resolution silicon-based display is relatively complex, the yield is low, and the cost is high.
Disclosure of Invention
It is therefore an object of the present invention to overcome the disadvantages of the prior art and to provide a method and apparatus for displaying images in a display array, which can utilize a low resolution display (e.g., a silicon-based microdisplay) to display high resolution images.
In order to achieve the purpose, the invention provides the following technical scheme: a method of displaying an image in a display array, comprising the steps of:
s100, splicing a plurality of displays into a display array which is arranged in M rows and N columns according to the resolution of an image to be displayed and the resolution of the displays;
s200, dividing an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, wherein each sub-image is displayed by a display in a corresponding row and a corresponding column in a display array, and the resolution of the sub-image is the same as that of the corresponding display;
s300, uniformly compressing the N sub-images in the same row into P × Q data blocks arranged in P rows and Q columns, wherein the number Q of the columns formed after each sub-image is compressed is not necessarily the same, and the N sub-images in the same row are compressed to form P rows,The data block array is arranged in columns, each data block comprises a multiplied by b data arranged in a row a and a column b, and the column number b value of each data block is not necessarily the same, wherein Qi represents the column number of the data block in the ith sub-image in the N sub-images in the same row;
s400, transmitting the data of the compressed N sub-images in the same line to a corresponding display in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers which are more than or equal to 1.
Preferably, in step S400, the data compressed by the N sub-images in the same row are transmitted to the corresponding display in the display array and displayed by the following steps:
each row being transferred in turn starting with the first row of data blocks of the data block arrayEach data block till the transmission of the P rows of data blocks is finished, and each row of data blocksEach data block has a row of data, and the transmission mode of the row of data comprises the following steps: finishing the data transmission of the a line in a line-by-line transmission mode from the first line of data;
all N displays in the same row in the display array receive the same rowAfter each data block, further pairThe data blocks are decompressed and the image is displayed line by line.
Preferably, each row ofThe data blocks are transmitted to the corresponding display in the display array through the following steps:
each display in the display array is configured with a number;
a row of data to be transmitted in the data block and a display to receive the row of data are numbered to generate a data packet, and the data packet is sent to all displays in the display array;
and after receiving the data packet, the display judges whether the number in the data packet is matched with the number of the display, if so, the display processes the data packet, and otherwise, the display discards the data packet.
Preferably, the number of each display in the display array is configured by a Virtual Channel ID field in a DSI packet in the MIPI protocol.
Preferably, each row ofThe data blocks are transmitted to the corresponding display in the display array through the following steps:
configuring a number matching data packet for matching a display receiving data in a display array;
and sending the serial number matching data packet to a display array for matching the display, and sending data to the matched display.
Preferably, the displays in the same row in the display array synchronously display images, and the same pixel rows of the same row of displays synchronously refresh.
The invention also discloses a device for displaying images in the display array, which comprises
The display splicing module is used for splicing the plurality of displays into a display array which is arranged in M rows and N columns according to the resolution of the image to be displayed and the resolution of the displays;
the image segmentation module is used for segmenting an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, each sub-image is displayed by a display in a corresponding row and a corresponding column in the display array, and the resolution of each sub-image is the same as that of the corresponding display;
an image compression module for compressing N sub-images in the same row into P × Q data blocks arranged in P rows and Q columns, wherein the number of columns Q formed after each sub-image is compressed is not always the same, and the N sub-images in the same row are compressed to form P rows,The data block array is arranged in columns, each data block comprises a multiplied by b data arranged in a row and a column, and the column number b of each data block is not necessarily the same, wherein Qi represents the column number of the data block in the ith sub-image in the N sub-images of the same row;
and the image display module is used for transmitting the data after the compression of the N sub-images in the same line to the corresponding display in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers which are more than or equal to 1.
Preferably, the image display module includes
Data ofA transmission module for sequentially transmitting each row of data blocks from the first row of the data block arrayEach data block until the transmission of P rows of data blocks is completed, and each row isEach data block has a row of data, and the transmission mode of the a row of data comprises the following steps: finishing the data transmission of the a line in a line-by-line transmission mode from the first line of data;
a data decompression module for receiving all of the N displays in the same row in the display arrayAfter each data block, further pairThe data blocks are decompressed and the image is displayed line by line.
Preferably, the data transmission module comprises
The numbering module is used for configuring a number for each display in the display array;
the encoding module is used for numbering a line of data to be transmitted in the data block and a display to receive the line of data into a data packet and sending the data packet to all displays in the display array;
and the judging module is used for judging whether the number in the data packet is matched with the number of the display, if so, processing the data packet, and otherwise, discarding the data packet.
Preferably, the image display module further comprises
A configuration module configured to configure a number matching data packet for matching a display receiving data in a display array;
and the matching module is used for sending the serial number matching data packet to a display array for matching the display and sending data to the matched display.
The invention has the beneficial effects that:
(1) the invention can display high-resolution images by using the display array formed by the low-resolution display, thereby reducing the manufacturing cost and difficulty of the high-resolution display;
(2) the DSC algorithm is used for compressing the image and the MIPI protocol is used for transmitting data, so that the data transmission quantity can be reduced, the transmission power consumption is reduced, and the display of the image with larger resolution can be supported.
Drawings
FIG. 1 is a schematic illustration of a method flow diagram of the present invention;
FIG. 2 is a schematic diagram of a display array of the present invention;
FIG. 3 is a schematic diagram of the arrangement of sub-images after image segmentation according to the present invention;
FIG. 4 is a schematic diagram of sub-image compression and display according to the present invention;
fig. 5 is a schematic diagram of a plurality of MIPI TX ports of the present invention transmitting data;
fig. 6 is a block diagram of the apparatus of the present invention.
Detailed Description
The technical solution of the embodiment of the present invention will be clearly and completely described below with reference to the accompanying drawings of the present invention.
The method for displaying images in the display array disclosed by the invention can display high-resolution images by using a low-resolution display, namely, the display array is formed by using a low-resolution display (such as a silicon-based micro display with a resolution of 1920 x 1080), and the high-resolution images (such as images with a resolution of 3840 x 2160) are displayed on the display array.
Referring to fig. 1 to 4, a method for displaying images in a display array according to the present invention includes the following steps:
step S100, splicing a plurality of displays into a display array which is arranged in M rows and N columns according to the resolution of an image to be displayed and the resolution of the displays;
specifically, the display system generally includes an Application Processor (AP), a transmission channel, and a display, and the video source is processed by the AP and then transmitted to the display through the transmission channel for display. Video sources are diverse, such as a video source with a resolution of 3840 × 2160, a video source with a resolution of 3840 × 1080, or a video source with a resolution of 1920 × 2160, and displays are usually performed in the form of displaying several frames of images per second, such as 60 frames of images with a resolution of 3840 × 2160 per second when displaying video sources.
In order to display a high-resolution video source by using a low-resolution display, firstly, the number of displays needed is determined according to the resolution of an image to be displayed in the video source and the resolution of the displays, for example, when a silicon-based microdisplay with a resolution of 1920 × 1080 is used to display a video source with a resolution of 3840 × 1080, two silicon-based microdisplays with a resolution of 1920 × 1080 are needed, and for example, when a silicon-based microdisplay with a resolution of 1920 × 1080 is used to display a video source with a resolution of 3840 × 2160, four silicon-based microdisplays with a resolution of 1920 × 1080 are needed; finally, further determining a splicing mode of the plurality of displays according to the resolution of an image to be displayed in the video source, and finally splicing the plurality of displays into a display array with M rows and N columns, wherein when a plurality of silicon-based micro-displays with the resolution of 1920 × 1080 are used for displaying the video source with the resolution of 3840 × 1080, two silicon-based micro-displays with the resolution of 1920 × 1080 need to be spliced into a display array with 1 row and 2 columns in the horizontal direction; if a video source with a resolution of 1920 × 2160 is displayed by a plurality of silicon-based micro-displays with a resolution of 1920 × 1080, two silicon-based micro-displays with a resolution of 1920 × 1080 need to be spliced into a display array with 2 rows and 1 column in the vertical direction; when a video source with a resolution of 3840 × 2160 is displayed by a silicon-based micro-display with a resolution of 1920 × 1080, four silicon-based micro-displays with a resolution of 1920 × 1080 need to be spliced into a display array with 2 rows and 2 columns in the horizontal direction and the vertical direction.
In specific implementation, taking the silicon-based microdisplay as an example, the splicing of the silicon-based microdisplay is best by seamless splicing.
Step S200, dividing an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, wherein each sub-image is displayed by a display in a corresponding row and a corresponding column in a display array, and the resolution of the image is the same as that of the corresponding display;
specifically, as can be seen from step S100, the resolution of the tiled display array is the same as the resolution of the image to be displayed, and the image to be displayed can be completely displayed. As shown in fig. 3, in order to make the tiled display array display the image to be displayed, the image to be displayed needs to be divided into a plurality of sub-images arranged in M rows and N columns, each sub-image is displayed by the displays in the corresponding row and the corresponding column in the display array, and meanwhile, the resolution of the sub-image is the same as that of the corresponding display, that is, the sub-images in the M row and the N column are displayed by the displays in the M row and the N column in the display array, and the resolution of the sub-images in the M row and the N column is the same as that of the displays in the M row and the N column in the display array, where M is an integer less than or equal to M, N is an integer less than or equal to N, and M, N is an integer greater than or equal to 1. In practice, the image to be displayed may be segmented by the application processor.
Specifically, a silicon-based microdisplay with a resolution of 1920 × 1080 and a video source with a resolution of 3840 × 2160 are taken as examples for detailed description.
According to the step S100, in order to display a video source with a resolution of 3840 × 2160, four silicon-based micro-displays with a resolution of 1920 × 1080 need to be seamlessly spliced into a display array with 2 rows and 2 columns. In order to enable the spliced display array to display a video source, firstly, an image to be displayed in the video source is segmented into sub-images arranged in 2 rows and 2 columns, wherein the sub-images in the 1 st row and the 1 st column are displayed by the silicon-based micro-displays in the 1 st row and the 1 st column in the display array, and the resolutions of the sub-images in the 1 st row and the 1 st column are the same as those of the silicon-based micro-displays in the 1 st row and the 1 st column and are 1920 multiplied by 1080; similarly, the sub-images in the 1 st row and the 2 nd column are displayed by the silicon-based micro-displays in the 1 st row and the 2 nd column in the display array, and the resolution of the sub-images in the 1 st row and the 2 nd column is the same as that of the silicon-based micro-displays in the 1 st row and the 2 nd column; the sub-images of the 2 nd row and the 1 st column are displayed by the silicon-based micro-displays of the 2 nd row and the 1 st column in the display array, and the resolution of the sub-images of the 2 nd row and the 1 st column is the same as that of the silicon-based micro-displays of the 2 nd row and the 1 st column; the sub-images in the 2 nd row and the 2 nd column are displayed by the silicon-based micro-displays in the 2 nd row and the 2 nd column in the display array, and the resolution of the sub-images in the 2 nd row and the 2 nd column is the same as that of the silicon-based micro-displays in the 2 nd row and the 2 nd column.
Step S300, compressing N sub-images in the same row into P × Q data blocks arranged in P rows and Q columns, wherein the number of columns Q formed after each sub-image is compressed is not necessarily the same, and the N sub-images in the same row are compressed to form P rows,The data block array is arranged in columns, each data block comprises a multiplied by b data arranged in a row a and a column b, and the column number b value of each data block is not necessarily the same, wherein Qi represents the column number of the data block in the ith sub-image in the N sub-images in the same row;
specifically, as shown in fig. 4, in order to reduce the data amount of the transmission channel and reduce the power consumption of the display system, each sub-image needs to be compressed before being displayed in the corresponding display, that is: the application processor compresses each sub-image by a dsc (display Stream compression) algorithm, the compression is performed by PPS (Picture Parameter Set) at the application processor side, different sub-images can have different PPS, and the compression ratio can be Set by itself, for example, the compression ratio is 3:1 or 4:1, wherein the setting of the compression mode is determined by the resolution of the video source and the arrangement mode of the display array.
Further, as can be seen from the above, the resolution of the sub-image is the same as that of the corresponding display, and when compressing N sub-images in the same row, the sub-image is first divided into P × Q original data blocks arranged in P rows and Q columns, and then the original data blocks are compressed into a × b data arranged in a rows and b columns, where Q values of the number of columns formed after compressing each sub-image are not necessarily the same, and b values of the number of columns of each data block are not necessarily the same, as follows: taking N sub-images in the first row as an example, a first sub-image may be compressed into data blocks arranged in P rows and 2 columns, each data block includes a rows and 3 columns of data, a second sub-image may be compressed into data blocks arranged in P rows and 5 columns, each data block includes a rows and 3 columns of data, and a third sub-image may be compressed into data blocks arranged in P rows and 5 columns, each data block includes a rows and 5 columns of data.
In the specific implementation, it is preferable that the number of columns Q formed after compressing each sub-image is the same, and the number of columns b of each data block is the same. Finally, the N sub-images in the same line are compressed to form P lines,An array of data blocks arranged in columns, and each rowEach data block has a row of data.
Taking the display array as an example, the resolution of an image to be displayed in a video source is 3840 × 2160, the compressed data amount is the sum of compressed 4 sub-images with the resolution of 1920 × 1080, wherein, for any sub-image, the sub-image is compressed into P × Q data blocks (slices) arranged in P rows and Q columns according to the 1920/P × 1080/Q manner, the Q values of the columns formed after each sub-image is compressed are the same, and finally, a data block array arranged in 2 × P rows and 2 × Q columns can be formed, and each data block includes a × b compressed data arranged in a row and b columns. When the method is implemented, the positions of the data blocks after the sub-image compression in the Frame Buffer correspond to the positions of the data blocks which are not compressed in the original sub-image in the Frame Buffer one by one, and only the total data amount is reduced according to the compression ratio.
Step S400, transmitting the data of the compressed N sub-images in the same row to corresponding displays in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers greater than or equal to 1.
Specifically, as shown in fig. 3 and 4, after the application processor compresses the N sub-images in the same row, the data block is further transmitted to the corresponding display in the display array through the transmission channel.
In implementation, the data obtained by compressing the N sub-images in the same row may be transmitted to and displayed on a corresponding display in the display array according to the following steps: each row being transferred in turn starting from the first row of data blocks of the data block arrayEach data block till the transmission of the P rows of data blocks is finished, and each row of data blocksEach data block has a row of data, and the transmission mode of the row of data comprises the following steps: starting from the first line of data, completing the data transmission of the a line of data in a line-by-line transmission mode, namely: first, the first row in the data block arrayStarting from the first line of data, the data block transmits the data in a line-by-line data transmitting mode until the data a is transmitted;
when the first row in the data block arrayAfter the transmission of each data block is completed, the second row in the data block array is transmittedA data block, and of a second rowAnd the data block still starts from the first row of data, transmits the data in a mode of sending the data line by line until the data of the row a is transmitted, and so on until the data of the row P is transmitted.
Further, N displays in the same row in the display array receive the same rowAfter each data block, to the receivedDecompressing the data blocks, wherein the decompressing mode is performed according to the set PPS, and finally displaying images in the N displays in the same line row by row; the display further receiving the next line sent by the application processorA block of data, next toAfter all the data blocks are received, the display decompresses and displays the image line by line, and so on, and the image is displayed in the display array according to the line by line refreshing mode, which is the same as the refreshing mode of the complete screen.
In specific implementation, the displays in the same row in the display array synchronously display images, and the same pixel rows of the displays in the same row are synchronously refreshed.
first, each display in the display array is configured with a number (ID);
secondly, numbering a row of data to be transmitted in the data block and a display to receive the row of data to generate a data packet, and sending the data packet to all displays in the display array;
and finally, judging whether the number in the data packet is matched with the number of the display after the display receives the data packet, if so, further processing the data packet, and otherwise, discarding the data packet. By the method, the data of the compressed sub-images can be accurately sent to the corresponding display in the display array.
Further, the application processor may transmit data to the display through the MIPI protocol, where the application processor is a sending end (denoted as MIPI TX), and each display in the display array is a receiving end (denoted as MIPI RX), and certainly, the application processor is not limited to transmit data through the MIPI protocol.
Specifically, when the number of displays in the display array is less than or equal to 4, the number of each display in the display array may be defined by the Virtual Channel ID field in the DSI packet in the MIPI protocol. Since the Virtual Channel ID has only two bits, the application processor can communicate with a maximum of four displays. In practice, the application processor encodes the data to be transmitted into DSI packets, and the Virtual Channel ID in the packets indicates to which display in the display array the data is to be transmitted.
Further, the application processor sends a DSI data packet to all displays in the display array, and further judges whether the Virtual Channel IDs are matched after the DSI data packet is received by the displays, and if the Virtual Channel IDs are matched, the DSI data packet is further processed. And if not, discarding the DSI data packet.
When the number of the displays in the display array is larger than 4, the number of each display in the display array cannot be defined through a Virtual Channel ID field in a DSI data packet in an MIPI protocol, data can be sent in a mode of customizing an ID matching data packet, in the implementation process, the ID matching data packet can be customized through a Generic Short Write data packet or a Generic Long Write data packet, before the application processor sends data, the ID matching data packet is sent to the display array for matching, for the matched displays, the application processor sends all data packets after the ID matching data packet to the display, and other unmatched displays do not accept the data packets and are in a low power consumption state.
As shown in fig. 5, in order to further improve the transmission efficiency of data, the compressed data of the image to be displayed may be transmitted through a plurality of MIPI TX ports at the same time. The application processor has two MIPI TX ports (MIPI TX0 and MIPI TX1), and the display array includes 2 rows and 2 columns of displays for example. In practice, the image to be displayed is divided into 4 sub-images arranged in 2 rows and 2 columns, each sub-image is compressed by the DSC algorithm, the compressed data of the sub-image in the first column can be transmitted to the corresponding display in the display array by MIPI TX0, and the compressed data of the sub-image in the second column can be transmitted to the corresponding display in the display array by MIPI TX 1. During implementation, data corresponding to the displays in the same row in the display array needs to be synchronously sent and synchronously displayed, so that the same effect as that of line-by-line refreshing of the same complete screen is achieved.
The invention uses the low-resolution display to form the display array, and the method can display the high-resolution image on the display array, and simultaneously, the DSC is used for compressing the image and transmitting the data by the MIPI protocol, thereby reducing the data transmission quantity, reducing the transmission power consumption and supporting the display of the image with larger resolution.
As shown in fig. 6, the apparatus for displaying an image in a display array disclosed by the present invention includes a display stitching module, an image segmentation module, an image compression module and an image display module, wherein the display stitching module is configured to stitch a plurality of displays into M × N display arrays arranged in M rows and N columns according to a resolution of an image to be displayed and a resolution of the displays; the image segmentation module is used for segmenting an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, each sub-image is displayed by a display in a corresponding row and a corresponding column in the display array, and the resolution of each sub-image is the same as that of the corresponding display; the image compression module is used for uniformly compressing the N sub-images in the same row into P multiplied by Q data blocks which are arranged in P rows and Q columns, the Q value of the column number formed after each sub-image is compressed is not necessarily the same, and the N sub-images in the same row are compressed to form P rows,The array comprises a data block array arranged in columns, each data block comprises a multiplied by b data arranged in a row and a column, and the column number b of each data block is differentDetermining the same, wherein Qi represents the number of columns of data blocks in the ith sub-image in the N sub-images in the same row; the image display module is used for transmitting the data of the compressed N sub-images in the same row to the corresponding display in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers greater than or equal to 1.
Further, the image display module comprises a data transmission module and a data decompression module, wherein the data transmission module is used for sequentially transmitting data blocks of each line from the first line of the data block arrayEach data block till the transmission of the P rows of data blocks is finished, and each row of data blocksEach data block has a row of data, and the transmission mode of the row of data comprises the following steps:
and finishing the data transmission of the a line in a line-by-line transmission mode from the first line of data.
The data decompression module is used for receiving all the N displays in the same row in the display arrayAfter each data block, pairThe data blocks are decompressed and the image is displayed line by line.
Furthermore, the data transmission module comprises a numbering module, a coding module and a judging module, wherein the numbering module is used for configuring a number for each display in the display array; the coding module is used for coding the data to be sent in the data block and the display number of the data to be received into a data packet and sending the data packet to all displays; the judging module is used for judging whether the number in the data packet is matched with the number of the display, if so, the data packet is further processed, and if not, the data packet is discarded.
In specific implementation, the data transmission module can transmit the compressed data block through an MIPI protocol.
When the number of displays in the display array is less than or equal to 4, the numbering module may define the number of each display in the display array by a Virtual Channel ID field in a DSI packet in the MIPI protocol, where the number of each display is different. Since the Virtual Channel ID has only two bits, the application processor can communicate with a maximum of four displays. When the DSI data packet is implemented, the encoding module encodes data to be sent into a DSI data packet, a Virtual Channel ID in a packet header of the data packet can indicate which display in the display array the data is to be sent to, the encoding module sends the DSI data packet to all displays in the display array, after the DSI data packet is received by the displays, the judging module further judges whether the Virtual Channel IDs are matched or not, and if the Virtual Channel IDs are matched, the DSI data packet is further processed. And if not, discarding the DSI data packet.
Further, the image display module further comprises a configuration module and a matching module, wherein the configuration module is used for configuring a number matching data packet, and the number matching data packet is used for matching a display receiving data in the display array; and the matching module is used for sending the serial number matching data packet to a display array for matching the display and sending data to the matched display.
When the number of the displays in the display array is greater than 4, the number of each display in the display array cannot be defined through a Virtual Channel ID field in a DSI data packet in the MIPI protocol, and data can be sent in a manner that a code matching data packet is configured through a configuration module.
Therefore, the scope of the invention should not be limited to the disclosure of the embodiments, but includes various alternatives and modifications that do not depart from the spirit of the invention and are intended to be covered by the claims of this patent application.
Claims (10)
1. A method of displaying an image in a display array, comprising the steps of:
s100, splicing a plurality of displays into a display array which is arranged in M rows and N columns according to the resolution of an image to be displayed and the resolution of the displays;
s200, dividing an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, wherein each sub-image is displayed by a display in a corresponding row and a corresponding column in a display array, and the resolution of the sub-image is the same as that of the corresponding display;
s300, uniformly compressing the N sub-images in the same row into P × Q data blocks arranged in P rows and Q columns, wherein the number Q of the columns formed after each sub-image is compressed is not necessarily the same, and the N sub-images in the same row are compressed to form P rows,The data block array is arranged in columns, each data block comprises a multiplied by b data arranged in a row a and a column b, and the column number b value of each data block is not necessarily the same, wherein Qi represents the column number of the data block in the ith sub-image in the N sub-images in the same row;
s400, transmitting the data of the compressed N sub-images in the same line to a corresponding display in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers which are more than or equal to 1.
2. The method according to claim 1, wherein in step S400, the N sub-image compressed data in the same row are transmitted to the corresponding display in the display array and displayed by the following steps:
each row being transferred in turn starting from the first row of data blocks of the data block arrayEach data block till the transmission of the P rows of data blocks is finished, and each row of data blocksEach data block has a row of data, and the transmission mode of the row of data comprises the following steps: finishing the data transmission of the a line in a line-by-line transmission mode from the first line of data;
3. The method of claim 2, wherein each row is a rowThe data blocks are transmitted to the corresponding display in the display array by the following steps:
each display in the display array is configured with a number;
a row of data to be transmitted in the data block and a display to receive the row of data are numbered to generate a data packet, and the data packet is sent to all displays in the display array;
and after receiving the data packet, the display judges whether the number in the data packet is matched with the number of the display, if so, the display processes the data packet, otherwise, the display discards the data packet.
4. A method as claimed in claim 3, characterised in that the number of each display in the array of displays is configured by a Virtual Channel ID field in a DSI packet in the MIPI protocol.
5. The method of claim 2, wherein in step S400, each row isThe data blocks are transmitted to the corresponding display in the display array by the following steps:
configuring a number matching data packet for matching a display receiving data in a display array;
and sending the serial number matching data packet to a display array for matching the display, and sending data to the matched display.
6. The method of claim 1, wherein the displays in the same row in the display array synchronously display images and the same rows of pixels in the same row of displays are synchronously refreshed.
7. An apparatus for displaying an image in a display array, comprising
The display splicing module is used for splicing the plurality of displays into a display array which is arranged in M rows and N columns according to the resolution of the image to be displayed and the resolution of the displays;
the image segmentation module is used for segmenting an image to be displayed into M multiplied by N sub-images which are arranged according to M rows and N columns, each sub-image is displayed by a display in a corresponding row and a corresponding column in the display array, and the resolution of the sub-image is the same as that of the corresponding display;
an image compression module for compressing N sub-images in the same row into P × Q data blocks arranged in P rows and Q columns, wherein the number of columns Q formed after each sub-image is compressed is not necessarily the same, andafter the N sub-images in the same line are compressed, P lines are formed,The data block array is arranged in columns, each data block comprises a multiplied by b data arranged in a row a and a column b, and the column number b value of each data block is not necessarily the same, wherein Qi represents the column number of the data block in the ith sub-image in the N sub-images in the same row;
and the image display module is used for transmitting the data after the compression of the N sub-images in the same line to the corresponding display in the display array for decompression and image display, wherein M, N, P, Q, a and b are integers which are more than or equal to 1.
8. The apparatus of claim 7, wherein the image display module comprises
A data transmission module for sequentially transmitting each row of data blocks from the first row of the data block arrayEach data block till the transmission of the P rows of data blocks is finished, and each row of data blocksEach data block has a row of data, and the transmission mode of the row of data comprises the following steps: finishing the data transmission of the a line in a line-by-line transmission mode from the first line of data;
9. The apparatus of claim 8, wherein the data transmission module comprises
The numbering module is used for configuring a number for each display in the display array;
the encoding module is used for numbering a line of data to be transmitted in the data block and a display to receive the line of data to generate a data packet and sending the data packet to all displays in the display array;
and the judging module is used for judging whether the number in the data packet is matched with the number of the display, if so, the data packet is processed, and otherwise, the data packet is discarded.
10. The apparatus of claim 7, wherein the image display module further comprises
A configuration module configured to configure a number matching data packet for matching a display receiving data in a display array;
and the matching module is used for sending the serial number matching data packet to a display array for matching the display and sending data to the matched display.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910382879.3A CN110119263B (en) | 2019-05-09 | 2019-05-09 | Method and device for displaying image in display array |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910382879.3A CN110119263B (en) | 2019-05-09 | 2019-05-09 | Method and device for displaying image in display array |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110119263A CN110119263A (en) | 2019-08-13 |
CN110119263B true CN110119263B (en) | 2022-07-19 |
Family
ID=67521944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910382879.3A Active CN110119263B (en) | 2019-05-09 | 2019-05-09 | Method and device for displaying image in display array |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110119263B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111371964A (en) * | 2020-03-16 | 2020-07-03 | 广东博智林机器人有限公司 | Information transmission method and device |
CN118354012A (en) * | 2020-12-11 | 2024-07-16 | 华为技术有限公司 | Display synchronization method, electronic device and readable storage medium |
CN114035758B (en) * | 2021-07-27 | 2023-06-16 | 重庆康佳光电技术研究院有限公司 | Image mosaic display system and image mosaic display method |
CN114245207A (en) * | 2021-12-16 | 2022-03-25 | 海宁奕斯伟集成电路设计有限公司 | Video display method and device |
CN114979777B (en) * | 2022-06-14 | 2024-10-25 | 深圳创维-Rgb电子有限公司 | Ultra-high definition video signal processing device, ultra-high definition video signal processing method and ultra-high definition video management system |
CN117008863B (en) * | 2023-09-28 | 2024-04-16 | 之江实验室 | LOFAR long data processing and displaying method and device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059949A (en) * | 2007-04-03 | 2007-10-24 | 广东威创日新电子有限公司 | Mass image data compression, storage and display method |
CN103347163A (en) * | 2013-06-28 | 2013-10-09 | 冠捷显示科技(厦门)有限公司 | Ultra high definition video image processing and transmitting system and method thereof |
CN109640026A (en) * | 2018-12-26 | 2019-04-16 | 威创集团股份有限公司 | A kind of high-resolution signal source spell wall display methods, device and equipment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5722761B2 (en) * | 2011-12-27 | 2015-05-27 | 株式会社ソニー・コンピュータエンタテインメント | Video compression apparatus, image processing apparatus, video compression method, image processing method, and data structure of video compression file |
CN105653224B (en) * | 2015-12-31 | 2019-02-19 | 京东方科技集团股份有限公司 | A kind of splice displaying system and its display methods |
CN106713707B (en) * | 2016-11-18 | 2019-08-09 | 成都微晶景泰科技有限公司 | Lens array imaging method and device |
-
2019
- 2019-05-09 CN CN201910382879.3A patent/CN110119263B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059949A (en) * | 2007-04-03 | 2007-10-24 | 广东威创日新电子有限公司 | Mass image data compression, storage and display method |
CN103347163A (en) * | 2013-06-28 | 2013-10-09 | 冠捷显示科技(厦门)有限公司 | Ultra high definition video image processing and transmitting system and method thereof |
CN109640026A (en) * | 2018-12-26 | 2019-04-16 | 威创集团股份有限公司 | A kind of high-resolution signal source spell wall display methods, device and equipment |
Also Published As
Publication number | Publication date |
---|---|
CN110119263A (en) | 2019-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110119263B (en) | Method and device for displaying image in display array | |
TWI529656B (en) | Image display system and image processing method | |
US8911291B2 (en) | Display system and display method for video wall | |
US7881369B2 (en) | Image transmission apparatus, image transmission method and image transmission program | |
WO2020248838A1 (en) | Display apparatus and method for driving same | |
CN101123079B (en) | Method of providing image data to a panel with a DELTA arrangement of pixels and apparatus using the same | |
EP3036903A1 (en) | Method and apparatus for controlling transmission of compressed picture according to transmission synchronization events | |
CN103165104A (en) | Video signal synchronously displaying method of spliced screen | |
CN111026343A (en) | Real-time synchronous display method for multiple spliced screens | |
JP7184788B2 (en) | Integrated circuit display driving method, integrated circuit, display screen and display device | |
KR20150081397A (en) | Display drive device and method of operating image data processing device | |
CN104703015A (en) | Display and multi-picture display method | |
WO2019042405A1 (en) | Display panel and driving method therefor, and display device | |
CN113439442A (en) | Image data processing device and method | |
CN113625981A (en) | Multi-screen display method and device | |
CN114020228A (en) | Screen display method and device | |
US7589779B2 (en) | Imaging module, interface, and method handling multiple simultaneous data types | |
US9123090B2 (en) | Image data compression device, image data decompression device, display device, image processing system, image data compression method, and image data decompression method | |
CN105761656A (en) | Opportunistic Compression For Display Self Refresh | |
CN102426829B (en) | Double-picture display device and implementation method | |
US9888223B2 (en) | Display processing system, display processing method, and electronic device | |
CN116862814B (en) | Image processing method, image processing apparatus, and computer-readable storage medium | |
CN215453109U (en) | Car machine display device and car | |
CN113963650B (en) | Driving device and display apparatus | |
US20230142944A1 (en) | Image data transfer apparatus, image display system, and image transfer method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518063 2405, yuemeite building, No. 1, Gaoxin South seventh Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen, Guangdong Applicant after: Howell touch and display technology (Shenzhen) Co.,Ltd. Address before: 518000 Room 601, east block, Haibin City, Wenxin 5th Road, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province Applicant before: GIGADISPLAY SEMICONDUCTOR Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |