Method, apparatus, and vehicle for transmitting data

By reusing idle subframes or time slots of the image channel in the vehicle-mounted optical display system to transmit stored data, the problems of limited update rate and excessive latency of storage chips are solved, enabling rapid upgrades and improved cost-effectiveness.

CN122160485APending Publication Date: 2026-06-05YINWANG INTELLIGENT TECHNOLOGIES CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
YINWANG INTELLIGENT TECHNOLOGIES CO LTD
Filing Date
2024-11-28
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

In vehicle-mounted optical display systems, existing technologies suffer from limited update rates and excessive latency when updating the contents of storage chips, and adding a dedicated Ethernet transmission link increases hardware costs.

Method used

By reusing the image channel to transmit updated data of the display system, and utilizing the idle subframes or time slots of the image channel to transmit stored data, the cost of dedicated physical chips is avoided, and transmission efficiency is improved by designing different transmission frame formats.

Benefits of technology

It enables rapid upgrades of stored data, reduces update latency without affecting user experience, improves transmission resource utilization, and avoids increased hardware costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122160485A_ABST
    Figure CN122160485A_ABST
Patent Text Reader

Abstract

The application provides a method, device and vehicle for transmitting data. The method can be applied to a display system. The method comprises transmitting, by a sending end, a transmission frame transmitted through an image channel to a receiving end, wherein the transmission frame is used to carry storage data that needs to be updated in the display system, so that the time delay of updating the storage content in the display system is reduced, and the fast upgrade of the updated content is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of image display, and more specifically, to a method, apparatus, and vehicle for transmitting data. Background Technology

[0002] In display systems, image processing is typically performed within an image processing chip, which is usually a programmable device, such as a system-on-a-chip (SoC) or a field-programmable gate array (FPGA). When the display system is powered on, version files, boot animations, configuration parameters, or program code stored in a memory chip (also known as non-volatile memory) need to be loaded into the image processing chip. When the image processing chip requires upgrades or updates to these files, the contents of the memory chip are simply updated.

[0003] Currently, in automotive optical display systems, the content in the storage chip can be updated via a controller area network (CAN) bus and a dedicated Ethernet transmission link. One approach, which uses the CAN bus to transmit the updated content to the microcontroller unit (MCU) on a single board and write it to the storage chip, suffers from limitations in update speed, excessive latency, and a poor user experience due to the unreliable bandwidth of the CAN bus. While adding a dedicated Ethernet transmission link for storage chip content upgrades improves the upgrade speed, this requires a dedicated Ethernet physical layer chip, increasing hardware costs.

[0004] Therefore, how to achieve rapid upgrades of the content in the memory chip is a problem that needs to be solved. Summary of the Invention

[0005] This application provides a method, apparatus, and vehicle for transmitting data, which helps reduce the latency of updating stored content in a display system and enables rapid upgrades of the updated content.

[0006] Firstly, a method for transmitting data is provided. This method can be executed by a transmitting end or by a component of the transmitting end (such as a chip or chip system), and this application does not limit this. The method includes: transmitting a transmission frame, the transmission frame being transmitted through an image channel, the transmission frame being used to carry stored data that needs to be updated in the display system.

[0007] Secondly, a method for transmitting data is provided. This method can be executed by a receiving end or by a component of the receiving end (such as a chip or chip system), and this application does not limit this. The method includes: receiving a transmission frame, the transmission frame being transmitted through an image channel, the transmission frame being used to carry stored data that needs to be updated in a display system; and acquiring the stored data.

[0008] In the above technical solution, by reusing the image channel for transmitting images to transmit updated data of the display system, the increased cost caused by using dedicated physical chips can be avoided. At the same time, the large bandwidth image channel carries the transmission frames, which helps to achieve rapid upgrades of updated data.

[0009] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the image channel is an idle channel occupied by at least one subframe of each image frame.

[0010] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the image channel is a portion or all of the idle time slots of the image channel.

[0011] By transmitting the stored data that needs to be updated in the display system through the idle subframe channel of the image channel or the idle time slot of the image channel, the utilization rate of transmission resources can be improved without affecting the transmission of the displayed image. The update process of the stored data will not affect the user experience, thus realizing the seamless upgrade of the stored data.

[0012] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the transmission frame includes a frame header, the frame header including a synchronization word, the synchronization word being used to indicate that the stored data is carried in the transmission frame, and to indicate the starting position of the stored data in the payload area.

[0013] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the transmission frame is divided into an M-row N-column structure based on the number of bytes or bits, where M is an integer greater than or equal to 1, N is an integer greater than or equal to 1, and M and N are not both 1.

[0014] In conjunction with the first or second aspect, in some implementations of the first or second aspect, the transmission frame is divided into an M-row N-column structure based on data blocks, wherein each data block includes multiple bits, where M is an integer greater than or equal to 1, and N is a number greater than or equal to 1.

[0015] By designing different transmission frame formats, the proposed solution can be applied to different scenarios, while also improving the flexibility of transmission frame design.

[0016] In conjunction with the first aspect, in some implementations of the first aspect, before sending the transmission frame, the method further includes: mapping the stored data to at least one of the transmission frames.

[0017] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: storing the stored data in a storage device.

[0018] Thirdly, a transmission system is provided. The system includes a transmitting device and a receiving device, the transmitting device being configured to perform the method as described in any possible implementation of the first aspect, and the receiving device being configured to perform the method as described in any possible implementation of the second aspect.

[0019] Fourthly, a chip is provided. The chip includes: a processor and a communication interface, configured to execute the method as described in any possible implementation of the first aspect, or to execute the method as described in any possible implementation of the second aspect, wherein the communication interface is configured to send and receive the transmission frame; and the processor is configured to process the transmission frame.

[0020] Fourthly, a means of transportation is provided. This means of transportation includes a transmission system as described in the implementation of the third aspect.

[0021] Fifthly, a computer program product is provided, comprising: computer program code, which, when executed on a computer, causes the computer to perform the method in any possible implementation of the first or second aspect.

[0022] It should be noted that the above-mentioned computer program code can be stored in whole or in part on the first storage medium, wherein the first storage medium can be packaged together with the processor or packaged separately from the processor.

[0023] In a sixth aspect, a computer-readable medium is provided, the computer-readable medium storing instructions that, when executed by a processor, cause the processor to implement the method in any possible implementation of the first or second aspect.

[0024] In a seventh aspect, an optical module is provided, comprising a signal processor and an optical transmitting component. The signal processor is configured to execute the method provided in the first aspect or any of the above implementations of the first aspect. The optical transmitting component is configured to convert the transmission frame into an optical signal and transmit the optical signal.

[0025] Eighthly, an optical module is provided, comprising a signal processor and an optical receiving component. The optical receiving component is configured to: receive an optical signal and convert the optical signal into the transmission frame; the signal processor is configured to: execute the method provided in the second aspect or any of the above implementations of the second aspect.

[0026] For the beneficial effects not described in detail in aspects three through eight, please refer to the descriptions in aspect one and / or aspect two, which will not be repeated here. Attached Figure Description

[0027] Figure 1 This is a schematic diagram of an in-vehicle optical display system 100 applicable to embodiments of this application.

[0028] Figure 2 This is a schematic diagram of a data transmission method 200 provided in an embodiment of this application.

[0029] Figure 3 This is a schematic diagram of an RGB image transmission link data structure.

[0030] Figure 4 This is a schematic diagram illustrating the storage data that needs to be updated in a display system based on a B-subframe channel, as provided in an embodiment of this application.

[0031] Figure 5 This is a schematic diagram illustrating the storage data that needs to be updated in a spatial time slot-based display system, as provided in an embodiment of this application.

[0032] Figure 6 This is a schematic diagram of the structure of the first transmission frame 600 provided in the embodiments of this application.

[0033] Figure 7 This is a schematic diagram of the structure of the second type of transmission frame 700 provided in the embodiments of this application.

[0034] Figure 8 This is a schematic diagram of a chip system 800 provided in an embodiment of this application.

[0035] Figure 9 This is a schematic diagram of the structure of a transmission system 90 provided in this application.

[0036] Figure 10 This is a schematic block diagram of an apparatus 1000 for transmitting transmission frames, provided as an embodiment of this application.

[0037] Figure 11 This is a schematic diagram of a possible functional framework for a means of transportation provided in an embodiment of this application.

[0038] Figure 12 This is a schematic functional block diagram of a mobile carrier 25 provided in an embodiment of this application. Detailed Implementation

[0039] The following description is provided to facilitate understanding of the embodiments of this application.

[0040] First, the terminology and various numerical designations used in the textual descriptions or drawings of the embodiments of this application shown below are merely for the convenience of description and are not intended to limit the scope of the embodiments of this application.

[0041] Second, in the embodiments of this application, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or descriptions. Embodiments or designs described as "exemplarily" or "for example" should not be construed as being more preferred or advantageous than other embodiments or designs. The use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner for ease of understanding.

[0042] Third, unless otherwise specified, all terms used in this application (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains.

[0043] Fourth, in this application, "send" and "receive" indicate the direction of signal transmission. For example, "receiving information from YY" can be understood as the source of the information being YY, which can include receiving directly from YY through a communication interface, or receiving indirectly from YY from other units or modules through a communication interface. "Send" can also be understood as the "output" of a chip interface, and "receive" can also be understood as the "input" of a chip interface. In other words, sending and receiving can occur between devices, such as between a sending device and a receiving device, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, trace, or interface.

[0044] Fifth, in the scheme provided in this application, the transmitting device may be referred to as a transmitting end device, a transmitting end node, or a transmitting node, etc. Similarly, the receiving device may be referred to as a receiving device, a receiving end node, or a receiving node, etc.

[0045] Sixth, the embodiments of this application are applicable to display systems, such as vehicle-mounted optical display systems, which include light field screens, head-up displays (HUDs), intelligent vehicle lights, in-vehicle projection systems, etc. In the exemplary description of this application, only vehicle-mounted optical display systems are used as examples.

[0046] The technical solution of this application will be described in detail below with reference to the accompanying drawings.

[0047] Figure 1This is a schematic diagram of a vehicle-mounted optical display system 100 applicable to an embodiment of this application. Figure 1 As shown, the vehicle-mounted optical display system 100 includes a vehicle-mounted infotainment system and a vehicle-mounted optical display module. The vehicle-mounted infotainment system sends video images to the vehicle-mounted optical display module via a serial video link. The vehicle-mounted optical display module first converts the serial signal into, for example, a low-voltage differential signaling (LVDS) or mobile industry processor interface (MIPI) signal using a deserializer, and then sends it to the image processing chip. The image processing chip then performs the necessary video image processing, and the processed video image is sent to the display device for display. In the vehicle-mounted optical display system 100, the version file loaded by the image processing chip is typically stored in a memory chip. Besides the version file, the memory chip generally also stores boot animations, configuration parameters, and other information. When the image processing chip needs to upgrade the version file or the boot animation, configuration parameters, etc., the information stored in the memory chip is updated.

[0048] Figure 2 This is a schematic diagram of a data transmission method 200 provided in an embodiment of this application. Figure 2 As shown, this schematic flowchart illustrates information interaction between a sending end and a receiving end. The steps performed by the sending end and / or the receiving end can be executed by modules or units within the sending end and / or the receiving end, such as chips within the sending end and / or the receiving end. The sending end can be referred to as a sending device, transmitting apparatus, or transmitting unit. Similarly, the receiving end can be referred to as a receiving device, receiving apparatus, or receiving unit; this application does not impose any limitations on these terms.

[0049] Specifically, the method includes the following steps.

[0050] S201, the sending end sends a transmission frame to the receiving end. The transmission frame is transmitted through the image channel and is used to carry the stored data that the display system needs to update.

[0051] S202, the receiving end obtains the stored data in the transmission frame.

[0052] It should be noted that, in this application, the image channel refers to the transmission channel used to transmit image frames. That is, when the display system displays an image, the image data is transmitted through this image channel to the image processing chip for processing, and the processed image is then used by the display system for display. The image channel can be represented by pixel values, where each pixel value represents the intensity or color component of that pixel in a specific channel; this can also be referred to as the image frame format. When the display system displays a color image, such as a red-green-blue (RGB) image, as... Figure 3 As shown, each pixel has three values, corresponding to the R, G, and B channels respectively. This means that the transmission channels for each frame of an image include three sub-frame channels: RGB. When the display system displays a grayscale image, each pixel has only one value, typically between 0 and 255, where 0 represents black, 255 represents white, and values ​​in between represent different shades of gray. In this case, the grayscale image can be considered to be transmitted through one sub-frame channel of the three RGB sub-frames, with the remaining two sub-frame channels in an idle state. It should also be noted that the transmission time for each image frame can be defined as a time slot. For example, taking image transmission at a 60Hz frame rate as an example, transmitting 60 image frames per second, the time slot required for each frame transmission is 16.6 milliseconds.

[0053] In one possible implementation, the image channel carrying the transmission frame is an idle channel occupied by at least one subframe of each image frame. When the image channel carrying the transmission frame is at least one subframe channel corresponding to each image frame, the transmission frame can be carried in at least one of the R subframe, G subframe, and B subframe. In some embodiments, if the image channel is not transmitting image frames, i.e., the image channel is idle, and if there is a large amount of stored data to be updated, the channels for transmitting the three subframes of each image frame can be used simultaneously to carry the transmission frame. In other embodiments, if there is a small amount of stored data to be updated, one or two subframes of the three subframe channels can be selected to carry the transmission frame. In still other embodiments, if the image frame transmitted by the image channel is a black and white image frame, and only one subframe channel is used to transmit the image frame, then at least one subframe channel can be selected from the two idle subframe channels to carry the transmission frame, depending on the size of the updated stored data. For example, as shown in the figure... Figure 4 As shown, when a black and white image frame passes through the B subframe channel, the R subframe channel can be used to carry the transmission frame.

[0054] In another possible implementation, the image channel carrying the transmission frame is a portion or all of its idle time slots. In some embodiments, if the image channel is not transmitting image frames, i.e., the image channel is idle, all time slots of the image channel can be used to carry the transmission frame. In other embodiments, if the image frame transmission rate is less than the maximum image frame transmission rate that the image channel can support, the portion of the time slots where the image frame is not being transmitted can be used to carry the transmission frame. For example, if the image frame transmission rate is 30Hz, and the image channel's transmission rate can support 60Hz transmission, then each image frame transmission occupies only half of the time slots, and the other half is used to carry the transmission frame. It is understood that when using a portion of the image channel's time slots to carry the transmission frame, the image frame can be transmitted first, and then the transmission frame can be transmitted, or, as... Figure 5 As shown, image frames and transmission frames can also be transmitted alternately, and this application does not limit this. It is understood that when all or part of the time slots of the image channel are used to carry transmission frames, the image channel carrying the transmission frames can still select the channel occupied by at least one subframe of each image frame.

[0055] It should be noted that when method 200 is applied... Figure 1 In the illustrated in-vehicle optical display system 100, the transmitting end can be an in-vehicle control device (also known as a vehicle infotainment system or vehicle controller, etc.), such as a system-on-chip (SOC) in a vehicle domain controller (VDC) or cockpit domain controller (CDC) system (also known as a smart cockpit system). The receiving end can be a storage device (e.g., a memory chip), which can be integrated with an image processing chip to form a display module, or the storage device and the image processing chip can be physically deployed separately. For example, if the in-vehicle optical display system 100 is a smart headlight, HUD, or in-vehicle projection system, in some embodiments, the receiving end can be a digital micromirror device (DMD) processing chip integrated in an image generation unit (PGU), or a high-definition color module (HCM) electronic component integrated in the PGU, or it can also be a memory chip integrated in the PGU, etc. In other embodiments, the receiver may be a controller or hardware unit deployed separately from the PGU. It is understood that when the receiver is integrated with the image processing chip, the image processing chip, upon receiving a transmission frame from the transmitter, obtains the updated storage data from the transmission frame and sends it to the storage device to complete the storage.

[0056] It is understandable that, based on the above scheme, the data transmission method provided in this application transmits the stored data that the display system needs to update through the idle subframe channel or idle time slot of the image channel. This not only does not affect the normal image frame transmission, but also avoids the introduction of a dedicated transmission chip into the system. In other words, it achieves the effect of improving the transmission rate without increasing costs.

[0057] Optionally, before S201, method 200 further includes S203 as follows.

[0058] S203, the sending end maps the stored data that needs to be updated into at least one transmission frame.

[0059] This application does not limit the mapping method of stored data to transmission frames. For example, it can be direct mapping, indirect mapping, etc.; or it can be mapping to transmission frames in units of bytes or bits.

[0060] Next, by way of example, in conjunction with the following Figure 6 and Figure 7 This application describes the structures of two transmission frames provided in its embodiments.

[0061] Figure 6 This is a schematic diagram of the structure of the first transmission frame 600 provided in an embodiment of this application. Figure 6In the frame format shown, the transmission frame includes a frame header 601, a payload area 602, and a checksum area 603. The frame header 601 includes a synchronization word, which indicates that the data carried in the transmission frame is stored data that the display system needs to update, and indicates the starting position of the stored data to be updated in the payload area 602, i.e., the position of the first byte / bit of the stored data to be updated in the payload area 602. In one possible implementation, the synchronization word indicating the starting position of the stored data to be updated in the transmission frame can be the starting position of the first byte of the stored data to be updated in the payload area 602 (e.g., the start byte); or, in another possible implementation, the synchronization word indicating the starting position of the stored data to be updated in the transmission frame can be the number of bytes or bits between the first byte of the stored data to be updated and a specific byte in the payload area 602 (e.g., the first byte of the payload area). The checksum area 603 is used to verify the overhead in the frame header 601 and / or the stored data carried in the payload area 602. It is understood that this application does not limit the verification method used in the verification area 603. In some embodiments, the verification area 603 may use forward error correction (FEC) to correct errors in the data transmission process. In this case, the verification area 603 may carry a cyclic redundancy check (CRC) code to achieve error detection and correction.

[0062] It should be noted that, in this application, the structure of the transmission frame 600 (i.e., the number of rows and columns) can be determined based on the capacity of the image channel, and this application does not impose any limitations on it. In other words, the structure of the transmission frame 600 can differ for different application scenarios and requirements. Furthermore, this application does not limit the number of bytes / bits included in the frame header 601, payload area 602, and check area 603 of the transmission frame 600. In addition, this application also does not limit the number of bits / bytes occupied by the synchronization word carried in the frame header 601, nor the position of the synchronization word.

[0063] Figure 7 This is a schematic diagram of the structure of the second type of transmission frame 700 provided in an embodiment of this application. Figure 7 In the frame format shown, the transmission frame is a multi-row, multi-column data block structure, with each data block comprising multiple bytes / bits. Specifically, for each transmission frame, the first row and first column (i.e., the first data block) consists of the frame header data block and non-frame header data blocks. The frame header data block includes a synchronization word, frame information, payload area, and checksum. The corresponding non-frame header data block includes a data block sequence number, payload area, and checksum.

[0064] Specifically, the synchronization word is used to indicate that the data carried in the transmission frame is stored data that the display system needs to update, and to indicate the starting position of the stored data to be updated in each data block, that is, the position of the first byte / bit of the stored data to be updated in each data block. In one possible implementation, the synchronization word indicating the starting position of the stored data to be updated in the transmission frame can be the starting position of the first byte of the stored data to be updated in each data block (e.g., the start byte); or, in another possible implementation, the synchronization word indicating the starting position of the stored data to be updated in the transmission frame can be the number of bytes, bits, etc., between the first byte of the stored data to be updated and a specific byte in each data block (e.g., the first byte of the data block).

[0065] Frame information may include at least one of the following: the number of transmission frames carrying the storage data to be updated, the sequence number of the current transmission frame, the number of rows in the current transmission frame, the number of columns in the current transmission frame, the size of each data block (i.e., the number of bytes / bits contained), and the number of data blocks included in the current transmission frame. It is understood that the number of data blocks included in the transmission frames carrying the storage data can be different. For example, when the number of rows and columns in each of the multiple transmission frames used to carry the storage data is set to the same, the number of data blocks used to carry the storage data in the last transmission frame can be less than that in the transmission frames sent before it; that is, the data blocks occupied by the storage data sent in the last transmission frame are insufficient to fill the payload area of ​​all data blocks. It is also understood that the number of rows and columns in each transmission frame can be designed to be different. For example, when the number of data blocks used to carry the storage data in the last transmission frame is less than that in the transmission frames sent before it, the number of rows and columns included in the last transmission frame can be designed according to the amount of storage data required.

[0066] The data block sequence number is used to indicate the number of each data block. Generally, transmission frames are transmitted row by row, that is, the frame header of each transmission frame is transmitted first, followed by the data blocks in the order of first row, second column, first row, third column, first row, fourth column, and so on. Therefore, in this embodiment, the data block sequence number can be assigned according to the transmission rules of the transmission frames. That is, when the transmission is row by row, the data block sequence number is also assigned row by row.

[0067] Understandably, the descriptions of the payload and checksum areas for each data block can be found here. Figure 6 The relevant parts are not elaborated here.

[0068] It should be noted that the above Figure 6 and Figure 7The specific structure of the transmission frame shown is merely an embodiment illustrated in this application. It does not limit the scope of protection of this application. It is understood that the structure of the transmission frame used to carry stored data can also be modified as described above. Figure 6 or Figure 7 Based on this, changes can be made. For example, when the transmission frame includes multiple data blocks, the transmission frame can also be a multi-row, single-column structure.

[0069] Figure 8 This application provides a schematic diagram of a chip system 800. The chip system 800 (or processing system) includes logic circuitry 810 and an input / output interface 820.

[0070] The logic circuit 810 can be a processing circuit in the chip system 800. The logic circuit 810 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 800 to implement the methods and functions of the embodiments of this application. The input / output interface 820 can be an input / output circuit in the chip system 800, outputting processed information from the chip system 800, or inputting data or signaling information to be processed into the chip system 800 for processing.

[0071] Optionally, the logic circuit 810 may be implemented by one or more processors, including the one or more processors or the processing portion of the one or more processors.

[0072] Optionally, the input / output interface 820 may include transceiver circuitry, a transceiver, input / output circuitry, or a communication interface.

[0073] As one approach, the chip system 800 is used to implement the operations performed by the sending or receiving end in the various method embodiments described above.

[0074] Specifically, the logic circuit 810 is used to implement the processing-related operations performed by the sending end or the receiving end in the above method embodiment; the input / output interface 820 is used to implement the sending and / or receiving-related operations performed by the sending end or the receiving end in the above method embodiment.

[0075] Figure 9 This is a schematic diagram of a transmission system 90 provided in this application. The system includes a transmitting device 91 and a receiving device 92. When the system transmits a transmission frame, the transmitting device 91 can perform the above-described embodiments. Figure 2 Any steps performed by the transmitting end will not be described further here. The receiving device 92 can perform the above embodiments. Figure 2 Any steps performed by the receiving end are not detailed here.

[0076] Figure 10 This is a schematic block diagram of an apparatus 1000 for transmitting transmission frames, provided as an embodiment of this application. Figure 10 As shown, the device 1000 includes a receiving module 1001, which can be used to implement corresponding receiving functions. The receiving module 1001 can also be referred to as a receiving unit. The device 1000 also includes a processing module 1002, which can be used to implement corresponding processing functions. The device 1000 also includes a transmitting module 1003, which can be used to implement corresponding transmitting functions. The transmitting module 1003 can also be referred to as a transmitting unit.

[0077] Optionally, the device 1000 further includes a storage unit, which can be used to store instructions and / or data. The processing module 1002 can read the instructions and / or data in the storage unit so that the device can implement the actions of the relevant nodes in the foregoing method embodiments.

[0078] Specifically, the device 1000 can be used to perform the actions performed by the sending end or the receiving end in the above method embodiments. In this case, the device 1000 can be a component of the sending end or the receiving end. The receiving module 1001 is used to perform the receiving-related operations of the sending end or the receiving end in the above method embodiments. The processing module 1002 is used to perform the processing-related operations of the sending end or the receiving end in the above method embodiments. The sending module 1003 is used to perform the sending-related operations of the sending end or the receiving end in the above method embodiments.

[0079] As a design feature, the device 1000 is used to perform the actions performed by any node in the various method embodiments described above. In one embodiment, the device 1000 can be used to perform the aforementioned... Figure 2 Operations at the sending end. For example:

[0080] The processing module 1002 is used to map stored data into at least one transmission frame, wherein each transmission frame in the at least one transmission frame is transmitted through an image channel, and each transmission frame is used to carry stored data that needs to be updated in the display system.

[0081] The sending module 1003 is used to send transmission frames.

[0082] It should be understood that the specific process of each module performing the above-mentioned steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0083] In another embodiment, the device can be used to perform the above. Figure 2 Operations at the receiving end. For example:

[0084] The receiving module 1001 is used to receive transmission frames, which are transmitted through the image channel and are used to carry the stored data that needs to be updated in the display system.

[0085] Processing module 1002 is used to obtain stored data from the transmission frame.

[0086] It should be understood that the specific process of each module performing the above-mentioned steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0087] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the sending end or receiving node in the above method embodiments.

[0088] For example, when the computer program is executed by a computer, it enables the computer to implement the methods described in the embodiments of the above methods, which are to be executed by the sending node or the receiving end.

[0089] Based on the above embodiments, this application also provides a computer-readable storage medium. This storage medium stores a software program, which, when read and executed by one or more processors, can implement the methods provided in any one or more of the above embodiments. The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory, random access memory, magnetic disk, or optical disk.

[0090] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.

[0091] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0092] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM can include a variety of forms, such as: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0093] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0094] Figure 11 This is a schematic diagram illustrating a possible functional framework of a vehicle provided in an embodiment of this application. Figure 11 As shown, the functional framework of a vehicle may include various subsystems, such as the sensor system 12, control system 14, one or more peripheral devices 16 (one is shown as an example), power supply 18, computer system 20, and display system 22. Optionally, the vehicle may also include other functional systems, such as an engine system that provides power to the vehicle, etc., which are not limited herein.

[0095] The sensor system 12 may include several detection devices that can sense the measured information and convert the sensed information into electrical signals or other required forms of information output according to a certain rule. As shown in the figure, these detection devices may include a global positioning system (GPS), a vehicle speed sensor, an inertial measurement unit (IMU), a radar unit, a laser rangefinder, a camera device, a wheel speed sensor, a steering sensor, a gear sensor, or other components used for automatic detection, etc., and this application does not limit them.

[0096] The control system 14 may include several components, such as the steering unit, braking unit, lighting system, automatic driving system, map navigation system, network time synchronization system, and obstacle avoidance system shown in the figure. Optionally, the control system 14 may also include components such as a throttle controller and an engine controller for controlling the vehicle's speed; this application is not limiting. It is understood that the control system 14 can perform the above-described functions. Figure 2 Operations at the sending end.

[0097] Peripheral device 16 may include several components, such as the communication system, touch screen, user interface, microphone, and speaker shown in the figure. The communication system is used to enable network communication between the vehicle and other devices. In practical applications, the communication system can employ wireless or wired communication technologies to achieve network communication between the vehicle and other devices. The wired communication technology can refer to communication between the vehicle and other devices via network cables or fiber optic cables.

[0098] Power source 18 represents a system that provides electricity or energy to the vehicle, which may include, but is not limited to, rechargeable lithium batteries or lead-acid batteries. In practical applications, one or more battery components in the power source are used to provide electrical energy or power for vehicle startup, and the type and materials of the power source are not limited in this application.

[0099] Several functions of the vehicle are controlled and implemented by the computer system 20. The computer system 20 may include one or more processors 2001 (the illustration shows one processor as an example) and a memory 2002 (also called a storage device). In practical applications, the memory 2002 may be located inside the computer system 20 or outside the computer system 20, for example, as a cache in the vehicle; this application does not limit this. The processor 2001 may include one or more general-purpose processors, such as a graphics processing unit (GPU). The processor 2001 can be used to run relevant programs or instructions corresponding to programs stored in the memory 2002 to implement the corresponding functions of the vehicle. It is understood that the processor 2001 can execute the above-described... Figure 2 Operations at the receiving end.

[0100] The memory 2002 may include volatile memory, such as RAM; it may also include non-volatile memory, such as ROM, flash memory, HDD, or SSD; or it may include a combination of the above types of memory. The memory 2002 can be used to store a set of program code or instructions corresponding to the program code, so that the processor 2001 can call the program code or instructions stored in the memory 2002 to implement the corresponding functions of the vehicle. In this application, the memory 2002 may store a set of program code for vehicle control. The processor 2001 can call this program code to control the safe driving of the vehicle. The specific details of how to achieve safe vehicle driving are described below in this application.

[0101] Optionally, in addition to storing program code or instructions, the memory 2002 may also store information such as road maps, driving routes, and sensor data. The computer system 20 can be integrated with other components in the vehicle functional framework diagram, such as sensors in the sensor system and GPS, to realize the vehicle's related functions. For example, the computer system 20 can control the vehicle's direction of travel or speed based on data input from the sensor system 12; this application does not impose limitations on this.

[0102] Display system 22 may include several components, such as a windshield, a controller, and a head-up display (HUD). The controller generates images based on user instructions (e.g., images containing vehicle status such as speed, battery / fuel levels, and augmented reality (AR) content) and sends these images to the HUD for display. The HUD may include an image generation unit and a reflector assembly. The windshield works in conjunction with the HUD to establish the optical path of the HUD system, presenting the target image in front of the driver. Some components of the display system may also function within other vehicle subsystems; for example, the controller may also be a component within the control system.

[0103] Among them, this application Figure 11 The illustration shows four subsystems: sensor system 12, control system 14, computer system 20, and display system 22. This is merely an example and does not constitute a limitation. In practical applications, vehicles can combine several components according to different functions to obtain subsystems with corresponding functions. In practical applications, vehicles may include more or fewer systems or components, and this application does not impose any limitations.

[0104] The aforementioned vehicles may include cars, trucks, motorcycles, buses, boats, airplanes, helicopters, lawnmowers, recreational vehicles, amusement park vehicles, construction equipment, trams, golf carts, trains, and handcarts, etc., and the embodiments of this application do not impose any special limitations.

[0105] Figure 12 This is a schematic functional block diagram of a mobile carrier 25 provided in an embodiment of this application. The mobile carrier 25 may include a sensing system 120, a display device 130, and a computing platform 150. The sensing system 120 may include one or more sensors for sensing information about the environment surrounding the mobile carrier 25. For example, the sensing system 120 may include a positioning system, which may be a Global Positioning System (GPS), a BeiDou system or other positioning systems, an inertial measurement unit (IMU), lidar, millimeter-wave radar, ultrasonic radar, and one or more of a camera device.

[0106] Some or all of the functions of the mobile carrier 25 can be controlled by the computing platform 150. The computing platform 150 may include one or more processors, such as processor 151, processors 152 to 15n (n is a positive integer). A processor is a circuit with signal processing capabilities. In one implementation, the processor may be a circuit with instruction read and execute capabilities, such as a CPU, microprocessor, GPU (which can be understood as a type of microprocessor), or DSP. In another implementation, the processor can implement certain functions through the logical relationship of hardware circuits. The logical relationship of the hardware circuits is fixed or reconfigurable. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as a field-programmable gate array (FPGA). In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), tensor processing unit (TPU), deep learning processing unit (DPU), etc. In addition, the computing platform 150 may also include a memory for storing instructions. Some or all of the processors 151 to 15n can call and execute the instructions in the memory to achieve the corresponding functions. The display device 130 in the cockpit is a display device suitable for the embodiments of this application, such as the display device 500 in the above embodiments.

[0107] The mobile carrier in this application can include road vehicles, water vehicles, air vehicles, or entertainment equipment. For example, the mobile carrier can be a vehicle, which is a vehicle in a broad sense, and can be a means of transportation (such as commercial vehicles, passenger cars, trains, etc.), amusement equipment, toy vehicles, etc. The embodiments of this application do not specifically limit the type of vehicle. As another example, the mobile carrier can be a means of transportation such as an airplane or a ship.

[0108] Those skilled in the art will recognize that the units and steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application; such implementations should not be considered beyond the scope of protection of this application.

[0109] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.

[0110] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media may include, but are not limited to, USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and other media capable of storing program code.

[0111] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for transmitting data, characterized in that, include: A transmission frame is sent, which is transmitted through the image channel and is used to carry the stored data that needs to be updated in the display system.

2. The method according to claim 1, characterized in that, The image channel is the free channel occupied by at least one subframe of each image frame.

3. The method according to claim 1, characterized in that, The image channel is a portion or all of the idle time slots of the image channel.

4. The method according to any one of claims 1 to 3, characterized in that, The transmission frame includes a frame header, which includes a synchronization word. The synchronization word is used to indicate that the transmission frame carries the stored data and to indicate the starting position of the stored data in the payload area.

5. The method according to any one of claims 1 to 4, characterized in that, The transmission frame is divided into an M-row N-column structure based on the number of bytes or bits, where M is an integer greater than or equal to 1, N is an integer greater than or equal to 1, and M and N are not both 1.

6. The method according to any one of claims 1 to 4, characterized in that, The transmission frame is divided into an M-row N-column structure based on data blocks. Each data block includes multiple bits, where M is an integer greater than or equal to 1, N is an integer greater than or equal to 1, and M and N are not both 1.

7. The method according to any one of claims 1 to 6, characterized in that, Before sending the transmission frame, the method further includes: The stored data is mapped to at least one of the transmission frames.

8. A method for transmitting data, characterized in that, include: Receive transmission frames, which are transmitted through the image channel and are used to carry stored data that needs to be updated in the display system; Obtain the stored data.

9. The method according to claim 8, characterized in that, The image channel is the free channel occupied by at least one subframe of each image frame.

10. The method according to claim 8, characterized in that, The image channel is a portion or all of the idle time slots of the image channel.

11. The method according to any one of claims 8 to 10, characterized in that, The transmission frame includes a frame header, which includes a synchronization word. The synchronization word is used to indicate that the transmission frame carries the stored data and to indicate the starting position of the stored data in the payload area.

12. The method according to any one of claims 8 to 11, characterized in that, The transmission frame is divided into an M-row N-column structure based on the number of bytes or bits, where M is an integer greater than or equal to 1, N is an integer greater than or equal to 1, and M and N are not both 1.

13. The method according to any one of claims 8 to 11, characterized in that, The transmission frame is divided into an M-row N-column structure based on data blocks. Each data block includes multiple bits, where M is an integer greater than or equal to 1, N is an integer greater than or equal to 1, and M and N are not both 1.

14. The method according to any one of claims 8 to 13, characterized in that, The method further includes: The stored data is stored in a storage device.

15. A transmission system, characterized in that, include: A transmitting device and a receiving device, the transmitting device being configured to perform the method as described in any one of claims 1 to 7, and the receiving device being configured to perform the method as described in any one of claims 8 to 14.

16. A chip, characterized in that, include: A processor and a communication interface for performing the method as described in any one of claims 1 to 7, or for performing the method as described in any one of claims 8 to 14, wherein, The communication interface is used to send and receive the transmission frames; The processor is used to process the transmission frame.

17. A means of transportation, characterized in that, include: The transmission system as described in claim 15.

18. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 7, or causes the computer to perform the method as described in any one of claims 8 to 14.

19. A computer program product, characterized in that, The computer program product includes: computer program code, which, when executed, implements the method as described in any one of claims 1 to 7, or implements the method as described in any one of claims 8 to 14.