Display device, and processing method for display device
By adopting the enhanced extended display identification data adaptive switching function in the display device, the problem in the existing technology that EDID data cannot effectively declare the display capabilities is solved, and high-quality media asset data transmission and device performance improvement are achieved.
Patent Information
- Application Number
- PCT/CN2024/099615
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-20
- Filing Date
- 2024-06-17
- Publication Date
- 2025-01-23
AI Technical Summary
Existing display devices cannot effectively declare the maximum resolution and game optimization functions they support through EDID data, resulting in external devices being unable to understand the full capability information of the monitor, affecting the quality of media data and equipment performance.
The display device adopts the Enhanced Extended Display Identification Data (EDID) adaptive switching function. By detecting the parameters of the external device and the display, it generates enhanced EDID data and updates the settings so that the external device can read and generate high-quality media data.
By enhancing the use of EDID data, display devices and external devices can more accurately identify and utilize the display's capabilities, improve the quality of media asset data, enhance device performance, and improve user experience.
Smart Images

Figure CN2024099615_23012025_PF_FP_ABST
Abstract
Description
Display device and processing method for display device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to Chinese patent applications filed on July 18, 2023, with application number 202310883371.8; and filed on July 20, 2023, with application number 202310893056.3, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the technical field of display devices, and in particular to a display device and a processing method for the display device. Background Art
[0004] A display device refers to a terminal device that can output a specific display image. With the rapid development of display devices, the functions of display devices will become increasingly rich and the performance will become increasingly powerful. They can realize two-way human-computer interaction functions, integrating multiple functions such as audio, video, entertainment, and data to meet the diverse and personalized needs of users. Display devices can also connect to external devices and receive media data sent by external devices for playback. In order to interact with external devices, the display device is equipped with Extended Display Identification Data (EDID). EDID is a standard data format of the Video Electronics Standards Association (VESA) that contains some information about the display device, such as the display device's manufacturer information, supported display resolutions, supported audio formats, and audio channels. External devices can read EDID data to determine the features supported by the display device. Based on the EDID data, the external device can generate corresponding media data and send it to the display device for playback.
[0005] However, EDID is limited in the information it can declare. EDID cannot declare some of the monitor's capabilities, such as its maximum resolution or game optimization features. Consequently, external devices are unable to access these capabilities, resulting in an inability to activate these features and poor quality media data transmitted to the display. Consequently, neither the display nor the external device can deliver optimal performance, resulting in a poor user experience.
[0006] Summary of the Invention
[0007] According to some embodiments of the present application, a display device may include a display, an external device interface and at least one processor; wherein the external device interface may be configured to: connect an external device, and the external device can be used to send a media signal to the display device; a memory may be configured to store computer instructions and / or data associated with the display device; the at least one processor is connected to the display, the external device interface and the memory, and may be configured to execute the computer instructions to cause the display device to execute: when it is detected that the external device interface is connected to an external device, setting the extended display identification data of the display device to initial extended display identification data; in response to an instruction indicating that the extended display identification data of the display device is to be enhanced, obtaining display parameters, and generating enhanced extended display identification data based on the display parameters, and switching the extended display identification data of the display device to the enhanced extended display identification data; obtaining media signal parameters of the external device, and updating the extended display identification data of the display device based on the media signal parameters.
[0008] According to some embodiments of the present application, a processing method for a display device may include: when it is detected that an external device is connected to the external device interface, setting the extended display identification data of the display device to initial extended display identification data; in response to an instruction to enhance the extended display identification data of the display device, obtaining display parameters, generating enhanced extended display identification data based on the display parameters, and switching the extended display identification data of the display device to the enhanced extended display identification data; obtaining media signal parameters of the external device, and updating the extended display identification data of the display device based on the media signal parameters. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] FIG1 is a usage scenario of a display device according to some embodiments of the present application;
[0010] FIG2 is a block diagram of a hardware configuration of a control device according to some embodiments of the present application;
[0011] FIG3 is a block diagram of a hardware configuration of a display device according to some embodiments of the present application;
[0012] FIG4 is a diagram of software configuration in a display device according to some embodiments of the present application;
[0013] FIG5 is a schematic diagram of an application panel according to some embodiments of the present application;
[0014] FIG6 is a schematic diagram illustrating connections between a display device and an external device according to some embodiments of the present application;
[0015] FIG7 is a schematic diagram of confirmation information of adaptive switching mode of extended display identification data according to some embodiments of the present application;
[0016] FIG8 is a flowchart of the interaction between components of a display device according to some embodiments of the present application;
[0017] FIG9 is a schematic diagram of the structure of first extended display identification data according to some embodiments of the present application;
[0018] FIG10 is a schematic diagram of the structure of first extended display identification data according to some embodiments of the present application;
[0019] FIG11 is a schematic diagram of the structure of first extended display identification data according to some embodiments of the present application;
[0020] FIG12 is a schematic diagram showing the structure of first extended display identification data according to some embodiments of the present application;
[0021] FIG13 is a schematic diagram of an initial EDID and a first EDID according to some embodiments of the present application;
[0022] FIG14 is a schematic diagram of identifier bytes according to some embodiments of the present application;
[0023] FIG15 is a schematic diagram of an initial EDID and a second EDID according to some embodiments of the present application;
[0024] FIG16 is a diagram illustrating interaction signaling between a display device and a CEC device according to some embodiments of the present application;
[0025] FIG17 is a flowchart of logical address allocation for a CEC device according to some embodiments of the present application;
[0026] FIG18 is a block diagram of hardware circuit connections including a native HDMI port according to some embodiments of the present application;
[0027] FIG19 is a block diagram of a hardware circuit connection including a native HDMI port and an extended HDMI port according to some embodiments of the present application;
[0028] FIG20 is a hardware connection block diagram of some functional modules of a display device according to some embodiments of the present application;
[0029] FIG21 is a flow chart of another processing method for a display device according to some embodiments of the present application;
[0030] FIG22 is a circuit connection block diagram of an extended HDMI interface according to some embodiments of the present application;
[0031] FIG23 is a circuit connection block diagram of another embodiment of the present application having an extended HDMI interface;
[0032] FIG24 is an interactive signaling diagram of an HDMI port identification process according to some embodiments of the present application;
[0033] FIG25 is an interactive signaling diagram of another HDMI port identification process according to some embodiments of the present application;
[0034] FIG26 is a flow chart of a method for obtaining a physical address of a CEC device according to some embodiments of the present application;
[0035] FIG27 is a diagram showing the principle of EDID file transmission according to some embodiments of the present application;
[0036] FIG28 is a schematic diagram illustrating EDID file transmission for a display device having multiple extended HDMI ports according to some embodiments of the present application;
[0037] FIG. 29 is a flow chart of a method for establishing a CEC connection according to some embodiments of the present application. DETAILED DESCRIPTION
[0038] In order to make the purpose and implementation of this application clearer, the exemplary implementation of this application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only part of the embodiments of this application, not all of the embodiments.
[0039] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.
[0040] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.
[0041] The terms "comprise," "include," and "have," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0042] In order to clearly explain the present application, the following terms are first explained:
[0043] Consumer Electronics Control (CEC) allows end users to control multiple CEC-enabled High Definition (HD) devices with a single remote control, eliminating the need for multiple remote controls to control electronic devices such as televisions (TVs), set-top boxes, and portable HD devices.
[0044] Extended Display Identification Data (EDID) is a data specification designed by the Video Electronics Standards Association (VESA) for optimizing the display format for personal computer (PC) monitors. EDID can contain basic display device parameters such as manufacturer, product name, maximum horizontal and vertical frequency, and supported resolutions, and is the data behind plug-and-play functionality. EDID can be stored in two ways: internally and externally. The internal EDID method involves writing the EDID data into a program. When the TV is powered on, the EDID data is written to an Electrically Erasable Programmable Read-Only Memory (EEPROM) chip. When the TV is in use, the EDID data is retrieved from the EEPROM chip. The external EDID method involves writing the EDID data to an external EEPROM chip and allowing it to be read by an external device through the display data channel, without requiring control from the main program of the smart TV.
[0045] High Definition Multimedia Interface (HDMI) is a digital video / audio interface technology. It's a specialized digital interface for image transmission, capable of transmitting both audio and video signals simultaneously. It boasts a maximum data transfer speed of 48Gbps (version 2.1) and eliminates the need for digital-to-analog or analog-to-digital conversion before signal transmission. HDMI interfaces are hot-swappable.
[0046] Hot Plug Detection (HPD) is designed to achieve hot plugging of HDMI connections. Simply put, when the transmitter is connected to the receiver, the receiver responds with an HPD signal to the transmitter, which then starts the Display Data Channel (DDC) and reads the receiver's EDID information. It then interacts with High-bandwidth Digital Content Protection (HDCP). If both parties are successfully authenticated, the video and audio will work normally. Otherwise, the connection fails and different systems will handle it differently.
[0047] A system-on-chip (SOC), also known as a system-on-chip, is a system or product composed of multiple integrated circuits with specific functions combined on a single chip. This system or product may include a complete hardware system and the embedded software it carries. In the embodiments of this application, the SOC detects whether a device is connected and reads EDID information.
[0048] Audio Return Channel (ARC), also known as sound return, uses a single HDMI cable to enable the TV to send audio signals upstream to a connected sound bar, single-box home theater or AV receiver. It creates a two-way information channel by forming a "handshake" between the TV and audio equipment, eliminating the need for optical audio cables and reducing the clutter of wires in the home.
[0049] General-Purpose Input / Output Ports (GPIO) are often needed in embedded systems to control many simple external devices or circuits. Some of these devices require control from the Central Processing Unit (CPU), while others require input signals from the CPU. Furthermore, many devices or circuits require only two states: on / off, such as turning an LED on and off. Controlling these devices using traditional serial or parallel ports is complex, so embedded microprocessors often provide a "general-purpose programmable I / O port," or GPIO. A GPIO port requires at least two registers: a "GPIO control register" for control and a "GPIO data register" for data storage. Each bit in the data register corresponds to a GPIO hardware pin, and the data transfer direction is set by the control register, which controls the data flow for each pin.
[0050] The display device provided in the embodiments of the present application can have various implementation forms, for example, it can be a television, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figures 1 and 2 show a specific embodiment of the display device of the present application.
[0051] Figure 1 is a schematic diagram of an operation scenario between a display device and a control device according to some embodiments of the present application. As shown in Figure 1 , a user can operate a display device 200 via a smart device 300 or a control device 100 .
[0052] In some embodiments, the control device 100 may be a remote controller, and communication between the remote controller and the display device may include infrared protocol communication, Bluetooth protocol communication, or other short-range communication methods, to control the display device 200 wirelessly or wiredly. The user may control the display device 200 by inputting user commands through buttons on the remote controller, voice input, control panel input, etc.
[0053] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can also be used to control the display device 200. For example, the display device 200 can be controlled using an application running on the smart device.
[0054] In some embodiments, the display device may not use the aforementioned smart device or control device to receive instructions, but may receive user control through touch or gestures.
[0055] In some embodiments, the display device 200 can also be controlled in a manner other than the control device 100 and the smart device 300. For example, the user's voice command control can be received through a module for obtaining voice commands configured inside the display device 200, or the user's voice command control can be received through a voice control device set outside the display device 200.
[0056] In some embodiments, the display device 200 also communicates data with the server 400. Settings can be configured to allow the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), or other networks. The server 400 can provide various content and interactions to the display device 200. The server 400 can be a single cluster or multiple clusters, and can include one or more types of servers.
[0057] Figure 2 is a block diagram of the hardware configuration of a control device according to some embodiments of the present application. As shown in Figure 2, the control device 100 may include at least one processor 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input commands and convert them into commands that the display device 200 can recognize and respond to, acting as an intermediary for interaction between the user and the display device 200.
[0058] 3 , the display device 200 may include at least one of a tuner 210 , a communication device 220 , a detector 230 , an external device interface 240 , at least one processor 250 , a display 260 , an audio output interface 270 , a memory, a power supply, and a user interface.
[0059] In some embodiments, at least one processor includes at least one of a CPU, a video processor, an audio processor, a graphics processing unit (GPU), a random access memory (RAM), a read-only memory (ROM), a first interface to an nth interface for input / output, a communication bus, etc.
[0060] The display 260 may include a display screen component for displaying images, a driver component for driving the image display, a component for receiving image signals output from the processor, and displaying video content, image content, and a menu control interface, as well as a user interface (UI). The display may be a liquid crystal display, an organic light-emitting diode (OLED) display, or a projection display, and may also be a projection device and a projection screen.
[0061] The communication device 220 is a component that can be used to communicate with external devices or servers using various communication protocols. For example, the communication device may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, or other network communication protocol chip or a near-field communication protocol chip, as well as an infrared receiver. The display device can use the communication device to send and receive control signals and data signals with an external control device or server.
[0062] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote controller, etc.).
[0063] Detector 230 can be used to collect signals from the external environment or external interactions. For example, the detector may include a light receiver, a sensor that can be used to collect information about ambient light intensity; or an image collector, such as a camera, that can be used to collect information about the external environment, user attributes, or user interaction gestures; or a sound collector, such as a microphone, that can be used to receive external sounds.
[0064] The external device interface 240 may include, but is not limited to, any one or more of the following: HDMI, an analog or digital high-definition component input interface (component), a composite video input interface (Composite Video Broadcast Signal or Composite Video Blanking and Sync, CVBS), a Universal Serial Bus (USB) input interface, an RGB port, or the like. Alternatively, a composite input / output interface formed by multiple of the aforementioned interfaces may be provided.
[0065] The tuner-demodulator 210 receives broadcast television signals via wired or wireless reception, and demodulates audio and video signals, such as an Electronic Program Guide (EPG) data signal, from a plurality of wireless or wired broadcast television signals.
[0066] In some embodiments, at least one processor 250 and the tuner / demodulator 210 may be located in different separate devices, that is, the tuner / demodulator 210 may also be located in an external device of the main device where the at least one processor 250 is located, such as an external set-top box.
[0067] At least one processor 250 controls the operation of the display device and responds to user operations through various software control programs stored in the memory. The at least one processor 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to be displayed on the display, the at least one processor may perform operations related to the object selected by the user command.
[0068] A user may enter a user command through a graphical user interface (GUI) displayed on a display, and the user input interface receives the user input command through the GUI. Alternatively, a user may enter a user command through a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through a sensor.
[0069] As shown in FIG4 , the system of the display device can be divided into three layers, namely, the application layer, the middleware layer, and the hardware layer from top to bottom.
[0070] The application layer primarily includes commonly used TV applications and the application framework. Common applications primarily include those developed based on browsers, such as HTML5 apps, and native apps. The application framework is a complete program model that provides all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interfaces for these functions (toolbars, status bars, menus, and dialog boxes).
[0071] Native apps can support online or offline, message push or local resource access.
[0072] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can leverage the fundamental services (functions) provided by system software to connect various parts of the application system or different applications on the network, enabling resource and function sharing.
[0073] The hardware layer mainly includes the Hardware Abstraction Layer (HAL) interface, hardware, and drivers. The HAL interface can be a unified interface for all TV chips, and the specific logic is implemented by each chip. Drivers can mainly include: audio driver, display driver, Bluetooth driver, camera driver, WiFi driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver.
[0074] Display devices can have multiple functions, such as browsing the web, playing media, playing games, and mirroring, thereby providing users with a variety of services. Users can control the display device to launch a related application to enable the corresponding function.
[0075] In some embodiments, when a user controls a display device to power on, at least one processor may control the display to display a user interface. The user interface may include a specific target image, such as various media assets obtained from a network signal source, including videos, images, and other content. The user interface may also be some UI interface of the display device, such as a system recommendation page.
[0076] In some embodiments, the user interface may include a "My Apps" control. A user can click the "My Apps" control to enter a display instruction for the application panel page, thereby triggering entry to the corresponding application panel. It should be noted that a user can also select a function control in other ways to trigger entry to the application panel. For example, access to the application panel page can be controlled by using voice control or search functions.
[0077] A display device can have multiple applications installed to implement different functions for the user. The user can view the applications installed on the display device, i.e., the functions supported by the display device, through the application panel. The user can select an application and open it to implement the application's function. It should be noted that the applications installed on the display device can be system applications or third-party applications.
[0078] Figure 5 is a schematic diagram of an application panel according to some embodiments of the present application. As shown in Figure 5, the application panel may include three controls: "Online Media," "Cable TV," and "Games." A user can click the "Online Media" control to search for online media and watch it on a display device. A user can click the "Cable TV" control to watch a variety of media channels on a display device, including various media programs provided by a cable TV provider. A user can click the "Games" control to launch an installed game program and play it on a display device.
[0079] In some embodiments, the external device interface provided by the display device can be used to connect an external device, so that the display device can be connected to the external device. The external device can be a media device, such as a gaming device. The display device and the external device that establish a communication connection serve as a receiving end (Sink end) and a transmitting end (Source end) respectively. The external device can perform a data transmission process with the external device interface and the display device and send a media signal to the display device. For example, when a user uses a gaming device, video data and audio data can be output in real time for the gaming process, and the video data and audio data are sent to the display device so that the video data and audio data are output as image images and sounds through the display device. At this time, the gaming device serves as a transmitting end, and the display device serves as a receiving end.
[0080] The display device and the external device are provided with a data interface having the same interface specifications and functions. FIG6 is a schematic diagram of the connection between the display device and the external device according to some embodiments of the present application. As shown in FIG6, both the display device 200 and the external device are provided with HDMI. The user can plug the two ends of the HDMI interface data cable into the display device 200 and the external device respectively, and after starting the external device and the display device 200, set the signal source of the display device 200 to the HDMI interface, thereby realizing data transmission between the display device 200 and the external device.
[0081] To achieve communication between the display device and the external device, other connection methods may be used, such as Digital Visual Interface (DVI), Video Graphics Array (VGA), USB, etc.; wireless connection methods may also be used, such as wireless LAN, Bluetooth connection, infrared connection, etc. Different communication connection methods may use different information transmission protocols. For example, when an HDMI interface is used for connection, the HDMI transmission protocol may be used for data transmission.
[0082] After a display device and an external device (media device) are connected via HDMI, the media device can send media data to the display device. The display device can decode the media data to obtain video data and audio data. The display device can display the video data on the display and play the audio data through a built-in audio player, such as a speaker.
[0083] In some embodiments, the display device can be connected to an external device, such as a computer host or a gaming device, via an HDMI interface. When a user uses the external device, the external device can output video data and audio data by running related programs. The video data and audio data can be sent to the display device via the HDMI protocol and output through the display and speakers of the display device to play the video and audio of the external device. After connecting to the display device, the external device can transmit data based on specific standards so that the display device and the external device can establish mutual recognition and a data transmission channel. For example, the display device can establish a connection with the external device based on extended display identification data (EDID) and achieve mutual recognition. Extended display identification data is a standard data format of the Video Electronics Standards Association (VESA) that can contain parameters related to the display and its performance, including but not limited to: vendor information, maximum image size, color settings, manufacturer presets, frequency range limitations, display name and serial number character strings.
[0084] After connecting to the display device, the external device can transmit data based on specific standards, so that the display device and the external device can establish mutual recognition and establish a data transmission channel. For example, the display device can be identified by the external device based on EDID.
[0085] After establishing a connection between the display device and the external device, data transmission between the two devices can be bidirectional. This means that the external device can send media data and other data related to audio and video output to the display device. Simultaneously, the display device can also send data to the external device, such as request data and feedback result data. Therefore, in addition to transferring media data to complete playback, the display device and external device can also exchange control commands to achieve interactive control.
[0086] In some embodiments, when it is detected that an external device is connected to the external device interface, in order to exchange data with the external device, the display device can generate extended display identification data (EDID) and notify the external device to read the EDID information. After the external device reads the EDID information, it can generate corresponding media data and send it to the display device. It should be noted that the EDID information mainly defines the image resolution, supported sound format, sound channel and 3D information supported by the display device. Its purpose is to tell the external device the characteristics supported by the display device, so that the external device can output the audio and video data supported by the display device according to these characteristics. Otherwise, the audio and video data output by the external device is not supported by the display device, and the display device cannot play the audio and video data normally. According to the EDID data, the external device can generate corresponding media data and send it to the display device for playback.
[0087] In some embodiments, the display device can use a 256-byte EDID, which can be used to declare relevant parameter information of the display device. It should be noted that the 256-byte EDID has limited information that can be stored, resulting in limited display device parameter information that can be declared. EDID cannot fully declare some capability information supported by the display. For example, there is an upper limit to the display resolution that the display supports output. The maximum resolution that can be declared by the 256-byte EDID is 1920×1080@120Hz. However, with the development of display devices, the display resolution supported by the display is also increasing, which may exceed the upper limit of the EDID declaration. For example, the display resolution supported by the display may be 3840×2160@144Hz or even 3840×2160@165Hz. For another example, the display may support some game optimization related functions, such as the variable refresh rate (VRR) function. The 256-byte EDID may not declare that the display supports these functions.
[0088] Therefore, due to the limitations of EDID's declaration capabilities, the display device cannot inform external devices of the capabilities supported by the display. Consequently, the external device cannot learn the full capabilities of the display and will assume that the capabilities supported by the display are the parameter data stored in the EDID. This results in poor quality data being generated when generating media data. In this case, the external device may be able to output higher-quality media data, but the display device's EDID reduces its output capabilities, preventing both the display device and the external device from achieving optimal performance, resulting in a poor user experience.
[0089] In view of this, a display device according to some embodiments of the present application may include a display; an external device interface configured to connect to an external device, the external device being used to send media signals to the display device; a memory configured to store computer instructions and / or data associated with the display device; and at least one processor connected to the display, the external device interface, and the memory, configured to execute the aforementioned computer instructions to cause the display device to: upon detecting that an external device is connected to the external device interface, set the display device's extended display identification data to initial extended display identification data; in response to an instruction instructing to enhance the display device's extended display identification data, obtain display parameters and generate enhanced extended display identification data based on the display parameters, and switch the display device's extended display identification data to the enhanced extended display identification data; and obtain media signal parameters of the external device and update the display device's extended display identification data based on the media signal parameters. In this way, the display device can have an adaptive switching function for extended display identification data. Given the limited capacity of extended display identification data EDID declaration information, a user can instruct the extended display identification data to be enhanced. The display device can generate the enhanced extended display identification data based on internal parameters and instruct the external device to read it, thereby enabling the external device to generate high-quality media data. The display device can also automatically update and set the extended display identification data based on the information fed back by the external device, so that the external device can read the extended display identification data normally.
[0090] In some embodiments, the display device may be provided with an extended display identification data adaptive switching mode. When the display device enters the extended display identification data adaptive switching mode, the display device may enable the extended display identification data adaptive switching function.
[0091] The user can send an extended display recognition data adaptive switching mode command to the display device by pressing a designated button on the remote control. In actual use, the correspondence between the extended display recognition data adaptive switching mode command and the remote control button is pre-bound. The extended display recognition data adaptive switching mode option can also be set in the display device's system UI. When the user clicks this option, the display device can be controlled to enter or exit the extended display recognition data adaptive switching mode.
[0092] In some embodiments, to prevent users from mistakenly triggering the extended display identification data adaptive switching mode, when the display device receives the extended display identification data adaptive switching mode instruction, it can control the display to display extended display identification data adaptive switching mode confirmation information, thereby allowing the user to reconfirm whether to control the display device to enter the extended display identification data adaptive switching mode. Figure 7 is a schematic diagram of the extended display identification data adaptive switching mode confirmation information according to some embodiments of the present application.
[0093] FIG8 is a flowchart of the interaction between components of a display device according to some embodiments of the present application, which may include some or all of the following steps:
[0094] S101, when detecting that an external device is connected to an external device interface, setting the extended display identification data of the display device to initial extended display identification data;
[0095] S102. In response to an instruction to enhance the extended display identification data of a display device, obtain display parameters, generate enhanced extended display identification data according to the display parameters, and switch the extended display identification data of the display device to the enhanced extended display identification data.
[0096] S103: Acquire media resource signal parameters of the external device, and update and set extended display identification data of the display device based on the media resource signal parameters.
[0097] In some embodiments, when it is detected that an external device is connected to the external device interface, in order to interact with the external device, the display device can first set the extended display identification data of the display device to the initial extended display identification data, so that the external device reads the initial extended display identification data and sends media data.
[0098] The display device may first generate initial extended display identification data (EDID). In the embodiment of the present application, the initial extended display identification data may be a 256-byte EDID, which may include two fields: a base field (Base Block) and an initial extended field (CTA Block), each of which is 128 bytes.
[0099] When generating the initial extended display identification data (EDID), the display device may first obtain the device information of the display device, which may include data such as the display device ID and manufacturer information. The display device may then generate basic fields based on the device information. Basic fields may also include information such as the display device's video parameters. Video parameters may be parameters related to video playback on the display device, such as the display resolution and color parameters supported by the display.
[0100] The display device can generate a basic field based on the device information and video parameters. In some embodiments, the basic field may include 128 bytes.
[0101] Bytes 00H-07H represent the file header of the EDID data and are also the starting mark of the basic field. These 8 bytes are fixed and equal to 0x00FFFFFFFFFFFFFF00;
[0102] Bytes 08H-09H represent the manufacturer's ID or name;
[0103] 0AH-0BH bytes represent product ID;
[0104] Bytes 0CH-0FH represent the production serial number;
[0105] Bytes 10H-11H represent the production time;
[0106] Bytes 12H-13H represent the version number, for example, 1.3 is represented by 01, 03;
[0107] 14H byte, represents the video input signal type, whether it is digital signal or analog signal;
[0108] 15H bytes, representing the maximum horizontal size;
[0109] 16H bytes, representing the maximum vertical size;
[0110] Byte 17H represents the display transmission characteristics, that is, the display Gamma version, such as 2.20;
[0111] 18 bytes, representing HDPMS and supported attributes, such as the display type is RGB;
[0112] Bytes 19H-22H represent chrominance information;
[0113] 23H bytes, representing the supported basic timing table 1, such as 640x480@60HZ (IBM, VGA), 800x600@60HZ (VESA);
[0114] 24H bytes, representing the supported basic timing table 2, such as 1024x768@60HZ (VESA);
[0115] 25H byte, represents the timing information reserved by the manufacturer;
[0116] Bytes 26H-35H represent the supported standard timing table;
[0117] Bytes 36H-47H represent the detailed description of timing 1. This segment is a more detailed description of the timing, such as horizontal and vertical image size, refresh mode is interlaced or progressive, etc.
[0118] Bytes 48H-59H represent detailed description of timing 2;
[0119] Bytes 5AH-6BH represent detailed description of timing 3;
[0120] Bytes 6CH-7DH represent the detailed description 4 of the timing. These four segments are used to describe the detailed information of different timings. Description 1 is required, and the others can be empty.
[0121] 7EH byte represents the flag bit of the extension part. If it is 0, there is no extension part. If it is 1, there is an extension part later.
[0122] Byte 7FH represents the CheckSum bit, which is used to check whether the data has been illegally modified or whether there are any transmission errors. It is the end mark of the basic field.
[0123] In some embodiments, since the basic field is only 128 bytes and can store limited information, some extended information may be obtained and an initial extended field may be generated based on the extended information.
[0124] The display device can obtain its audio playback parameters and generate an initial extended field based on the audio playback parameters. The display device can also obtain its mode information. Mode information refers to the video and audio modes, such as analog or digital. Audio playback parameters are parameters related to the display device's audio playback, including the audio sampling frequency, sampling depth, and format. The display device can also obtain other extended information, such as manufacturer information.
[0125] The display device can generate an initial extension field based on the extended information. The initial extension field can be a CTA Block (formerly known as CEA (Consumer Electronics Association)). The initial extension field can be a CEA-861D extension block. The initial extension field can include 128 bytes. Among them, some or all of the following extended information may be included: image and sound modes, such as analog or digital; color mode, such as YCbCr (4:4:4), YCbCr (4:2:2); a brief timing description, which specifies some timing information not described in section 1, such as 640x480p@60HZ 4:3, etc.; a brief description of the sound, such as PCM (2 channels, 32KHZ, 44.1HZ, 48HZ, 16bit, 20bit, 24bit), AC-3, Dolby Digital+ (6 channels, 32KHZ, 44.1KHZ, 48KHZ, maximum bit rate 640kbps), speakers (left and right channels); Vendor-Specific Data Block (VSDB): manufacturer-specific information, such as CEC physical address, 3D information, deep color information, etc.; CheckSum check bit.
[0126] The following table shows the structure of the initial extension field in some embodiments.
[0127] Table 1 Structure of the initial extension field
[0128] In some embodiments, the display device appends the initial extended field to the base field to obtain the initial extended display identification data. The order of fields in the initial extended display identification data is base field - initial extended field. Each field can be 128 bytes, so the initial extended display identification data can be 256 bytes of data. In the embodiments of the present application, the initial extended display identification data is referred to as 256-byte EDID.
[0129] After obtaining the initial extended display identification data, the display device may store the initial extended display identification data in a preset storage module, which may be a register RAM. The display device may send an instruction to the external device, causing the external device to read the initial extended display identification data stored in the register. Based on the initial extended display identification data, the external device may determine relevant information about the display device, which may include video parameters and audio parameters, such as the display resolution supported by the display. Based on this information, the external device may generate corresponding media data, which may include audio and video data, and send it to the display device. The display device may play the media data sent by the external device.
[0130] In some embodiments, given the limited information declared in the initial extended display identification data, the user can instruct the display device to enhance the extended display identification data, for example, by inputting an instruction to the display device to enhance the extended display identification data. In response to this instruction, the display device can generate new extended display identification data based on parameter information not declared in the 256-byte EDID, referred to as enhanced extended display identification data in the embodiments of the present application. The enhanced extended display identification data can be a 512-byte EDID.
[0131] The display device may first obtain the display 260 parameters, and may generate enhanced extended display identification data according to the display parameters, and switch the extended display identification data of the display device to the enhanced extended display identification data.
[0132] In some embodiments, the display parameters may include resolution parameters and functional parameters of the display.
[0133] Among them, the resolution parameter can be a physical resolution parameter. For a display, there will be a fixed physical resolution. The physical resolution indicates the maximum display resolution that the display can output. For example, for a display with a resolution of 3840×2160@144Hz, the physical resolution of the display is 3840×2160@144Hz, then the maximum resolution that the display can output is 3840×2160, and the maximum refresh frame rate is 144. At the same time, the display can also output other resolutions below 3840×2160@144Hz, such as outputting images with a resolution of 1920×1080@60Hz. The display device can control the display to output images of different resolutions within the physical resolution.
[0134] Functional parameters refer to parameters corresponding to various functions supported by the display, such as functions related to game optimization. Taking into account the media data sent by the external device, the various functions supported by the display are pre-divided in the embodiment of the present application, which may include a first function and a second function. Among them, some functions supported by the display can be pre-set, which may include a VRR (variable refresh rate) function, a FreeSync (display frequency conversion) function and a Dolby Vision (Dolby Vision) function, referred to as a first function. VRR and FreeSync can effectively solve the problem of screen tearing or stuttering, and Dolby Vision can improve the image effect by increasing brightness and expanding the dynamic range.
[0135] Functions other than the preset functions supported by the display, such as the latency reduction (Fast VActive, FVA) function, are called secondary functions.
[0136] The display device may obtain a first function parameter and a second function parameter. The first function parameter may be a function parameter corresponding to a first function of the display, and the second function parameter may be a function parameter corresponding to a second function of the display.
[0137] Taking into account the existence of multiple versions of the HDMI interface, such as HDMI 2.0 and HDMI 2.1, the display device can generate multiple enhanced extended display identification data. Among them, the enhanced extended display identification data applicable to HDMI 2.1 can be referred to as the first extended display identification data, and the enhanced extended display identification data applicable to HDMI 2.0 can be referred to as the second extended display identification data. The display device can generate the first extended display identification data and the second extended display identification data respectively according to the display parameters. Both EDIDs can be 512-byte EDIDs, and the 512-byte EDID can include four fields, each of which can be 128 bytes. The 512-byte EDID can be obtained by expanding the 256-byte EDID. The display device can perform expansion processing on the initial extended display identification data to obtain enhanced extended display identification data.
[0138] In some embodiments, the first extended display identification data may include four 128-byte fields: a base field, a first extended field, a second extended field, and a third extended field. Since the base field is used to declare device information of the display device, the base field of the first extended display identification data may adopt the base field in the 256-byte EDID, i.e., the Base Block. The first and second extended fields may be a CTA Block, and the third extended field may be a DisplayID EXT Block.
[0139] The display device may modify the initial extension field in the 256-byte EDID to generate a first extension field. The display device may write first function parameters into the initial extension field to obtain the first extension field. The first extension field may specify parameter information corresponding to a first function supported by the display. The first function parameters may include VRR function parameters, FreeSync function parameters, and Dolby Vision function parameters.
[0140] Figure 9 is a schematic diagram of the structure of the first extended display identification data according to some embodiments of the present application. As shown in Figure 9, VRR function parameters can be written into the "Vendor Specific HDMI Forum" data block of the initial extended field to declare the VRR function supported by the display.
[0141] FIG10 is a schematic diagram of the structure of the first extended display identification data according to some embodiments of the present application. As shown in FIG10 , the FreeSync function parameters can be written into the "Vendor Specific General" data block of the initial extended field to declare the FreeSync function supported by the display 260.
[0142] Figure 11 is a schematic diagram of the structure of the first extended display identification data according to some embodiments of the present application. As shown in Figure 11, Dolby Vision function parameters can be written into the "Dolby Vendor Specific Video" data block of the initial extended field to declare the Dolby Vision function supported by the display.
[0143] The display device may write the parameters corresponding to the first function supported by the display into the initial extension field, and does not need to write the function parameters for the first function that is not supported.
[0144] The first extension field can contain function parameters for VRR, Freesync, and Dolby Vision, and can also be used to determine whether the external device can properly parse the EDID. After the external device correctly parses the support declaration from the display device's EDID, it automatically enables the corresponding function. The display device can determine whether the external device can parse the current EDID by determining whether the external device has functions such as VRR enabled.
[0145] In some embodiments, when generating the first extended field, the display device may further add field description information.
[0146] Figure 12 is a schematic diagram of the structure of the first extended display identification data according to some embodiments of the present application. As shown in Figure 12, 0xE2 and 0x78 in the first extension field indicate that the field type is "HDMI Forum EDID Extension Override", and 0x03 indicates that there are three extension fields, namely, the extension fields can be the first extension field, the second extension field, and the third extension field.
[0147] In some embodiments, the display device may generate a second extension field based on the second function parameter. The second extension field may declare a second function supported by the display, such as the FVA function. In other embodiments, the second extension field may also declare the resolution supported by the display.
[0148] In some embodiments, the display device can generate a third extended field based on the physical resolution parameter. Since there is an upper limit to the resolution that can be declared by the 256-byte EDID, in the embodiment of the present application, the resolution that can be declared by the 256-byte EDID is referred to as the initial resolution. The third extended field can be used to declare other resolutions supported by the display between the initial resolution and the physical resolution. Among them, the resolution supported by the display that is lower than or equal to the initial resolution can be declared by the basic field, and the resolution higher than the initial resolution can be declared by the third extended field.
[0149] The display device can first generate a 128-byte blank field and obtain all supported output resolutions. From these resolutions, the display device can select resolutions between the initial resolution and the physical resolution. These resolutions are greater than the initial resolution but less than or equal to the physical resolution. The display device can then fill the blank field with these resolutions to generate a third extended field, which can also include other extended information.
[0150] In some embodiments, the first byte of the third extension field is a start flag, which may be 0x70. The second byte may be the major and minor version number information of the third extension field. The third byte may be the number of valid bytes in the third extension field. The fourth byte may be the product type of the display device. The fifth byte may be the number of subsequent extension fields.
[0151] Bytes 6 through 126 are resolution extension units, used to indicate that the display supports output resolutions higher than the initial resolution. Each of these resolutions can be represented by a timing, which occupies several bytes and includes the specific resolution and related parameter information. Bytes without valid information can be padded with zeros.
[0152] The 127th byte may be an end flag of the resolution extension unit, or may be a CheckSum check bit.
[0153] The 128th byte may be an end flag bit of the entire third extension field, and may be a CheckSum check bit.
[0154] After obtaining the first, second, and third extended fields, the display device may sequentially combine the base field, the first, second, and third extended fields to obtain first extended display identification data. The order of fields in the first extended display identification data is: base field - first extended field - second extended field - third extended field.
[0155] Figure 13 illustrates the initial EDID and first EDID in some embodiments of the present application. As shown in Figure 13 , the initial EDID includes a Base Block and an initial CTA Block. The Base Block remains unchanged; the initial CTA Block is modified to produce the first CTA Block. Simultaneously, a new CTA Block (the second CTA Block) and a third CTA Block (the DisplayID EXT Block) are generated to produce the first EDID.
[0156] In some embodiments, the second extended display identification data may be generated using the initial extended display identification data.
[0157] The second extended display identification data may include four 128-byte fields: a base field, a fourth extended field, a first extended field, and a third extended field. The base field can be used to declare device information for the display device. Therefore, the base field of the second extended display identification data can be the base field in the 256-byte EDID, namely the Base Block. The fourth extended field can be an EXT-Block Map, the first extended field can be a CTA Block, and the third extended field can be a DisplayID EXT Block.
[0158] The display device may generate the fourth extended field based on a preset extended field sequence. The preset extended field sequence is the sequence of all extended fields in the second extended display identification data, namely, fourth extended field - first extended field - third extended field. Therefore, the fourth extended field may represent the sequence of all extended fields.
[0159] The display device may first generate a 128-byte blank field and obtain the order of all extended fields. The display device may fill the blank field with the order of all fields, for example, filling the blank field with the number of each field and the order of each field one by one to obtain the fourth extended field.
[0160] Given that the fourth extension field can represent the order of all extension fields, the fourth extension field can be placed at the beginning of all extension fields. That is, the fourth extension field can be placed first among all extension fields and can be placed after the base field. In some embodiments, the fourth extension field is placed first, so it does not need to represent its own order; it only needs to represent the order of all other extension fields.
[0161] The first byte of the fourth extension field is a start flag, which may be 0XF0. All bytes from the fourth byte to the 127th byte may represent the order of all extension fields except the fourth extension field.
[0162] A set of identifier bytes (Extension Block Tag Table) can be placed in the fourth extension field. Figure 14 is a schematic diagram of the identifier bytes in some embodiments of the present application. As shown in Figure 14, the bytes are used to indicate the field type. 0X02 can be the second byte in the fourth extension field, which can be used to indicate the first extension field CTA Block. 0X70 can be the third byte in the fourth extension field, which can be used to indicate the third extension field DisplayID EXT Block. 0X02 can indicate that there are two groups of extension fields next, namely and For subsequent bytes, since there is no extension field for representation, the bytes can be filled with 0. The last byte of the fourth extension field can be an end flag bit, which can be a CheckSum check bit.
[0163] In the second extended display identification data, the first extended field and the third extended field may use the same field content as the first extended display identification data, and will not be described in detail here.
[0164] The display device may insert the fourth extension field between the base field and the first extension field, and add the third extension field subsequent to the first extension field to generate the second extended display identification data.
[0165] Figure 15 is a schematic diagram of the initial EDID and the second EDID according to some embodiments of the present application. As shown in Figure 15 , the initial EDID may include a base field, a Base Block, and an initial extension field, a CTA Block. The base field remains unchanged, and a fourth extension field, EXT-Block Map, is generated and inserted between the base field and the initial extension field. The initial extension field is modified to obtain the first extension field. Simultaneously, a third extension field, DisplayID EXT Block, is generated and follows the first extension field to obtain the second EDID.
[0166] In some embodiments, the display device may switch the extended display identification data of the display device to enhanced extended display identification data.
[0167] The display device can store the enhanced extended display identification data in a preset storage module, such as a register RAM. The display device can send an instruction to the external device so that the external device reads the enhanced extended display identification data stored in the register. Based on the enhanced extended display identification data, the external device can determine the relevant information of the display device, which may include video parameters and audio parameters, such as the display resolution supported by the display, the physical resolution of the display, and the functions supported by the display. The external device can generate corresponding media data based on this information, which may include video data at or below the physical resolution, and send it to the display device. The display device can play the media data sent by the external device.
[0168] It should be noted that display devices can store 512-byte or 256-byte EDID in register RAM to declare display device parameter information to external devices. However, due to the wide variety of external devices, each device may have different data processing capabilities. Some external devices can successfully parse 512-byte EDID, but some may only be able to parse 256-byte EDID or a portion of 512-byte EDID. If the connected external device has the ability to parse 512-byte EDID, but the display device is set to 256-byte EDID, the parameters declared by the display device will be weakened, resulting in neither the display device nor the external device achieving optimal performance. If the connected external device does not have the ability to parse 512-byte EDID and can only process 256-byte EDID, but the display device is set to 512-byte EDID, the external device will not be able to read the display device's EDID, resulting in an inability to send media data, seriously affecting the user experience. Therefore, the display device needs to obtain the external device's ability to parse EDID and set its own EDID appropriately.
[0169] In some embodiments, when the extended display identification data of the display device is switched to enhanced extended display identification data, the display device may first obtain the enhanced extended display identification data priority, which may be used to characterize the priority of the first extended display identification data and the second extended display identification data.
[0170] The display device may switch the extended display identification data of the display device to the enhanced extended display identification data with the highest priority. In the embodiment of the present application, the priority of the first extended display identification data may be set higher than the second extended display identification data, that is, the extended display identification data of the display device may be switched to the first extended display identification data.
[0171] In some embodiments, after setting the EDID, the display device may check whether the external device can parse the EDID.
[0172] The display device may send an extended display identification data reading instruction to the external device. After receiving the extended display identification data reading instruction, the external device may read the current enhanced extended display identification data of the display device and generate a media asset signal according to the enhanced extended display identification data.
[0173] It should be noted that if the external device can normally parse the enhanced extended display identification data, it can normally send the media resource signal to the display device.
[0174] The display device can parse the media signal sent by the external device. The media signal can include media data and media signal parameters. The media data can be video data and audio data. The media signal parameters can represent the current parameters of the external device, such as whether certain functions are enabled.
[0175] It should be noted that the first EDID is applicable to devices supporting HDMI 2.1, so the external device may not be able to parse the EDID. The display device can determine whether it can parse the media signal normally to determine whether the external device can parse the first EDID.
[0176] If the media signal can be parsed, for example, if the media data obtained by the display device meets the preset display conditions, then the external device can parse the first EDID. However, given that the first EDID is 512 bytes, the external device may only parse the early fields, such as the basic fields, and may not be able to parse all fields. If the external device cannot parse all fields, the display device will need to update the display device's EDID settings. Therefore, the display device can obtain the media signal parameters of the external device to detect whether the external device can parse all fields.
[0177] If the media signal cannot be parsed, for example, if the media data obtained by the display device after parsing the media signal does not meet the preset screen display conditions, the display device may switch the display device's extended display identification data based on the priority of the enhanced extended display identification data and re-execute the step of sending the extended display identification data read instruction to the external device. When switching the EDID setting, the display device may switch the display device's extended display identification data to the next enhanced extended display identification data in the priority order.
[0178] For example, when the media signal cannot be parsed, the display device can switch the extended display identification data of the display device to the second extended display identification data and control the external device to re-read the EDID. The external device can regenerate the media signal based on the new EDID and send it to the display device. The display device can re-check whether it can parse the media signal. If it still cannot parse, since there is no EDID with a lower priority than the second extended display identification data, the display device can switch the extended display identification data of the display device to the initial EDID.
[0179] In some embodiments, the display device can obtain the enhanced extended display identification data parsing capability of the external device based on the media asset signal parameters. The enhanced extended display identification data parsing capability can be used to indicate whether the external device can fully parse the enhanced extended display identification data.
[0180] If the external device has the enhanced extended display identification data parsing capability, the display device may keep the extended display identification data of the display device as the enhanced extended display identification data, and no updating is required.
[0181] If the external device does not have the enhanced extended display identification data parsing capability, the extended display identification data switch of the display device is set to the initial extended display identification data.
[0182] In some embodiments, when obtaining the enhanced extended display recognition data parsing capability of an external device, the display device can obtain the preset function activation status based on the media signal parameters. The preset function activation status can be used to indicate whether the external device has activated the preset function, and may include the activation status of each preset function of the external device, which may be the activation status of VRR, FreeSync and Dolby Vision.
[0183] The display device can obtain the enhanced extended display recognition data parsing capability of the external device based on the preset function activation status.
[0184] If the preset function is enabled, the external device is determined to have enhanced extended display recognition data parsing capability. That is, if the external device has enabled any one of VRR, FreeSync, and Dolby Vision, the external device is determined to have enhanced extended display recognition data parsing capability.
[0185] If the preset function is not enabled for the external device, the external device does not have the enhanced extended display recognition data parsing capability. This means that VRR, FreeSync, and Dolby Vision are not enabled on the external device, indicating that the external device does not have the enhanced extended display recognition data parsing capability.
[0186] According to the interaction process of the various components of the above-mentioned display device in some embodiments of the present application, an embodiment of the present application also provides a processing method for the display device, especially for expanding the display identification data setting. The method may include but is not limited to the aforementioned steps S101 to S103, which will not be repeated here.
[0187] In some embodiments, before setting the extended display identification data of a display device as the initial extended display identification data, the following steps may be performed, including but not limited to: obtaining device information of the display device and generating a basic field based on the device information; obtaining audio playback parameters of the display device and generating an initial extended field based on the audio playback parameters. The initial extended field is appended to the basic field to obtain the initial extended display identification data.
[0188] In some embodiments, the display parameters may include a physical resolution parameter, a first function parameter, and a second function parameter. The first function parameter is a function parameter corresponding to a preset function supported by the display, and the second function parameter is a function parameter corresponding to a function other than the preset function supported by the display. The enhanced extended display identification data may include the first extended display identification data. The enhanced extended display identification data may be generated based on the display parameters, and may also include, but is not limited to, some or all of the following: writing the first function parameter into the initial extended field to obtain the first extended field. Generating the second extended field based on the second function parameter. Generating the third extended field based on the physical resolution parameter. Combining the basic field, the first extended field, the second extended field, and the third extended field in sequence to obtain the first extended display identification data.
[0189] In some embodiments, the enhanced extended display identification data may further include second extended display identification data; and generating the enhanced extended display identification data based on the display parameters may further include, but is not limited to, some or all of the following: generating a fourth extended field based on a preset extended field sequence; inserting the fourth extended field between the base field and the first extended field, and placing the third extended field after the first extended field to generate the second extended display identification data.
[0190] In some embodiments, switching the extended display identification data of the display device to the enhanced extended display identification data may also include, but is not limited to, some or all of the following: obtaining a priority of the enhanced extended display identification data, where the priority of the enhanced extended display identification data can be used to characterize the priority of the first extended display identification data and the second extended display identification data; and switching the extended display identification data of the display device to the enhanced extended display identification data with the highest priority.
[0191] In some embodiments, after the extended display identification data of the display device is switched to the enhanced extended display identification data, it may also include but is not limited to some or all of the following contents: sending an extended display identification data reading instruction to an external device so that the external device reads the enhanced extended display identification data and generates a media signal based on the enhanced extended display identification data; parsing the media signal sent by the external device, which may include media data and media signal parameters; if the media data obtained by parsing the media signal meets the preset screen display conditions, executing the step of obtaining the media signal parameters of the external device; if the media data obtained by parsing the media signal does not meet the preset screen display conditions, switching the setting of the extended display identification data of the display device based on the enhanced extended display identification data priority, and re-executing the step of sending the extended display identification data reading instruction to the external device.
[0192] In some embodiments, the extended display identification data of the display device is updated and set based on the media signal parameters, which may include but is not limited to some or all of the following contents: obtaining the enhanced extended display identification data parsing capability of the external device based on the media signal parameters; if the external device has the enhanced extended display identification data parsing capability, then keeping the extended display identification data of the display device as the enhanced extended display identification data; if the external device does not have the enhanced extended display identification data parsing capability, then switching the extended display identification data of the display device to the initial extended display identification data.
[0193] In some embodiments, the enhanced extended display recognition data parsing capability of the external device is obtained based on the media signal parameters, and may also include but is not limited to some or all of the following contents: obtaining the preset function activation status based on the media signal parameters, and the preset function activation status can be used to indicate whether the external device has activated the preset function; obtaining the enhanced extended display recognition data parsing capability based on the preset function activation status.
[0194] In some embodiments, obtaining the enhanced extended display identification data parsing capability of the external device based on the preset function indication state may also include, but is not limited to, some or all of the following: if the preset function activation state indicates that the external device has at least one preset function activated, determining that the external device has the enhanced extended display identification data parsing capability. If the preset function activation state indicates that the external device has not activated the preset function, determining that the external device does not have the enhanced extended display identification data parsing capability.
[0195] Through the above processing flow, the display device can have the function of adaptively switching the extended display identification data, and can generate enhanced extended display identification data according to internal parameters, and enable the external device to read it, so that the external device can generate high-quality media data; it can also automatically update the extended display identification data based on the information feedback from the external device, so that the external device can read the extended display identification data normally.
[0196] In some embodiments, the display device can also use CEC signals to control external devices connected to the HDMI port. The controlled external devices are referred to as CEC devices. When a CEC device is connected to the display device through the HDMI port, the display device needs to use CEC commands to obtain the device information of the CEC device and establish a connection with the CEC device using the device information and the logical address of the CEC device.
[0197] For example, as shown in the interactive signaling diagram between the display device and the CEC device in Figure 16, since the HDMI port has a hot plug function, when the CEC device is connected to the display device through the HDMI port, the display device uses the hot plug function to detect the access action of the CEC device (S1601). The system hardware of the display device will trigger a hot plug detection (HPD) signal (hereinafter referred to as the HPD high signal) (S1602), and through the HPD high signal, it will know that a CEC device has been connected. After receiving the HPD high signal, the display device will broadcast its own physical address to the outside world (S1603), and all CEC devices on the CEC line where the display device is located can obtain the physical address broadcast by the display device.
[0198] After the CEC device receives the physical address broadcast by the display device, it calculates its own logical address (usually the CEC line assigns an address to the CEC device) according to the HDMI standard protocol (S1604), and broadcasts the assigned logical address (S1605). Among them, CEC is a bus-based protocol that assigns physical addresses through the Physical Address Discovery Process. When a device with CEC function obtains a new physical address, it will perform the following steps: it is destined to apply for the allocation of a logical address corresponding to the device type of the CEC device; it reports the binding of its physical address and logical address through broadcast (Report Physical Address). The types of logical addresses can be shown in the following table:
[0199] Table 2 Logical address types
[0200] The logical address of the CEC device is also dynamically allocated. As shown in Figure 17, the logical address allocation method of the CEC device may include but is not limited to some or all of the following steps: S1701, determine the device type of the CEC device; S1702, allocate a logical address to the CEC device according to the device type; S1703, determine whether the allocated logical address is occupied; S1704, if so, determine whether the allocated logical address is the last one; S1705, if so, allocate logical address 15 in Table 1; S1706, broadcast the allocated logical address and declare the occupation of the logical address; if it is determined that the allocated logical address is not the last one, return to step S1702; if it is determined that the allocated logical address is not occupied, return to step S1706.
[0201] In some embodiments, the root node (typically a display device) is directly assigned logical address 0. When a CEC device is plugged into a display device, a first preset logical address is assigned to the CEC device based on its device type. For example, if the CEC device is a DVD and its device type is Playback Device 1, the CEC device is assigned first preset logical address 4 according to Table 1. This first preset logical address is then broadcast to other CEC devices. If first preset logical address 4 is not occupied, the currently connected CEC device will not receive a response confirmation message.
[0202] If the first preset logical address 4 is already occupied, the CEC device occupying the first preset logical address 4 will send a response confirmation message to the currently connected CEC device. This response confirmation message can be used to inform the currently connected CEC device that the first preset logical address 4 is already occupied. After receiving the response confirmation message, the currently connected CEC device continues to allocate logical addresses according to Table 2 until it receives no response confirmation messages from other CEC devices after allocating logical addresses.
[0203] For example, the currently connected CEC device is assigned the second preset logical address 8. After broadcasting this logical address, if no response confirmation message is received from other CEC devices, it means that the second preset logical address 8 is not occupied. Therefore, the currently connected CEC device can occupy the second preset logical address 8. After occupying the second preset logical address 8, the currently connected CEC device sends a broadcast "Report Physical Address". This broadcast may include the physical address and logical address of the currently connected CEC device. This broadcast can be used to declare the occupation of the second preset logical address 8 to other CEC devices. If all logical addresses are occupied after querying according to Table 2, logical address 15 in Table 2 is assigned to the currently connected CEC device.
[0204] After the display device receives the logical address of the CEC device, it adds the logical address of the CEC device to the device list in the display device system. The display device sends a first CEC command to the CEC device. The first CEC command can be used to request the manufacturer information of the CEC device (S1606). After receiving the first CEC command, the CEC device provides feedback on the manufacturer information of the CEC device to the display device (S1607). The display device continues to send a second CEC command to the CEC device. The second CEC command can be used to request the device name of the CEC device (S1608). After receiving the second CEC command, the CEC device provides feedback on the device name of the CEC device to the display device (S1609). After obtaining the manufacturer information and device name of the CEC device, the display device can send a connection request to the CEC device (S1610). When the CEC device provides feedback on a connection success message based on the connection request, the display device and the CEC device are connected (S1611).
[0205] It should be noted that within the same CEC line, the CECs of all CEC devices are connected to the same line. Therefore, after the display device's CEC sends a CEC command, all CEC devices on the line will receive it. The logical address is used to distinguish which CEC device the CEC command is intended for. The logical address is contained in the CEC command's header data. If the logical address included in the CEC command's header data matches its logical address, the corresponding CEC device will execute the corresponding action for the opcode in the CEC command. If the logical address included in the CEC command's header data does not match its logical address, the corresponding CEC device will ignore the CEC command.
[0206] For example, a CEC command called "Standby" consists of "Start Signal + 00FF + 0x36," where 00 represents the display device's logical address, FF represents the broadcast address (the set of logical addresses of all CEC devices), and 0x36 indicates standby operation. This command is sent by the display device to all CEC devices, instructing them to enter standby mode. All CEC devices on the same CEC line as the display device enter standby mode upon receiving this command.
[0207] As an audio and video display device, the display device requires a signal source to access and transmit audio and video data. The display device usually supports 4-channel HDMI access signal sources (CEC devices). If more than 4 CEC devices need to be used, it can only be achieved by expanding the HDMI port. For example, an HDMI switching chip can be used to switch an HDMI channel to a different HDMI port on the display device motherboard in real time. However, since the CEC function relies on the CEC tree network to achieve two-way communication between all interconnected devices, the display device is usually the root device in the CEC network. Therefore, if you want to achieve two-way communication between the display device and the CEC device, you need to clarify which HDMI port of the display device the CEC device is connected to.
[0208] And when using the HDMI channel to watch film and television resources, you need to switch to the corresponding HMDI channel. At this time, other HDMI channels are in a non-working state. Based on this feature, the working HDMI port on the circuit board can be connected to the HDMI processor on the SOC by switching the switch, so that the HDMI port can work in time-sharing mode. However, the CEC function attached to the HDMI port does not work in a time-sharing mode. Even if the HDMI port is not in the HDMI channel, CEC messages need to be sent and received in real time, and the sending and receiving of CEC messages also need to distinguish which HDMI port the message comes from, or which HDMI port it is sent to. It can be seen that if the display device and the CEC device need to establish CEC interaction, regardless of whether the CEC device is in working state, the display device needs to know which HDMI port the CEC device is connected to.
[0209] If the display device is only equipped with a native HDMI port, as shown in the hardware circuit diagram of the HDMI port in Figure 18, the diagram shows the native HDMI ports: HDMI_1, HDMI_2, and HDMI_3. Furthermore, the native HDMI port is uniquely connected to one HDMI processor. As shown in Figure 18, HDMI_1 corresponds to the HDMI_A processor, HDMI_2 corresponds to the HDMI_B processor, and HDMI_3 corresponds to the HDMI_C processor. If a CEC device connects to the display device using a native HDMI port, since the native HDMI port and the HDMI processor have a corresponding relationship, the HPD high signal generated by the HDMI processor can be used to clearly determine which native HDMI port the CEC device is currently connected to. After determining the connected native HDMI port, the display device can establish an HDMI channel using the determined native HDMI port, and then use the established HDMI channel to establish a CEC connection with the CEC device.
[0210] For example, as shown in Figure 18, if a CEC device uses the native HDMI port HDMI_1 to connect to a display device, the HDMI_A processor connected to the native HDMI port HDMI_1 generates an HPD high signal after detecting the connection of the CEC device. Since HDMI_1 corresponds to the HDMI_A processor (i.e., there is a first mapping relationship), the first identifier of the HDMI_A processor that generates the HPD high signal can be used to determine, based on the first mapping relationship, that the HDMI port connected to the CEC device is HDMI_1. Therefore, an HDMI channel can be established between the CEC device and the display device through port HDMI_1, and a CEC connection can be established between the CEC device and the display device.
[0211] It should be noted that the connection between the display device and the CEC device can be a normal CEC connection or an ARC connection. If an ARC connection needs to be established between the display device and the CEC device, the CEC device needs to be connected to an HDMI port that supports ARC, that is, an HDMI ARC channel is established, and the SOC can output sound through the HDMI ARC channel. The audio and video data are input into the SOC through the original HDMI channel, and the SOC decodes it to separate the video image and audio. The video image can be output through the display, and the audio is output to the power amplifier through the HDMI ARC channel. The difference between an HDMI port with ARC function and an HDMI port without ARC function is that the HDMI port with ARC function has an ARC sound transmission line connected to the main chip.
[0212] If a display device is configured with an extended HDMI port in addition to a native HDMI port, as shown in the hardware circuit diagram of the HDMI port in Figure 19, the circuit diagram shows not only the native HDMI ports (HDMI_1, HDMI_2, and HDMI_3) but also the extended HDMI ports (HDMI_4 and HDMI_5). In Figure 19, the HDMI_A processor is connected to the HDMI_1 port of the circuit board, the HDMI_B processor is connected to the HDMI_2 port of the circuit board, and the HDMI_C processor can be time-sharedly switched to the native HDMI port HDMI_3, the extended HDMI port HDMI_4, and the extended HDMI port HDMI_5 of the circuit board via the HDMI SWITCH.
[0213] If a CEC device is connected to a display device using an extended HDMI port, since the native HDMI port HDMI_3, the extended HDMI port HDMI_4, and the extended port HDMI_5 share the same HDMI_C processor, it is impossible to determine which of the native HDMI port HDMI_3, the extended HDMI port HDMI_4, or the extended port HDMI_5 is connected to the CEC device when the HPD high signal is generated by the HDMI_C processor. Therefore, a CEC connection cannot be established between the display device and the CEC device.
[0214] According to some embodiments of the present application, a display device may include: a display; at least one HDMI processor, a first mapping relationship exists between a first identifier of the HDMI processor and a first port number of a native HDMI port, and the HDMI processor may be configured to generate an HPD signal when detecting that a CEC device is connected to the display device; at least one access signal detection interface, a second mapping relationship exists between a second identifier of the access signal detection interface and a second port number of an extended HDMI port, and the access signal detection interface may be configured to generate an access signal when detecting that a CEC device is connected to the display device, wherein at least one extended HDMI port and a native HDMI port share one HDMI processor, and the access signal and the HPD signal are different signals; a memory may be configured to Save computer instructions and / or data associated with the display device; at least one processor is connected to the display, at least one HNMI processor, and at least one signal detection interface, and can be configured to execute computer instructions to enable the display device to execute: if the CEC device is connected to the display device through the native HDMI port, based on the first identifier of the HDMI processor that generates the HPD signal, the first port number of the native HDMI port to which the CEC device is connected is identified based on the first mapping relationship; if the CEC device is connected to the display device through the extended HDMI port, based on the second identifier of the access signal detection interface that generates the access signal, the second port number of the extended HDMI port to which the CEC device is connected is identified based on the second mapping relationship.
[0215] In some embodiments, if a single CEC device is connected to the display device through the extended HDMI port, there is an access signal detection interface that generates the access signal, and the at least one processor can also be configured to execute computer instructions to cause the display device to perform: according to the second identifier of the access signal detection interface that detects the access signal, based on the second mapping relationship, identify the second port number of the extended HDMI port to which the single CEC device is connected.
[0216] In some embodiments, if at least two of the CEC devices are connected to the display device through the extended HDMI port, there are at least two access signal detection interfaces that generate the access signal, and the at least one processor can also be configured to execute computer instructions to enable the display device to perform: obtaining the time sequence in which the at least two access signal detection interfaces detect the access signals; and identifying the latest second port number based on the second mapping relationship according to the second identifier of the access signal detection interface that detects the access signal with the latest time sequence, wherein the latest second port number is the port number of the HDMI port that is most recently connected to the CEC device.
[0217] In some embodiments, if at least two of the CEC devices are connected to the display device through the extended HDMI port, the at least one processor may also be configured to execute computer instructions to enable the display device to perform: traversing the physical addresses of the CEC devices connected to the display device, wherein a third mapping relationship exists between the physical addresses and the second identifier of the access signal detection interface; determining the physical address of the most recently connected CEC device based on the second identifier of the access signal detection interface that detects the latest access signal in the time sequence; generating an HPD event corresponding to the extended HDMI port with the latest second port number based on the access signal and the physical address, and establishing a CEC connection with the most recently connected CEC device using the HPD event.
[0218] In some embodiments, the at least one processor may also be configured to execute computer instructions to cause the display device to execute: sending a physical address request to the CEC device of the first type; if a physical address returned by the CEC device of the first type is received, continuing to send physical address requests to the CEC device of the second type until the physical addresses of the CEC devices of all device types are traversed; if the physical address returned by the CEC device of the first type is not received, and the number of physical address requests sent to the current CEC device does not reach a number threshold, sending a physical address request to the CEC device of the first type again; if the physical address returned by the current CEC device is not received, and the number of physical address requests sent to the CEC device of the first type reaches a number threshold, continuing to send physical address requests to the CEC device of the second type until the physical addresses of the CEC devices of all device types are traversed.
[0219] In some embodiments, if a single CEC device is connected to the display device through the extended HDMI port, there is an access signal detection interface that detects the access signal, and the at least one processor can also be configured to execute computer instructions to enable the display device to execute: generating an HPD event corresponding to the extended HDMI port with the second port number based on the access signal and the HPD signal, and establishing a CEC connection with the CEC device using the HPD event, wherein the HPD signal is a signal generated by the HDMI processor corresponding to the extended HDMI port when it detects that the CEC device is connected to the display device.
[0220] In some embodiments, the display device may further include: a converter, which may be configured: if the CEC device is connected to the display device through the extended HDMI port, determine the port capability of the extended HDMI port according to the second port number of the extended HDMI port to which the CEC device is connected; according to the port capability, determine the EDID file to be transmitted to the extended HDMI port based on a fourth mapping relationship, and transmit the determined EDID file to the CEC device, wherein the fourth mapping relationship may at least include a correspondence between the port capability and the EDID file.
[0221] Figure 20 is a hardware connection block diagram of some functional modules of a display device according to some embodiments of the present application. Figure 21 is a flowchart of another processing method for a display device according to some embodiments of the present application, particularly for identifying an HDMI port of a display device connected to a CEC device.
[0222] As shown in Figure 20, the functional modules of the display device according to some embodiments of the present application may mainly include: at least one processor 250, a power supply, a display 260, an HDMI processor, an access signal detection interface (which may be a GPIO interface, and the solution below uses the GPIO interface as an example), and a CEC module. It should be noted that the functional modules mentioned above are only for the purpose of illustrating the modules described in the solution, and are not intended to implement all the functional modules of the present application.
[0223] In some embodiments, at least one processor 250 is the control and signal processing core of the entire display device 200, responsible for controlling the operation of the entire display device 200 system, which may include receiving external image signals, image signal decoding, image quality processing, image signal output, controlling the operation of the backlight component, and ensuring the normal operation of peripheral devices or components such as Wi-Fi and Bluetooth.
[0224] In some embodiments, the power supply is the power output module for the entire display device 200, providing power to all modules of the display device 200. The display 260 can be used to display video images. The CEC module can be used to utilize HPD events to interact with CEC devices, i.e., to send and receive CEC messages with CEC devices. The CEC module can specifically include the CEC protocol stack described in the embodiments of the present application.
[0225] In some embodiments, the HDMI processor can be used to generate an HPD pull-up signal when it detects that a CEC device is connected to a display device. For example, a circuit connection block diagram with an extended HDMI interface is shown in Figure 22. Extended HDMI interface 1 and extended HDMI interface 2 share an HDMI processor. If CEC device 1 is connected to a display device through extended HDMI interface 1, the 5V pin level of extended HDMI interface 1 will first be pulled high (that is, it is detected that the CEC device is connected to the display device), and then the 5V pin level pull-up signal is sent to the HDMI processor. The HDMI processor receives the 5V pin level pull-up signal and generates an HPD pull-up signal, that is, the HPD pin level is pulled high. The HDMI processor sends the HPD pull-up signal to the CEC protocol stack, so that the CEC protocol stack generates an HPD event according to the HPD pull-up signal, and then the CEC protocol stack can interact with the CEC device for CEC messages according to the HPD event.
[0226] However, since the extended HDMI interface 1 and the extended HDMI interface 2 share the same HDMI processor, the CEC protocol stack cannot know whether the HPD high signal is generated because the extended HDMI interface 1 is connected to the CEC device or the extended HDMI interface 2 is connected to the CEC device.
[0227] Therefore, according to the display device of some embodiments of the present application, two GPIO interfaces are added to the circuit connection block diagram shown in Figure 22, resulting in a circuit connection block diagram as shown in Figure 23. In the improved circuit connection block diagram shown in Figure 23, the GPIO interface is connected to the 5V pin of the extended HDMI interface. Therefore, the GPIO interface can detect the status of the 5V pin. The GPIO interface can also generate an access signal (hereinafter referred to as a GPIO pull-high signal) based on the status of the 5V pin and report the GPIO pull-high signal to the CEC protocol stack. In some embodiments, different extended HDMI interfaces each correspond to a GPIO interface.
[0228] Based on the functional modules shown in FIG20 and the circuit connection block diagram shown in FIG23 , as shown in FIG21 , another processing method for a display device according to some embodiments of the present application, particularly for identifying an HDMI port connected to a CEC device, may include some or all of the following steps:
[0229] Step S100 ′: the CEC device is connected to the display device.
[0230] Step S100 ”: Determine whether to access via a native HDMI port or an extended HDMI port.
[0231] Step S100: If the CEC device is connected to the display device through the native HDMI port, the first port number of the native HDMI port to which the CEC device is connected is identified based on the first identification of the HDMI processor that generates the HPD pull-up signal and the first mapping relationship.
[0232] Step S200: If the CEC device is connected to the display device through the extended HDMI port, the second port number of the extended HDMI port to which the CEC device is connected is identified based on the second mapping relationship according to the second identifier of the GPIO interface that generates the GPIO pull-high signal.
[0233] In some embodiments of the present application, at least one extended HDMI port and a native HDMI port share an HDMI processor. There are two possible scenarios for HDMI ports to share an HDMI processor:
[0234] In the first case, a native HDMI port and at least one extended HDMI port share the same HDMI processor. In this case, if a CEC device is connected to a display device through the native HDMI port, the HPD high signal generated by the HDMI processor still cannot determine which HDMI port is connected to the CEC device. In this case, the following judgment can be made: If in this case, the CEC protocol stack only receives the HPD high signal, it indicates that the CEC device is connected to the native HDMI port (because the native HDMI port is not connected to the GPIO interface); if in this case, the CEC protocol stack receives both the HPD high signal and the GPIO high signal, it indicates that the CEC device is connected to the extended HDMI port (because the extended HDMI port is connected to the GPIO interface, the CEC protocol stack can receive the GPIO high signal). Although it can be determined that the CEC device is connected to the extended HDMI port in this case, since multiple extended HDMI ports share the same HDMI processor, it is still necessary to determine which extended HDMI port the CEC device is connected to using the above method.
[0235] In the second case, a native HDMI port and at least two extended HDMI ports share the same HDMI processor. At this time, if the CEC device is connected to the display device through the native HDMI port, it is still possible to first determine whether the CEC device is connected to the native HDMI port or the extended HDMI port in the following way: If the CEC protocol stack receives the HPD pull-up signal but does not receive the GPIO pull-up signal, it can be determined that the CEC device is connected to the native HDMI port, and then the port number of the native HDMI port to which the CEC device is connected can be identified based on the first identifier of the HDMI processor that generates the HPD signal and the first mapping relationship. If the CEC protocol stack receives the HPD pull-up signal and the GPIO pull-up signal, it can be determined that the CEC device is connected to the extended HDMI port. At this time, the HPD pull-up signal generated by the HDMI processor still cannot be determined due to which HDMI port is connected to the CEC device. At this time, it can be determined which HDMI port is connected to the CEC device based on the GPIO interface that generates the GPIO pull-up signal.
[0236] Therefore, regardless of the first or second case, if the CEC device is connected to the display device through the native HDMI port, the CEC protocol stack can only receive the HPD pull-up signal sent by the HDMI processor. Then, based on the first identifier of the HDMI processor that generates the HPD pull-up signal and the first mapping relationship, the first port number of the native HDMI port to which the CEC device is connected can be identified. If the CEC device is connected to the display device through the extended HDMI port, the CEC protocol stack can receive both the HPD pull-up signal sent by the HDMI processor and the GPIO pull-up signal sent by the GPIO interface. Since the HPD pull-up signal cannot distinguish which HDMI port is connected, the second port number of the extended HDMI port to which the CEC device is connected can be identified based on the second identifier of the GPIO interface that generates the GPIO pull-up signal and the second mapping relationship.
[0237] For example, as shown in the circuit connection block diagram of FIG23 and the identification process signaling diagram of FIG24 , if CEC device 1 is connected to a display device via extended HDMI port 1 ( S2401 ), when CEC device 1 is connected to the display device, extended HDMI port 1 first pulls its 5V pin level high. The HDMI processor and GPIO interface 1 simultaneously detect the 5V pin level pull-up signal ( S2402 ). The HDMI processor generates an HPD pull-up signal ( S2403 ) based on the 5V pin level pull-up signal, and GPIO interface 1 generates a GPIO pull-up signal ( S2404 ) based on the 5V pin level pull-up signal. The HDMI processor then sends the HPD pull-up signal to the CEC protocol stack ( S2405 ), and GPIO interface 1 sends the GPIO pull-up signal to the CEC protocol stack ( S2406 ). The CEC protocol stack generates an HPD event based on the GPIO pull-up signal and the HPD pull-up signal ( S2407 ). The HPD pull-up signal carries a first identifier of the HDMI processor, and the GPIO pull-up signal carries a second identifier of the GPIO interface 1.
[0238] Because extended HDMI port 1 and extended HDMI port 2 share the same HDMI processor, it's impossible to determine which extended HDMI port is connected to the CEC device based on the HPD high signal. However, since the second identifier of GPIO port 1 and the second port number of extended HDMI port 2 have a second mapping relationship, the second port number of extended HDMI port 2 currently connected to the CEC device can be determined based on the second identifier of GPIO port 1. Therefore, it can be determined that the port currently connected to the CEC device is extended HDMI port 2.
[0239] In some embodiments, both the first mapping relationship and the second mapping relationship can be saved in a configuration file. The configuration file can be saved in the SOC, or in other memories of the display device, or can be stored in an external device, such as a server accessible to the display device. The configuration file may include the mapping relationship between the native HDMI port and the first identifier and the mapping relationship between the extended HDMI port and the second identifier, and may also include specific port information. The port information may include the port number and port capability information. The configuration file may also only include the mapping relationship between the native HDMI port and the first identifier and the mapping relationship between the extended HDMI port and the second identifier, without including specific port information. The specific port information can be stored in other memories. After finding the mapping relationship between the native HDMI port and the first identifier and the mapping relationship between the extended HDMI port and the second identifier from the configuration file, the corresponding specific port information can be obtained from other memories or servers based on the found mapping relationship.
[0240] In some embodiments, multiple configuration files may be stored in the SOC. If a mapping relationship associated with the first identifier or a mapping relationship associated with the second identifier is not found in one configuration file, the mapping relationship associated with the first identifier or a mapping relationship associated with the second identifier may be found in other configuration files. The mapping relationship associated with the first identifier or the mapping relationship associated with the second identifier may be obtained by marking the mapping relationship with the first identifier or the second identifier to obtain identification information.
[0241] In addition, multiple configuration files can also be prioritized, that is, when searching for a mapping relationship associated with a first identifier or a mapping relationship associated with a second identifier, first search in the configuration file with the highest priority. If the mapping relationship associated with the first identifier or the mapping relationship associated with the second identifier is not found in the configuration file with the highest priority, continue to search in the configuration file with the second highest priority, and so on until the mapping relationship associated with the first identifier or the mapping relationship associated with the second identifier is found. In this case, the priority of the configuration file can be determined based on the frequency of use corresponding to the port, wherein the configuration file corresponding to the port with a higher frequency of use is usually set to a higher priority.
[0242] For example, the SOC may include configuration files 1, 2, 3, ..., and N. Configuration file 1 stores a mapping relationship between the most frequently used port and the first identifier or a mapping relationship between the most frequently used port and the second identifier. Configuration file 2 stores ports with a lower usage frequency than configuration file 1. Configuration file 3 stores ports with a lower usage frequency than configuration file 2. ... Therefore, the configuration files are searched in the order of configuration file 1, 2, 3, ..., and N.
[0243] After the CEC device is connected to the display device, it first searches for the mapping relationship associated with the first identifier or the mapping relationship associated with the second identifier in configuration file 1. Since the port corresponding to the information stored in configuration file 1 is used most frequently, for the port that users use more frequently, the device information can be quickly found from configuration file 1, thereby further improving the connection efficiency. In addition, different mapping relationships are divided into different configuration files, and the efficiency of device information search can also be improved in the process of searching for mapping relationships. For example, users use native HDMI port 1 most frequently, and the mapping relationship related to native HDMI port 1 is stored in configuration file 1. Configuration file 1 has the highest priority. When searching, starting from configuration file 1, the port information of native HDMI port 1 can be found more quickly, thereby improving the port identification connection efficiency.
[0244] The mapping relationship can be integrated into the SOC in the form of a plug-in. In this way, if a new mapping relationship needs to be added to the configuration file, it can be written into the SOC in the form of a plug-in. In addition, after modifying the configuration file, the modified configuration file can be written back into the SOC in the form of a plug-in, which makes it convenient to add or modify the configuration file.
[0245] Based on the above embodiment, there is a first mapping relationship between the first port number of the native HDMI port and the first identifier of the HDMI processor, and the HDMI processor can be used to generate an HPD pull-up signal when detecting that a CEC device is connected to a display device. There is a second mapping relationship between the second port number of the extended HDMI port and the second identifier of the GPIO interface, and the GPIO interface can be used to generate a GPIO pull-up signal when detecting that a CEC device is connected to a display device. If the CEC device is connected to the display device through the native HDMI port, the first port number of the native HDMI port to which the CEC device is connected can be identified based on the first mapping relationship based on the first identifier of the HDMI processor that generates the HPD pull-up signal. If the CEC device is connected to the display device through the extended HDMI port, the second port number of the extended HDMI port to which the CEC device is connected can be identified based on the second identifier of the GPIO interface that generates the GPIO pull-up signal.
[0246] In this way, even if the CEC device is connected to the display device through the extended HDMI port, the extended HDMI port and the corresponding native HDMI port share the HDMI processor, and the second port number of the extended HDMI port cannot be determined based on the HPD pull-high signal generated by the HDMI processor. The second port number of the extended HDMI port connected to the CEC device can be determined based on the second identifier of the GPIO interface that generates the GPIO pull-high signal, thereby achieving the effect of accurately identifying the HDMI port connected to the CEC device.
[0247] In some embodiments, if a single CEC device is connected to a display device through an extended HDMI port, there is a GPIO interface that generates a GPIO pull-high signal. The process of determining the extended HDMI port can be: based on the second identifier of the GPIO interface that generates the GPIO pull-high signal and based on the second mapping relationship, identify the second port number of the extended HDMI port to which the single CEC device is connected.
[0248] For example, as shown in the port identification signaling diagram of Figure 23, only a single CEC device 1 is connected to the display device through extended HDMI port 1. Therefore, only GPIO interface 2 detects the 5V pin level pull-high signal, and only GPIO interface 2 generates the GPIO pull-high signal. Based on the GPIO pull-high signal generated by GPIO interface 2, it can also be determined that the port connected to the CEC device is extended HDMI port 2. Similarly, if only a single CEC device 2 is connected to the display device through extended HDMI port 2, and only GPIO interface 1 detects the 5V pin level pull-high signal, only GPIO interface 1 generates the GPIO pull-high signal. Based on the GPIO pull-high signal generated by GPIO interface 1, it can also be determined that the port connected to the CEC device is extended HDMI port 2.
[0249] In some embodiments, if at least two CEC devices are connected to a display device through an extended HDMI port, there are at least two GPIO interfaces that generate GPIO pull-high signals. The process of determining the extended HDMI port can be: obtaining the time sequence in which at least two GPIO interfaces detect the GPIO pull-high signal; based on the second identifier of the GPIO interface that generates the latest GPIO pull-high signal in the time sequence, and based on the second mapping relationship, identifying the latest second port number, where the latest second port number is the port number of the HDMI port that is most recently connected to the CEC device.
[0250] If at least two CEC devices are connected to a display device via an extended HDMI port, at least two GPIO interfaces will detect a 5V pin level pull-up signal, and at least two GPIO interfaces will generate a GPIO pull-up signal. Since both GPIO interfaces generate the GPIO pull-up signal simultaneously, it is impossible to determine which HDMI port connected to the CEC device caused the HPD pull-up signal (multiple extended HDMI ports share a single HDMI processor, which only generates a single HPD pull-up signal, so multiple extended HDMI ports share the same HPD pull-up signal). Consequently, no HPD event corresponding to the HDMI port can be generated, and no CEC connection can be triggered between the display device and the CEC device.
[0251] Because GPIO pull-high signals are pulse events, when different CEC devices are connected to a display device, the corresponding GPIO pull-high signals generated by the corresponding GPIO interfaces follow a time sequence. This principle can be used to determine the order in which CEC devices are connected to the display device. If the GPIO pull-high signal is generated earlier, it corresponds to the extended HDMI port that was connected to the CEC device first; if the GPIO pull-high signal is generated later, it corresponds to the extended HDMI port that was connected to the CEC device later.
[0252] For example, as shown in the port identification signaling diagram of FIG25 , CEC device 1 accesses the display device through extended HDMI port 1 ( S2501 ), and CEC device 2 accesses the display device through extended HDMI port 2 ( S2502 ), and extended HDMI port 1 is connected to GPIO interface 2, and extended HDMI port 2 is connected to GPIO interface 1. If the access order is CEC device 1 accessed first and CEC device 2 accessed later, then the order in which GPIO interface 1 and GPIO interface 2 generate GPIO pull-high signals is that GPIO interface 2 generates the GPIO pull-high signal first (recorded as the first GPIO pull-high signal) and GPIO interface 2 generates the GPIO pull-high signal later (recorded as the second GPIO pull-high signal). Therefore, the CEC protocol stack can determine the extended HDMI ports to which CEC device 1 and CEC device 2 are respectively connected based on the time sequence of receiving the GPIO pull-high signals. Specifically, CEC device 1 detects a 5V pin high signal (S2503), the GPIO of GPIO interface 2 is pulled high (S2504), and a first GPIO high signal is generated (S2505); CEC device 2 detects a 5V pin high signal (S2506), the GPIO of GPIO interface 1 is pulled high (S2507), and a first GPIO high signal is generated (S2508); at this time, the CEC protocol stack can determine the access order of different CEC devices according to the time sequence of the first GPIO high signal and the second GPIO high signal (S2509), that is, the first GPIO high signal time is earlier than the second GPIO high signal, and the CEC device access order is CEC device 1 first, and CEC device 2 later. Then it can be determined that CEC device 1 corresponds to the first GPIO high signal, that is, corresponds to GPIO interface 2, so it can be determined that CEC device 1 is connected to the display device through the extended HDMI port 1. It can also be determined that the CEC device 2 corresponds to the second GPIO high signal, that is, corresponds to the GPIO interface 1, so it can be determined that the CEC device 2 is connected to the display device through the extended HDMI port 2.
[0253] In some embodiments, after determining the HDMI port to which a CEC device is connected, an HPD event corresponding to the HDMI port may be generated. The generated HPD event may be used to trigger the establishment of a CEC connection between the display device and the CEC device connected to the corresponding HDMI port. The process of generating an HPD event when a single CEC device is connected to a display device differs from the process of generating an HPD event when multiple CEC devices are connected to the display device.
[0254] In some embodiments, if a single CEC device is connected to a display device through an extended HDMI port, there is a GPIO interface that detects a GPIO pull-up signal, and the process of generating an HPD event may include some or all of the following contents: generating an HPD event corresponding to the extended HDMI port with the port number being the second port number based on the GPIO pull-up signal and the HPD pull-up signal, and establishing a CEC connection with the CEC device using the HPD event, wherein the HPD pull-up signal is a signal generated by the HDMI processor corresponding to the extended HDMI port when it detects that the CEC device is connected to the display device.
[0255] Since only a single CEC device is connected to the display device via the extended HDMI port, the HPD signal indicates that the CEC device is functioning properly. Therefore, if a single CEC device is connected to the display device via the extended HDMI port, it only needs to generate an HPD event corresponding to the identified extended HDMI port based on the GPIO high signal and the HPD high signal. The display device can then use the generated HPD event to establish a CEC connection with the CEC device.
[0256] For example, in the circuit connection block diagram shown in Figure 23, when CEC device 1 is connected to a display device via extended HDMI port 1, the 5V pin level signal is pulled high. GPIO interface 2 is connected to extended HDMI port 1. Therefore, GPIO interface 2 can detect the 5V pin level high signal and then generate a GPIO pull-up signal based on the 5V pin level high signal. This GPIO pull-up signal can be used to identify the HDMI port to which CEC device 1 is connected as extended HDMI port 1. Upon receiving the 5V pin level high signal, the HDMI processor also pulls the HPD pin level high based on the 5V pin level high signal, generating an HPD pull-up signal. Since only a single device is connected to the display device, the HPD pull-up signal alone can be used to determine that the current CEC device is operating properly. Therefore, the GPIO pull-up signal and the HPD signal can be used to generate an HPD event corresponding to extended HDMI port 1. The display device can then use this generated HPD event to establish a CEC connection with CEC device 1 connected to extended HDMI port 1.
[0257] In some embodiments, if at least two CEC devices are connected to a display device through an extended HDMI port, there are at least two GPIO interfaces that generate GPIO pull-up signals, and the process of generating an HPD event may include some or all of the following: traversing the physical addresses of the CEC devices connected to the display device, where a third mapping relationship exists between the physical addresses and the second identifiers of the GPIO interfaces; determining the physical address of the most recently connected CEC device based on the second identifier of the GPIO interface that detects the latest GPIO pull-up signal in time sequence; generating an HPD event corresponding to the extended HDMI port whose port number is the latest second port number based on the GPIO pull-up signal and the physical address, and using the HPD event to establish a CEC connection with the most recently connected CEC device.
[0258] Since at least two CEC devices are connected to the display device via the extended HDMI port, the operating status of each CEC device cannot be determined through the HPD signal. In this case, the operating status of the CEC device can be determined using the physical address of the CEC device. Specifically, if the operating status of the CEC device whose physical address can be obtained is normal, an HPD event can be generated accordingly. If the operating status of the CEC device whose physical address cannot be obtained is abnormal, no HPD event can be generated accordingly. Specifically, the physical addresses of the CEC devices connected to the display device are traversed. A third mapping relationship exists between the physical address and the second identifier of the GPIO interface. Then, based on the second identifier of the GPIO interface that generated the most recent GPIO high signal, the third mapping relationship can be used to determine whether any of the traversed physical addresses of the CEC devices corresponds to the second identifier of the GPIO interface that generated the most recent GPIO high signal. If a physical address corresponds to the second identifier of the GPIO interface that generated the most recent GPIO high signal, an HPD event can be generated for the extended HDMI port with the most recent second port number based on the GPIO high signal and the finally determined physical address.
[0259] For example, in the circuit connection block diagram shown in Figure 23, CEC device 1 is connected to a display device via extended HDMI port 1, and CEC device 2 is connected to a display device via extended HDMI port 2. The corresponding GPIO interfaces 1 and 2 can both detect the 5V pin level pull-up signal and generate a first GPIO pull-up signal and a second GPIO pull-up signal, respectively. Since CEC device 1 is connected to the display device first and CEC device 2 is connected later, the second GPIO pull-up signal is generated later than the first GPIO pull-up signal. The physical addresses of the CEC devices are then traversed, and the physical addresses corresponding to GPIO interface 1 and GPIO interface 2 are searched based on a third mapping relationship. These physical addresses are physical address 1 and physical address 2, respectively. The signal corresponding to CEC device 2 is the second GPIO pull-up signal, and the corresponding physical address is physical address 1. Based on the found physical address, it can be determined that CEC device 2 is operating properly. The second GPIO pull-up signal and physical address 1 can be used to generate an HPD event corresponding to extended HDMI port 2. The display device can then use the generated HPD event to establish a CEC connection with the CEC device 2 connected to the extended HDMI port 1.
[0260] As shown in FIG26 , the step of obtaining the physical address of the CEC device may be part or all of the following steps:
[0261] In step S201, a ping message is sent to a CEC device of the first type (device type number is X). If the ping message is successful, it indicates that the information interaction channel between the CEC device and the display device is successfully connected, and then step S202 is performed. If the ping message is unsuccessful, step S204 is performed.
[0262] Step S202: Send a device physical address request to the CEC device of the first type. If a physical address returned by the CEC device of the first type is received, proceed to step S204. If a physical address returned by the CEC device of the first type is not received, proceed to step S203.
[0263] Step S203, determining whether the number of retry requests for the physical address reaches a threshold, if so, proceeding to step S204, if not, proceeding to step S202, i.e., resending a device physical address request to the CEC device of the first type.
[0264] In step S204, if the traversal completes the physical address requests for all types of CEC devices (i.e., there is no CEC device of the second type), proceed to step S205. If the traversal does not complete the physical address requests for all types of CEC devices, return to step S201, that is, send a ping message to the CEC device of the second type (device type number is X+1).
[0265] Step S205: Generate HPD events for the HDMI ports corresponding to all online devices in sequence.
[0266] In some embodiments, after generating the HPD pull-high signal, the HDMI processor will also send the HPD pull-high signal to the CEC device. After receiving the HPD pull-high signal, the CEC device starts the DDC (display data channel) to read the EDID information of the display device, and then interacts with HDCP (high-bandwidth digital content protection technology).
[0267] Figure 27 shows the schematic diagram of the interaction between the HDMI module of a display device and the HDMI module of a CEC device. Solid lines represent data signal lines, and dashed lines represent control signal lines. The display device may include an HDMI receiver and decoder chip and an EDID memory. The CEC device's HDMI module may include an HDMI output chip and an EDID memory. The HDMI output chip outputs digital audio and video signals, which are transmitted via the HDMI port and HDMI line to the HDMI decoder chip of the display device.
[0268] Digital audio and video signals input through the HDMI port enter the HDMI receiver / decoder chip in the form of four pairs of Transition Minimized Differential Signaling (TMDS) signals. EDID information is read from the EDID memory. The display device's EDID information can contain parameters about the display and its performance, including vendor information, maximum image size, color settings, manufacturer presets, frequency range limitations, and a string containing the display name and serial number. The video signal received by the HDMI decoder chip is sent to the video processor for output and display; the audio signal is converted into a stereo audio signal by the audio processor and sent to the speakers for playback.
[0269] In some embodiments, for different CEC devices connected to different HDMI ports, different EDID information needs to be transmitted to the CEC device according to the different port capabilities of the HDMI port. The specific implementation method is shown in Figure 28. The SOC chip of the display device sends different EDID files to the SWITCH chip through the integrated circuit bus (Inter-Integrated Circuit, IIC), and then the SWITCH chip transmits the EDID files to different HDMI ports. After the CEC device is connected, it will actively read the corresponding EDID file. Before transmitting the EDID file to the SWITCH chip, the SOC chip needs to determine the port capabilities of the HDMI port. The port capabilities may include the playback format, playback rate and other capability parameters supported by the port. After obtaining the port capabilities of the HDMI port, the EDID file corresponding to the port capabilities is transmitted to the corresponding HDMI port. The CEC device is connected to the display device through the HDMI port, that is, it can read the EDID file that matches the port capabilities of the corresponding HDMI port.
[0270] Another processing method for a display device based on some of the above embodiments is mainly used for HDMI port identification of a CEC device, as shown in the flowchart of FIG29 . The following is a specific application process of the CEC connection establishment method of another processing method for a display device (HDMI port identification) based on some embodiments of the present application. The process may specifically include some or all of the following steps:
[0271] In step S3010, after the CEC device is connected to the display device, the CEC device detection interaction thread is started and the port currently connected to the CEC device is determined to be a native HDMI port or an extended HDMI port. This determination can be made by: if a GPIO pull-high signal is received, the CEC device is connected to the extended HDMI port; if no GPIO pull-high signal is received, the CEC device is connected to the native HDMI port. If the port currently connected to the CEC device is a native HDMI port, step S3011 is performed; if the port currently connected to the CEC device is an extended HDMI port, step S3012 is performed.
[0272] Step S3011: After identifying the first port of the native HDMI port connected to the CEC device according to the HPD signal, proceed to step S3016.
[0273] Step S3012: Determine whether it is a single device access. If it is a single device access, proceed to step S3013; if it is multiple devices access, proceed to step S3014.
[0274] Step S3013: Identify the second port number of the extended HDMI port connected to the CEC device according to the GPIO high signal, and then proceed to step S3020.
[0275] Step S3014: Send a "request physical address" CEC message to all CEC device types. If the physical address of the CEC device is obtained, proceed to step S3015.
[0276] Step S3015: Determine which extended HDMI port the CEC device is connected to based on the mapping table, i.e., identify the extended HDMI port to the first port number, and then proceed to step S3016. The mapping table may include a mapping relationship between a GPIO interface and an HDMI port physical address (i.e., a CEC device physical address).
[0277] Step S3016: simulate and generate an HPD event of the extended HDMI port whose port number is the first port, and then proceed to step S3017.
[0278] Step S3017: Establish a CEC connection between the display device and the CEC device according to the HPD event. To establish CEC interaction, it is also necessary to assign a logical address to the CEC device, obtain device information of the CEC device, and determine whether the CEC device is an ARC device.
[0279] Finally, it should be noted that the above embodiments are only used to illustrate the implementation methods of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, ordinary technicians in this field should understand that they can still modify the implementation methods recorded in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. These modifications or replacements do not cause the essence of the corresponding implementation methods to deviate from the scope of the embodiments of the present application.
Claims
1. A display device, comprising: monitor; An external device interface, configured to connect an external device, wherein the external device is used to send a media resource signal to the display device; a memory configured to store computer instructions and / or data associated with a display device; At least one processor is connected to the display, the external device interface and the memory, and is configured to execute the computer instructions to cause the display device to perform: When it is detected that the external device interface is connected to an external device, setting the extended display identification data of the display device as initial extended display identification data; In response to an instruction to enhance the extended display identification data of the display device, acquiring display parameters, generating enhanced extended display identification data according to the display parameters, and switching the extended display identification data of the display device to the enhanced extended display identification data; The media signal parameters of the external device are obtained, and the extended display identification data of the display device is updated and set based on the media signal parameters.
2. The display device according to claim 1, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: Obtain device information of a display device, and generate basic fields according to the device information; Acquire audio playback parameters of the display device, and generate an initial extension field according to the audio playback parameters; The initial extended field is connected to the basic field to obtain initial extended display identification data.
3. The display device according to claim 2, wherein the display parameter comprises a physical resolution parameter, a first function parameter, and a second function parameter; the first function parameter is a function parameter corresponding to a preset function supported by the display, and the second function parameter is a function parameter corresponding to a function other than the preset function supported by the display; the enhanced extended display identification data comprises the first extended display identification data; The at least one processor is further configured to execute the computer instructions to cause the display device to perform: Writing the first function parameter into the initial extension field to obtain a first extension field; generating a second extension field according to the second function parameter; Generate a third extension field according to the physical resolution parameter; The basic field, the first extended field, the second extended field and the third extended field are combined in sequence to obtain first extended display identification data.
4. The display device according to claim 3, wherein the enhanced extended display identification data further comprises second extended display identification data; and the at least one processor is further configured to execute the computer instructions to cause the display device to execute: generating a fourth extension field based on a preset extension field sequence; The fourth extension field is inserted between the basic field and the first extension field, and the third extension field is connected to the first extension field to generate second extended display identification data.
5. The display device according to claim 4, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: Acquire an enhanced extended display identification data priority, where the enhanced extended display identification data priority is used to represent the priority of the first extended display identification data and the second extended display identification data; Set the extended display identification data switch of the display device to the enhanced extended display identification data with the highest priority.
6. The display device according to claim 5, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: Sending an extended display identification data reading instruction to the external device, so that the external device reads the enhanced extended display identification data and generates a media asset signal according to the enhanced extended display identification data; Parsing the media signal sent by the external device, wherein the media signal includes media data and media signal parameters; If the media data obtained by parsing the media signal meets the preset screen display condition, the step of acquiring the media signal parameters of the external device is executed; If the media data obtained by parsing the media signal does not meet the preset screen display conditions, the extended display identification data of the display device is switched and set based on the enhanced extended display identification data priority, and the step of sending the extended display identification data reading instruction to the external device is re-executed.
7. The display device according to claim 3, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: Acquire the enhanced extended display recognition data parsing capability of the external device based on the media asset signal parameters; Based on the fact that the external device has the enhanced extended display identification data parsing capability, the extended display identification data of the display device is maintained as the enhanced extended display identification data; Based on the fact that the external device does not have the enhanced extended display identification data parsing capability, the extended display identification data of the display device is switched and set to the initial extended display identification data.
8. The display device according to claim 7, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: Acquire a preset function activation state based on the media asset signal parameter, wherein the preset function activation state is used to indicate whether the external device activates the preset function; The enhanced extended display recognition data parsing capability of the external device is obtained based on the preset function activation state.
9. The display device according to claim 8, wherein the at least one processor is further configured to execute the computer instructions to cause the display device to perform: If the preset function activation state is that the external device activates at least one preset function, it is determined that the external device has an enhanced extended display recognition data parsing capability; If the preset function activation state is that the external device does not activate the preset function, it is determined that the external device does not have the enhanced extended display recognition data parsing capability.
10. A processing method for a display device, the method comprising: When it is detected that the external device interface is connected to an external device, setting the extended display identification data of the display device as initial extended display identification data; In response to an instruction to enhance the extended display identification data of the display device, acquiring display parameters, generating enhanced extended display identification data according to the display parameters, and switching the extended display identification data of the display device to the enhanced extended display identification data; The media signal parameters of the external device are obtained, and the extended display identification data of the display device is updated and set based on the media signal parameters.
Citation Information
Patent Citations
Information transmission method, video playing device and video display device
CN106131685A
Processing method and processing device for extended display identification data (EDID)
CN106303335A
Display device and operating mode setting method
CN114302132A
Display apparatus and extended display identification data setting method
CN115334340A
Display method and display equipment
CN116095261A
Cited By
Configuring peripheral devices integrated in multiple monitors
US12775468B2
Configuring peripheral devices integrated in multiple monitors
US20260111239A1