Driving system, display apparatus, method of image display, and computer-program product
The driving system addresses distortion issues in head-up displays by using processors and distortion correction modules to ensure accurate and customizable image projection on vehicle windshields, offering seamless and ergonomic visual experiences.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- BOE TECHNOLOGY GROUP CO LTD
- Filing Date
- 2024-12-26
- Publication Date
- 2026-07-02
AI Technical Summary
Existing display technologies struggle to provide seamless and ergonomic head-up displays that effectively correct for distortions caused by curved surfaces, such as vehicle windshields, while maintaining flexibility in image presentation.
A driving system comprising processors configured for image reception, distortion correction, and display management, utilizing a combination of direct memory accesses and distortion correction modules to merge and correct video streams for unified or region-specific display modes, ensuring accurate and ergonomic image projection on vehicle windshields.
The system achieves distortion-free, ergonomic, and customizable head-up displays by correcting for geometric distortions, providing seamless and immersive visual experiences tailored to the driver's field of view, enhancing safety and usability.
Smart Images

Figure CN2024142549_02072026_PF_FP_ABST
Abstract
Description
DRIVING SYSTEM, DISPLAY APPARATUS, METHOD OF IMAGE DISPLAY, AND COMPUTER-PROGRAM PRODUCTTECHNICAL FIELD
[0001] The present invention relates to display technology, more particularly, to a driving system, a display apparatus, a method of image display, and a computer-program product.BACKGROUND
[0002] In modern automotive systems, the integration of advanced display technologies has become increasingly important for enhancing the driver experience and ensuring safety. Among these technologies, head-up displays (HUDs) have gained widespread adoption, providing critical information such as navigation, speed, and alerts directly within the driver’s field of view. By projecting information onto the windshield, HUDs allow drivers to access vital data without diverting their attention from the road.SUMMARY
[0003] In one aspect, the present disclosure provides a driving system, comprising one or more first processors and one or more second processors; wherein the one or more first processors are configured to receive an image, and are configured to transmit the image to the one or more second processors; wherein the one or more second processors comprise a plurality of data receiving modules configured to receive a plurality of images transmitted from the one or more first processors through a data interface; a plurality of first write direct memory accesses configured to write multiple video data streams provided by the plurality of data receiving modules into a memory; a plurality of first read direct memory accesses configured to read, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses; a video merging module configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memory; a first distortion correction module configured to perform distortion correction for a first display mode; and a second distortion correction module configured to perform distortion correction for a second display mode; wherein the first distortion correction module is configured to receive a merged video data stream from the video merging module; and the second distortion correction module is configured to receive the multiple video data streams read by the plurality of first read direct memory accesses from the memory.
[0004] Optionally, the one or more second processors further comprise a second write direct memory access configured to write distortion correction parameters to the memory; and a second read direct memory access configured to read the distortion correction parameters from the memory.
[0005] Optionally, the driving system further comprises a flash module configured to store distortion correction parameters.
[0006] Optionally, the one or more second processors further comprise a third write direct memory access configured to write distortion-corrected images into the memory; and a plurality of third read direct memory accesses configured to read the distortion-corrected images from the memory.
[0007] Optionally, the one or more second processors further comprise a plurality of embedded display port transmission modules configured to transmit processed video data to a plurality of display panels.
[0008] In another aspect, the present disclosure provides a display apparatus, comprising the driving system described herein, and a plurality of display panels.
[0009] Optionally, the plurality of display panels are configured to display images in the first display mode; and in the first display mode, the plurality of display panels synchronize to display a merged image.
[0010] Optionally, the plurality of display panels are configured to display images in the second display mode; and in the second display mode, the plurality of display panels independently display information for specific regions.
[0011] In another aspect, the present disclosure provides a method of image display, comprising receiving an image by one or more first processers; preprocessing the image, by one or more second processors, to obtain a first image; performing distortion correction, by the one or more second processors, on the first image to obtain a second image; postprocessing the second image, by the one or more second processors, to obtain a third image; and transmitting the third image, by the one or more second processors, to a display panel; wherein performing distortion correction comprises in a first display mode, merging multiple video data streams read by a plurality of first read direct memory accesses from a memory into a merged video data stream, and performing distortion correction on the merged video data stream; or in a second display mode, performing distortion correction on the multiple video data streams read by the plurality of first read direct memory accesses from the memory.
[0012] Optionally, the method further comprises writing, by a plurality of first write direct memory accesses, the multiple video data streams provided by a plurality of data receiving modules into the memory; and reading, by a plurality of first read direct memory accesses, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses.
[0013] Optionally, the method further comprises writing, by a second write direct memory access, distortion correction parameters to the memory; and reading, by a second read direct memory access, the distortion correction parameters from the memory.
[0014] Optionally, the method further comprises storing, by a flash module, the distortion correction parameters.
[0015] Optionally, the method further comprises writing, by a third write direct memory access, distortion-corrected images into the memory; and reading, by a plurality of third read direct memory accesses, the distortion-corrected images from the memory.
[0016] Optionally, the method further comprises transmitting, by a plurality of embedded display port transmission modules, processed video data to a plurality of display panels.
[0017] Optionally, the method further comprises determining distortion correction parameters; wherein determining distortion correction parameters comprises acquiring a distorted image; analyzing distortions in the distorted image; and computing correction parameters based on analysis results.
[0018] Optionally, performing distortion correction comprises retrieving distortion correction parameters; obtaining relevant pixel data from memory; and generating corrected pixel values using retrieved distortion correction parameters.
[0019] Optionally, retrieving distortion correction parameters comprises using a second read direct memory access to access pre-stored correction parameters from the memory; obtaining pixel data comprises using a first read direct memory access to fetch neighboring pixels from the memory; and generating corrected pixel values comprises applying a weighted computation based on the retrieved pixel data and distortion correction parameters.
[0020] Optionally, in the first display mode, video streams are synchronously retrieved from memory and merged into a single composite video stream; the method further comprises retrieving global distortion correction parameters from the memory; and applying, by a first distortion correction module, distortion correction on the merged video stream using the global correction parameters.
[0021] Optionally, in the second display mode, each video stream is independently retrieved from memory; the method further comprises retrieving regional distortion correction parameters from the memory; and applying, by a second distortion correction module, distortion correction on the each video stream using the regional distortion correction parameters.
[0022] In another aspect, the present disclosure provides a computer-program product, comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform receiving an image by one or more first processers; preprocessing the image, by one or more second processors, to obtain a first image; performing distortion correction, by the one or more second processors, on the first image to obtain a second image; postprocessing the second image, by the one or more second processors, to obtain a third image; and transmitting the third image, by the one or more second processors, to a display panel; wherein performing distortion correction comprises in a first display mode, merging multiple video data streams read by a plurality of first read direct memory accesses from a memory into a merged video data stream, and performing distortion correction on the merged video data stream; or in a second display mode, performing distortion correction on the multiple video data streams read by the plurality of first read direct memory accesses from the memory. BRIEF DESCRIPTION OF THE FIGURES
[0023] The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present invention.
[0024] FIG. 1 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure.
[0025] FIG. 2 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure.
[0026] FIG. 3 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure.
[0027] FIG. 4 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure.
[0028] FIG. 5 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure.
[0029] FIG. 6 illustrates the imaging principles and functionality of a display apparatus in some embodiments according to the present disclosure.
[0030] FIG. 7 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure.
[0031] FIG. 8 is a schematic diagram illustrating a process of video reception and preprocessing in some embodiments according to the present disclosure.
[0032] FIG. 9 illustrates a principle of distortion correction in some embodiments according to the present disclosure.
[0033] FIG. 10 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure.
[0034] FIG. 11 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure.
[0035] FIG. 12 is a schematic diagram illustrating a pixel arrangement as it appears before any correction is applied.
[0036] FIG. 13 is a schematic diagram illustrating a corrected pixel arrangement after the distortion correction process has been applied.
[0037] FIG. 14 illustrates a process of distortion correction in a first display mode.
[0038] FIG. 15 illustrates a process of distortion correction in a second display mode.
[0039] FIG. 16 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure.DETAILED DESCRIPTION
[0040] The disclosure will now be described more specifically with reference to the following embodiments. It is to be noted that the following descriptions of some embodiments are presented herein for purpose of illustration and description only. It is not intended to be exhaustive or to be limited to the precise form disclosed.
[0041] The present disclosure provides, inter alia, a driving system, a display apparatus, a method of image display, and a computer-program product that substantially obviate one or more of the problems due to limitations and disadvantages of the related art. In one aspect, the present disclosure provides a driving system. In some embodiments, the driving system includes one or more first processors and one or more second processors. In some embodiments, the one or more first processors are configured to receive an image, and are configured to transmit the image to the one or more second processors. In some embodiments, the one or more second processors includes a plurality of data receiving modules configured to receive a plurality of images transmitted from the one or more first processors through a data interface; a plurality of first write direct memory accesses configured to write multiple video data streams provided by the plurality of data receiving modules into a memory; a plurality of first read direct memory accesses configured to read, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses; a video merging module configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memory; a first distortion correction module configured to perform distortion correction for a first display mode; and a second distortion correction module configured to perform distortion correction for a second display mode. Optionally, the first distortion correction module is configured to receive a merged video data stream from the video merging module. Optionally, the second distortion correction module is configured to receive the multiple video data streams read by the plurality of first read direct memory accesses from the memory.
[0042] FIG. 1 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure. Referring to FIG. 1, the display apparatus in some embodiments includes one or more first processors P1, one or more second processors P2, and a plurality of display panels (e.g., a first display panel DP1, a second display panel DP2, and a third display panel DP3) . In some embodiments, the one or more first processors P1 include a system-on-chip, and the one or more second processors P2 include a field-programmable gate array. A system-on-chip is an integration of a system solution or multiple functionalities onto a single microchip. The system-on-chip (SOC) delivers a comprehensive solution that addresses a specific application or set of requirements, rather than just integrating basic system components like processors, memory, and input / output controls. This could involve embedding specialized components or capabilities such as sensors, data processing algorithms, power management systems, and wireless communication modules all on a single chip. The field-programmable gate array (FGPA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing –hence "field-programmable" . FPGAs are very versatile and widely used in various technology sectors because they can be programmed to perform a wide array of digital functions. Unlike traditional chips, which have fixed functionalities once manufactured, FPGAs can be reprogrammed to suit different needs and applications. This is achieved through a specialized hardware description language (HDL) , such as VHDL or Verilog.
[0043] FIG. 2 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure. Referring to FIG. 2, the display apparatus in some embodiments includes one or more first processors P1, one or more second processors P2, and a plurality of display panels (e.g., a first display panel DP1, a second display panel DP2, and a third display panel DP3) . In some embodiments, the one or more first processors P1 include a system-on-chip, and the one or more second processors P2 include a field-programmable gate array.
[0044] In some embodiments, the one or more first processors P1 are configured to receive an image, and are configured to transmit the image to the one or more second processors P2.
[0045] In some embodiments, the one or more second processors P2 are configured to receive the image from the one or more first processors P1. In some embodiments, the one or more second processors P2 include a plurality of data receiving modules (e.g., a first data receiving module HDMI_RX1, a second data receiving module HDMI_RX2, and a third data receiving module HDMI_RX3) configured to receive a plurality of images transmitted from the one or more first processors P1 through a data interface. In some embodiments, the data interface is a high-definition multimedia interface, and the plurality of data receiving modules are high-definition multimedia data receiving modules. In one particular example, the plurality of data receiving modules are configured to receive an 8K x 4K (e.g., 7680 x 4320) data signal.
[0046] In some embodiments, the one or more second processors P2 further include a plurality of first write direct memory accesses (e.g., WDMA1-1, WDMA1-2, and WDMA1-3) configured to write multiple video data streams provided by the plurality of data receiving modules into memories.
[0047] In some embodiments, the one or more second processors P2 further include a plurality of first read direct memory accesses (e.g., RDMA1-1, RDMA1-2, and RDMA1-3) configured to read, from the memories, the multiple video data streams written by the plurality of first write direct memory accesses.
[0048] In some embodiments, the one or more second processors P2 further include a serial peripheral interface flash module SPI_FLASH configured to store distortion correction parameters.
[0049] In some embodiments, the one or more second processors P2 further include a second write direct memory access WDMA2 configured to write distortion correction parameters to a memory. In one example, the distortion correction parameters are written to the memory only once upon power-up. This ensures the system has the necessary correction data for processing image distortions effectively.
[0050] In some embodiments, the one or more second processors P2 further include a second read direct memory access RDMA2 configured to read the distortion correction parameters from a memory.
[0051] In some embodiments, the one or more second processors P2 further include a video merging module MERGE configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memories.
[0052] In some embodiments, the one or more second processors P2 further include a first distortion correction module CORRECT_M1 configured to perform distortion correction for a first display mode. The first distortion correction module CORRECT_M1 is configured to receive a merged video data stream from the video merging module MERGE. In the first display mode, the plurality of display panels synchronize to display a single image.
[0053] In some embodiments, the one or more second processors P2 further include a second distortion correction module CORRECT_M2 configured to perform distortion correction for a second display mode. The second distortion correction module CORRECT_M2 is configured to receive the multiple video data streams read by the plurality of first read direct memory accesses from the memories. In the second display mode, each display panel independently displays information for specific regions.
[0054] In some embodiments, the one or more second processors P2 further include a third write direct memory access WDMA3 configured to write distortion-corrected images into a memory.
[0055] In some embodiments, the one or more second processors P2 further include a plurality of third read direct memory accesses (e.g., RDMA3-1, RDMA3-2, and RDMA3-3) configured to read the distortion-corrected images from a memory.
[0056] In some embodiments, the one or more second processors P2 further include a plurality of embedded display port transmission modules (e.g., EDP_TX_1, EDP_TX_2, and EDP_TX_3) configured to transmit processed video data (after any correction, merging, or other processing) to the plurality of display panels.
[0057] In some embodiments, the display apparatus includes a DDR4 memory configured to store video data, distortion correction parameters, and processed images. The DDR4 memory is a high-speed, high-bandwidth memory module with a low operating voltage (1.2V) , enabling efficient power consumption and reduced heat generation. The DDR4 memory supports a wide range of data rates (e.g., 2133 MT / sto 3200 MT / s) , ensuring rapid data access and storage for high-resolution video processing in real-time applications.
[0058] In some embodiments, the one or more second processors P2 include a Memory Interface Generator core MIG CORE configured to interface with the DDR4 memory. The MIG core acts as a customizable memory controller, enabling efficient read and write operations between the FPGA (P2) and the DDR4 memory. The MIG core is designed to provide high throughput and low latency, ensuring seamless data transfer for storing and retrieving video data, distortion correction parameters, and processed images.
[0059] In some embodiments, the one or more second processors P2 further include an AXI Interconnect module AXI_INTERCONNECT configured to manage data communication between multiple modules within the system. The AXI Interconnect serves as a bus arbitration mechanism, facilitating efficient resource sharing between write DMA (WDMA) modules, read DMA (RDMA) modules, and other components accessing the DDR4 memory. The AXI Interconnect supports high-bandwidth communication and ensures low-latency data transfer, optimizing the overall performance of the display apparatus.
[0060] FIG. 3 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure. Referring to FIG. 3, the display apparatus in some embodiments includes one or more direct reflection display panels DRD and one or more projectors PR. Examples of the one or more direct reflection display panels DRD include a liquid crystal display screen, an organic light emitting diode display screen, and a mini light emitting diode display screen. The one or more direct reflection display panels DRD are configured to display an image, the image is projected onto a windshield of a vehicle and reflected into the driver’s eyes. The advantages of the direct reflection display panels include a simple imaging principle, compact size, and low cost. However, it has the drawback of a fixed display area due to the physical screen size. The one or more projectors PR, on the other hand, is generally equipped with a complex optical system that can enlarge images. While this allows for greater flexibility in image size, it also has disadvantages, including larger physical size and higher cost. The inventors of the present disclosure discover that, by combining one or more direct reflection display panels DRD and one or more projectors PR, a seamless head-up display can be achieved.
[0061] FIG. 4 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure. Referring to FIG. 4, the display apparatus in some embodiments includes a seamless splicing display panel comprising a plurality of direct reflection display panels. In some embodiments, the plurality of direct reflection display panels includes one or more direct reflection display panels of a first type DRD1 and one or more direct reflection display panels of a second type DRD2. In one example, the one or more direct reflection display panels of the first type DRD1 are one or more liquid crystal display panels. In another example, the one or more direct reflection display panels of the second type DRD2 are mini light emitting diode display panels.
[0062] In some embodiments, a respective direct reflection display panel of the second type is between two adjacent direct reflection display panels of the first type. Optionally, at least one direct reflection display panels of the first type is between two adjacent direct reflection display panels of the second type.
[0063] The inventors of the present disclosure discover that this display apparatus according to the present disclosure reduces the cost of achieving a seamless screen head-up display. The plurality of direct reflection display panels project images directly onto a windshield of a vehicle, where they are reflected into the driver’s eyes. In one example, through seamless splicing, the display apparatus creates a fan-shaped display image on the curved windshield. Distortion correction is then applied to the image, enabling the driver to perceive a rectangular display image reflected into their eyes.
[0064] FIG. 5 is a schematic diagram illustrating the structure of a display apparatus in some embodiments according to the present disclosure. Referring to FIG. 5, the display apparatus in some embodiments includes a direct reflection display panel DRD. In one example, the direct reflection display panel DRD is an organic light emitting diode display panel. In another example, the direct reflection display panel DRD is custom-shaped according to the curvature of the vehicle's windshield. The direct reflection display panel DRD projects images directly onto a windshield of a vehicle, where they are reflected into the driver’s eyes. Distortion correction is then applied to transform the reflected image into a rectangular display visible to the driver.
[0065] FIG. 6 illustrates the imaging principles and functionality of a display apparatus in some embodiments according to the present disclosure. FIG. 6 depicts how projected images are processed, reflected, and ultimately perceived by the driver. FIG. 6 highlights the intricate relationship between the projection components, windshield optics, and the driver’s visual perception, while demonstrating the system’s adaptability across multiple display modes.
[0066] Referring to FIG. 6, a windshield WS of a vehicle functions as a semi-reflective optical interface. The display panel projects images that are directed onto the windshield’s surface, where a portion of the light is reflected back toward the driver’s eyes DE. This forms a reflection region RR, which serves as the intermediary between the display panel and the driver’s effective field of view. The curvature and position of the windshield WS play a critical role in defining this region, as they influence the geometry and optical properties of the reflected image.
[0067] The reflected light from the windshield creates an imaging region IR, which represents the area on the windshield WS where the image is visible to the driver. The size, shape, and clarity of this imaging region IR are carefully calibrated to align with the human eyes DE’s natural visual preferences, ensuring that the projected image is both clear and ergonomically positioned. The system leverages advanced optical alignment techniques to mitigate distortions caused by the windshield’s curvature or external light interference.
[0068] In some embodiments, the display apparatus is configured to display an image in a first display mode. The first display mode is configured to display images in scenarios requiring a unified and seamless display experience. The system processes all image data collectively, determining the largest inscribed region within the visible field of view, denoted as a first effective display area EDA1. The first effective display area EDA1 ensures that the displayed image adheres to natural human viewing habits, providing a balanced and intuitive rectangular format. In this mode, all display units work in synchronization to project a single cohesive image, creating a seamless and immersive visual experience for the driver.
[0069] In some embodiments, the display apparatus is configured to display an image in a second display mode. In the second display mode, the imaging process is divided into distinct regions, with each display panel independently projecting and managing its assigned image segment. This approach allows for greater customization, enabling the display to present different types of information in specific regions of the windshield. For example, navigation instructions could be shown on one side, while vehicle diagnostics or alerts are displayed elsewhere. The resulting display areas, depicted as a second effective display area EDA2, offer flexibility in adapting the system to various driving scenarios and user preferences.
[0070] The transition between the first display mode and the second display mode is achieved through sophisticated control algorithms embedded within the processing units. These algorithms dynamically manage the video streams, adjust for distortion correction, and ensure that the final image is seamlessly integrated into the driver’s field of view.
[0071] By balancing advanced optical engineering with cutting-edge image processing, the display apparatus according to the present disclosure exemplifies the convergence of form and function. It adapts to the curvature of the windshield, corrects for image distortions, and enhances the overall driving experience by delivering precise, ergonomic, and highly customizable displays.
[0072] In another aspect, the present disclosure provides a method of image display. FIG. 7 is a flow chart illustrating the method of image display in some embodiments according to the present disclosure. Referring to FIG. 7, the method in some embodiments includes receiving an image; preprocessing the image to obtain a first image; performing distortion correction on the first image to obtain a second image; postprocessing the second image to obtain a third image; and transmitting the third image to a display panel.
[0073] In one specific example, the method begins with receiving an image from a signal source, such as a system-on-chip (SOC) , via a data interface. The received image is preprocessed to obtain a first image. Preprocessing may include operations such as data formatting, synchronization, and storage in dedicated memory spaces. The first image undergoes distortion correction to generate a second image. Distortion correction is performed using correction parameters stored in external memory, and it may include global distortion correction for a unified display or local distortion correction for region-specific displays. The distortion-corrected second image is postprocessed to generate a third image. Postprocessing may involve enhancements such as color adjustments, scaling, and formatting to match the requirements of the display panel. The third image is transmitted to one or more display panels via data transmission modules, such as embedded display port (EDP) modules, for display to the user. The method according to the present disclosure ensures efficient handling and display of high-resolution video data while maintaining clarity and usability for the intended application
[0074] FIG. 8 is a schematic diagram illustrating a process of video reception and preprocessing in some embodiments according to the present disclosure. FIG. 8 depicts how video signals are received, stored, and prepared for further processing, as well as the handling of distortion correction parameters during system initialization.
[0075] In this embodiment, video signals are generated by the one or more first processors (e.g., a system-on-chip) and transmitted to the display system for processing. These video signals, labeled as VID_1, VID_2, and VID_3, are each routed to their respective data receiving modules (HDMI_RX1, HDMI_RX2, and HDMI_RX3) within the one or more second processors (e.g., an FPGA) . Each receiving module operates independently, ensuring that all three streams are processed concurrently within their respective clock domains. This parallel processing maintains the integrity of the original video format, which is important for high-resolution, real-time display applications.
[0076] Once the video signals have been received, they are written into memory via first write direct memory accesses (WDMA1_1, WDMA1_2, and WDMA1_3) . The memory is divided into three distinct address spaces, with each address space corresponding to one of the video streams. This division allows for efficient organization and isolation of the data, ensuring that each video stream is stored without interference. Within each address space, three frames of video data are stored, creating a buffer that facilitates smooth data flow and prevents interruptions during subsequent processing stages.
[0077] The method also incorporates distortion correction parameters to address image warping or other visual inconsistencies caused by the curvature of the display surface or windshield. For example, these parameters are stored externally in a FLASH memory module and are accessed during system power-up. Upon initialization, the distortion correction parameters are transferred into the memory using a second write direct memory access (WDMA2) . The parameters are categorized into two distinct types: a first distortion correction parameter PM1 (aglobal correction parameter) and a plurality of second distortion correction parameters PM2 (local correction parameters) . The first distortion correction parameter PM1 is applied uniformly across the entire display, ensuring consistency in scenarios where a single, cohesive image spans multiple display panels. The plurality of second distortion correction parameters PM2, on the other hand, are used for specific regions of the display, allowing for independent correction and customization of individual sections.
[0078] In some embodiments, to optimize system performance, the distortion correction parameters are written into memory only once during initialization. This approach reduces the overhead associated with parameter management during runtime, allowing the system to focus its resources on real-time video processing and display tasks. The seamless integration of these correction parameters into the workflow ensures that the visual output is both accurate and visually pleasing.
[0079] FIG. 9 illustrates a principle of distortion correction in some embodiments according to the present disclosure. FIG. 9 depicts systematic transformation of raw image data into a distortion-free output. This process accounts for the inherent distortions introduced by projecting images onto curved surfaces such as a windshield, ensuring that the final display is clear, ergonomic, and optimized for the user’s perception. The process begins with an initial image IM, which represents the raw input data generated by the system. This image, uncorrected at this stage, carries all the information intended for display but does not yet account for distortions caused by the projection surface. When projected onto a curved windshield, the image transforms into a distorted image (denoted as a first image IM1) , which reflects the geometric distortions typically caused by the curvature of the display medium. These distortions often manifest as warping, stretching, or fan-shaped deformations, making the image visually misaligned and unsuitable for direct interpretation.
[0080] To address these distortions, the system applies pre-calculated correction parameters, which are obtained through a structured process. First, distorted images are collected from the windshield using high-precision imaging equipment, such as specialized cameras, to ensure that the captured images are of high quality and resolution. These collected images undergo distortion analysis, wherein the system identifies distortion types-such as stretching or warping-and measures their degree and extent. This analysis typically reveals that images projected onto the windshield appear fan-shaped. Based on the analysis results, the system computes adjustment parameters, including positional shifts and weighting coefficients, tailored to the specific distortion type and degree. These parameters are then applied to the distorted image, resulting in the generation of the corrected image (denoted as a second image IM2) . The corrected image represents a pre-processed version of the original image, adjusted to counteract the distortions so that, when projected again, the image appears visually accurate and aligned.
[0081] The final stage of the process involves refining the corrected image to fit within a largest inscribed rectangle LIR. The largest inscribed rectangle LIR represents the largest rectangular region within the visible projection area that is free of distortions and aligned with the human eye’s natural viewing habits. This ensures that the driver perceives a seamless, clear, and rectangular image that is both visually ergonomic and optimized for usability.
[0082] FIG. 9 depicts this transformation in a logical progression, from the raw input image (e.g., the original image IM) through distortion (e.g., the first image IM1) and correction (e.g., the second image IM2) , to the final distortion-free output confined to the largest inscribed rectangle LIR. The combination of image capture, distortion analysis, parameter computation, and correction application highlights the meticulous design of this system, ensuring that the projected images align precisely with the intended visual output.
[0083] FIG. 10 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure. Referring to FIG. 10, the method in some embodiments further includes determining distortion correction parameters. In some embodiments, determining distortion correction parameters includes acquiring a distorted image, analyzing distortions in the distorted image, and computing correction parameters based on analysis results.
[0084] In some embodiments, acquiring the distorted image includes capturing an actual projection of the distorted image on the windshield of a head-up display (HUD) system. The acquisition is performed using high-precision imaging equipment, such as specialized cameras, to ensure that the captured image accurately reflects the visual distortions introduced by the curved projection surface. These distortions are often caused by the geometric properties of the windshield and include common effects such as warping, stretching, or fan-shaped deformations. High-resolution and high-quality image acquisition is essential to ensure that the subsequent analysis step has reliable and detailed data to process.
[0085] In some embodiments, analyzing distortions in the distorted image includes identifying and categorizing the types of distortions present in the acquired image, as well as measuring the degree and spatial extent of these distortions. For example, fan-shaped deformations caused by the windshield's curvature are typically observed in HUD projections. This step involves examining the distorted image to create a detailed distortion profile, which includes both qualitative descriptions of the distortion types and quantitative measurements of their severity and range across the image. This distortion profile provides the essential input for computing correction parameters.
[0086] In some embodiments, computing correction parameters based on the analysis results includes generating adjustments to counteract identified distortions. The computed correction parameters may include displacement values, which determine the positional shifts required to realign the distorted image, and weighting coefficients, which fine-tune the adjustments according to the severity and type of distortion in specific regions. For example, areas with more pronounced distortions, such as heavily warped sections, may require larger displacement values and higher weighting coefficients to ensure proper correction. These correction parameters are essential for modifying the distorted image, allowing it to be pre-processed such that it appears distortion-free and visually aligned when projected through the HUD system.
[0087] Determining distortion correction parameters ensures that the system has accurate and reliable inputs for subsequent image correction. By acquiring high-quality distorted images, analyzing their specific distortion characteristics, and computing precise correction parameters, the method provides a robust foundation for achieving distortion-free visual outputs in both global and local correction scenarios. This preparatory process integrates seamlessly with the broader workflow of the HUD system, ensuring a clear and ergonomic display for the user.
[0088] FIG. 11 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure. Referring to FIG. 11, performing distortion correction on the first image to obtain a second image in some embodiments includes retrieving distortion correction parameters; obtaining relevant pixel data from memory; and generating corrected pixel values using retrieved distortion correction parameters.
[0089] In some embodiments, retrieving distortion correction parameters includes using a second read direct memory access (e.g., RDMA2) to access pre-stored correction parameters from memory. The distortion correction parameters are formatted as P [X, Y, W1, W2, W3, W4] , where X and Y represent spatial coordinates, and W1, W2, W3, W4 are weighting coefficients corresponding to the influence of neighboring pixels. These parameters guide the correction process by defining how the original pixel data should be adjusted.
[0090] In some embodiments, obtaining pixel data involves using a first read direct memory access (e.g., RDMA1-1, RDMA1-2, and RDMA1-3) to fetch four neighboring pixels from memory. The four pixel addresses correspond to D0 [X, Y] , D1 [X+1, Y] , D2 [X, Y+1] , and D3 [X+1, Y+1] . These pixels are located based on the spatial coordinates provided in the distortion correction parameters and form the basis for computing the corrected pixel.
[0091] In some embodiments, generating corrected pixel values includes applying a weighted computation based on the retrieved pixel data and distortion correction parameters. The corrected pixel value C is calculated using the formula:
[0092] C= (D0×W0) + (D1×W1) + (D2×W2) + (D3×W3)
[0093] D: [R / G / B]
[0094] wherein D0, D1, D2, and D3 stand for pixel values of the four neighboring pixels; and W0, W1, W2, and W3 stand for corresponding weights derived from the correction parameters. This computation adjusts the original data to produce a corrected pixel value that compensates for distortions in the original projection.
[0095] The inventors of the present disclosure discover that, by having this method, the system ensures that pixel-level distortions are corrected accurately based on pre-computed parameters and spatial relationships. This process is essential for transforming distorted image data into a visually aligned and distortion-free output.
[0096] FIG. 12 is a schematic diagram illustrating a pixel arrangement as it appears before any correction is applied. The distorted grid as shown in FIG. 12 visually illustrates how the pixels are misaligned due to distortions introduced during the projection process, typically caused by the interaction between the head-up display and the curved surface of the windshield.
[0097] The grid consists of discrete pixel locations, which are intended to form a uniform pattern. However, due to the distortion, these pixel locations deviate from their ideal alignment, resulting in a visually irregular layout. Each square marker in the figure corresponds to a pixel, and the lack of uniformity in the spacing and arrangement of these markers highlights the distortions present. These irregularities are indicative of geometric deformations, such as warping or stretching, commonly observed when an image is projected onto non-planar surfaces.
[0098] The effective pixels EP, representing the usable display content, are primarily located in the central region of the grid. The effective pixels EP are responsible for conveying the visual information intended for the user. However, in this distorted state, they appear misaligned and unevenly distributed, creating visible disruptions in the projection. Surrounding the effective pixels EP, padding pixels PP form a peripheral buffer region. The padding pixels PP are not part of the visible display but instead provide additional data points that enable smoother edge corrections during the distortion correction process. The distinction between the effective pixels EP and the padding pixels PP is crucial for understanding how the system addresses both central and boundary distortions.
[0099] The distortion manifests itself not only in the spatial misplacement of individual pixels but also in the disruption of the overall grid structure. For instance, pixels that should ideally align along straight rows and columns appear shifted, skewed, or stretched in various directions. This deviation affects the accuracy and clarity of the displayed image, making it essential to identify and correct these distortions to restore the original intent of the visual data.
[0100] In this stage, the pixel grid is essentially a raw representation of the projection, directly reflecting the unprocessed output of the HUD system. The discrepancies between the effective pixels EP and their intended positions form the basis for determining the distortion correction parameters. These parameters include displacement values for realigning the effective pixels EP and weighting coefficients derived from the relationships between the effective pixels EP and the padding pixels PP. By leveraging the padding region, the system ensures seamless and precise boundary corrections, addressing both global and local distortions.
[0101] FIG. 12 highlights the challenges posed by projection distortions, particularly how the curved projection surface alters the geometric relationships between pixels. By visualizing the distorted pixel layout, this schematic highlights the necessity and importance of the distortion correction process. The systematic approach to correcting these distortions, guided by the relationships between the padding pixels PP and the effective pixels EP, ensures that the final display is distortion-free, visually coherent, and geometrically accurate.
[0102] FIG. 13 is a schematic diagram illustrating a corrected pixel arrangement after the distortion correction process has been applied. FIG. 13 highlights how the system uses pre-determined distortion correction parameters to transform the original distorted pixel grid into a uniform, geometrically accurate, and visually coherent layout.
[0103] At the center of this corrected arrangement are the effective pixels, which now form a regular, evenly spaced grid. The distortion correction process ensures that these effective pixels are realigned to their ideal positions, restoring the intended geometry of the projection. Each pixel is adjusted based on both its displacement in the distorted grid and its relationships to neighboring pixels, resulting in a layout where rows and columns are straight, parallel, and uniformly spaced. This correction is crucial for creating a clear and distortion-free visual output, ensuring that the displayed image aligns with the natural viewing habits of the human eye.
[0104] Surrounding the effective pixels, the padding pixels remain in their designated peripheral regions, providing a buffer zone that supports the accuracy of edge corrections. These padding pixels play an important role in ensuring that the corrections applied to the effective pixels are seamless, especially at the boundaries of the projection. By leveraging the padding pixels, the system is able to model and account for edge distortions, resulting in a smooth transition between the corrected pixel grid and the surrounding buffer area.
[0105] The correction process illustrated in FIG. 13 is achieved through a weighted computation based on neighboring pixel values and pre-stored distortion correction parameters. For each target effective pixel, four surrounding pixels (denoted as D0, D1, D2, and D3) are used to calculate the corrected pixel value using the formula:
[0106] C= (D0×W0) + (D1×W1) + (D2×W2) + (D3×W3)
[0107] D: [R / G / B]
[0108] wherein D0, D1, D2, and D3 stand for pixel values of the four neighboring pixels; and W0, W1, W2, and W3 stand for corresponding weights derived from the correction parameters. This computation ensures that each corrected pixel value C is accurately calculated based on its surrounding pixel relationships and the degree of distortion present in the original layout.
[0109] FIG. 14 illustrates a process of distortion correction in a first display mode. Referring to FIG. 14, in the first display mode, a plurality of display panels work in synchronization to present a single unified image. This involves merging multiple video streams into a single composite stream for collective distortion correction.
[0110] The process begins with a plurality of first read direct memory accesses (e.g., RDMA1-1, RDMA1-2, and RDMA1-3) simultaneously reading video streams from memory. These streams are then fed into a video merging module (e.g., MERGE) configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memories. Optionally, the video merging module is configured to sequentially combine, row by row, the video streams to produce a continuous line of data that forms a single video stream. At the same time, a second read direct memory access (e.g., RDMA2) is configured to read the distortion correction parameters from a memory, e.g., retrieve global distortion correction parameters from memory. These parameters contain the necessary adjustments to correct for distortions (e.g., global distortions) that affect the entire display.
[0111] The merged video stream, along with the global correction parameters, is input into a first distortion correction module CORRECT_M1 configured to perform distortion correction for a first display mode. The first distortion correction module CORRECT_M1 applies distortion correction to the entire image in a unified manner, ensuring that any geometric irregularities are resolved consistently across all display regions. The corrected image is then written back to memory using a third write direct memory access WDMA3.
[0112] FIG. 15 illustrates a process of distortion correction in a second display mode. Referring to FIG. 15, in the second display mode, each display panel independently handles its respective portion of the overall image, performing distortion correction on individual regions separately.
[0113] For each region, a plurality of first read direct memory accesses (e.g., RDMA1-1, RDMA1-2, and RDMA1-3) independently read their respective video streams from memory. Simultaneously, a second read direct memory access (e.g., RDMA2) retrieves the region-specific distortion correction parameters for each segment. Each video stream is then paired with its corresponding local correction parameters and input into a second distortion correction module CORRECT_M2 configured to perform distortion correction for the second display mode. Unlike the global correction process, the second distortion correction module CORRECT_M2 applies distortion corrections independently to each video stream, addressing localized irregularities specific to each region. This ensures that the corrected image within each display region is geometrically accurate and visually consistent with its intended layout. The corrected segments are then written back to memory via a third write direct memory access WDMA3.
[0114] The inventors of the present disclosure discover that the method according to the present disclosure distinguishes between two modes, a first display mode and a second display mode, to provide flexibility in how images are processed and displayed. The first display mode is ideal for scenarios where a unified, seamless image across all display units is required. The second display mode is suitable for applications where independent control of different display regions is necessary, allowing for more granular and precise adjustments. In both modes, the correction parameters ensure that distortions are addressed effectively, whether they span the entire image or are localized to specific areas. The integration of the video merging module, read direct memory accesses, and write direct memory accesses ensures that the system operates efficiently, providing corrected visual output that aligns with the intended design and user expectations.
[0115] During video postprocessing and transmission stage, the corrected video data is retrieved from memory and transmitted to a plurality of display panels (e.g., a plurality of display panels in a vehicle) . The process begins with the use of a plurality of first read direct memory accesses (e.g., RDMA1-1, RDMA1-2, and RDMA1-3) , which simultaneously read the corrected video images from memory. The plurality of first read direct memory accesses operate based on a predefined timing sequence to ensure that the retrieval process is synchronized across all video streams. This synchronization is critical for maintaining the visual coherence of the final output, particularly in scenarios where multiple display units are involved.
[0116] Once the video data is retrieved, it is sent to the plurality of display panels through a plurality of embedded display port transmission modules (e.g., EDP_TX_1, EDP_TX_2, and EDP_TX_3) . The plurality of embedded display port transmission modules are configured to transmit processed video data (after any correction, merging, or other processing) to the plurality of display panels, efficiently and with minimal latency. Each of the plurality of embedded display port transmission modules corresponds to a specific display panel, ensuring that the video streams are correctly routed to their respective screens.
[0117] This postprocessing and transmission step ensures that the corrected video data reaches the display units in its final, distortion-free form. The use of synchronized first read direct memory accesses and high-speed embedded display port transmission modules guarantees a smooth and reliable flow of video data, enabling the system to deliver high-quality visual output that meets the requirements of automotive head-up displays (HUDs) and other in-car display systems.
[0118] FIG. 16 is a flow chart illustrating a method of image display in some embodiments according to the present disclosure. FIG. 16 depicts the sequence of operations from initialization through video processing to final transmission. The method begins with power-on initialization, during which distortion correction parameters are retrieved. These include global distortion correction parameters, which are used for unified image adjustments, and regional distortion correction parameters, which are specific to localized corrections. Both types of parameters are written into memory to prepare for subsequent operations.
[0119] Following initialization, the method proceeds to multi-channel video stream reception, where multiple video streams are received and independently written into memory. Each video stream is stored separately to facilitate precise handling during the distortion correction stages. In parallel, distortion correction parameters are also written into memory, ensuring they are readily accessible when required for either global or regional processing.
[0120] Next, the method determines whether global display mode or local display mode is enabled, directing the workflow accordingly.
[0121] For global display mode, video streams are synchronously retrieved from memory and merged into a single composite video stream. The merging process involves stitching rows of data from each video stream into a continuous sequence using a video merging module (e.g., MERGE) . Concurrently, global distortion correction parameters are retrieved from memory. The merged video stream, along with the global correction parameters, is processed in a first distortion correction module (e.g., CORRECT_M1) , where global distortion correction is applied. This step ensures that distortions affecting the entire image are resolved uniformly. After correction, the video stream is written back into memory for subsequent use.
[0122] In local display mode, each video stream is independently retrieved from memory, along with its corresponding regional distortion correction parameters. Each video stream is paired with its respective correction parameters and processed separately through a second distortion correction module (e.g., CORRECT_M2) . This localized correction ensures that distortions specific to each region are addressed independently. Once corrected, the individual video streams are written back into memory.
[0123] The final step of the method involves video transmission, where the corrected video streams are retrieved from memory and transmitted to the display units via a plurality of embedded display port transmission modules (e.g., EDP_TX_1, EDP_TX_2, and EDP_TX_3) . The embedded display port transmission modules facilitate the efficient delivery of corrected video data, ensuring that the final output is free of distortions and ready for display.
[0124] In another aspect, the present disclosure provides a driving system. In some embodiments, the driving system includes one or more first processors and one or more second processors. In some embodiments, the one or more first processors are configured to receive an image, and are configured to transmit the image to the one or more second processors. In some embodiments, the one or more second processors includes a plurality of data receiving modules configured to receive a plurality of images transmitted from the one or more first processors through a data interface; a plurality of first write direct memory accesses configured to write multiple video data streams provided by the plurality of data receiving modules into a memory; a plurality of first read direct memory accesses configured to read, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses; a video merging module configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memory; a first distortion correction module configured to perform distortion correction for a first display mode; and a second distortion correction module configured to perform distortion correction for a second display mode. Optionally, the first distortion correction module is configured to receive a merged video data stream from the video merging module. Optionally, the second distortion correction module is configured to receive the multiple video data streams read by the plurality of first read direct memory accesses from the memory.
[0125] In some embodiments, the one or more second processors further include a second write direct memory access configured to write distortion correction parameters to the memory; and a second read direct memory access configured to read the distortion correction parameters from the memory.
[0126] In some embodiments, the driving system further includes a flash module configured to store distortion correction parameters.
[0127] In some embodiments, the one or more second processors further include a third write direct memory access configured to write distortion-corrected images into the memory; and a plurality of third read direct memory accesses configured to read the distortion-corrected images from the memory.
[0128] In some embodiments, the one or more second processors further include a plurality of embedded display port transmission modules configured to transmit processed video data to a plurality of display panels.
[0129] In another aspect, the present disclosure provides a display apparatus, comprising the driving system described herein, and a plurality of display panels. In some embodiments, the plurality of display panels are configured to display images in the first display mode; and in the first display mode, the plurality of display panels synchronize to display a merged image.
[0130] In some embodiments, the plurality of display panels are configured to display images in the second display mode; and in the second display mode, the plurality of display panels independently display information for specific regions.
[0131] In another aspect, the present disclosure provides a computer-program product comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to perform receiving an image by one or more first processers; preprocessing the image, by one or more second processors, to obtain a first image; performing distortion correction, by the one or more second processors, on the first image to obtain a second image; postprocessing the second image, by the one or more second processors, to obtain a third image; and transmitting the third image, by the one or more second processors, to a display panel. Optionally, performing distortion correction includes in a first display mode, merging multiple video data streams read by a plurality of first read direct memory accesses from a memory into a merged video data stream, and performing distortion correction on the merged video data stream; or in a second display mode, performing distortion correction on the multiple video data streams read by the plurality of first read direct memory accesses from the memory.
[0132] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform writing, by a plurality of first write direct memory accesses, the multiple video data streams provided by a plurality of data receiving modules into the memory; and reading, by a plurality of first read direct memory accesses, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses.
[0133] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform writing, by a second write direct memory access, distortion correction parameters to the memory; and reading, by a second read direct memory access, the distortion correction parameters from the memory.
[0134] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform storing, by a flash module, the distortion correction parameters.
[0135] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform writing, by a third write direct memory access, distortion-corrected images into the memory; and reading, by a plurality of third read direct memory accesses, the distortion-corrected images from the memory.
[0136] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform transmitting, by a plurality of embedded display port transmission modules, processed video data to a plurality of display panels.
[0137] In some embodiments, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform determining distortion correction parameters. Optionally, determining distortion correction parameters includes acquiring a distorted image; analyzing distortions in the distorted image; and computing correction parameters based on analysis results.
[0138] In some embodiments, to perform distortion correction, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform retrieving distortion correction parameters; obtaining relevant pixel data from memory; and generating corrected pixel values using retrieved distortion correction parameters.
[0139] In some embodiments, retrieving distortion correction parameters comprises using a second read direct memory access to access pre-stored correction parameters from the memory.
[0140] In some embodiments, obtaining pixel data comprises using a first read direct memory access to fetch neighboring pixels from the memory.
[0141] In some embodiments, generating corrected pixel values comprises applying a weighted computation based on the retrieved pixel data and distortion correction parameters.
[0142] In some embodiments, in the first display mode, video streams are synchronously retrieved from memory and merged into a single composite video stream. Optionally, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform retrieving global distortion correction parameters from the memory; and applying, by a first distortion correction module, distortion correction on the merged video stream using the global correction parameters.
[0143] In some embodiments, in the second display mode, each video stream is independently retrieved from memory. Optionally, the computer-readable instructions are executable by one or more processors to cause the one or more processors to further perform retrieving regional distortion correction parameters from the memory; and applying, by a second distortion correction module, distortion correction on the each video stream using the regional distortion correction parameters.
[0144] The foregoing description of the embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form or to exemplary embodiments disclosed. Accordingly, the foregoing description should be regarded as illustrative rather than restrictive. Obviously, many modifications and variations will be apparent to practitioners skilled in this art. The embodiments are chosen and described in order to explain the principles of the invention and its best mode practical application, thereby to enable persons skilled in the art to understand the invention for various embodiments and with various modifications as are suited to the particular use or implementation contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated. Therefore, the term “the invention” , “the present invention” or the like does not necessarily limit the claim scope to a specific embodiment, and the reference to exemplary embodiments of the invention does not imply a limitation on the invention, and no such limitation is to be inferred. The invention is limited only by the spirit and scope of the appended claims. Moreover, these claims may refer to use “first” , “second” , etc. following with noun or element. Such terms should be understood as a nomenclature and should not be construed as giving the limitation on the number of the elements modified by such nomenclature unless specific number has been given. Any advantages and benefits described may not apply to all embodiments of the invention. It should be appreciated that variations may be made in the embodiments described by persons skilled in the art without departing from the scope of the present invention as defined by the following claims. Moreover, no element and component in the present disclosure is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.
Claims
1.A driving system, comprising one or more first processors and one or more second processors;wherein the one or more first processors are configured to receive an image, and are configured to transmit the image to the one or more second processors;wherein the one or more second processors comprise:a plurality of data receiving modules configured to receive a plurality of images transmitted from the one or more first processors through a data interface;a plurality of first write direct memory accesses configured to write multiple video data streams provided by the plurality of data receiving modules into a memory;a plurality of first read direct memory accesses configured to read, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses;a video merging module configured to merge the multiple video data streams read by the plurality of first read direct memory accesses from the memory;a first distortion correction module configured to perform distortion correction for a first display mode; anda second distortion correction module configured to perform distortion correction for a second display mode;wherein the first distortion correction module is configured to receive a merged video data stream from the video merging module; andthe second distortion correction module is configured to receive the multiple video data streams read by the plurality of first read direct memory accesses from the memory.2.The driving system of claim 1, wherein the one or more second processors further comprise:a second write direct memory access configured to write distortion correction parameters to the memory; anda second read direct memory access configured to read the distortion correction parameters from the memory.3.The driving system of claim 2, further comprising a flash module configured to store distortion correction parameters.4.The driving system of claim 1, wherein the one or more second processors further comprise:a third write direct memory access configured to write distortion-corrected images into the memory; anda plurality of third read direct memory accesses configured to read the distortion-corrected images from the memory.5.The driving system of claim 1, wherein the one or more second processors further comprise a plurality of embedded display port transmission modules configured to transmit processed video data to a plurality of display panels.6.A display apparatus, comprising the driving system of any one of claims 1 to 5, and a plurality of display panels.7.The display apparatus of claim 6, wherein the plurality of display panels are configured to display images in the first display mode; andin the first display mode, the plurality of display panels synchronize to display a merged image.8.The display apparatus of claim 6, wherein the plurality of display panels are configured to display images in the second display mode; andin the second display mode, the plurality of display panels independently display information for specific regions.9.A method of image display, comprising:receiving an image by one or more first processers;preprocessing the image, by one or more second processors, to obtain a first image;performing distortion correction, by the one or more second processors, on the first image to obtain a second image;postprocessing the second image, by the one or more second processors, to obtain a third image; andtransmitting the third image, by the one or more second processors, to a display panel;wherein performing distortion correction comprises:in a first display mode, merging multiple video data streams read by a plurality of first read direct memory accesses from a memory into a merged video data stream, and performing distortion correction on the merged video data stream; orin a second display mode, performing distortion correction on the multiple video data streams read by the plurality of first read direct memory accesses from the memory.10.The method of claim 9, further comprising:writing, by a plurality of first write direct memory accesses, the multiple video data streams provided by a plurality of data receiving modules into the memory; andreading, by a plurality of first read direct memory accesses, from the memory, the multiple video data streams written by the plurality of first write direct memory accesses.11.The method of claim 9, further comprising:writing, by a second write direct memory access, distortion correction parameters to the memory; andreading, by a second read direct memory access, the distortion correction parameters from the memory.12.The method of claim 9, further comprising storing, by a flash module, the distortion correction parameters.13.The method of claim 9, further comprising:writing, by a third write direct memory access, distortion-corrected images into the memory; andreading, by a plurality of third read direct memory accesses, the distortion-corrected images from the memory.14.The method of claim 9, further comprising transmitting, by a plurality of embedded display port transmission modules, processed video data to a plurality of display panels.15.The method of claim 9, further comprising determining distortion correction parameters;wherein determining distortion correction parameters comprises:acquiring a distorted image;analyzing distortions in the distorted image; andcomputing correction parameters based on analysis results.16.The method of claim 9, wherein performing distortion correction comprises:retrieving distortion correction parameters;obtaining relevant pixel data from memory; andgenerating corrected pixel values using retrieved distortion correction parameters.17.The method of claim 16, wherein retrieving distortion correction parameters comprises using a second read direct memory access to access pre-stored correction parameters from the memory;obtaining pixel data comprises using a first read direct memory access to fetch neighboring pixels from the memory; andgenerating corrected pixel values comprises applying a weighted computation based on the retrieved pixel data and distortion correction parameters.18.The method of claim 9, wherein, in the first display mode, video streams are synchronously retrieved from memory and merged into a single composite video stream;the method further comprises:retrieving global distortion correction parameters from the memory; andapplying, by a first distortion correction module, distortion correction on the merged video stream using the global correction parameters.19.The method of claim 9, wherein, in the second display mode, each video stream is independently retrieved from memory;the method further comprises:retrieving regional distortion correction parameters from the memory; andapplying, by a second distortion correction module, distortion correction on the each video stream using the regional distortion correction parameters.20.A computer-program product, comprising a non-transitory tangible computer-readable medium having computer-readable instructions thereon, the computer-readable instructions being executable by a processor to cause the processor to perform:receiving an image by one or more first processers;preprocessing the image, by one or more second processors, to obtain a first image;performing distortion correction, by the one or more second processors, on the first image to obtain a second image;postprocessing the second image, by the one or more second processors, to obtain a third image; andtransmitting the third image, by the one or more second processors, to a display panel;wherein performing distortion correction comprises:in a first display mode, merging multiple video data streams read by a plurality of first read direct memory accesses from a memory into a merged video data stream, and performing distortion correction on the merged video data stream; orin a second display mode, performing distortion correction on the multiple video data streams read by the plurality of first read direct memory accesses from the memory.