[go: up one dir, main page]

KR20240086432A - Sink device for providing edid to source device and edid providing method thereof - Google Patents

Sink device for providing edid to source device and edid providing method thereof Download PDF

Info

Publication number
KR20240086432A
KR20240086432A KR1020220171984A KR20220171984A KR20240086432A KR 20240086432 A KR20240086432 A KR 20240086432A KR 1020220171984 A KR1020220171984 A KR 1020220171984A KR 20220171984 A KR20220171984 A KR 20220171984A KR 20240086432 A KR20240086432 A KR 20240086432A
Authority
KR
South Korea
Prior art keywords
edid
sink device
source device
content
eeodb
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020220171984A
Other languages
Korean (ko)
Inventor
김도영
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020220171984A priority Critical patent/KR20240086432A/en
Publication of KR20240086432A publication Critical patent/KR20240086432A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • H04N21/43635HDMI
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43076Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

싱크 기기가 개시된다. 본 싱크 기기는 소스 기기와의 통신을 위한 HDMI 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리 및 인터페이스 및 메모리와 연결되어 상기 싱크 기기를 제어하는 하나 이상의 프로세서를 포함하며, 하나 이상의 프로세서는 하나 이상의 인스트럭션을 실행함으로써, 인터페이스를 통해 소스 기기로부터 컨텐츠가 수신되면, 컨텐츠에 대한 정보에 기초하여 컨텐츠가 싱크 기기의 EDID에 대응되는지를 식별하고, 컨텐츠가 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 EDID를 HF-EEODB를 포함하지 않는 EDID로 변경하고, 변경된 EDID를 소스 기기로 전송한다.The sync device is started. This sink device includes an HDMI interface for communication with a source device, a memory that stores one or more instructions, and one or more processors that are connected to the interface and memory to control the sink device, and the one or more processors execute one or more instructions. By doing so, when content is received from the source device through the interface, it is identified whether the content corresponds to the EDID of the sink device based on information about the content, and if the content is identified as not corresponding to the EDID of the sink device, HF-EEODB Change the EDID that includes to an EDID that does not include HF-EEODB, and transmit the changed EDID to the source device.

Description

소스 기기로 EDID를 제공하는 싱크 기기 및 그의 EDID 제공 방법 { SINK DEVICE FOR PROVIDING EDID TO SOURCE DEVICE AND EDID PROVIDING METHOD THEREOF } A sink device that provides EDID to a source device and its EDID provision method { SINK DEVICE FOR PROVIDING EDID TO SOURCE DEVICE AND EDID PROVIDING METHOD THEREOF }

본 개시는 소스 기기로 EDID를 제공하는 싱크 기기 및 그의 EDID 제공 방법에 대한 것이다.This disclosure relates to a sink device that provides EDID to a source device and its EDID provision method.

최근 전자 기술의 발전으로, TV 등과 같은 디스플레이 장치는 고해상도의 영상을 재생할 수 있다.With recent advances in electronic technology, display devices such as TVs can reproduce high-resolution images.

한편, 디스플레이 장치는 EDID를 이용하여 디스플레이 장치에 의해 지원 가능한 영상 및 오디오 사양에 대한 정보를 소스 기기로 제공할 수 있다. 그리고, 소스 기기는 EDID를 이용하여 컨텐츠를 처리하여 디스플레이 장치로 전송할 수 있다. Meanwhile, the display device can use EDID to provide information about video and audio specifications supportable by the display device to the source device. Additionally, the source device can process content using EDID and transmit it to the display device.

본 개시의 일 실시 예에 따른 싱크 기기는 소스 기기와의 통신을 위한 HDMI 인터페이스, 하나 이상의 인스트럭션을 저장하는 메모리 및 상기 인터페이스 및 상기 메모리와 연결되어 상기 싱크 기기를 제어하는 하나 이상의 프로세서를 포함한다. 상기 하나 이상의 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 인터페이스를 통해 상기 소스 기기로부터 컨텐츠가 수신되면, 상기 컨텐츠에 대한 정보에 기초하여 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는지를 식별한다. 상기 하나 이상의 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 상기 EDID를 상기 HF-EEODB를 포함하지 않는 EDID로 변경하고, 상기 변경된 EDID를 상기 소스 기기로 전송한다. A sink device according to an embodiment of the present disclosure includes an HDMI interface for communication with a source device, a memory for storing one or more instructions, and one or more processors connected to the interface and the memory to control the sink device. When content is received from the source device through the interface by executing the one or more instructions, the one or more processors identify whether the content corresponds to the EDID of the sink device based on information about the content. When the content is identified as not corresponding to the EDID of the sink device by executing the one or more instructions, the one or more processors change the EDID including HF-EEODB to an EDID that does not include the HF-EEODB, and , the changed EDID is transmitted to the source device.

여기에서, 상기 HF-EEODB를 포함하는 EDID는 4 개의 블록으로 구성될 수 있다. 그리고, 상기 HF-EEODB를 포함하지 않는 EDID는 2 개의 블록으로 구성될 수 있다.Here, EDID including the HF-EEODB may be composed of four blocks. And, EDID not including the HF-EEODB may be composed of two blocks.

또한, 상기 HF-EEODB를 포함하는 EDID는 베이스 블록, 제1 CTA 확장 블록, 제2 CTA 확장 블록 및 DisplayID 확장 블록을 포함할 수 있다. 그리고, 상기 HF-EEODB는 제1 CTA 확장 블록에 포함될 수 있다.Additionally, the EDID including the HF-EEODB may include a base block, a first CTA extension block, a second CTA extension block, and a DisplayID extension block. And, the HF-EEODB may be included in the first CTA extension block.

그리고, 상기 HF-EEODB를 포함하지 않는 EDID는 베이스 블록 및 CTA 확장 블록을 포함할 수 있다.And, the EDID that does not include the HF-EEODB may include a base block and a CTA extension block.

또한, 상기 컨텐츠는, 영상을 포함하고, 상기 하나 이상의 프로세서는 상기 소스 기기로부터 수신된 영상의 해상도가 상기 싱크 기기의 EDID의 확장 블록에 포함된 해상도 보다 낮은 경우, 상기 소스 기기로부터 수신된 영상이 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별할 수 있다.In addition, the content includes an image, and the one or more processors determine that, if the resolution of the image received from the source device is lower than the resolution included in the extension block of the EDID of the sink device, the image received from the source device is It can be identified as not corresponding to the EDID of the sink device.

그리고, 상기 컨텐츠는, 오디오를 포함하고, 상기 하나 이상의 프로세서는 상기 소스 기기로부터 수신된 오디오에 대한 메타 데이터에 기초하여 상기 소스 기기로부터 수신된 오디오가 상기 싱크 기기에서 지원하는 압축 방식으로 압축되지 않은 오디오인 경우, 상기 오디오가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별할 수 있다.And, the content includes audio, and the one or more processors determine whether the audio received from the source device is not compressed using a compression method supported by the sink device based on metadata about the audio received from the source device. In the case of audio, it can be identified that the audio does not correspond to the EDID of the sink device.

또한, 상기 하나 이상의 프로세서는 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는 것으로 식별되면, 상기 컨텐츠를 출력할 수 있다.Additionally, if the content is identified as corresponding to the EDID of the sink device, the one or more processors may output the content.

본 개시의 일 실시 예에 따른 소스 기기와 HDMI 통신을 수행하는 싱크 기기의 EDID 제공 방법은 상기 소스 기기로부터 컨텐츠가 수신되면, 상기 컨텐츠에 대한 정보에 기초하여 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는지를 식별하는 단계, 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 상기 EDID를 상기 HF-EEODB를 포함하지 않는 EDID로 변경하는 단계 및 상기 변경된 EDID를 상기 소스 기기로 전송하는 단계를 포함한다.A method of providing an EDID of a sink device that performs HDMI communication with a source device according to an embodiment of the present disclosure is that when content is received from the source device, the content corresponds to the EDID of the sink device based on information about the content. If the content is identified as not corresponding to the EDID of the sink device, changing the EDID including HF-EEODB to an EDID not including HF-EEODB, and changing the changed EDID to the EDID Including transmitting to the source device.

본 개시의 일 실시 예에 따른 소스 기기와 HDMI 통신을 수행하는 싱크 기기의 하나 이상의 프로세서에 의해 실행되는 경우 상기 소스 기기가 동작을 수행하도록 하는 컴퓨터 명령을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은 상기 소스 기기로부터 컨텐츠가 수신되면, 상기 컨텐츠에 대한 정보에 기초하여 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는지를 식별하는 단계, 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 상기 EDID를 상기 HF-EEODB를 포함하지 않는 EDID로 변경하는 단계 및 상기 변경된 EDID를 상기 소스 기기로 전송하는 단계를 포함한다.In a non-transitory computer-readable medium that stores computer instructions that cause the source device to perform an operation when executed by one or more processors of a sink device that performs HDMI communication with a source device according to an embodiment of the present disclosure, The operation includes, when content is received from the source device, identifying whether the content corresponds to the EDID of the sink device based on information about the content, and identifying that the content does not correspond to the EDID of the sink device. If so, it includes changing the EDID including HF-EEODB to an EDID not including HF-EEODB and transmitting the changed EDID to the source device.

도 1은 본 개시의 일 실시 예에 따른 소스 기기 및 싱크 기기의 일 구현 예를 나타내는 도면,
도 2a는 본 개시의 일 실시 예에 따른 싱크 기기의 일 구현 예를 나타내는 블록도,
도 2b는 본 개시의 일 실시 예에 따른 디스플레이 장치의 일 구현 예를 나타내는 블록도,
도 3은 본 개시의 일 실시 예에 따른 소스 기기와 싱크 기기 간의 통신 과정을 설명하기 위한 도면,
도 4는 본 개시의 일 실시 예에 따른 HF-EEODB를 포함하는 EDID 구조의 일 예를 설명하기 위한 도면,
도 5는 본 개시의 일 실시 예에 따른 HF-EEODB를 포함하지 않는 EDID 구조의 일 예를 설명하기 위한 도면,
도 6은 본 개시의 일 실시 예에 따른 싱크 기기가 EDID를 변경하여 소스 기기로 전송하는 방법을 설명하기 위한 흐름도, 그리고
도 7은 본 개시의 일 실시 예에 따른 싱크 기기의 EDID 제공 방법을 설명학시 위한 흐름도이다.
1 is a diagram illustrating an example of implementation of a source device and a sink device according to an embodiment of the present disclosure;
FIG. 2A is a block diagram illustrating an example of an implementation of a sink device according to an embodiment of the present disclosure;
FIG. 2B is a block diagram showing an implementation example of a display device according to an embodiment of the present disclosure;
FIG. 3 is a diagram illustrating a communication process between a source device and a sink device according to an embodiment of the present disclosure;
4 is a diagram illustrating an example of an EDID structure including HF-EEODB according to an embodiment of the present disclosure;
5 is a diagram illustrating an example of an EDID structure not including HF-EEODB according to an embodiment of the present disclosure;
FIG. 6 is a flowchart illustrating a method in which a sink device changes EDID and transmits it to a source device according to an embodiment of the present disclosure; and
Figure 7 is a flowchart explaining a method of providing EDID of a sink device according to an embodiment of the present disclosure.

본 개시에서 사용되는 용어에 대해 간략히 설명하고, 본 개시에 대해 구체적으로 설명하기로 한다.Terms used in the present disclosure will be briefly described, and the present disclosure will be described in detail.

본 개시의 실시 예에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the embodiments of the present disclosure have selected general terms that are currently widely used as much as possible while considering the functions in the present disclosure, but this may vary depending on the intention or precedent of a person working in the art, the emergence of new technology, etc. . In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description part of the relevant disclosure. Therefore, the terms used in this disclosure should be defined based on the meaning of the term and the overall content of this disclosure, rather than simply the name of the term.

본 개시에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In the present disclosure, expressions such as “have,” “may have,” “includes,” or “may include” refer to the presence of the corresponding feature (e.g., component such as numerical value, function, operation, or part). , and does not rule out the existence of additional features.

본 개시에서, "A 또는 B," "A 또는/및 B 중 적어도 하나," 또는 "A 또는/및 B 중 하나 또는 그 이상"등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B," "A 및 B 중 적어도 하나," 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In the present disclosure, expressions such as “A or B,” “at least one of A or/and B,” or “one or more of A or/and B” may include all possible combinations of the items listed together. . For example, “A or B,” “at least one of A and B,” or “at least one of A or B” (1) includes at least one A, (2) includes at least one B, or (3) it may refer to all cases including both at least one A and at least one B.

본 개시에서 사용된 "제1," "제2," "첫째," 또는 "둘째,"등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. Expressions such as “first,” “second,” “first,” or “second,” used in the present disclosure can modify various components regardless of order and/or importance, and can refer to one component. It is only used to distinguish from other components and does not limit the components.

어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어(operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 어떤 구성요소가 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. A component (e.g., a first component) is “operatively or communicatively coupled with/to” or “connected to” another component (e.g., a second component). When “connected to” is mentioned, it should be understood that a certain component can be connected directly to another component or connected through another component (e.g., a third component).

본 개시에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)," "~하는 능력을 가지는(having the capacity to)," "~하도록 설계된(designed to)," "~하도록 변경된(adapted to)," "~하도록 만들어진(made to)," 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성된(또는 설정된)"은 하드웨어적으로 "특별히 설계된(specifically designed to)" 것만을 반드시 의미하지 않을 수 있다. The expression “configured to” used in the present disclosure may mean, for example, “suitable for,” “having the capacity to,” depending on the situation. ," can be used interchangeably with "designed to," "adapted to," "made to," or "capable of." The term “configured (or set to)” may not necessarily mean “specifically designed to” in hardware.

어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.In some contexts, the expression “a device configured to” may mean that the device is “capable of” working with other devices or components. For example, the phrase "processor configured (or set) to perform A, B, and C" refers to a processor dedicated to performing the operations (e.g., an embedded processor), or by executing one or more software programs stored on a memory device. , may refer to a general-purpose processor (e.g., CPU or application processor) capable of performing the corresponding operations.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as “comprise” or “consist of” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are intended to indicate the presence of one or more other It should be understood that this does not exclude in advance the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof.

실시 예에 있어서 "모듈" 혹은 "부"는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈" 혹은 복수의 "부"는 특정한 하드웨어로 구현될 필요가 있는 "모듈" 혹은 "부"를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서(미도시)로 구현될 수 있다.In an embodiment, a “module” or “unit” performs at least one function or operation, and may be implemented as hardware or software, or as a combination of hardware and software. Additionally, a plurality of “modules” or a plurality of “units” are integrated into at least one module and implemented by at least one processor (not shown), except for “modules” or “units” that need to be implemented with specific hardware. It can be.

한편, 도면에서의 다양한 요소와 영역은 개략적으로 그려진 것이다. 따라서, 본 발명의 기술적 사상은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되지 않는다. Meanwhile, various elements and areas in the drawing are schematically drawn. Accordingly, the technical idea of the present invention is not limited by the relative sizes or spacing drawn in the attached drawings.

이하 첨부된 도면들을 참조하여 본 개시의 일 실시 예를 보다 상세하게 설명한다.Hereinafter, an embodiment of the present disclosure will be described in more detail with reference to the attached drawings.

도 1은 본 개시의 일 실시 예에 따른 소스 기기 및 싱크 기기의 일 구현 예를 나타내는 도면이다.1 is a diagram illustrating an example of implementation of a source device and a sink device according to an embodiment of the present disclosure.

도 1을 참조하면, 소스 기기(10)는 컨텐츠를 싱크 기기(100)로 제공할 수 있다. 여기에서, 컨텐츠는 영상 및 오디오 중 적어도 하나를 포함할 수 있다. Referring to FIG. 1, the source device 10 may provide content to the sink device 100. Here, the content may include at least one of video and audio.

예를 들어, 소스 기기(10)는 셋톱 박스, DVD 플레이어, 블루레이 디스크 플레이어, PC, 게임기 등과 같이 싱크 기기(100)로 영상, 오디오 등을 제공할 수 있는 다양한 유형의 전자 장치로 구현될 수 있다. For example, the source device 10 can be implemented as various types of electronic devices that can provide video, audio, etc. to the sink device 100, such as a set-top box, DVD player, Blu-ray disc player, PC, game console, etc. there is.

싱크 기기(100)는 소스 기기(10)로부터 수신되는 컨텐츠를 출력할 수 있다. The sink device 100 can output content received from the source device 10.

구체적으로, 싱크 기기(100)는 소스 기기(10)로부터 수신되는 영상을 싱크 기기(100)의 디스플레이에 표시할 수 있다. 또한, 싱크 기기(100)는 소스 기기(10)로부터 수신되는 영상을 스피커를 통해 출력할 수 있다. 여기에서, 스피커는 싱크 기기(100)에 내장된 스피커이거나, 싱크 기기(100)에 연결된 외부 스피커를 포함할 수 있다. 예를 들어, 싱크 기기(100)는 TV, 모니터 등과 같이 컨텐츠를 출력할 수 있는 다양한 유형의 전자 장치로 구현될 수 있다.Specifically, the sink device 100 can display the image received from the source device 10 on the display of the sink device 100. Additionally, the sink device 100 can output the image received from the source device 10 through a speaker. Here, the speaker may be a speaker built into the sink device 100 or may include an external speaker connected to the sink device 100. For example, the sink device 100 may be implemented with various types of electronic devices that can output content, such as a TV or monitor.

소스 기기(10)와 싱크 기기(100)는 HDMI(High Definition Multimedia Interface) 통해 통신하여, 컨텐츠를 송수신할 수 있다. The source device 10 and sink device 100 can communicate through HDMI (High Definition Multimedia Interface) to transmit and receive content.

이를 위해, 소스 기기(10)와 싱크 기기(100)는 각각 HDMI 인터페이스를 포함할 수 있다. 이 경우, HDMI 인터페이스는 HDMI 포트를 포함할 수 있다. 그리고, HDMI 케이블의 일단이 소스 기기(10)의 HDMI 포트에 연결되고, HDMI 케이블의 타단이 싱크 기기(100)의 HDMI 포트에 연결될 수 있다. 이에 따라, 소스 기기(10)와 싱크 기기(100)는 HDMI 포트를 통해 통신을 수행할 수 있다. To this end, the source device 10 and sink device 100 may each include an HDMI interface. In this case, the HDMI interface may include an HDMI port. Additionally, one end of the HDMI cable may be connected to the HDMI port of the source device 10, and the other end of the HDMI cable may be connected to the HDMI port of the sink device 100. Accordingly, the source device 10 and sink device 100 can communicate through the HDMI port.

한편, 소스 기기(10)는 싱크 기기(100)로 컨텐츠를 전송할 때, 싱크 기기(100)로부터 수신된 싱크 기기(100)의 EDID(Extended Display Identification Data)에 부합하는 포맷의 컨텐츠를 생성하고, 컨텐츠를 싱크 기기(100)로 전송할 수 있다.Meanwhile, when transmitting content to the sink device 100, the source device 10 generates content in a format that matches the EDID (Extended Display Identification Data) of the sink device 100 received from the sink device 100, Content can be transmitted to the sink device 100.

EDID는 싱크 기기(100)에 대한 정보를 포함할 수 있다. 예를 들어, EDID는 싱크 기기(100)의 작동 특성에 대한 정보를 포함할 수 있다. 소스 기기(10)는 EDID를 싱크 기기(100)로부터 수신하고, EDID에 정의된 싱크 기기(100)에 대한 정보에 기초하여 싱크 기기(100)에서 지원하는 사양에 맞는 영상 및 오디오를 싱크 기기(100)로 전송할 수 있다.EDID may include information about the sink device 100. For example, EDID may include information about the operating characteristics of the sink device 100. The source device 10 receives the EDID from the sink device 100, and sends video and audio that meet the specifications supported by the sink device 100 based on the information about the sink device 100 defined in the EDID to the sink device (100). 100).

도 2a는 본 개시의 일 실시 예에 따른 싱크 기기의 일 구현 예를 나타내는 블록도이다.FIG. 2A is a block diagram illustrating an example of implementation of a sink device according to an embodiment of the present disclosure.

도 2a를 참조하면, 싱크 기기(100)는 HDMI 인터페이스(110), 메모리(120) 및 하나 이상의 프로세서(130)를 포함한다.Referring to FIG. 2A, the sink device 100 includes an HDMI interface 110, a memory 120, and one or more processors 130.

HDMI 인터페이스(110)는 소스 기기(10)와의 통신을 위한 구성이다. HDMI 인터페이스(110)는 HDMI 통신 방식을 이용하여 소스 기기(10)와 통신할 수 있다. 이를 위해, 인터페이스(110)는 HDMI 포트를 포함할 수 있다. HDMI 포트는 HDMI 케이블에 연결될 수 있다. The HDMI interface 110 is configured for communication with the source device 10. The HDMI interface 110 can communicate with the source device 10 using the HDMI communication method. To this end, the interface 110 may include an HDMI port. The HDMI port can be connected to an HDMI cable.

메모리(120)는 본 개시의 다양한 실시 예에 따라 싱크 기기(100)가 동작하기 위해 필요한 데이터를 저장할 수 있다. The memory 120 may store data necessary for the sink device 100 to operate according to various embodiments of the present disclosure.

메모리(120)는 데이터 저장 용도에 따라 싱크 기기(100)에 임베디드된 메모리 형태로 구현되거나, 싱크 기기(100)에 탈부착이 가능한 메모리 형태로 구현될 수 있다. The memory 120 may be implemented as a memory embedded in the sink device 100 or as a memory detachable from the sink device 100 depending on the data storage purpose.

예를 들어, 싱크 기기(100)에 임베디드된 메모리의 경우 휘발성 메모리(예: DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM) 등), 비휘발성 메모리(non-volatile Memory)(예: OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, 플래시 메모리(예: NAND flash 또는 NOR flash 등), 하드 드라이브, 또는 솔리드 스테이트 드라이브(solid state drive(SSD)) 중 적어도 하나로 구현될 수 있다. For example, in the case of memory embedded in the sink device 100, volatile memory (e.g., dynamic RAM (DRAM), static RAM (SRAM), or synchronous dynamic RAM (SDRAM), etc.), non-volatile memory ) (e.g. one time programmable ROM (OTPROM), programmable ROM (PROM), erasable and programmable ROM (EPROM), electrically erasable and programmable ROM (EEPROM), mask ROM, flash ROM, flash memory (e.g. NAND flash or NOR flash, etc.), a hard drive, or a solid state drive (SSD).

또한, 싱크 기기(100)에 탈부착이 가능한 메모리의 경우 메모리 카드(예를 들어, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital), MMC(multi-media card) 등), USB 포트에 연결가능한 외부 메모리(예를 들어, USB 메모리) 등과 같은 형태로 구현될 수 있다.In addition, in the case of a memory that is removable from the sink device 100, a memory card (e.g., compact flash (CF), secure digital (SD), micro secure digital (Micro-SD), mini secure digital (Mini-SD) , xD (extreme digital), MMC (multi-media card), etc.), external memory connectable to a USB port (for example, USB memory), etc.

메모리(120)는 하나 이상의 인스트럭션(instruction)이 저장될 수 있다. 이 경우, 하나 이상의 프로세서(130)는 메모리(120)에 저장된 적어도 하나의 인스트럭션을 실행함으로써, 본 개시의 다양한 실시 예에 따른 싱크 기기(100)의 동작을 수행할 수 있다. 또한, 메모리(120)는 싱크 기기(100)의 구동을 위한 프로그램 및 데이터가 저장될 수 있다. Memory 120 may store one or more instructions. In this case, one or more processors 130 may perform the operation of the sink device 100 according to various embodiments of the present disclosure by executing at least one instruction stored in the memory 120. Additionally, the memory 120 may store programs and data for driving the sink device 100.

하나 이상의 프로세서(130)는 싱크 기기(100)의 전반적으로 제어한다. 구체적으로, 하나 이상의 프로세서(130)는 싱크 기기(100)의 각 구성과 연결되어 싱크 기기(100)의 동작을 전반적으로 제어할 수 있다. 예를 들어, 하나 이상의 프로세서(130)는 HDMI 인터페이스(110) 및 메모리(120)와 연결되어 싱크 기기(100)를 제어할 수 있다. 하나 이상의 프로세서(130)는 하나 또는 복수의 프로세서로 구성될 수 있다.One or more processors 130 generally control the sink device 100. Specifically, one or more processors 130 may be connected to each component of the sink device 100 and generally control the operation of the sink device 100. For example, one or more processors 130 may be connected to the HDMI interface 110 and the memory 120 to control the sink device 100. One or more processors 130 may be comprised of one or multiple processors.

하나 이상의 프로세서(130)는 메모리에 저장된 적어도 하나의 인스트럭션(instruction)을 실행함으로써, 다양한 실시 예에 따른 싱크 기기(100)의 동작을 수행할 수 있다.One or more processors 130 may perform operations of the sink device 100 according to various embodiments by executing at least one instruction stored in memory.

하나 이상의 프로세서(130)는 CPU(Central Processing Unit), GPU(Graphics Processing Unit), APU(Accelerated Processing Unit), MIC(Many Integrated Core), DSP(Digital Signal Processor), NPU(Neural Processing Unit), 하드웨어 가속기 또는 머신 러닝 가속기 중 하나 이상을 포함할 수 있다. 하나 이상의 프로세서(130)는 싱크 기기(100)의 다른 구성요소 중 하나 또는 임의의 조합을 제어할 수 있으며, 통신에 관한 동작 또는 데이터 처리를 수행할 수 있다. 하나 이상의 프로세서(130)는 메모리에 저장된 하나 이상의 프로그램 또는 인스트럭션을 실행할 수 있다. 예를 들어, 하나 이상의 프로세서는 메모리에 저장된 하나 이상의 인스트럭션을 실행함으로써, 본 개시의 일 실시 예에 따른 방법을 수행할 수 있다. One or more processors 130 include a Central Processing Unit (CPU), Graphics Processing Unit (GPU), Accelerated Processing Unit (APU), Many Integrated Core (MIC), Digital Signal Processor (DSP), Neural Processing Unit (NPU), and hardware. It may include one or more of an accelerator or machine learning accelerator. One or more processors 130 may control one or any combination of other components of the sink device 100 and may perform operations related to communication or data processing. One or more processors 130 may execute one or more programs or instructions stored in memory. For example, one or more processors may perform a method according to an embodiment of the present disclosure by executing one or more instructions stored in memory.

본 개시의 일 실시 예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 하나의 프로세서에 의해 수행될 수도 있고, 복수의 프로세서에 의해 수행될 수도 있다. 예를 들어, 일 실시 예에 따른 방법에 의해 제1 동작, 제2 동작, 제3 동작이 수행될 때, 제1 동작, 제2 동작, 및 제3 동작 모두 제1 프로세서에 의해 수행될 수도 있고, 제1 동작 및 제2 동작은 제1 프로세서(예를 들어, 범용 프로세서)에 의해 수행되고 제3 동작은 제2 프로세서(예를 들어, 인공지능 전용 프로세서)에 의해 수행될 수도 있다. When the method according to an embodiment of the present disclosure includes a plurality of operations, the plurality of operations may be performed by one processor or by a plurality of processors. For example, when the first operation, the second operation, and the third operation are performed by the method according to one embodiment, the first operation, the second operation, and the third operation may all be performed by the first processor. , the first operation and the second operation may be performed by a first processor (eg, a general-purpose processor) and the third operation may be performed by a second processor (eg, an artificial intelligence-specific processor).

하나 이상의 프로세서(130)는 하나의 코어를 포함하는 단일 코어 프로세서(single core processor)로 구현될 수도 있고, 복수의 코어(예를 들어, 동종 멀티 코어 또는 이종 멀티 코어)를 포함하는 하나 이상의 멀티 코어 프로세서(multicore processor)로 구현될 수도 있다. 하나 이상의 프로세서(130)가 멀티 코어 프로세서로 구현되는 경우, 멀티 코어 프로세서에 포함된 복수의 코어 각각은 캐시 메모리, 온 칩(On-chip) 메모리와 같은 프로세서 내부 메모리를 포함할 수 있으며, 복수의 코어에 의해 공유되는 공통 캐시가 멀티 코어 프로세서에 포함될 수 있다. 또한, 멀티 코어 프로세서에 포함된 복수의 코어 각각(또는 복수의 코어 중 일부)은 독립적으로 본 개시의 일 실시 예에 따른 방법을 구현하기 위한 프로그램 명령을 판독하여 수행할 수도 있고, 복수의 코어 전체(또는 일부)가 연계되어 본 개시의 일 실시 예에 따른 방법을 구현하기 위한 프로그램 명령을 판독하여 수행할 수도 있다.The one or more processors 130 may be implemented as a single core processor including one core, or one or more multi-cores including a plurality of cores (e.g., homogeneous multi-core or heterogeneous multi-core). It may also be implemented as a processor (multicore processor). When one or more processors 130 are implemented as multi-core processors, each of the plurality of cores included in the multi-core processor may include processor internal memory such as cache memory and on-chip memory, and may include a plurality of cores. A common cache shared by cores may be included in multi-core processors. In addition, each of the plurality of cores (or some of the plurality of cores) included in the multi-core processor may independently read and perform program instructions for implementing the method according to an embodiment of the present disclosure, and all of the plurality of cores may (or part of) may be linked to read and perform program instructions for implementing the method according to an embodiment of the present disclosure.

본 개시의 일 실시 예에 따른 방법이 복수의 동작을 포함하는 경우, 복수의 동작은 멀티 코어 프로세서에 포함된 복수의 코어 중 하나의 코어에 의해 수행될 수도 있고, 복수의 코어에 의해 수행될 수도 있다. 예를 들어, 일 실시 예에 따른 방법에 의해 제1 동작, 제2 동작, 및 제3 동작이 수행될 때, 제1 동작, 제2 동작, 및 제3 동작 모두 멀티 코어 프로세서에 포함된 제1 코어에 의해 수행될 수도 있고, 제1 동작 및 제2 동작은 멀티 코어 프로세서에 포함된 제1 코어에 의해 수행되고 제3 동작은 멀티 코어 프로세서에 포함된 제2 코어에 의해 수행될 수도 있다. When a method according to an embodiment of the present disclosure includes a plurality of operations, the plurality of operations may be performed by one core among a plurality of cores included in a multi-core processor, or may be performed by a plurality of cores. there is. For example, when the first operation, the second operation, and the third operation are performed by the method according to an embodiment, the first operation, the second operation, and the third operation are all included in the multi-core processor. It may be performed by a core, and the first operation and the second operation may be performed by the first core included in the multi-core processor, and the third operation may be performed by the second core included in the multi-core processor.

본 개시의 실시 예들에서, 프로세서는 하나 이상의 프로세서 및 기타 전자 부품들이 집적된 시스템 온 칩(SoC), 단일 코어 프로세서, 멀티 코어 프로세서, 또는 단일 코어 프로세서 또는 멀티 코어 프로세서에 포함된 코어를 의미할 수 있으며, 여기서 코어는 CPU, GPU, APU, MIC, DSP, NPU, 하드웨어 가속기 또는 기계 학습 가속기 등으로 구현될 수 있으나, 본 개시의 실시 예들이 이에 한정되는 것은 아니다. 이하에서는 설명의 편의를 위하여, 하나 이상의 프로세서(130)를 프로세서(130)로 명명하도록 한다. In embodiments of the present disclosure, a processor may mean a system-on-chip (SoC) in which one or more processors and other electronic components are integrated, a single-core processor, a multi-core processor, or a core included in a single-core processor or a multi-core processor. Here, the core may be implemented as a CPU, GPU, APU, MIC, DSP, NPU, hardware accelerator, or machine learning accelerator, but embodiments of the present disclosure are not limited thereto. Hereinafter, for convenience of explanation, one or more processors 130 will be referred to as processor 130.

도 2b는 본 개시의 일 실시 예에 따른 디스플레이 장치의 일 구현 예를 나타내는 블록도이다. FIG. 2B is a block diagram illustrating an example of implementation of a display device according to an embodiment of the present disclosure.

도 2b에 따르면, 싱크 기기(100)는 HDMI 인터페이스(110), 메모리(120), 하나 이상의 프로세서(130), 통신 인터페이스(140), 입력 인터페이스(150), 디스플레이(160) 및 스피커(170)를 포함할 수 있다. 그러나, 이와 같은 구성은 예시적인 것으로서, 본 개시를 실시함에 있어 이와 같은 구성에 더하여 새로운 구성이 추가되거나 일부 구성이 생략될 수 있음을 물론이다. 한편, 도 2b에 도시된 구성 중 도 2a에 도시된 구성과 중복되는 구성에 대해서는 자세한 설명은 생략하도록 한다. According to Figure 2b, the sink device 100 includes an HDMI interface 110, a memory 120, one or more processors 130, a communication interface 140, an input interface 150, a display 160, and a speaker 170. may include. However, this configuration is an example, and of course, in carrying out the present disclosure, new configurations may be added or some configurations may be omitted in addition to these configurations. Meanwhile, a detailed description of the configuration shown in FIG. 2B that overlaps the configuration shown in FIG. 2A will be omitted.

통신 인터페이스(140)는 회로(circuitry)를 포함한다. 통신 인터페이스(140)는 외부 장치와 통신을 수행하는 구성이다. 프로세서(130)는 통신 인터페이스(140)를 통해 각종 데이터를 외부 장치로 전송하고, 각종 데이터를 외부 장치로부터 수신할 수 있다. 이를 위해, 통신 인터페이스(140)는 BT(Bluetooth), BLE(Bluetooth Low Energy), WI-FI(Wireless Fidelity) 등과 같은 무선 통신 방식을 통해 외부 장치와 통신을 수행할 수 있다. The communication interface 140 includes circuitry. The communication interface 140 is a component that communicates with an external device. The processor 130 may transmit various data to an external device and receive various data from the external device through the communication interface 140. To this end, the communication interface 140 may communicate with an external device through a wireless communication method such as Bluetooth (BT), Bluetooth Low Energy (BLE), or Wireless Fidelity (WI-FI).

입력 인터페이스(150)는 사용자 명령을 입력받을 수 있다. 이를 위해, 입력 인터페이스(150)는 적어도 하나의 버튼을 포함할 수 있다. 또한, 입력 인터페이스(150)는 디스플레이(160)의 기능을 동시에 수행할 수 있는 터치 스크린으로 구현될 수도 있다. 또한, 입력 인터페이스(150)는 IR 신호 수신부(미도시)를 포함하고, 리모트 컨르톨러로부터 싱크 기기(100)를 제어하기 위한 IR 신호를 수신할 수 있다. The input interface 150 can receive user commands. To this end, the input interface 150 may include at least one button. Additionally, the input interface 150 may be implemented as a touch screen that can simultaneously perform the functions of the display 160. Additionally, the input interface 150 includes an IR signal receiver (not shown) and can receive an IR signal for controlling the sink device 100 from a remote controller.

디스플레이(160)는 영상을 표시할 수 있다. 이를 위해, 디스플레이(160)는 LCD, LED 또는 OLED 등과 같은 다양한 유형의 디스플레이로 구현될 수 있다. 또한, 디스플레이(160)는 평면(flat) 디스플레이, 커브드 디스플레이, 폴딩(folding) 또는/및 롤링(rolling) 가능한 플렉서블 디스플레이 등으로 구현될 수도 있다. 예를 들어, 프로세서(130)는 소스 기기(10)로부터 수신되는 영상 신호를 처리하여 디스플레이(160)에 표시할 수 있다. The display 160 can display images. To this end, the display 160 may be implemented as various types of displays such as LCD, LED, or OLED. Additionally, the display 160 may be implemented as a flat display, a curved display, a flexible display capable of folding and/or rolling, etc. For example, the processor 130 may process an image signal received from the source device 10 and display it on the display 160.

스피커(170)는 오디오를 출력할 수 있다. 예를 들어, 프로세서(130)는 소스 기기(10)로부터 수신되는 오디오 신호를 아날로그 오디오 신호로 변환하고, 아날로그 오디오 신호를 스피커(170)를 통해 출력할 수 있다. Speaker 170 can output audio. For example, the processor 130 may convert an audio signal received from the source device 10 into an analog audio signal and output the analog audio signal through the speaker 170.

이하에서는 첨부된 도면을 참조하여 싱크 기기(100)가 소스 기기(10)에 의해 이용 가능한 EDID를 소스 기기(10)로 제공하는 방법을 보다 구체적으로 설명하도록 한다. 한편, 본 개시에 따른 싱크 기기(100)는 HDMI 2.1을 지원할 수 있다. Hereinafter, a method in which the sink device 100 provides the EDID available by the source device 10 to the source device 10 will be described in more detail with reference to the attached drawings. Meanwhile, the sink device 100 according to the present disclosure can support HDMI 2.1.

프로세서(130)는 HDMI 인터페이스(110)를 통해 소스 기기(10)로부터 컨텐츠가 수신되면, 컨텐츠가 싱크 기기(100)의 EDID에 대응되는지를 식별한다(S310).When content is received from the source device 10 through the HDMI interface 110, the processor 130 identifies whether the content corresponds to the EDID of the sink device 100 (S310).

여기에서, 컨텐츠가 싱크 기기(100)의 EDID에 대응된다는 것은 소스 기기(10)에서 제공된 컨텐츠가 싱크 기기(100)가 소스 기기(10)로 전송한 싱크 기기(100)의 EDID에 부합하는 것을 의미할 수 있다. Here, that the content corresponds to the EDID of the sink device 100 means that the content provided by the source device 10 matches the EDID of the sink device 100 transmitted by the sink device 100 to the source device 10. It can mean.

예를 들어, 싱크 기기(100)가 4k, 8k 등의 고해상도를 지원하지만, 싱크 기기(100)가 소스 기기(10)로부터 저해상도 영상(가령, 480p, 576p와 같은 SD 급 영상)을 수신하거나, 소스 기기(10)로부터 영상이 수신되지 않는 경우, 소스 기기(10)로부터 수신된 영상은 싱크 기기(100)의 EDID에 대응되지 않는 것으로 볼 수 있다.For example, although the sync device 100 supports high resolution such as 4k and 8k, the sync device 100 receives low-resolution video (e.g., SD-level video such as 480p and 576p) from the source device 10, or If no video is received from the source device 10, the video received from the source device 10 can be viewed as not corresponding to the EDID of the sink device 100.

예를 들어, 싱크 기기(100)에서 지원 가능한 오디오 사양이 AC-3(Dolby)이지만, 싱크 기기(100)가 소스 기기(10)로부터 PCM(Pulse Code Modulation)에 의해 처리된 오디오를 수신하는 경우, 소스 기기(10)로부터 수신된 오디오는 싱크 기기(100)의 EDID에 대응되지 않는 것으로 볼 수 있다.For example, when the audio specification supported by the sink device 100 is AC-3 (Dolby), but the sink device 100 receives audio processed by PCM (Pulse Code Modulation) from the source device 10. , the audio received from the source device 10 can be viewed as not corresponding to the EDID of the sink device 100.

한편, 소스 기기(10)는 싱크 기기(100)로부터 싱크 기기(100)의 EDID를 획득하고, EDID를 이용하여 컨텐츠를 싱크 기기(100)로 전송할 수 있다. Meanwhile, the source device 10 may obtain the EDID of the sink device 100 from the sink device 100 and transmit content to the sink device 100 using the EDID.

도 3은 본 개시의 일 실시 예에 따른 소스 기기와 싱크 기기 간의 통신 과정을 설명하기 위한 도면이다.FIG. 3 is a diagram illustrating a communication process between a source device and a sink device according to an embodiment of the present disclosure.

도 3을 참조하면, 소스 기기(10)의 HDMI 인터페이스(11)와 싱크 기기(100)의 HDMI 인터페이스(110)는 HDMI 케이블을 통해 연결될 수 있다. Referring to FIG. 3, the HDMI interface 11 of the source device 10 and the HDMI interface 110 of the sink device 100 may be connected through an HDMI cable.

HDMI 케이블은 TMDS(Transition Minimized Differential Signaling) 라인(310), DDC(Display Data Channel) 라인(320), 5V 전원 라인(330) 및 HPD(Hot Plug Detect) 라인(340)을 포함할 수 있다.The HDMI cable may include a Transition Minimized Differential Signaling (TMDS) line 310, a Display Data Channel (DDC) line 320, a 5V power line 330, and a Hot Plug Detect (HPD) line 340.

한편, 소스 기기(10)는 HDMI 케이블을 통해 싱크 기기(100)에 연결되면, 5V 전원 라인(330)을 통해 +5V 전압을 싱크 기기(100)로 전송할 수 있다. 이 경우, 싱크 기기(100)는 +5V 전압이 수신되면, HPD 라인(340)을 통해 하이 레벨의 전압을 소스 기기(10)로 전송할 수 있다. Meanwhile, when the source device 10 is connected to the sink device 100 through an HDMI cable, it can transmit +5V voltage to the sink device 100 through the 5V power line 330. In this case, when +5V voltage is received, the sink device 100 can transmit a high level voltage to the source device 10 through the HPD line 340.

소스 기기(10)는 HPD 라인(340)을 통해 하이 레벨의 전압이 수신되면, EDID의 전송을 요청하는 신호를 DDC 라인(320)을 통해 싱크 기기(100)로 전송할 수 있다. 싱크 기기(100)는 EDID를 DDC 라인(320)을 통해 소스 기기(10)로 전송할 수 있다. 예를 들어, 프로세서(130)는 메모리(120)에 저장된 EDID를 EDID 메모리(111)에 기록할 수 있다. 여기에서, EDID 메모리(111)는 EEPROM(Electrically Erasable Programmable Read-Only Memory)으로 구현될 수 있다. 이에 따라, 소스 기기(10)는 EDID 메모리(111)에 저장된 EDID를 읽어갈 수 있다. When a high-level voltage is received through the HPD line 340, the source device 10 may transmit a signal requesting transmission of EDID to the sink device 100 through the DDC line 320. The sink device 100 may transmit EDID to the source device 10 through the DDC line 320. For example, the processor 130 may record the EDID stored in the memory 120 into the EDID memory 111. Here, the EDID memory 111 may be implemented as an Electrically Erasable Programmable Read-Only Memory (EEPROM). Accordingly, the source device 10 can read the EDID stored in the EDID memory 111.

한편, 소스 기기(10)는 싱크 기기(100)로부터 EDID가 수신되면, EDID로부터 싱크 기기(100)에 대한 정보를 획득하고, 획득된 정보를 이용하여 싱크 기기(100)에서 지원하는 사양에 맞는 영상 및 오디오의 포맷을 식별하고, 식별된 포맷의 영상 및 오디오를 싱크 기기(100)로 전송할 수 있다. 이 경우, 소스 기기(10)는 TMDS 라인(310)을 통해 영상 신호 및 오디오 신호를 싱크 기기(100)로 전송할 수 있다. Meanwhile, when the EDID is received from the sink device 100, the source device 10 obtains information about the sink device 100 from the EDID and uses the obtained information to meet the specifications supported by the sink device 100. The format of the video and audio can be identified, and the video and audio in the identified format can be transmitted to the sink device 100. In this case, the source device 10 can transmit video signals and audio signals to the sink device 100 through the TMDS line 310.

도 4는 본 개시의 일 실시 예에 따른 HF-EEODB를 포함하는 EDID 구조의 일 예를 설명하기 위한 도면이다.FIG. 4 is a diagram for explaining an example of an EDID structure including HF-EEODB according to an embodiment of the present disclosure.

EDID 스트럭처의 경우, EDID 버전 1.3의 데이터 스트럭처가 이용될 수 있다. EDID(400)는 베이스 블록(410)을 포함할 수 있다. 베이스 블록(410)은 싱크 기기(100)와 관련된 다양한 정보를 포함할 수 있다. For the EDID structure, the data structure of EDID version 1.3 can be used. EDID 400 may include a base block 410. The base block 410 may include various information related to the sink device 100.

예를 들어, 베이스 블록(410)은 헤더, 벤더(vendor) 및 제품 식별 정보, EDID 버전 정보, 기본 디스플레이 파라미터(비디오 입력 타입(아날로그 또는 디지털), 디스플레이 사이즈(수평(Horizontal) 스크린 사이즈 및 수직(Vertical) 스크린 사이즈), 감마 전송 특성), 색 특성(디스플레이가 지원하는 색 영역 범위), 상세 타이밍(detailed timing) 정보, 확장 플래그 및 체크섬을 포함할 수 있다. For example, the base block 410 includes header, vendor and product identification information, EDID version information, basic display parameters (video input type (analog or digital), display size (horizontal screen size, and vertical ( Vertical), screen size), gamma transfer characteristics), color characteristics (color gamut range supported by the display), detailed timing information, extended flags, and checksums.

한편, 베이스 블록(410)은 4K, 8K 등과 같은 고해상도 정보를 포함하기에 비트 수가 부족하다는 점에서, 고해상도 보다 낮은 기본 해상도에 대한 정보를 포함할 수 있다.Meanwhile, the base block 410 may include information about a base resolution lower than the high resolution, in that the number of bits is insufficient to include high-resolution information such as 4K, 8K, etc.

구체적으로, 베이스 블록의 상세 타이밍 디스크립터 블록에 포함되는 픽셀 클럭(pixel clk)은 655.35Mhz까지 표현할 수 있고, 수평 어드레서블 픽셀(Horizontal Addressable Pixel)은 4095 픽셀까지 표현하도록 설정되어 있다. 따라서, 영상 신호의 픽셀 클럭이 655.35Mhz를 넘어가거나, 싱크 기기(100)의 디스플레이의 수평 스크린 사이즈가 4095 픽셀보다 큰 경우, 이러한 고해상도 및 고주파수 정보의 기록을 위해 CTA(또는 CEA) 확장(extension) 블록이 이용될 수 있다.Specifically, the pixel clock included in the detailed timing descriptor block of the base block can express up to 655.35Mhz, and the horizontal addressable pixel is set to express up to 4095 pixels. Therefore, when the pixel clock of the video signal exceeds 655.35Mhz or the horizontal screen size of the display of the sink device 100 is larger than 4095 pixels, CTA (or CEA) extension is used to record such high-resolution and high-frequency information. Blocks can be used.

한편, HDMI 2.1에서 HF-EEODB(HDMI Forum EDID Extension Override Data Block)이 도입되었다. HF-EEODB은 CTA 확장 블록에 위치하며, 확장 블록의 수를 나타낸다. 그리고, HDMI 2.1에서 HF-EEODB이 추가되면서 HDMI도 고해상도를 위한 DisplayID 확장 블록을 지원할 수 있게 되었다. DisplayID 확장 블록은 상세 타이밍 디스크립터를 포함할 수 있다. Meanwhile, HF-EEODB (HDMI Forum EDID Extension Override Data Block) was introduced in HDMI 2.1. HF-EEODB is located in the CTA extension block and indicates the number of extension blocks. And, with the addition of HF-EEODB in HDMI 2.1, HDMI can also support the DisplayID expansion block for high resolution. The DisplayID extension block may include a detailed timing descriptor.

따라서, EDID(400)는 제1 CTA 확장 블록(420), 제2 CTA 확장 블록(430) 및 DisplayID 확장 블록(440)을 포함할 수 있다. HF-EEODB(421)은 제1 CTA 확장 블록(420)에 포함될 수 있다. 즉, HF-EEODB은 전체 블록들 중 두 번째 블록에 위치할 수 있다. Accordingly, EDID 400 may include a first CTA extension block 420, a second CTA extension block 430, and a DisplayID extension block 440. HF-EEODB 421 may be included in the first CTA extension block 420. That is, HF-EEODB may be located in the second block among all blocks.

또한, 제1 CTA 확장 블록(420)은 비디오 데이터 블록, 오디오 데이터 블록, 스피커 할당 데이터 블록, 비디오 기능(capability) 데이터 블록, 컬러리메트리(colorimetry) 데이터 블록, HDMI-VSDB(Vendor Specific Data Block), HF-VSDB(HDMI 2.1 Vendor Specific Data Block), AMD-VSDB(AMD's Vendor Specific Data Block), HDR 스태틱 메타데이터(Static Metadata) 블록, YCbCr 4:2:0 기능 맵 데이터 블록(또는 YCbCr 4:2:0 비디오 맵 데이터 블록), 벤더 특정 비디오 데이터 블록(예: HDR10+) 및 상세 타이밍 디스크립터(Detailed Timing Descriptor)을 포함할 수 있다.In addition, the first CTA extension block 420 includes a video data block, an audio data block, a speaker allocation data block, a video capability data block, a colorimetry data block, and an HDMI-VSDB (Vendor Specific Data Block). , HF-VSDB (HDMI 2.1 Vendor Specific Data Block), AMD-VSDB (AMD's Vendor Specific Data Block), HDR Static Metadata Block, YCbCr 4:2:0 Function Map Data Block (or YCbCr 4:2 :0 video map data block), vendor-specific video data blocks (e.g. HDR10+), and Detailed Timing Descriptor.

제2 CTA 확장 블록(430) 및 DisplayID 확장 블록(440)은 각각 상세 타이밍 디스크립터를 포함할 수 있다.The second CTA extension block 430 and the DisplayID extension block 440 may each include a detailed timing descriptor.

이와 같이, HF-EEODB를 포함하는 EDID(400)는 4 개의 블록으로 구성되며, 베이스 블록(410), 제1 CTA 확장 블록(420), 제2 CTA 확장 블록(430) 및 DisplayID 확장 블록(440)을 포함할 수 있다.As such, EDID 400 including HF-EEODB is composed of four blocks, including a base block 410, a first CTA extension block 420, a second CTA extension block 430, and a DisplayID extension block 440. ) may include.

한편, 소스 기기(10)는 EDID(400)로부터 싱크 기기(100)에 대한 정보를 획득하고, 획득된 정보를 바탕으로 영상 신호 및 오디오 신호를 싱크 기기(100)로 전송할 수 있다.Meanwhile, the source device 10 may obtain information about the sink device 100 from the EDID 400 and transmit video signals and audio signals to the sink device 100 based on the obtained information.

이때, 소스 기기(10)의 HDMI 버전이 HDMI 2.1 보다 낮은 경우(가령, 소스 기기(10)의 HDMI 버전이 HDMI 2.0인 경우), 소스 기기(10)는 HF-EEODB를 처리하지 못하고, 그에 따라, 그 이후의 데이터를 파싱하지 못하게 된다. 즉, HF-EEODB은 제1 CTA 확장 블록(420)(가령, 제1 CTA 확장 블록(420)의 Byte4 ~ Byte6)에 위치한다는 점에서, 소스 기기(10)가 HF-EEODB 헤더를 처리하지 못하는 경우, 제1 CTA 확장 블록(420)에 포함된 싱크 기기(100)의 주요 사양에 대한 정보(예: CTA-861 해상도, 오디오 블록, HDR 사양 등)를 획득하지 못하게 된다. At this time, if the HDMI version of the source device 10 is lower than HDMI 2.1 (for example, if the HDMI version of the source device 10 is HDMI 2.0), the source device 10 cannot process HF-EEODB, and accordingly , subsequent data cannot be parsed. That is, given that the HF-EEODB is located in the first CTA extension block 420 (e.g., Byte4 to Byte6 of the first CTA extension block 420), the source device 10 cannot process the HF-EEODB header. In this case, information on the main specifications of the sink device 100 included in the first CTA expansion block 420 (e.g., CTA-861 resolution, audio block, HDR specifications, etc.) cannot be obtained.

이 경우, 소스 기기(10)는 베이스 블록(410)으로부터 획득한 정보를 바탕으로 영상 신호 및 오디오 신호를 싱크 기기(100)로 전송할 수 있다.In this case, the source device 10 can transmit video signals and audio signals to the sink device 100 based on information obtained from the base block 410.

예를 들어, 소스 기기(10)가 PC인 경우, 베이스 블록(410)에 포함된 권장 타이밍(preferred timing)을 이용하여 영상 신호를 싱크 기기(100)로 전송할 수 있다. 또한, 소스 기기(10)가 A/V 기기(예: 블루레이 디스크 플레이어, 셋탑 박스 등)인 경우, 싱크 기기(100)로 영상 신호를 전송하지 못하거나, SD 급의 영상 신호를 싱크 기기(100)로 전송할 수 있다. 또한, 싱크 기기(100)가 AC-3(Dolby)를 지원하더라고, 소스 기기(10)의 오디오 코덱은 싱크 기기(100)로 전송될 오디오 신호를 PCM으로 처리할 수 있다.For example, if the source device 10 is a PC, a video signal can be transmitted to the sink device 100 using the recommended timing included in the base block 410. Additionally, if the source device 10 is an A/V device (e.g. Blu-ray disc player, set-top box, etc.), it may not be able to transmit a video signal to the sync device 100, or it may not be able to transmit an SD-level video signal to the sync device ( 100). Additionally, even if the sink device 100 supports AC-3 (Dolby), the audio codec of the source device 10 can process the audio signal to be transmitted to the sink device 100 into PCM.

이에 따라, 프로세서(130)는 소스 기기(10)로부터 컨텐츠가 수신되면, 컨텐츠에 대한 정보에 기초하여 컨텐츠가 싱크 기기(100)의 EDID에 대응되는지를 식별할 수 있다.Accordingly, when content is received from the source device 10, the processor 130 can identify whether the content corresponds to the EDID of the sink device 100 based on information about the content.

이를 위해, 싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠를 처리하기 위한 디코더(미도시)를 포함할 수 있다. 이 경우, 프로세서(130)는 디코더(미도시)를 이용하여 소스 기기(10)로부터 수신된 컨텐츠를 디코딩하여, 컨텐츠에 대한 정보를 획득할 수 있다.To this end, the sink device 100 may include a decoder (not shown) for processing content received from the source device 10. In this case, the processor 130 can obtain information about the content by decoding the content received from the source device 10 using a decoder (not shown).

여기에서, 컨텐츠에 대한 정보는 영상에 대한 상세 사양(예: 해상도, 타이밍 등) 및 오디오에 대한 상세 사양(예: 오디오의 압축 여부, 압축 방식 등)을 포함할 수 있다.Here, information about content may include detailed specifications for video (e.g., resolution, timing, etc.) and detailed specifications for audio (e.g., whether audio is compressed, compression method, etc.).

예를 들어, 컨텐츠는 영상을 포함할 수 있다. 이 경우, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 해상도에 기초하여 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되는지를 식별할 수 있다.For example, content may include video. In this case, the processor 130 may identify whether the image received from the source device 10 corresponds to the EDID of the sink device 100 based on the resolution of the image received from the source device 10.

이를 위해, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 수평 사이즈 및 수직 사이즈를 식별하여 소스 기기(10)로부터 수신된 영상의 해상도를 판단할 수 있다. To this end, the processor 130 can determine the resolution of the image received from the source device 10 by identifying the horizontal size and vertical size of the image received from the source device 10.

그리고, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 해상도를 EDID에서 정의된 해상도와 비교할 수 있다. 이 경우, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 해상도를 EDID의 확장 블록에 포함된 해상도와 비교할 수 있다. Additionally, the processor 130 may compare the resolution of the image received from the source device 10 with the resolution defined in EDID. In this case, the processor 130 may compare the resolution of the image received from the source device 10 with the resolution included in the EDID extension block.

그리고, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 해상도가 EDID의 확장 블록에 포함된 해상도와 같은 경우, 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되는 것으로 식별할 수 있다. And, if the resolution of the image received from the source device 10 is the same as the resolution included in the extension block of the EDID, the processor 130 determines that the image received from the source device 10 corresponds to the EDID of the sink device 100. It can be identified as being

또한, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 해상도가 EDID의 확장 블록에 포함된 해상도 보다 낮은 경우, 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다. 예를 들어, 프로세서(130)는 싱크 기기(100)가 4k, 8k 등의 고해상도 영상을 지원하고, EDID의 확장 블록에 싱크 기기(100)의 디스플레이 사양에 대한 정보가 포함되어 있지만, 소스 기기(10)로부터 SD 급 영상이 수신되거나, 소스 기기(10)로부터 영상이 수신되지 않는 경우, 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다.Additionally, if the resolution of the image received from the source device 10 is lower than the resolution included in the extension block of the EDID, the processor 130 determines that the image received from the source device 10 corresponds to the EDID of the sink device 100. It can be identified as not working. For example, the processor 130 allows the sink device 100 to support high-resolution images such as 4k and 8k, and the extension block of EDID includes information about the display specifications of the sink device 100, but the source device ( When SD-level video is received from 10) or when video is not received from the source device 10, it can be identified that the video received from the source device 10 does not correspond to the EDID of the sink device 100.

또한, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 타이밍에 기초하여 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되는지를 식별할 수 있다.Additionally, the processor 130 may identify whether the image received from the source device 10 corresponds to the EDID of the sink device 100 based on the timing of the image received from the source device 10.

구체적으로, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 타이밍을 EDID에서 정의된 타이밍과 비교할 수 있다. 이 경우, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 타이밍을 EDID의 확장 블록에 포함된 타이밍과 비교할 수 있다. Specifically, the processor 130 may compare the timing of the image received from the source device 10 with the timing defined in EDID. In this case, the processor 130 may compare the timing of the image received from the source device 10 with the timing included in the extension block of the EDID.

그리고, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 타이밍이 EDID의 확장 블록에 포함된 권장 타이밍에 해당하는 경우, 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되는 것으로 식별할 수 있다. 또한, 프로세서(130)는 소스 기기(10)로부터 수신된 영상의 타이밍이 EDID의 베이스 블록에 포함된 권장 타이밍에 해당하는 경우, 소스 기기(10)로부터 수신된 영상이 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다. And, if the timing of the image received from the source device 10 corresponds to the recommended timing included in the extension block of the EDID, the processor 130 determines that the image received from the source device 10 is stored in the EDID of the sink device 100. It can be identified as corresponding to . In addition, if the timing of the image received from the source device 10 corresponds to the recommended timing included in the base block of the EDID, the processor 130 determines that the image received from the source device 10 is stored in the EDID of the sink device 100. It can be identified as not corresponding to .

또한, 컨텐츠는 오디오를 포함할 수 있다. 이 경우, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오에 대한 메타 데이터에 기초하여 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되는지를 식별할 수 있다.Additionally, the content may include audio. In this case, the processor 130 may identify whether the audio received from the source device 10 corresponds to the EDID of the sink device 100 based on metadata for the audio received from the source device 10.

구체적으로, 프로세서(130)는 메타 데이터에 기초하여 소스 기기(10)로부터 수신된 오디오의 포맷을 식별할 수 있다. 여기에서, 오디오의 포맷은 오디오가 압축되었는지 또는 압축되지 않았는지를 나타낼 수 있다. Specifically, the processor 130 may identify the format of the audio received from the source device 10 based on metadata. Here, the format of the audio may indicate whether the audio is compressed or uncompressed.

그리고, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오의 포맷을 EDID에서 정의된 오디오 포맷과 비교할 수 있다. 이 경우, 프로세서(130)는 소스 기기(10)로부터 오디오의 포맷을 EDID의 확장 블록에 포함된 오디오 포맷과 비교할 수 있다. Additionally, the processor 130 may compare the format of the audio received from the source device 10 with the audio format defined in EDID. In this case, the processor 130 may compare the format of the audio from the source device 10 with the audio format included in the extension block of EDID.

그리고, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오가 EDID의 확장 블록에 포함된 오디오 포맷과 같은 경우, 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되는 것으로 식별할 수 있다. 즉, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)에서 지원하는 압축 방식으로 압축된 경우, 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되는 것으로 식별할 수 있다. And, if the audio received from the source device 10 is the same as the audio format included in the extension block of the EDID, the processor 130 determines that the audio received from the source device 10 corresponds to the EDID of the sink device 100. It can be identified as That is, when the audio received from the source device 10 is compressed using a compression method supported by the sink device 100, the processor 130 stores the audio received from the source device 10 in the EDID of the sink device 100. They can be identified as corresponding.

또한, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오가 EDID의 확장 블록에 포함된 오디오 포맷과 다른 경우, 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다. 즉, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)에서 지원하는 압축 방식으로 압축되지 않은 경우, 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다. 예를 들어, 프로세서(130)는 싱크 기기(100)가 AC-3을 지원하지만, 소스 기기(10)로부터 PCM으로 처리된 오디오를 수신한 경우, 소스 기기(10)로부터 수신된 오디오가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별할 수 있다.Additionally, if the audio received from the source device 10 is different from the audio format included in the extension block of the EDID, the processor 130 determines that the audio received from the source device 10 does not correspond to the EDID of the sink device 100. It can be identified as not. That is, if the audio received from the source device 10 is not compressed using a compression method supported by the sink device 100, the processor 130 sets the EDID of the sink device 100 to the audio received from the source device 10. It can be identified as not corresponding to . For example, the processor 130 supports AC-3 in the sink device 100, but when audio processed in PCM is received from the source device 10, the audio received from the source device 10 is transmitted to the sink device 100. It can be identified as not corresponding to the EDID of (100).

프로세서(130)는 소스 기기(10)로부터 수신된 컨텐츠가 싱크 기기(100)의 EDID에 대응되는 것으로 식별되면, 컨텐츠를 출력할 수 있다. 예를 들어, 프로세서(130)는 소스 기기(10)로부터 수신된 영상을 디스플레이(160)에 표시할 수 있다. 또한, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오를 스피커(170)를 통해 출력할 수 있다. If the content received from the source device 10 is identified as corresponding to the EDID of the sink device 100, the processor 130 may output the content. For example, the processor 130 may display an image received from the source device 10 on the display 160. Additionally, the processor 130 may output audio received from the source device 10 through the speaker 170.

한편, 프로세서(130)는 소스 기기(10)로부터 수신된 컨텐츠가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 EDID를 HF-EEODB를 포함하지 않는 EDID로 변경하고, 변경된 EDID를 소스 기기(10)로 전송한다.Meanwhile, if the processor 130 identifies that the content received from the source device 10 does not correspond to the EDID of the sink device 100, the processor 130 changes the EDID including HF-EEODB to an EDID not including HF-EEODB. and transmits the changed EDID to the source device 10.

즉, 소스 기기(10)가 EDID의 제1 확장 블록에 포함된 HF-EEODB 헤더를 처리하지 못한 경우, 소스 기기(10)는 베이스 블록으로부터 획득한 정보를 바탕으로 영상 및/또는 오디오를 처리한다는 점에서, 소스 기기(10)로부터 제공된 영상 및/또는 오디오는 싱크 기기(100)가 지원하는 사양에 부합하지 않을 수 있다. 즉, 소스 기기(10)로부터 제공된 영상 및/또는 오디오는 싱크 기기(100)의 디스플레이 성능 및 오디오 성능에 맞지 않을 수 있다. That is, if the source device 10 fails to process the HF-EEODB header included in the first extension block of EDID, the source device 10 processes video and/or audio based on information obtained from the base block. In this regard, the video and/or audio provided from the source device 10 may not conform to specifications supported by the sink device 100. That is, the video and/or audio provided from the source device 10 may not match the display performance and audio performance of the sink device 100.

이에 따라, 프로세서(130)는 EDID를 HF-EEODB를 포함하지 않는 EDID로 변경할 수 있다. 이 경우, HF-EEODB를 포함하지 않는 EDID는 메모리(120)에 저장되어 있을 수 있다.Accordingly, the processor 130 can change the EDID to an EDID that does not include HF-EEODB. In this case, the EDID that does not include HF-EEODB may be stored in the memory 120.

도 5는 본 개시의 일 실시 예에 따른 HF-EEODB를 포함하지 않는 EDID 구조의 일 예를 설명하기 위한 도면이다.FIG. 5 is a diagram for explaining an example of an EDID structure that does not include HF-EEODB according to an embodiment of the present disclosure.

도 5를 참조하면, EDID(500)는 HF-EEODB를 포함하지 않으며, HDMI 2.0을 지원하는 기기와 호환되도록 구현될 수 있다. 그리고, EDID 스트럭처의 경우, EDID 버전 1.3의 데이터 스트럭처가 이용될 수 있다. Referring to FIG. 5, EDID 500 does not include HF-EEODB and can be implemented to be compatible with devices that support HDMI 2.0. And, in the case of the EDID structure, the data structure of EDID version 1.3 can be used.

HF-EEODB를 포함하지 않는 EDID(500)는 2 개의 블록으로 구성되며, 베이스 블록(510) 및 CTA 확장 블록(520)을 포함할 수 있다. EDID 500, which does not include HF-EEODB, consists of two blocks and may include a base block 510 and a CTA extension block 520.

이 경우, CTA 확장 블록(520)은 비디오 데이터 블록, 오디오 데이터 블록, 스피커 할당 데이터 블록, 비디오 기능 데이터 블록, 컬러리메트리 데이터 블록, HDMI-VSDB, HF-VSDB(HDMI 2.0 Vendor Specific Data Block), AMD-VSDB, HDR 스태틱 메타데이터 블록, YCbCr 4:2:0 기능 맵 데이터 블록(또는 YCbCr 4:2:0 비디오 맵 데이터 블록), 벤더 특정 비디오 데이터 블록(예: HDR10+) 및 상세 타이밍 디스크립터을 포함할 수 있다.In this case, the CTA expansion block 520 includes a video data block, an audio data block, a speaker allocation data block, a video function data block, a colorimetry data block, HDMI-VSDB, HF-VSDB (HDMI 2.0 Vendor Specific Data Block), AMD-VSDB, which may include HDR static metadata blocks, YCbCr 4:2:0 feature map data blocks (or YCbCr 4:2:0 video map data blocks), vendor-specific video data blocks (e.g. HDR10+), and detailed timing descriptors. You can.

이 경우, EDID(500)에는 HDMI 2.0 사양을 만족하는 범위 내에서 최대 디스플레이 성능 정보(예: 픽셀 클럭이 600Mhz이하인 UHD 60Hz)가 기록될 수 있다.In this case, maximum display performance information (e.g., UHD 60Hz with a pixel clock of 600Mhz or less) can be recorded in the EDID 500 within the range that satisfies the HDMI 2.0 specification.

한편, 전술한 예에서는 EDID(500)가 HDMI 2.0을 지원하는 기기와 호환되도록 구현되는 것으로 설명하였으나, 이 예에 한정되는 것은 아니다. 즉, EDID(500)가 HDMI 1.4를 지원하는 기기와 호환되도록 구현될 수도 있다.Meanwhile, in the above-described example, the EDID 500 has been described as being implemented to be compatible with devices that support HDMI 2.0, but the example is not limited to this. In other words, EDID 500 may be implemented to be compatible with devices that support HDMI 1.4.

이 경우에도, HF-EEODB를 포함하지 않는 EDID는 2 개의 블록으로 구성되며, 베이스 블록 및 CTA 확장 블록을 포함할 수 있다. Even in this case, EDID that does not include HF-EEODB consists of two blocks and may include a base block and a CTA extension block.

다만, CTA 확장 블록은 비디오 데이터 블록, 오디오 데이터 블록, 스피커 할당 데이터 블록, 비디오 기능 데이터 블록, HDMI-VSDB, YCbCr 4:2:0 기능 맵 데이터 블록(또는 YCbCr 4:2:0 비디오 맵 데이터 블록) 및 상세 타이밍 디스크립터을 포함할 수 있다.However, the CTA extension block includes video data block, audio data block, speaker allocation data block, video function data block, HDMI-VSDB, YCbCr 4:2:0 function map data block (or YCbCr 4:2:0 video map data block) ) and a detailed timing descriptor.

한편, 프로세서(130)는 변경된 EDID를 소스 기기(10)로 전송할 수 있다. 구체적으로, 소스 기기(10)는 HPD 라인(340)을 통해 하이 레벨의 전압이 수신되면, 싱크 기기(100)의 EDID 메모리(111)에 저장된 EDID를 읽어갈 수 있다. 따라서, 프로세서(130)는 HPD 라인(340)을 통해 로우 레벨의 전압을 소스 기기(10)로 전송하고, HPD 라인(340)이 로우 레벨로 유지되는 동안 EDID 메모리(111)에 EDID를 변경할 수 있다. 즉, 프로세서(130)는 HF-EEODB를 포함하는 EDID를 EDID 메모리(111)에서 삭제하고, HF-EEODB를 포함하지 않는 EDID를 EDID 메모리(111)에 저장할 수 있다. 이후, 프로세서(130)는 HPD 라인(340)을 통해 하이 레벨의 전압을 소스 기기(10)로 전송할 수 있다. 이에 따라, 소스 기기(10)는 변경된 EDID를 싱크 기기(100)로부터 수신할 수 있다.Meanwhile, the processor 130 may transmit the changed EDID to the source device 10. Specifically, when a high level voltage is received through the HPD line 340, the source device 10 can read the EDID stored in the EDID memory 111 of the sink device 100. Accordingly, the processor 130 can transmit a low-level voltage to the source device 10 through the HPD line 340 and change the EDID in the EDID memory 111 while the HPD line 340 is maintained at a low level. there is. That is, the processor 130 may delete the EDID including HF-EEODB from the EDID memory 111 and store the EDID not including HF-EEODB in the EDID memory 111. Thereafter, the processor 130 may transmit a high level voltage to the source device 10 through the HPD line 340. Accordingly, the source device 10 can receive the changed EDID from the sink device 100.

그리고, 프로세서(130)는 변경된 EDID에 기초하여 소스 기기(10)로부터 컨텐츠가 수신되면, 컨텐츠를 출력할 수 있다. 예를 들어, 프로세서(130)는 소스 기기(10)로부터 수신된 영상을 디스플레이(160)에 표시할 수 있다. 또한, 프로세서(130)는 소스 기기(10)로부터 수신된 오디오를 스피커(170)를 통해 출력할 수 있다. And, when content is received from the source device 10 based on the changed EDID, the processor 130 can output the content. For example, the processor 130 may display an image received from the source device 10 on the display 160. Additionally, the processor 130 may output audio received from the source device 10 through the speaker 170.

한편, 프로세서(130)는 소스 기기(10)로부터 수신된 컨텐츠가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별되면, 싱크 기기(100)의 모드를 변경할 수도 있다. Meanwhile, if the processor 130 identifies that the content received from the source device 10 does not correspond to the EDID of the sink device 100, the processor 130 may change the mode of the sink device 100.

예를 들어, HDMI 2.1을 지원하는 싱크 기기(100)가 모니터로 구현되는 경우, EDID의 확장 블록에는 VRR(Variable Refresh Rate) 정보가 포함될 수 있다. 하지만, 소스 기기(10)가 확장 블록으로부터 데이터를 파싱하지 못하는 경우, VRR 기능을 제공할 수 없게 된다. 따라서, 프로세서(140)는 소스 기기(10)로부터 수신된 컨텐츠가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별되면, 싱크 기기(100)의 VRR 모드를 비활성화시킬 수 있다. For example, when the sink device 100 supporting HDMI 2.1 is implemented as a monitor, the EDID extension block may include Variable Refresh Rate (VRR) information. However, if the source device 10 cannot parse data from the expansion block, the VRR function cannot be provided. Accordingly, if the processor 140 identifies that the content received from the source device 10 does not correspond to the EDID of the sink device 100, the processor 140 may deactivate the VRR mode of the sink device 100.

한편, 프로세서(130)는 기설정된 이벤트가 발생되면, EDID를 다시 원래 상태로 복원할 수 있다. 즉, 프로세서(130)는 기설정된 이벤트가 발생되면, HF-EEODB를 포함하지 않는 EDID를 EDID 메모리(111)에서 삭제하고, HF-EEODB를 포함하는 EDID를 EDID 메모리(111)에 저장할 수 있다. Meanwhile, when a preset event occurs, the processor 130 can restore the EDID back to its original state. That is, when a preset event occurs, the processor 130 may delete the EDID not including HF-EEODB from the EDID memory 111 and store the EDID including HF-EEODB in the EDID memory 111.

여기에서, 기설정된 이벤트는 싱크 기기(100)가 재부팅되거나, 싱크 기기(100)가 절전 모드에 진입하였다가 해제되거나, HDMI 포트에서 HDMI 케이블이 탈거되는 등의 이벤트를 포함할 수 있다. Here, the preset event may include events such as the sink device 100 being rebooted, the sink device 100 entering and exiting power saving mode, or the HDMI cable being removed from the HDMI port.

도 6은 본 개시의 일 실시 예에 따른 싱크 기기가 EDID를 변경하여 소스 기기로 전송하는 방법을 설명하기 위한 흐름도이다.Figure 6 is a flowchart illustrating a method in which a sink device changes an EDID and transmits it to a source device according to an embodiment of the present disclosure.

도 6을 참조하면, 싱크 기기(100)는 HDMI 케이블을 통해 소스 기기(10)가 연결되면, HPD 동작을 수행할 수 있다(S611). 구체적으로, 싱크 기기(100)는 HPD 라인을 통해 통해 하이 레벨의 전압을 소스 기기(10)로 전송할 수 있다. Referring to FIG. 6, the sink device 100 can perform an HPD operation when the source device 10 is connected through an HDMI cable (S611). Specifically, the sink device 100 may transmit a high-level voltage to the source device 10 through the HPD line.

그리고, 싱크 기기(100)는 소스 기기(10)로 EDID를 전송할 수 있다(S613). 구체적으로, 소스 기기(10)는 HPD 라인을 통해 하이 레벨의 전압이 수신되면, EDID의 전송을 요청하는 신호를 DDC 라인을 통해 싱크 기기(100)로 전송할 수 있다. 이에 따라, 싱크 기기(100)는 DDC 라인을 통해 EDID를 싱크 기기(100)로 전송하고, 소스 기기(10)는 DDC 라인을 통해 EDID를 싱크 기기(100)로부터 수신할 수 있다. 이 경우, 싱크 기기(100)는 메모리(120)에 저장된 EDID를 EDID 메모리(111)에 기록할 수 있다. 이에 따라, 소스 기기(10)는 싱크 기기(100)로부터 EDID를 읽어갈 수 있다. 이 경우, EDID는 HF-EEODB를 포함하며, 4 개의 블록으로 구성될 수 있다. And, the sink device 100 can transmit EDID to the source device 10 (S613). Specifically, when a high-level voltage is received through the HPD line, the source device 10 may transmit a signal requesting transmission of EDID to the sink device 100 through the DDC line. Accordingly, the sink device 100 can transmit EDID to the sink device 100 through the DDC line, and the source device 10 can receive the EDID from the sink device 100 through the DDC line. In this case, the sink device 100 may record the EDID stored in the memory 120 in the EDID memory 111. Accordingly, the source device 10 can read the EDID from the sink device 100. In this case, EDID includes HF-EEODB and may be composed of 4 blocks.

소스 기기(10)는 EDID로부터 획득한 정보를 기반으로 싱크 기기(100)로 전송할 컨텐츠의 사양을 결정하고, 결정된 사양의 컨텐츠를 싱크 기기(100)로 전송할 수 있다(S615).The source device 10 may determine the specifications of the content to be transmitted to the sink device 100 based on the information obtained from the EDID and transmit the content of the determined specifications to the sink device 100 (S615).

싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠가 EDID에 대응되는지를 식별할 수 있다(S617).The sink device 100 can identify whether the content received from the source device 10 corresponds to the EDID (S617).

예를 들어, 싱크 기기(100)가 4k, 8k 등의 고해상도를 지원하지만, 싱크 기기(100)가 소스 기기(10)로부터 저해상도 영상(가령, 480p, 576p와 같은 SD 급 영상)을 수신하거나, 소스 기기(10)로부터 영상이 수신되지 않는 경우, 소스 기기(10)로부터 수신된 영상은 싱크 기기(100)의 EDID에 대응되지 않는 것으로 볼 수 있다. For example, although the sync device 100 supports high resolution such as 4k and 8k, the sync device 100 receives low-resolution video (e.g., SD-level video such as 480p and 576p) from the source device 10, or If no video is received from the source device 10, the video received from the source device 10 can be viewed as not corresponding to the EDID of the sink device 100.

예를 들어, 싱크 기기(100)에서 지원 가능한 오디오 사양이 AC-3(Dolby)이지만, 싱크 기기(100)가 소스 기기(10)로부터 PCM(Pulse Code Modulation)에 의해 처리된 오디오를 수신하는 경우, 소스 기기(10)로부터 수신된 오디오는 싱크 기기(100)의 EDID에 대응되지 않는 것으로 볼 수 있다.For example, when the audio specification supported by the sink device 100 is AC-3 (Dolby), but the sink device 100 receives audio processed by PCM (Pulse Code Modulation) from the source device 10. , the audio received from the source device 10 can be viewed as not corresponding to the EDID of the sink device 100.

싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠가 EDID에 대응되는 경우(S617-Y), 컨텐츠를 출력할 수 있다(S619).If the content received from the source device 10 corresponds to the EDID (S617-Y), the sink device 100 may output the content (S619).

한편, 싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠가 EDID에 대응되지 않는 경우(S617-N), EDID를 변경할 수 있다(S621).Meanwhile, if the content received from the source device 10 does not correspond to the EDID (S617-N), the sink device 100 may change the EDID (S621).

구체적으로, 싱크 기기(100)는 EDID를 4 개의 블록으로 구성된 EDID에서 2 개의 블록으로 구성된 EDID로 변경할 수 있다. 즉, 싱크 기기(100)는 EDID 메모리(111)에 저장된 4 개의 블록으로 구성된 EDID를 2 개의 블록으로 구성된 EDID로 변경할 수 있다. Specifically, the sink device 100 can change the EDID from an EDID composed of 4 blocks to an EDID composed of 2 blocks. That is, the sink device 100 can change the EDID composed of 4 blocks stored in the EDID memory 111 to the EDID composed of 2 blocks.

이 경우, 싱크 기기(100)는 싱크 기기(100)의 모드를 변경할 수도 있다. 예를 들어, 싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠가 싱크 기기(100)의 EDID에 대응되지 않는 것으로 식별되면, 싱크 기기(100)의 VRR 모드를 비활성화시킬 수 있다. In this case, the sink device 100 may change the mode of the sink device 100. For example, if the sink device 100 identifies that content received from the source device 10 does not correspond to the EDID of the sink device 100, the sink device 100 may deactivate the VRR mode of the sink device 100.

그리고, 싱크 기기(100)는 HPD 동작을 수행할 수 있다(S623). 구체적으로, 싱크 기기(100)는 HPD 라인을 통해 통해 로우 레벨의 전압을 소스 기기(10)로 전송할 수 있다. 그리고, 싱크 기기(100)는 메모리(120)에 저장된 EDID를 2 개의 블록으로 구성된 EDID로 변경할 수 있다. 이후, 프로세서(130)는 HPD 라인을 통해 통해 하이 레벨의 전압을 소스 기기(10)로 전송할 수 있다. And, the sink device 100 can perform the HPD operation (S623). Specifically, the sink device 100 may transmit a low-level voltage to the source device 10 through the HPD line. Additionally, the sink device 100 can change the EDID stored in the memory 120 to an EDID composed of two blocks. Thereafter, the processor 130 may transmit a high-level voltage to the source device 10 through the HPD line.

그리고, 싱크 기기(100)는 소스 기기(10)로 EDID를 전송할 수 있다(S625). 구체적으로, 소스 기기(10)는 HPD 라인을 통해 하이 레벨의 전압이 수신되면, EDID의 전송을 요청하는 신호를 DDC 라인을 통해 싱크 기기(100)로 전송할 수 있다. 이에 따라, 싱크 기기(100)는 DDC 라인을 통해 EDID를 싱크 기기(100)로 전송하고, 소스 기기(10)는 DDC 라인을 통해 EDID를 싱크 기기(100)로부터 수신할 수 있다. 이에 따라, 소스 기기(10)는 싱크 기기(100)로부터 EDID를 읽어갈 수 있다. 이 경우, EDID는 HF-EEODB를 포함하지 않으며, 2 개의 블록으로 구성될 수 있다. And, the sink device 100 can transmit EDID to the source device 10 (S625). Specifically, when a high-level voltage is received through the HPD line, the source device 10 may transmit a signal requesting transmission of EDID to the sink device 100 through the DDC line. Accordingly, the sink device 100 can transmit EDID to the sink device 100 through the DDC line, and the source device 10 can receive the EDID from the sink device 100 through the DDC line. Accordingly, the source device 10 can read the EDID from the sink device 100. In this case, EDID does not include HF-EEODB and may be composed of two blocks.

소스 기기(10)는 EDID로부터 획득한 정보를 기반으로 싱크 기기(100)로 전송할 컨텐츠의 사양을 결정하고, 결정된 사양의 컨텐츠를 싱크 기기(100)로 전송할 수 있다(S627).The source device 10 may determine the specifications of the content to be transmitted to the sink device 100 based on the information obtained from the EDID and transmit the content of the determined specifications to the sink device 100 (S627).

싱크 기기(100)는 소스 기기(10)로부터 수신된 컨텐츠를 출력할 수 있다(S629).The sink device 100 can output content received from the source device 10 (S629).

이와 같이, 본 개시의 일 실시 예에 따르면, HDMI 버전에 의해 싱크 기기와 소스 기기 간에 EDID가 호환되지 않는 경우, 별도의 사용자 조작이 없이도 싱크 기기가 EDID를 변경하여 소스 기기로 전송할 수 있다. 이에 따라, EDID 호환성이 향상되며, 싱크 기기는 적절한 사양의 고화질 영상을 출력할 수 있게 된다. As such, according to an embodiment of the present disclosure, if the EDID is not compatible between the sink device and the source device due to the HDMI version, the sink device can change the EDID and transmit it to the source device without any separate user manipulation. Accordingly, EDID compatibility is improved, and the sink device can output high-definition video with appropriate specifications.

도 7은 본 개시의 일 실시 예에 따른 싱크 기기는 소스 기기와 HDMI 통신을 수행하는 싱크 기기의 EDID 제공 방법을 설명학시 위한 흐름도이다.FIG. 7 is a flowchart illustrating a method of providing an EDID of a sink device that performs HDMI communication with a source device according to an embodiment of the present disclosure.

소스 기기로부터 컨텐츠가 수신되면, 컨텐츠에 대한 정보에 기초하여 컨텐츠가 상기 싱크 기기의 EDID에 대응되는지를 식별한다(S710).When content is received from a source device, it is identified whether the content corresponds to the EDID of the sink device based on information about the content (S710).

이후, 컨텐츠가 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB를 포함하는 EDID를 HF-EEODB를 포함하지 않는 EDID로 변경한다(S720).Afterwards, if the content is identified as not corresponding to the EDID of the sink device, the EDID including HF-EEODB is changed to an EDID not including HF-EEODB (S720).

그리고, 변경된 EDID를 소스 기기로 전송한다(S730).Then, the changed EDID is transmitted to the source device (S730).

여기에서, HF-EEODB를 포함하는 EDID는 4 개의 블록으로 구성될 수 있다. 또한, HF-EEODB를 포함하지 않는 EDID는 2 개의 블록으로 구성될 수 있다.Here, EDID including HF-EEODB may be composed of 4 blocks. Additionally, EDID that does not include HF-EEODB may be composed of two blocks.

또한, HF-EEODB를 포함하는 EDID는 베이스 블록, 제1 CTA 확장 블록, 제2 CTA 확장 블록 및 DisplayID 확장 블록을 포함할 수 있다. 이 경우, HF-EEODB는 제1 CTA 확장 블록에 포함될 수 있다.Additionally, EDID including HF-EEODB may include a base block, a first CTA extension block, a second CTA extension block, and a DisplayID extension block. In this case, HF-EEODB may be included in the first CTA extension block.

그리고, HF-EEODB를 포함하지 않는 EDID는 베이스 블록 및 CTA 확장 블록을 포함할 수 있다.And, EDID that does not include HF-EEODB may include a base block and a CTA extension block.

한편, 컨텐츠는 영상을 포함할 수 있다. 이 경우, S720 단계는 소스 기기로부터 수신된 영상의 해상도가 싱크 기기의 EDID의 확장 블록에 포함된 해상도 보다 낮은 경우, 소스 기기로부터 수신된 영상이 싱크 기기의 EDID에 대응되지 않는 것으로 식별할 수 있다.Meanwhile, content may include video. In this case, in step S720, if the resolution of the video received from the source device is lower than the resolution included in the extension block of the EDID of the sink device, it can be identified that the video received from the source device does not correspond to the EDID of the sink device. .

또한, 컨텐츠는 오디오를 포함할 수 있다. 이 경우, S720 단계는 소스 기기로부터 수신된 오디오에 대한 메타 데이터에 기초하여 소스 기기로부터 수신된 오디오가 싱크 기기에서 지원하는 압축 방식으로 압축되지 않은 오디오인 경우, 오디오가 싱크 기기의 EDID에 대응되지 않는 것으로 식별할 수 있다.Additionally, the content may include audio. In this case, step S720 is based on the metadata for the audio received from the source device. If the audio received from the source device is audio that has not been compressed using the compression method supported by the sink device, the audio does not correspond to the EDID of the sink device. It can be identified as not.

한편, 컨텐츠가 싱크 기기의 EDID에 대응되는 것으로 식별되면, 컨텐츠를 출력할 수 있다.Meanwhile, if the content is identified as corresponding to the EDID of the sink device, the content can be output.

한편, 본 개시의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(A))를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.Meanwhile, according to an example of the present disclosure, the various embodiments described above may be implemented as software including instructions stored in a machine-readable storage media (e.g., a computer). You can. The device is a device capable of calling instructions stored from a storage medium and operating according to the called instructions, and may include an electronic device (eg, electronic device A) according to the disclosed embodiments. When an instruction is executed by a processor, the processor may perform the function corresponding to the instruction directly or using other components under the control of the processor. Instructions may contain code generated or executed by a compiler or interpreter. A storage medium that can be read by a device may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium does not contain signals and is tangible, and does not distinguish whether the data is stored semi-permanently or temporarily in the storage medium.

또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.Additionally, according to an embodiment of the present disclosure, the method according to the various embodiments described above may be included and provided in a computer program product. Computer program products are commodities and can be traded between sellers and buyers. The computer program product may be distributed on a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or online through an application store (e.g. Play Store™). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or created temporarily in a storage medium such as the memory of a manufacturer's server, an application store server, or a relay server.

또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 소프트웨어(software), 하드웨어(hardware) 또는 이들의 조합을 이용하여 컴퓨터(computer) 또는 이와 유사한 장치로 읽을 수 있는 기록 매체 내에서 구현될 수 있다. 일부 경우에 있어 본 명세서에서 설명되는 실시 예들이 프로세서 자체로 구현될 수 있다. 소프트웨어적인 구현에 의하면, 본 명세서에서 설명되는 절차 및 기능과 같은 실시 예들은 별도의 소프트웨어로서 구현될 수도 있다. 소프트웨어 각각은 본 명세서에서 설명되는 하나 이상의 기능 및 동작을 수행할 수 있다.In addition, according to an embodiment of the present disclosure, the various embodiments described above are stored in a recording medium that can be read by a computer or similar device using software, hardware, or a combination thereof. It can be implemented in . In some cases, embodiments described herein may be implemented with a processor itself. According to software implementation, embodiments such as procedures and functions described in this specification may be implemented as separate software. Each piece of software may perform one or more functions and operations described herein.

한편, 상술한 다양한 실시 예들에 따른 기기의 프로세싱 동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium)에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 기기에서의 처리 동작을 특정 기기가 수행하도록 한다. 비일시적 컴퓨터 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 비일시적 컴퓨터 판독 가능 매체의 구체적인 예로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 있을 수 있다.Meanwhile, computer instructions for performing processing operations of devices according to the various embodiments described above may be stored in a non-transitory computer-readable medium. Computer instructions stored in such a non-transitory computer-readable medium, when executed by a processor of a specific device, cause the specific device to perform processing operations in the device according to the various embodiments described above. A non-transitory computer-readable medium refers to a medium that stores data semi-permanently and can be read by a device, rather than a medium that stores data for a short period of time, such as registers, caches, and memories. Specific examples of non-transitory computer-readable media may include CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, etc.

또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.In addition, each component (e.g., module or program) according to the various embodiments described above may be composed of a single or multiple entities, and some of the sub-components described above may be omitted, or other sub-components may be omitted. Additional components may be included in various embodiments. Alternatively or additionally, some components (e.g., modules or programs) may be integrated into a single entity and perform the same or similar functions performed by each corresponding component prior to integration. According to various embodiments, operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or at least some operations may be executed in a different order, omitted, or other operations may be added. It can be.

이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In the above, preferred embodiments of the present disclosure have been shown and described, but the present disclosure is not limited to the specific embodiments described above, and may be used in the technical field pertaining to the disclosure without departing from the gist of the disclosure as claimed in the claims. Of course, various modifications can be made by those skilled in the art, and these modifications should not be understood individually from the technical ideas or perspectives of the present disclosure.

100 : 싱크 기기 110 : HDMI 인터페이스
120 : 메모리 130 : 하나 이상의 프로세서
100: Sink device 110: HDMI interface
120: Memory 130: One or more processors

Claims (14)

싱크 기기에 있어서,
소스 기기와의 통신을 위한 HDMI(High Definition Multimedia Interface) 인터페이스;
하나 이상의 인스트럭션을 저장하는 메모리; 및
상기 인터페이스 및 상기 메모리와 연결되어 상기 싱크 기기를 제어하는 하나 이상의 프로세서;를 포함하며,
상기 하나 이상의 프로세서는,
상기 하나 이상의 인스트럭션을 실행함으로써,
상기 인터페이스를 통해 상기 소스 기기로부터 컨텐츠가 수신되면, 상기 컨텐츠에 대한 정보에 기초하여 상기 컨텐츠가 상기 싱크 기기의 EDID(Extended Display Identification Data)에 대응되는지를 식별하고,
상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB(HDMI Forum EDID Extension Override Data Block)를 포함하는 상기 EDID를 상기 HF-EEODB를 포함하지 않는 EDID로 변경하고, 상기 변경된 EDID를 상기 소스 기기로 전송하는, 싱크 기기.
In the sync device,
High Definition Multimedia Interface (HDMI) interface for communication with source devices;
A memory that stores one or more instructions; and
Includes one or more processors connected to the interface and the memory to control the sink device,
The one or more processors:
By executing one or more of the instructions above,
When content is received from the source device through the interface, identify whether the content corresponds to the EDID (Extended Display Identification Data) of the sink device based on information about the content,
If the content is identified as not corresponding to the EDID of the sink device, the EDID including HF-EEODB (HDMI Forum EDID Extension Override Data Block) is changed to an EDID not including the HF-EEODB, and the changed EDID A sink device that transmits to the source device.
제1항에 있어서,
상기 HF-EEODB를 포함하는 EDID는, 4 개의 블록으로 구성되고,
상기 HF-EEODB를 포함하지 않는 EDID는, 2 개의 블록으로 구성되는, 싱크 기기.
According to paragraph 1,
EDID including the HF-EEODB consists of 4 blocks,
The EDID that does not include the HF-EEODB is a sink device composed of two blocks.
제2항에 있어서,
상기 HF-EEODB를 포함하는 EDID는, 베이스 블록, 제1 CTA 확장 블록, 제2 CTA 확장 블록 및 DisplayID 확장 블록을 포함하고,
상기 HF-EEODB는, 제1 CTA 확장 블록에 포함되는, 싱크 기기.
According to paragraph 2,
The EDID including the HF-EEODB includes a base block, a first CTA extension block, a second CTA extension block, and a DisplayID extension block,
The HF-EEODB is a sink device included in the first CTA extension block.
제2항에 있어서,
상기 HF-EEODB를 포함하지 않는 EDID는, 베이스 블록 및 CTA 확장 블록을 포함하는, 싱크 기기.
According to paragraph 2,
The EDID that does not include the HF-EEODB is a sink device that includes a base block and a CTA extension block.
제1항에 있어서,
상기 컨텐츠는, 영상을 포함하고,
상기 하나 이상의 프로세서는,
상기 소스 기기로부터 수신된 영상의 해상도가 상기 싱크 기기의 EDID의 확장 블록에 포함된 해상도 보다 낮은 경우, 상기 소스 기기로부터 수신된 영상이 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별하는, 싱크 기기.
According to paragraph 1,
The content includes video,
The one or more processors:
If the resolution of the video received from the source device is lower than the resolution included in the extension block of the EDID of the sink device, the sink device identifies that the video received from the source device does not correspond to the EDID of the sink device.
제1항에 있어서,
상기 컨텐츠는, 오디오를 포함하고,
상기 하나 이상의 프로세서는,
상기 소스 기기로부터 수신된 오디오에 대한 메타 데이터에 기초하여 상기 소스 기기로부터 수신된 오디오가 상기 싱크 기기에서 지원하는 압축 방식으로 압축되지 않은 오디오인 경우, 상기 오디오가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별하는, 싱크 기기.
According to paragraph 1,
The content includes audio,
The one or more processors:
Based on the metadata for the audio received from the source device, if the audio received from the source device is audio that has not been compressed using a compression method supported by the sink device, the audio does not correspond to the EDID of the sink device. A sync device that identifies the device as a sync device.
제1항에 있어서,
상기 하나 이상의 프로세서는,
상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는 것으로 식별되면, 상기 컨텐츠를 출력하는, 싱크 기기.
According to paragraph 1,
The one or more processors:
A sink device that outputs the content when the content is identified as corresponding to the EDID of the sink device.
소스 기기와 HDMI(High Definition Multimedia Interface) 통신을 수행하는 싱크 기기의 EDID(Extended Display Identification Data) 제공 방법에 있어서,
상기 소스 기기로부터 컨텐츠가 수신되면, 상기 컨텐츠에 대한 정보에 기초하여 상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는지를 식별하는 단계;
상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별되면, HF-EEODB(HDMI Forum EDID Extension Override Data Block)를 포함하는 상기 EDID를 상기 HF-EEODB를 포함하지 않는 EDID로 변경하는 단계; 및
상기 변경된 EDID를 상기 소스 기기로 전송하는 단계;를 포함하는, EDID 제공 방법.
In a method of providing EDID (Extended Display Identification Data) of a sink device that performs High Definition Multimedia Interface (HDMI) communication with a source device,
When content is received from the source device, identifying whether the content corresponds to the EDID of the sink device based on information about the content;
If the content is identified as not corresponding to the EDID of the sink device, changing the EDID including an HDMI Forum EDID Extension Override Data Block (HF-EEODB) to an EDID not including the HF-EEODB; and
A method of providing EDID, including: transmitting the changed EDID to the source device.
제8항에 있어서,
상기 HF-EEODB를 포함하는 EDID는, 4 개의 블록으로 구성되고,
상기 HF-EEODB를 포함하지 않는 EDID는, 2 개의 블록으로 구성되는, EDID 제공 방법.
According to clause 8,
EDID including the HF-EEODB consists of 4 blocks,
An EDID provision method in which the EDID not including the HF-EEODB consists of two blocks.
제9항에 있어서,
상기 HF-EEODB를 포함하는 EDID는, 베이스 블록, 제1 CTA 확장 블록, 제2 CTA 확장 블록 및 DisplayID 확장 블록을 포함하고,
상기 HF-EEODB는, 제1 CTA 확장 블록에 포함되는, EDID 제공 방법.
According to clause 9,
The EDID including the HF-EEODB includes a base block, a first CTA extension block, a second CTA extension block, and a DisplayID extension block,
The HF-EEODB is included in the first CTA extension block.
제9항에 있어서,
상기 HF-EEODB를 포함하지 않는 EDID는, 베이스 블록 및 CTA 확장 블록을 포함하는, EDID 제공 방법.
According to clause 9,
The EDID that does not include the HF-EEODB includes a base block and a CTA extension block.
제8항에 있어서,
상기 컨텐츠는, 영상을 포함하고,
상기 식별하는 단계는,
상기 소스 기기로부터 수신된 영상의 해상도가 상기 싱크 기기의 EDID의 확장 블록에 포함된 해상도 보다 낮은 경우, 상기 소스 기기로부터 수신된 영상이 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별하는, EDID 제공 방법.
According to clause 8,
The content includes video,
The identification step is,
When the resolution of the video received from the source device is lower than the resolution included in the extension block of the EDID of the sink device, an EDID providing method identifies that the video received from the source device does not correspond to the EDID of the sink device. .
제8항에 있어서,
상기 컨텐츠는, 오디오를 포함하고,
상기 식별하는 단계는,
상기 소스 기기로부터 수신된 오디오에 대한 메타 데이터에 기초하여 상기 소스 기기로부터 수신된 오디오가 상기 싱크 기기에서 지원하는 압축 방식으로 압축되지 않은 오디오인 경우, 상기 오디오가 상기 싱크 기기의 EDID에 대응되지 않는 것으로 식별하는, EDID 제공 방법.
According to clause 8,
The content includes audio,
The identification step is,
Based on the metadata for the audio received from the source device, if the audio received from the source device is audio that has not been compressed using a compression method supported by the sink device, the audio does not correspond to the EDID of the sink device. How to provide an EDID to identify something.
제8항에 있어서,
상기 컨텐츠가 상기 싱크 기기의 EDID에 대응되는 것으로 식별되면, 상기 컨텐츠를 출력하는 단계;를 더 포함하는, EDID 제공 방법.
According to clause 8,
If the content is identified as corresponding to the EDID of the sink device, outputting the content.
KR1020220171984A 2022-12-09 2022-12-09 Sink device for providing edid to source device and edid providing method thereof Pending KR20240086432A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220171984A KR20240086432A (en) 2022-12-09 2022-12-09 Sink device for providing edid to source device and edid providing method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220171984A KR20240086432A (en) 2022-12-09 2022-12-09 Sink device for providing edid to source device and edid providing method thereof

Publications (1)

Publication Number Publication Date
KR20240086432A true KR20240086432A (en) 2024-06-18

Family

ID=91670500

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220171984A Pending KR20240086432A (en) 2022-12-09 2022-12-09 Sink device for providing edid to source device and edid providing method thereof

Country Status (1)

Country Link
KR (1) KR20240086432A (en)

Similar Documents

Publication Publication Date Title
US11694650B2 (en) Electronic apparatus and control method thereof
US8531352B2 (en) Dynamic EDID generation
EP2805227B1 (en) Cable comprising a processing system to carry out a fade feature
US20150138212A1 (en) Display driver ic and method of operating system including the same
US20160035313A1 (en) Video signal transmission apparatus, play system and video signal transmission method
US11516549B2 (en) Electronic apparatus and control method thereof
CN204375394U (en) LED display controller
US11150858B2 (en) Electronic devices sharing image quality information and control method thereof
KR20140098545A (en) Sink apparatus, source apparatus, function block control system, sink apparatus control method, source apparatus control method and function block control method
KR102781956B1 (en) Display apparatus and control method thereof
US20160125836A1 (en) Electronic apparatus and controlling method thereof
EP3487168B1 (en) Content providing apparatus, method of controlling the same, and recording medium thereof
US20180173592A1 (en) Electronic apparatus, method for controlling thereof and display apparatus
KR20240086432A (en) Sink device for providing edid to source device and edid providing method thereof
CN118887889A (en) Image display control system and image display control method
KR20190132072A (en) Electronic apparatus, method for controlling thereof and recording media thereof
CN108255448A (en) Controller and its processing method, storage medium, the processor of display device
US12361912B2 (en) Electronic device supporting multi-EDID read operation and operating method
WO2010086914A1 (en) Video signal processing device, video signal processing system, and video signal processing method
US20140164649A1 (en) Electronic equipment, control method of electronic equipment, and control program of electronic equipment
KR20230055073A (en) Display appratuse and control method thereof
CN102043600A (en) Multimedia object playing method and playing device for managing multimedia playing device
KR20250032778A (en) Electronic device and method for transmitting data thereof
KR20220035820A (en) Electronic device and control method thereof
CN118092840A (en) LED display processing method, device and computer program product

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20221209

PG1501 Laying open of application