DEVICE AND METHOD FOR TRANSMITTING AND RECEIVING DATA USING HDMI
20170245003 · 2017-08-24
Assignee
Inventors
Cpc classification
G09G2370/047
PHYSICS
H04N21/472
ELECTRICITY
H04N21/436
ELECTRICITY
H04N21/4394
ELECTRICITY
International classification
H04N21/4363
ELECTRICITY
H04N21/472
ELECTRICITY
Abstract
A method for a source device transmitting data by using HDMI (High Definition Media Interface) to transmit and receive data is disclosed. A method for an HDMI source device to transmit and receive data comprises transmitting, to a sink device, a request for reading out EDID (Extended Display Identification Data) if the sink device is connected; receiving, from the sink device, EDID including port information of the sink device; transmitting operation parameter information determined based on the EDID; and transmitting data through HDMI.
Claims
1. A method for a source device transmitting video/audio data by using HDMI (High Definition Media Interface) to transmit and receive data, comprising: transmitting, to a sink device, a request for reading out EDID (Extended Display Identification Data) if the sink device is connected; receiving, from the sink device, EDID including port information of the sink device; transmitting operation parameter information determined based on the EDID; and transmitting the video/audio data.
2. The method of claim 1, wherein the port information includes feature information of a port to which an HDMI cable is currently connected and feature information for at least one other port to which no HDMI cable is connected at the moment.
3. The method of claim 2, wherein the port information is received by being included in an HF-VSDB (HDMI Forum-Vendor Specific Data Block) or CEC extension block.
4. The method of claim 2, wherein the port information includes at least one of the total number of physical ports of the sink device, port number of a port currently connected to the sink device, and at least one feature indicator for ports belonging to the sink device.
5. The method of claim 2, wherein, when the currently connected port does not support a specific function of the source device, a user interface providing other port information that supports the specific function is provided.
6. A source device transmitting compressed video/audio data by using HDMI, comprising: an HDMI transmitter transmitting and receiving data through HDMI; and a controller controlling data communication through the HDMI transmitter, wherein the source device is configured to transmit, to a sink device, a request for reading out EDID (Extended Display Identification Data) if the sink device is connected; to receive, from the sink device, EDID including port information of the sink device; to transmit operation parameter information determined based on the EDID; and to transmit the video/audio data.
7. The source device of claim 6, wherein the port information includes feature information of a port to which an HDMI cable is currently connected and feature information for at least one other port to which no HDMI cable is connected at the moment.
8. The source device of claim 7, wherein the port information is received by being included in an HF-VSDB (HDMI Forum-Vendor Specific Data Block) or CEC extension block.
9. The source device of claim 7, wherein the port information includes at least one of the total number of physical ports of the sink device, port number of a port currently connected to the sink device, and at least one feature indicator for ports belonging to the sink device.
10. The source device of claim 7, wherein, when the currently connected port does not support a specific function of the source device, a user interface providing other port information that supports the specific function is provided.
11. A method for a sink device receiving video/audio data by using HDMI (High Definition Media Interface) to transmit and receive data, comprising: receiving, from a connected source device, a request for reading out EDID (Extended Display Identification Data); transmitting, to the source device, EDID including port information of the sink device; receiving, from the source device, operation parameter information; and receiving the video/audio data.
12. The method of claim 11, wherein the port information includes feature information of a port to which an HDMI cable is currently connected and feature information for at least one other port to which no HDMI cable is connected at the moment.
13. The method of claim 12, wherein the port information is transmitted by being included in an HF-VSDB (HDMI Forum-Vendor Specific Data Block) or CEC extension block.
14. The method of claim 12, wherein the port information includes at least one of the total number of physical ports of the sink device, port number of a port currently connected to the sink device, and at least one feature indicator for ports belonging to the sink device.
15. The method of claim 12, wherein, when the currently connected port does not support a specific function of the source device, a user interface providing other port information that supports the specific function is provided.
16. A sink device receiving video/audio data by using HDMI (High Definition Media Interface), comprising: an HDMI receiver transmitting and receiving data through HDMI; and a controller controlling data communication through the HDMI receiver, wherein the sink device is configured to receive, from a connected source device, a request for reading out EDID (Extended Display Identification Data); to transmit, to the source device, EDID including port information of the sink device; to receive, from the source device, operation parameter information; and to receive the video/audio data.
17. The sink device of claim 16, wherein the port information includes feature information of a port to which an HDMI cable is currently connected and feature information for at least one other port to which no HDMI cable is connected at the moment.
18. The sink device of claim 17, wherein the port information is transmitted by being included in an HF-VSDB (HDMI Forum-Vendor Specific Data Block) or CEC extension block.
19. The sink device of claim 17, wherein the port information includes at least one of the total number of physical ports of the sink device, port number of a port currently connected to the sink device, and at least one feature indicator for ports belonging to the sink device.
20. The sink device of claim 17, wherein, when the currently connected port does not support a specific function of the source device, a user interface providing other port information that supports the specific function is provided.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
MODE FOR INVENTION
[0036] In what follows, preferred embodiments of the present invention will be described in detail with reference to appended drawings. Detailed descriptions given below with reference to appended drawings are not limited only to those embodiments that can be realized according to the embodiments of the present invention, but they are intended to describe preferred embodiments of the present invention. The following descriptions include specific details to provide thorough understanding of the present invention. However, it should be clearly understood by those skilled in the art that the present invention can be implemented without employing the specific details.
[0037] Most terms used in this document are used widely in the corresponding technical field, but part of the terms have been chosen arbitrarily by the applicant, of which the meaning will be described in detail in the following description depending on the needs. Therefore, the present invention should be understood by the intended meaning of used terms rather than their apparent names or immediate implication.
[0038]
[0039] Devices that transmit and receive video/audio/control data using HDMI can be called collectively an HDMI system, and the HDMI system can comprise a source device 1010, a sink device 1020, and an HDMI cable. In the HDMI system, a device that transmits video/audio data through HDMI corresponds to the source device 1010, a device that receives video/audio data through HDMI corresponds to the sink device 1020, and an HDMI cable supporting data transmission and reception connects the two devices. Since an HDMI cable provides HDMI, an HDMI cable may be shortly called HDMI in what follows.
[0040] As shown in
[0041] Additionally, the HDMI system provides a VESA (Video Electronics Standards Association) DDC (Display Data Channel). The DDC is used for configuration of one source device and one sink device and exchange of status information between them. A CEC protocol can provide a high-level control function among various audio-visual products in a user environment and may be used optionally. Also, an optional HEAC (HDMI Ethernet and Audio Return Channel) may provide Ethernet-compatible data networking among an ARC (Audio Return Channel) and connected devices in the opposite direction from a TMDS.
[0042] Video data, audio data and supplementary data may be transmitted and received through three TDMS data channels. Commonly, a TMDS clock runs a video pixel rate, and is transmitted through a TMDS clock channel. The TMDS clock may be used as a reference frequency for data recovery in three TMDS data channels in an HDMI receiver. In a source device, the data of 8 bits per TMDS data channel may be transformed into a sequence of 10 bits of which transition is minimized, which is DC balanced, and transmitted in serial manner with a rate of 10 bits per TMDS clock period.
[0043] In order to transmit audio data and supplementary data through the TMDS channel, the HDMI uses a packet structure. In order to attain high reliability for audio data and control data, data may be transmitted in word of 10 bits which is generated by using a BCH error correction code and an error reduction coding.
[0044] The source device can figure out configuration information and available functions of the sink device by reading out E-EDID (Enhanced Extended Display Identification Data) of the sink device in the DDC (Display Data Channel). In what follows, the E-EDID may be called EDID information.
[0045] A utility line can be used for an optional extension function such as HEAC.
[0046]
[0047] In the HDMI system, the device that transmits video/audio data through HDMI corresponds to the source device 2100, and the device that receives video/audio data through HDMI corresponds to the sink device 2200.
[0048] The source device 2100 can include at least one of a display unit 2110, user input interface unit 2120, video encoding unit(video encoder) 2130, control unit 2140, HDMI transmitter 2150, memory unit 2160, storage unit 2170, multimedia unit 2180, or power supply unit 2190. The sink device 2200 can include at least one of an EDID EEPROM 2210, video decoding unit 2220, display unit 2230, user input interface unit 2240, HDMI receiver 2250, control unit 2260, power supply unit 2270, memory unit 2280, or multimedia unit 2290. In what follows, descriptions about units performing the same operation will not be repeated.
[0049] The source device 2100 represents a physical device transmitting or streaming contents stored in the storage unit to the sink device 2200. The source device 2100 can send a request message to the sink device; or receive and process a request message from the sink device. Also, the source device 2100 can provide an UI through which a response message that the sink device 2200 transmits with respect to a transmitted request message is processed and delivered to the user, and in case the source device 2100 includes the display unit 2110, the UI can be displayed.
[0050] The sink device 2200 can receive contents from the source device 2100, transmit a request message to the source device 2100, or transmit a response message by processing a message received from the source device 2100. The sink device 2200 can also provide an UI through which a response message received from the source device 2100 is processed and delivered to the user, and in case the sink device 2200 includes the display unit 2230, the UI can be displayed.
[0051] The source device 2100 and the sink device 2200 can include a user input interface unit 2120, 2240 that receives the user's action or input, and as an example, the user input interface 2120, 2240 can correspond to a remote controller, voice reception/recognition device, or touch input sensing/receiving device.
[0052] The memory unit 2160, 2280 represents a volatile physical device in which various types of data are stored temporarily.
[0053] The storage unit 2170 represents a nonvolatile physical device in which various types of data can be stored.
[0054] The EDID EEPROM 2210 represents an EEPROM that stores EDID information.
[0055] The aforementioned memory unit, storage unit, and EDID EEPROM all perform the function of storing data, which may be called collectively a memory unit.
[0056] The display unit 2110, 2230 displays data received through HDMI, data stored in a content storage, or UI on a screen according to the control of the control unit.
[0057] The multimedia unit 2180, 2290 plays various types of multimedia contents. The multimedia unit 2180, 2290 may be implemented independently of the control unit 2140, 2260 or implemented as one physical component together with the control unit.
[0058] The power supply unit 2190, 2270 supplies power required for operating a source device, sink device, and sub-units belonging to the source and sink devices.
[0059] The HDMI transmitter 2150 is the unit that is installed in the source device 2100 and transmits and receives data through HDMI. The HDMI transmitter 2150 transmits and receives data including a command between devices and a request, action, or response message as well as audio/video data.
[0060] The video encoding unit 2130 compresses video data to be transmitted through the HDMI transmitter 2150. The video encoding unit 2130 may be omitted depending on the embodiments of the present invention.
[0061] The HDMI receiver 2250 is the unit that is installed in the sink device 2200 and transmits and receives data through HDMI. The HDMI receiver 2250 transmits and receives data including a command between device.
[0062] The video decoding unit 2220 decompresses compressed video data received through the HDMI receiver 2250. The video decoding unit 2220 may be omitted depending on the embodiments of the present invention.
[0063] In the embodiment of
[0064] Port 1: support for HDCP2.2(High-bandwidth Digital Content Protection)
[0065] Port 2: support for ARC (Audio Return Channel)
[0066] Port 3: support for 4K60P 4:4:4 format
[0067] Port 4: support for MHL (Mobile High-definition Link)
[0068] In case a sink device provides a plurality of HDMI ports, information of each port may be stored in the EDID. However, the ports may not be used simultaneously but connected one at a time. Therefore, when port information is stored individually, it is not possible to know the information of the corresponding port unless connected directly thereto.
[0069] In what follows, channels, data structure, and functions provided by the HDMI will be described in more detail.
[0070] As described above, the HDMI system provides a DDC (Display Data Channel), which is a protocol standard defined by the VESA (Video Electronics Standard Association) specifying transmission of digital information between the monitor and the computer graphic adaptor. HDMI devices can transmit information for display modes supported by the monitor to the graphic adaptor through the DDC, and the graphic adaptor can transmit images to the monitor according to the information. Before the DDC standard is approved, the VGA standard defined four pins (Pin 11, 12, 4, and 15) of an analog VGA connector for the purpose of recognizing monitor types; among the four pins, only the pin 11, 12, and 4 have been actually used, and 7 types of monitor types could be recognized. The following provide DDC specifications for the respective versions. [0071] DDC version 1 (approved in 1994) [0072] EDID (Extended Display Identification Data) is defined, which is a binary file format specifying monitoring information. [0073] Pin 12 is used as a data line, and an EDID block of 128 byte is transmitted consecutively from a monitor to a computer. [0074] DDC version 2 (approved in 1996) [0075] EDID is no longer defined by the DDC, but specified separately as a companion standard. [0076] DDC version 2 is based on I2C serial bus. Pin 12 is now used as the data line, and pin 15 is used as the clock line of I2C bus.
[0077] Pin 9 is used to supply 5V DC power (up to 50 mA) from the computer to the monitor to read the EDID stored in the EEPROM even if the monitor is powered off. [0078] DDC version 2 uses an 8 bit data offset and supports the EDID storage capacity ranging from 28 bytes to 256 bytes. [0079] E-DDC [0080] E-DDC replaces the DDC version 1 and 2, and version 1 was introduced in 1999. To use E-EDID (Enhanced EDID), the E-DDC allows up to 32 Kbytes of display information storage capacity. [0081] By employing a new I2C addressing scheme based on 8-bit segment index (0x00˜0x7F), 128 segments (1 segment=256 bytes) can be accessed, by which up to 32 bytes can be accessed. [0082] E-DDC version 1.1 was approved in 2004, which supports a video interface such as HDMI in addition to CE devices and VGA. [0083] E-DDC version 1.2 was approved in 2007, which supports display port and display ID
[0084] In what follows, EDID provided through the DDC will be described.
[0085]
[0086] EDID is a data structure containing various types of information for the display device defined in the VESA and can be transmitted to the source device through the DDC channel or read by the source device. In the case of EDID, the data structure of version 1.3 has been used in the IT display device, CE display device, and video interface (HDMI).
[0087]
[0088]
[0089]
[0090] Timing information specified in the EDID is intended for IT display devices and can use the EDID 1.3 extension block defined in the CEA-861 to represent the timing information of CE display devices. The version 3 CEA extension block is defined in the CEA-861B standard and specifies four optional data blocks (video, audio, speaker allocation, and vendor-specific data block).
[0091] In the video data block of
[0092]
[0093] The HF-VSDB shown in
[0094] The fields included in the HF-VSDB of
[0106] The present invention is capable of signaling decompression capability information of the sink device through an HF-VSDB of the EDID, which will be described later.
[0107]
[0108]
[0109] First, the source device and the sink device are connected to each other through an HDMI cable S7000. If the HDMI cable is connected, the source device changes the 5V power line from the low level to the high level and applies currents S7010. By doing so, the source device can operate the EEPROM and related circuit in which the EDID information of the sink device is stored. By changing the HPD (Hot Plug Detect) line from the low level to the high level S7020, the sink device can inform the source device that the cable has been connected normally, the EDID-related circuit has been activated, and thus the EDID information can be accessed.
[0110] Now, the source device can transmit the EDID information read request to the sink device through the DDC S7030. In response to the EDID read request of the source device, the sink device can transmit the EDID information stored in the EEPROM through the DDC S7040. In the embodiment of the present invention, the EDID information can be transmitted as the aforementioned CEC extension block or VSDB.
[0111] The sink device can determine operation parameters (timing, format, and so on) for the A/V data to be transmitted to the sink device by parsing the received EDID information S7050 and transmit to the source device determined operation parameters related to the A/V data to be transmitted S7060. In the embodiment of the present invention, the operation parameters may be transmitted as the HF-VSIF.
[0112] Finally, the source device can transmit A/V data controlled by the determined operation parameters to the sink device S7070.
[0113] As shown in
[0114]
[0115] Since the steps of S8000-S8030 of
[0116] In the embodiment of
[0117] The source device may parse received EDID information S8050. The source device may determine whether the feature or capability of a port to which HDMI is currently connected matches the transmission mode of A/V data to be transmitted now by using the port information included in the EDID information. Moreover, if capability of the port does not support the transmission mode of A/V data, the source device may additionally check the features of other ports.
[0118] In case at least one of the other ports supports the feature that matches the transmission mode of A/V data to be transmitted now, the source device may switch connection to the corresponding port. In the event there is no other port supporting the matching feature, the source device may perform data transmission excluding the corresponding feature.
[0119] The sink device may first parse the port information of a port to which an HDMI cable is currently connected from the port information of received EDID information and determine whether a supported function matches the feature of the corresponding port. And in case the feature of a currently connected port does not matches the supported function, the sink device may additionally check the features of other ports. Therefore, in case other ports support the feature that matches a function of the source device, the sink device provides the user with information related to the corresponding port number as an UI to guide the HDMI cable to be connected to the corresponding port.
[0120] Therefore, this document describes a method for providing port information comprising not only the corresponding port information but also all of the port information for ports installed for a sink device through EDID according to the present invention.
[0121] In addition, a sink device may determine operation parameters (for example, timing and format) of A/V data to be transmitted to a sink device by parsing received EDID information and transmit to a source device the determined operation parameters related to the A/V data to be transmitted. In an embodiment of the present invention, the operation parameters may be transmitted in the form of HF-VSIF. Lastly, the source device may transmit A/V data controlled by the determined operation parameters to the sink device.
[0122]
[0123]
[0124] As shown in
[0139]
[0140]
[0141]
[0142] The descriptions about additional byte blocks of
[0143]
[0144] As described above, a source device (SRC) may determine whether the feature of a port to which HDMI is currently connected matches a function to be provided by using the port information included in the EDID received from a sink device (TV). And the source device may provide the corresponding function if the feature of the port matches the function to be provided.
[0145] If the feature information of a currently connected port does not match the function to be provided, the source device may check feature information of other ports not connected. And if a port supporting the feature that matches the function to be provided is found, the source device may guide an HDMI connection to the corresponding port.
[0146] As shown in
[0147] If the HDMI cable is connected to a different port, the source device may display such a message as “function operation OK” to indicate that the HDMI cable has been connected to the port having the feature that matches the supported function or provide a message indicating that the corresponding function is supported in the form of a UI.
[0148] Although the embodiment assumes that the source device provides the aforementioned UI, the source device may transmit the UI or message to the sink device so that the sink device may provide the UI or message. In other words, as described above, in case the feature of a currently connected port does not support a specific function that the source device provides (namely the port feature does not match the function that the source device provides), the source device or sink device may provide a user interface providing port information of another port supporting the specific function.
[0149] It will be understood by those skilled in the art to which the present invention belongs that the present invention can be modified or changed in various ways without departing from the technical principles or scope of the present invention. Therefore, it is intended that the present invention includes modifications and changes of the present invention provided within the technical scope defined by appended claims and their equivalents.
[0150] In this document, the device and the method according to the present invention have been described fully, and descriptions for the device and method can be applied to each other in a complementary manner.
MODE FOR INVENTION
[0151] Various embodiments are described in Best mode for invention
INDUSTRIAL APPLICABILITY
[0152] The present invention is used in a series of HDMI fields.
[0153] It is apparent to an ordinary skilled person in the art that various modifications and changes may be made without departing from the spirit and scope of the present invention. Accordingly, the present invention is intended to include the modifications and changes of the present invention within the attached claims and the equivalent scope.