KR102428272B1 - 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체 - Google Patents

디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체 Download PDF

Info

Publication number
KR102428272B1
KR102428272B1 KR1020150118863A KR20150118863A KR102428272B1 KR 102428272 B1 KR102428272 B1 KR 102428272B1 KR 1020150118863 A KR1020150118863 A KR 1020150118863A KR 20150118863 A KR20150118863 A KR 20150118863A KR 102428272 B1 KR102428272 B1 KR 102428272B1
Authority
KR
South Korea
Prior art keywords
osd
image
template
display device
detected
Prior art date
Application number
KR1020150118863A
Other languages
English (en)
Other versions
KR20170023560A (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 KR1020150118863A priority Critical patent/KR102428272B1/ko
Priority to US15/203,944 priority patent/US10034039B2/en
Publication of KR20170023560A publication Critical patent/KR20170023560A/ko
Application granted granted Critical
Publication of KR102428272B1 publication Critical patent/KR102428272B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/44504Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • 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/439Processing of audio elementary streams
    • 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/47End-user applications
    • 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/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4856End-user interface for client configuration for language selection, e.g. for the menu or subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8126Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)
  • Computer Graphics (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Computer Interaction (AREA)

Abstract

디스플레이 장치가 개시된다. 외부장치로부터 입력 영상을 수신하는 통신 인터페이스부, 수신된 입력 영상을 디스플레이하는 디스플레이부, 기설정된 조건이 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)를 검출하는 제어부, 및 검출된 OSD의 정보를 저장하는 저장부를 포함하고, 기설정된 조건은, 영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내이다. 이에 따라, 디스플레이 장치는 외부로부터의 선행 정보 수신 없이 영상에 오버레이된 OSD를 검출할 수 있다.

Description

디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체{DISPLAY DEVICE, METHOD FOR CONTROLLING THE SAME AND COMPUTER-READABLE RECORDING MEDIUM}
본 발명은 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체에 관한 것으로, 더욱 상세하게는 기설정된 조건을 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)를 검출할 수 있는 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체에 관한 것이다.
TV의 보급, 스마트폰과 이동통신의 발달로 방송 및 컨텐츠를 전송 받는 형태가 TV 튜너를 통한 지상파 방송 시청보다 유료 케이블 또는 인터넷 망을 통해 방송을 시청 비율이 크게 증가하였다. 또한, 최근 스마트 TV의 발달로 시청 이력을 기반으로 하여 시청 이력을 기반으로한 프로그램 추천 서비스 등을 제공할 수 있게 되었다.
이 경우, 방송 컨텐츠는 셋탑 박스를 통해 재생되고, TV는 셋탑 박스에서 디코딩한 영상을 전송 받아 단순히 영상을 화면에 표시하고, 음향을 재생해 주는 역할만을 했을 뿐, 채널 번호, 채널명, 프로그램명 등 현재 시청 영상의 정보를 알기 위해서는, TV가 반드시 네트워크에 연결되어 있어야 하고, 컨텐츠를 제공하는 업체마다 상이한 OSD(On Screen Display)의 형태를 미리 수집해서 저장해 두고 있어야만 하며, 지속적으로 업데이트를 해야하는 불편함이 있었다.
이에 따라, 외부로부터 OSD의 형태에 대한 선행 정보 수신 없이, 영상 내에서 자동으로 OSD의 형태를 인식하는 기술의 필요성이 대두되었다.
본 발명은 상술한 필요성에 따라 안출된 것으로, 본 발명은 기설정된 조건을 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)를 검출할 수 있는 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체를 제공하는 것을 목적으로 한다.
본 발명의 상술한 목적을 달성하기 위한 일 실시 예에 따른 디스플레이 장치는 외부장치로부터 입력 영상을 수신하는 통신 인터페이스부, 상기 수신된 입력 영상을 디스플레이하는 디스플레이부, 기설정된 조건이 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)를 검출하는 제어부, 및 상기 검출된 OSD에 포함된 정보를 저장하는 저장부를 포함하고, 상기 기설정된 조건은 영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내이다.
이 경우, 상기 제어부는 상기 검출된 OSD의 위치 또는 형태 정보를 포함하는 템플릿을 생성하고, 상기 생성된 OSD의 템플릿을 상기 저장부에 저장할 수 있다.
이 경우, 상기 OSD 템플릿은 상기 기설정된 조건이 만족되는 영상 구간의 하나의 프레임과 상기 프레임의 이전 프레임의 차영상을 생성하여, 상기 차영상을 이진화하고, 상기 차영상을 누적하여, 누적된 값이 기설정된 임계값 이상인 영역을 OSD로 검출하여 생성될 수 있다.
이 경우, 상기 제어부는 현재 디스플레이되는 영상과 상기 저장된 OSD 템플릿을 비교하여 상기 영상에 OSD가 표시되는지를 판단할 수 있다.
이 경우, 상기 제어부는 상기 영상의 프레임과 상기 OSD 템플릿의 차영상을 생성하여 이진화하고, 상기 이진화된 차영상에서 1로 치환된 영역의 크기와, 상기 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내이면 현재 디스플레이되는 영상에 OSD가 표시되는 것으로 판단할 수 있다.
한편, 상기 제어부는 상기 검출된 OSD에 포함된 정보를 추출할 수 있다.
이 경우, 상기 정보는 채널 번호, 채널명, 현재 시간, 프로그램명, 프로그램 방영 시간, 및 프로그램 정보 중 적어도 하나를 포함할 수 있다.
한편, 상기 제어부는 기저장된 OSD 템플릿을 기초로 상기 표시된 OSD에 포함된 정보를 추출하고, 상기 OSD 템플릿은 상기 정보의 위치 정보를 포함할 수 있다.
이 경우, 상기 OSD 템플릿은, 문자 인식 기술을 통해 상기 검출된 OSD에서 숫자만으로 구성된 영역을 검출하여, 채널 번호 영역으로 판단하고, 상기 판단된 채널 번호 영역과 인접한 문자 영역을 검출하여, 기 저장된 채널명 데이터베이스와 매칭하여 채널명 영역으로 판단하여 생성될 수 있다.
한편, 본 발명의 일 실시 예에 따른 디스플레이 장치 제어 방법은, 외부장치로부터 입력 영상을 수신하는 단계, 상기 수신된 입력 영상을 디스플레이하는 단계, 기설정된 조건이 만족되면, 디스플레이되는 영상에 오버레이되는 OSD를 검출하는 단계, 및 상기 검출된 OSD에 포함된 정보를 저장하는 단계를 포함하고, 상기 기설정된 조건은, 영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내이다.
이 경우, 상기 검출된 OSD의 위치 또는 형태 정보를 포함하는 템플릿을 생성하는 단계, 및 상기 생성된 OSD의 템플릿을 저장하는 단계를 더 포함할 수 있다.
이 경우, 상기 OSD 템플릿을 생성하는 단계는, 상기 기설정된 조건이 만족되는 영상 구간의 하나의 프레임과 상기 프레임의 이전 프레임의 차영상을 생성하는 단계, 상기 차영상을 이진화하는 단계, 및 상기 차영상을 누적하여, 누적된 값이 기설정된 임계값 이상인 영역을 OSD로 검출하는 단계를 포함할 수 있다.
이 경우, 현재 디스플레이되는 영상과 상기 저장된 OSD의 템플릿을 비교하여 상기 영상에 OSD가 표시되는지를 판단하는 단계를 더 포함할 수 있다.
이 경우. 상기 판단하는 단계는, 상기 영상의 프레임과 상기 OSD 템플릿의 차영상을 생성하는 단계, 상기 차영상의 이진화하는 단계, 및 상기 이진화된 차영상에서 1로 치환된 영역의 크기와, 상기 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내이면 현재 디스플레이되는 영상에 OSD가 표시되는 것으로 판단하는 단계를 포함할 수 있다.
한편, 상기 검출된 OSD에 포함된 정보를 추출하는 단계를 더 포함할 수 있다.
이 경우, 상기 정보는 채널 번호, 채널명, 현재 시간, 프로그램명, 프로그램 방영 시간, 및 프로그램 정보 중 적어도 하나를 포함할 수 있다.
한편, 상기 정보를 추출하는 단계는 기저장된 OSD 템플릿을 기초로 상기 표시된 OSD에 포함된 정보를 추출하고, 상기 OSD 템플릿은 상기 정보의 위치 정보를 포함할 수 있다.
이 경우, 상기 OSD 템플릿을 생성하는 단계는, 문자 인식 기술을 통해 상기 검출된 OSD에서 숫자만으로 구성된 영역을 검출하는 단계, 상기 검출된 영역을 채널 번호 영역으로 판단하는 단계, 상기 판단된 채널 번호 영역과 인접한 문자 영역을 검출하는 단계, 및 기저장된 채널명 데이터베이스와 매칭하여 채널명 영역으로 판단하는 단계를 포함할 수 있다.
한편, 본 발명의 일 실시 예에 따른 디스플레이 장치 제어 방법을 실행하기 위한 프로그램을 포함하는 컴퓨터 판독가능 기록 매체에 있어서 상기 제어 방법은, 외부장치로부터 입력 영상을 수신하는 단계, 상기 수신된 입력 영상을 디스플레이하는 단계, 기설정된 조건이 만족되면, 디스플레이되는 영상에 오버레이되는 OSD를 검출하는 단계, 및 상기 검출된 OSD의 정보를 저장하는 단계를 포함하고, 상기 기설정된 조건은 영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내이다.
도 1 본 발명의 일 실시 예에 따른 디스플레이 장치의 구성을 나타낸 블록도,
도 2 및 도 3은 본 발명의 일 실시 예에 따라 검출되는 OSD를 표시한 화면의 다양한 예를 도시한 도면,
도 4는 본 발명의 일 실시 예에 따른 OSD 검출을 설명하는 흐름도,
도 5는 본 발명의 다른 실시 예에 따른 OSD 검출을 설명하는 흐름도,
도 6은 본 발명의 일 실시 예에 따른 OSD 검출을 위한 영상의 조건을 설명하는 흐름도,
도 7은 도 6에 도시된 조건 중 검은 영상이 디스플레이된 경우를 도시한 도면,
도 8은 본 발명의 일 실시 예에 따른 OSD 검출 방법을 설명하기 위한 흐름도,
도 9는 본 발명의 다른 실시 예에 따른 OSD 검출 방법을 설명하기 위한 흐름도,
도 10은 본 발명의 다른 실시 예에 따른 OSD에 포함된 정보를 추출하는 방법을 설명하기 위한 흐름도,
도 11은 본 발명의 일 실시 예에 따른 OSD 템플릿의 생성 방법을 설명하기 위한 흐름도,
도 12는 본 발명의 일 실시 예에 따른 OSD 템플릿의 생성 방법을 설명하기 위한 흐름도, 그리고,
도 13은 본 발명의 일 실시 예에 따른 OSD에 포함된 정보를 설명하기 위한 도면이다.
이하에서는 도면을 참조하여 본 발명에 대해 상세히 설명하도록 한다. 본 발명을 설명함에 있어서, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략한다. 덧붙여, 하기 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 기술적 사상의 범위가 하기 실시예에 한정되는 것은 아니다. 오히려, 이들 실시예는 본 개시를 더욱 충실하고 완전하게 하고, 당업자에게 본 발명의 기술적 사상을 완전하게 전달하기 위하여 제공되는 것이다.
또한, 어떤 구성요소를 '포함'한다는 것은, 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 나아가, 도면에서의 다양한 요소와 영역은 개략적으로 그려진 것이다. 따라서, 본 발명의 기술적 사상은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되지 않는다.
도 1 본 발명의 일 실시 예에 따른 디스플레이 장치의 구성을 나타낸 블록도이다.
도 1을 참조하면, 디스플레이 장치(100)는 통신 인터페이스부(110), 디스플레이부(120), 저장부(130) 및 제어부(140)를 포함한다.
디스플레이 장치(100)는, 디스플레이부를 통해 각종 화면을 디스플레이하는 장치이다.. 이러한 디스플레이 장치(100)는 TV, 모니터, 태블릿 PC(Tablet Personal Computer), 휴대용 멀티미디어 재생 장치(Portable Multimedia Player : PMP), 개인 정보 단말기(Personal Digital Assistant: PDA), 스마트 폰(Smart Phone), 휴대폰, 디지털 액자, 게임기 등일 수 있다.
통신 인터페이스부(110)는 제어부(140)의 제어에 의해 셋탑박스 또는 서버(미도시)와 같은 외부장치와 디스플레이 장치(100)를 무선 또는 유선으로 연결할 수 있다. 통신 인터페이스부(110)는 제어부의 제어에 의해 외부장치로 콘텐트를 송/수신하거나, 어플리케이션(application)을 다운로드 하거나 또는 웹 브라우징을 할 수 있다.
통신 인터페이스부(110)는 디스플레이 장치(100)의 성능 및 구조에 대응하여 HDMI, 컴포넌트, Composite 단자, 무선 랜, 근거리 통신부, 및 유선 이더넷(Ethernet) 중 하나 또는 HDMI, 컴포넌트, Composite 단자, 무선랜, 근거리 통신부, 및 유선 이더넷(Ethernet)의 조합을 포함할 수 있다.
근거리 통신부는 블루투스뿐만 아니라, 예를 들어, 블루투스 저 에너지(bluetooth low energy), 적외선 통신(IrDA, infrared data association), 와이파이 다이렉트(Wi-Fi direct), UWB(Ultra Wideband) 및 NFC(Near Field Communication)를 포함할 수 있다.
통신 인터페이스부(110)는 제어부(140)의 제어에 의해 원격 조정 장치(도시되지 아니함)의 원격 조정 신호(제어 신호를 포함)를 수신할 수 있다. 여기서, 원격 조정이란, 멀리 있는 기기를 전기적 또는 기계적으로 제어하여 전원, 음량 등의 조정을 하는 것으로, 전기적으로 하는 방법에는 유선으로 하는 방법과 무선으로 하는 방법이 있으며, 원격 조정 장치(도시되지 아니함, 예를 들어 리모콘)에서부터 수신되는 원격 조정 신호는 블루투스 방식 또는 RF 신호 방식으로 구현될 수 있다.
디스플레이부(120)는 외부장치(미도시)로부터 수신한 영상을 표시한다. 수신한 영상에는 OSD가 오버레이된 영상이 포함될 수 있다.
이 때, OSD(On Screen Disply)란, 화면을 사용자가 직접 최적화시킬 수 있도록 화면 밝기, 대비, 동조, RGB 조정, 화면의 상하 좌우 크기 및 위치 조정 등을 포함하는 조정 기능이 가능하도록 화면 상에 뜨는 창을 말한다. 본 발명에서의 OSD는 화면의 조정 뿐만 아니라, 컨텐츠를 선택할 수 있는 메뉴, 현재 방영되고 있는 프로그램의 정보 등을 포함하는 채널 정보 배너, 팝업 등 재생되고 있는 컨텐츠 외에 화면 상에 컨텐츠 등의 정보 표시 또는 선택할 수 있게 하는 창을 의미한다.
디스플레이부(120)는 통신 인터페이스부(110) 또는 입/출력부(미도시)를 통해 입력되는 컨텐츠(예를 들어, 비디오 이미지, 또는 텍스트)를 디스플레이할 수 있다. 디스플레이부(120)는 저장부(130)에 저장된 비디오를 출력할 수 있다. 또한, 디스플레이부(120)는 음성 인식에 대응되는 음성 인식 태스크를 수행하기 위한 음성 UI(예를 들어, 음성 명령어 가이드를 포함하는) 또는 모션 인식에 대응되는 모션 인식 태스크를 수행하기 위한 모션 UI(예를 들어, 모션 인식을 위한 사용자 모션 가이드를 포함)를 표시할 수 있다.
디스플레이부(120)의 화면 해상도는 예를 들어, HD(High Definition), Full HD, Ultra HD, 또는 Ultra HD 보다 더 선명한 해상도를 포함할 수 있다.
디스플레이 장치(100)의 화면의 대각선 길이는 예를 들어, 650㎜ 이하, 660 ㎜, 800 ㎜, 1,010 ㎜, 1,520 ㎜, 1,890㎜ 또는 2,000㎜ 이상을 포함할 수 있다. 디스플레이부(120) 화면의 가로/세로 비율은 예를 들어, 4:3, 16:9, 16:10, 21:9 또는 21:10를 포함할 수 있다.
저장부(130)는 디스플레이 장치(100) 및 제어부의 제어를 위한 제어 프로그램, 제조사에서 최초 제공되거나 외부에서부터 다운로드 받은 어플리케이션, 어플리케이션과 관련된 GUI(graphical user interface), GUI를 제공하기 위한 오브젝트(예를 들어, 이미지 텍스트, 아이콘, 버튼 등), 사용자 정보, 문서, 데이터베이스들 또는 관련 데이터들을 저장할 수 있다. 예를 들어, 사용자 정보는 사용자 식별자(ID), 패스워드, 사용자 이름 등을 포함할 수 있다.
저장부(130)는 도시되지 아니한 방송 수신 모듈, 채널 제어 모듈, 볼륨 제어 모듈, 통신 제어 모듈, 음성 인식 모듈, 모션 인식 모듈, 광 수신 모듈, 디스플레이 제어 모듈, 오디오 제어 모듈, 외부 입력 제어 모듈, 전원 제어 모듈, 무선(예를 들어, 블루투스)으로 연결되는 휴대 장치의 전원 제어 모듈 등과 같은 다양한 소프트웨어 모듈, 음성 데이터베이스(DB), 모션 데이터베이스(DB), 또는 채널명 데이터베이스(DB)를 포함할 수 있다.
저장부(130)의 도시되지 아니한 모듈들 및 데이터 베이스는 디스플레이 장치(100)에서 방송 수신의 제어 기능, 채널 제어 기능, 볼륨 제어 기능, 통신 제어 기능, 음성 인식 기능, 모션 인식 기능, 광 수신 제어 기능, 디스플레이 제어 기능, 오디오 제어 기능, 외부 입력 제어 기능, 전원 제어 기능 또는 무선(예를 들어, 블루투스)으로 연결되는 휴대 장치의 전원 제어 기능을 수행하기 위하여 소프트웨어 형태로 구현될 수 있다. 제어부는 저장부에 저장된 이들 소프트웨어를 이용하여 각각의 기능을 수행할 수 있다.
저장부(130)는 제어부(140)에 의해 기설정된 조건을 만족하는 구간의 영상에 오버레이된 OSD를 이용하여 생성된 OSD 템플릿 및 현재 디스플레이되는 영상에 표시된 OSD에 포함된 정보를 저장할 수 있다.
여기서, 템플릿이란, 어떤 도식이나 서식에서 자주 사용되는 기본 골격으로 자주 사용하기 위해 미리 정해 놓은 그림이나 이미지의 일정한 패턴 등을 의미한다. 본 발명에서의 템플릿은, 현재 입력 영상에 OSD가 존재하는지 판단하기 위해 OSD의 디자인, 형태, 위치, 컬러 값 등에 대한 정보를 미리 저장해 놓은 것을 말한다.
본 발명의 실시예에서 “디스플레이 장치(100)의 저장부”이라는 용어는 저장부(130), 제어부의 롬, 램 또는 디스플레이 장치(100)에 장착되는 메모리 카드(예를 들어, micro SD 카드, USB 메모리, 도시되지 아니함)를 포함한다. 또한, 저장부(130)는 비휘발성 메모리, 휘발성 메모리, 하드 디스크 드라이브(HDD) 또는 솔리드 스테이트 드라이브(SSD)를 포함할 수 있다.
제어부(140)는 프로세서(Processor), 디스플레이 장치(100)의 제어를 위한 제어 프로그램이 저장된 롬(ROM) 및 디스플레이 장치(100)의 외부에서부터 입력되는 신호 또는 데이터를 저장하거나, 디스플레이 장치(100)에서 수행되는 다양한 작업에 대응되는 저장 영역으로 사용되는 램(RAM)을 포함할 수 있다.
제어부(140)는 디스플레이 장치(100)의 전반적인 동작 및 디스플레이 장치(100)의 내부 구성 요소들(110 내지 130) 사이의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 제어부(140)는 전원 공급부에서부터 내부 구성 요소들에게 공급되는 전원을 제어한다. 또한, 사용자의 입력이 있거나 기 설정되어 저장된 조건을 만족하는 경우, 제어부(140)는 저장부(130)에 저장된 OS(Operation System) 및 다양한 어플리케이션을 실행할 수 있다.
프로세서는 이미지 또는 비디오에 대응되는 그래픽 처리를 위한 그래픽 프로세서부(Graphic Processing Unit, 도시되지 아니함)를 포함할 수 있다. 프로세서는 코어(core, 도시되지 아니함)와 GPU(도시되지 아니함)를 통합한 SoC(System On Chip)로 구현될 수 있다. 프로세서는 싱글 코어, 듀얼 코어, 트리플 코어, 쿼드 코어 및 그 배수의 코어를 포함할 수 있다.
프로세서는 복수의 프로세서를 포함할 수 있다. 예를 들어, 프로세서는 메인 프로세서(main processor, 도시되지 아니함) 및 슬립 모드(sleep mode)에서 동작하는 서브 프로세서(sub processor, 도시되지 아니함)로 구현될 수 있다. 또한, 프로세서, 롬 및 램은 내부 버스(bus)를 통해 상호 연결될 수 있다.
제어부(140)는 디스플레이 장치(100) 내의 각 구성에 대한 제어를 수행한다. 구체적으로, 제어부(140)는 외부장치로부터 영상 및 오디오 입력을 수신할 수 있도록 통신 인터페이스부(110)를 제어할 수 있다.
제어부(140)는 수신된 입력 영상을 디스플레이하도록 디스플레이부(120)를 제어할 수 있다. 그리고, 제어부(140)는 수신된 오디오 입력을 출력하도록 스피커(미도시)를 제어할 수 있다.
제어부(140)는 기설정된 조건을 만족하는 구간의 영상에 오버레이되는 OSD를 검출할 수 있다. 구체적으로, 제어부(140)는 채널 변경후 일정 시간 동안 OSD가 오버레이되는 구간의 다수의 영상에서 OSD를 검출할 수 있다. 그리고 제어부(140)는 검출된 OSD를 이용하여 영상 내 오버레이된 OSD의 위치 및 형태 정보를 포함하는 OSD 템플릿을 생성하여 저장부(130)에 저장할 수 있다.
제어부(140)는 현재 입력 영상에서 바로 검출된, 또는 저장부(130)에 저장된 OSD 템플릿을 이용하여 검출된 OSD에 포함된 정보를 추출할 수 있다. 여기서 OSD 정보는 문자 인식 기술(OCR 등)을 이용하여 검출될 수 있으며, 추출된 정보는 저장부(130)에 저장될 수 있다.
제어부(140)는 저장부(130)에 저장된 정보를 이용하여 사용자의 선호 채널, 선호 프로그램, 선호 시청 시간 등을 추출하여, 사용자에게 컨텐츠를 추천하거나, 선호 프로그램 방영 등을 미리 알려줄 수 있다.
본 발명의 실시예에서 “디스플레이 장치(100)의 제어부”라는 용어는 프로세서, 롬 및 램을 포함한다.
제어부(140)의 구성 및 동작은 발명의 실시예에 따라 다양하게 구현될 수 있다는 것은 당해 기술 분야의 통상의 지식을 가진 자에게 용이하게 이해될 것이다.
이상에서 기재한 구성을 포함하는 디스플레이 장치(100)는 외부로부터 OSD의 형태에 대한 선행 정보 수신 없이, 영상 내에서 자동으로 OSD의 형태를 인식하여 OSD에 포함된 정보를 추출하고, 추출된 정보를 이용하여 사용자에게 편의를 제공할 수 있다.
도 2 및 도 3은 본 발명의 일 실시 예에 따라 검출되는 OSD를 표시한 화면을 도시한 도면이다.
도 2를 참조하면, 디스플레이 장치(100)의 디스플레이부(120)는 외부장치로부터 수신된 영상(10)을 디스플레이 할 수 있다. 이 때, 디스플레이되는 영상(10)에는 영상의 채널 정보를 포함한 OSD(20)가 포함될 수 있다. 일반적으로 OSD는 도 2에 도시된 바와 같이, 화면의 하단에 오버레이될 수 있다.
그러나, 도 3에 도시된 바와 같이, OSD(20)는 화면 상단에 오버레이되는 막대형(30) 또는 화면 우측 하단에 오버레이되는 팝업형(40) 등을 포함할 수 있다. 또한, 이 외에도 화면 양측 또는 화면 중앙에 오버레이되는 막대형 및 팝업형 OSD 등 다양한 형태로 구현될 수 있다.
도 4는 본 발명의 일 실시 예에 따른 OSD 검출을 설명하는 흐름도이다.
도 4를 참조하면, 우선 디스플레이 장치(100)는 통신 인터페이스부(110)를 통해 외부장치(미도시)로부터 입력 영상을 수신한다(S410). 이 때, 디스플레이 장치는 입력 영상과 함께 입력 오디오도 수신할 수 있다.
그 다음, 디스플레이 장치는 수신된 입력 영상을 디스플레이부(120)에 디스플레이 한다(S420). 그 다음, 디스플레이 장치는 디스플레이된 영상 중 기설정된 조건을 만족하는 구간의 영상에 오버레이되는 OSD를 검출한다(S430).
이 때, 기설정된 조건을 만족하는 구간은, 영상의 일부 영역에 검은 영상이 표시되는 구간 또는 무음 발생 후 기설정된 시간 이내의 구간이다. 예를 들어, 채널 변경시 입력 영상이 없는 검은 화면에 OSD만 표시되는 일정 구간일 수 있다. 이는, 일반적으로 채널 정보 등을 표시하는 OSD는 상시 표시되지 않고, 사용자가 채널을 변경할 때만 화면에 오버레이 되어 있다가 일정 시간이 지나면 다시 사라지기 때문에, OSD가 오버레이되어 있는 상태의 영상들을 추출하여 OSD를 검출하기 위함이다. 이 때, 검은 영상이 표시되는 영상의 일부 영역은 영상에서 OSD가 오버레이되는 영역을 제외한 나머지 영역일 수 있다. 즉, 검은 영상이 표시되는 영상의 일부 영역은 일반적으로 OSD가 오버레이되는 화면의 상단 또는 하단의 일부 영역을 제외한 나머지 영역일 수 있다.
OSD 검출 방법은 이하 도 6 및 도 8을 참조하여 자세히 설명한다.
이상에서는 설명의 편의를 위하여 본 발명에서의 기설정된 조건을 만족하는 구간은 영상의 일부 영역에 검은 영상이 디스플레이되는 구간과 무음 발생 후 기설정된 시간 이내인 구간인 것으로 기재하였으나, 구현시에는 셋탑박스의 채널 변경 RF(Radio Freqeuncy) 신호 검출 후 기설정된 시간 이내 등 다양한 조건을 설정할 수 있다.
그 다음, 디스플레이 장치는 검출된 OSD의 정보를 추출하여 저장한다(S440). 구체적으로, 디스플레이 장치는 문자 인식 기술을 이용하여 검출된 OSD에 포함된 채널 번호, 채널명, 프로그램명, 방영시간 등의 정보를 추출하여 저장부(130)에 저장한다. 그리고, 디스플레이 장치는 저장된 정보를 이용하여 선호 채널, 선호 프로그램 등을 추출하여 사용자에게 추천할 수 있다. OSD에 포함된 정보를 추출하는 과정은 이하 도 10 내지 도 12에서 자세히 설명한다.
도 5는 본 발명의 다른 실시 예에 따른 현재 디스플레이되는 영상에 오버레이된 OSD 검출을 설명하는 흐름도이다.
도 5를 참조하면, 우선 디스플레이 장치는 통신 인터페이스부(110)를 통해 외부장치(미도시)로부터 입력 영상을 수신한다(S510). 이 때, 디스플레이 장치는 입력 영상과 함께 입력 오디오도 수신할 수 있다.
그 다음, 디스플레이 장치는 수신된 입력 영상을 디스플레이부(120)에 디스플레이 한다(S520). 그 다음, 디스플레이 장치는 디스플레이된 영상 중 기설정된 조건을 만족하는 구간의 영상에 오버레이되는 OSD를 검출한다(S530).
그 다음, 디스플레이 장치는 검출된 OSD를 이용하여 템플릿을 생성 및 저장할 수 있다(S540).
그 다음, 디스플레이 장치는 현재 디스플레이되는 영상과 저장된 템플릿을 비교하여, 현재 디스플레이되는 영상에 OSD가 표시되는지를 판단하여, 표시된 OSD를 검출한다(S550). 현재 디스플레이되는 영상에 OSD가 표시되는지 검출하는 방법은 이하 도 9 및 도 10을 참조하여 자세히 설명한다.
그 다음, 디스플레이 장치는 검출된 OSD의 정보를 추출하여 저장한다(S560). 구체적으로, 디스플레이 장치는 검출된 OSD에 포함된 채널 번호, 채널명, 프로그램명, 방영시간 등의 정보를 추출하여 저장부(130)에 저장한다. 그리고, 디스플레이 장치는 저장된 정보를 이용하여 선호 채널, 선호 프로그램 등을 추출하여 사용자에게 추천할 수 있다. OSD에 포함된 정보를 추출하는 과정은 이하 도 10 내지 도 12에서 자세히 설명한다.
도 6은 본 발명의 일 실시 예에 따른 OSD 검출을 위한 영상의 조건을 설명하는 흐름도이다.
도 6을 참조하면, 디스플레이 장치는 우선 외부 장치로부터 입력 영상을 수신한다(S610). 이 때, 디스플레이 장치는 입력 영상과 함께 입력 오디오도 수신할 수 있다. 그 다음, 디스플레이 장치는 기설정된 조건을 만족하는 구간의 영상에서의 정적 영역을 검출해 낸다(S620, S640). 예를 들어, OSD는 화면에 상시 표시되지 않지만, 채널 변경 후 1 내지 2초와 같은 일정 시간 동안은 OSD가 오버레이되어 표시되는 바, 채널 변경시 OSD가 오버레이되는 영상을 이용하여 OSD를 검출한다. 이 때, 채널 변경 후 OSD가 오버레이되는 일정 시간은 디폴트일 수 있고, 사용자 설정에 의할 수 있다. 한편, 이상에서는 채널 변경시 영상에 OSD가 오버레이되는 경우로 한정하여 설명하였지만, 구현시에는 확인 버튼을 누를 후 일정 시간 등 OSD가 표시되는 다양한 조건을 이용할 수 있다. 또한, 조건을 만족하는 영상 구간의 길이도 사용자의 설정에 의해 조정이 가능할 수 있다.
구체적으로, 디스플레이 장치는 채널 변경시 검은 영상이 디스플레이되는 구간에서의 정적 영역을 검출한다(S620). 또는, 디스플레이 장치는 디스플레이의 오디오 장치의 상태를 확인(S630))하여, 오디오 장치가 음소거 상태라면(S630-Y), S620단계로 진행하여, 채널이 변경되어 OSD가 디스플레이된 것으로 예상되는, 영상의 일부 영역에 검은 영상이 디스플레이되는 구간에서 정적 영역을 검출하고, 오디오 장치가 음소거 상태가 아니라면(S630-N), 채널 변경시 무음 발생 후 기설정된 시간 내의 구간의 정적 영역을 검출한다(S640). 즉, 오디오 장치가 음소거 상태가 아닐 경우, 위 두 구간의 영상은 함께 사용 가능하고, 음소거 상태인 경우는 OSD가 표시된 검은 영상이 디스플레이된 구간만을 사용할 수 있다.
정적 영역을 검출하는 방법은 이하 도 8을 참조하여 자세히 설명한다.
도 7은 도 6에 도시된 조건 중 검은 영상이 디스플레이된 경우를 도시한 도면이다.
도 7을 참조하면, 사용자가 디스플레이 장치에 구비된 채널 변경 버튼 또는 리모콘에 구비된 채널 변경 버튼을 눌러 채널이 변경되는 시점에 일정 시간 동안 재생되는 영상 없이 OSD(20)만 표시된 검은 영상(60)이 디스플레이된다. 디스플레이 장치는 이 구간의 영상을 모아 검은 영역을 제거한 나머지 영역을 OSD인 것으로 검출할 수 있다.
도 8은 본 발명의 일 실시 예에 따른 OSD 검출 방법을 설명하기 위한 흐름도이다.
OSD는 지속적으로 변하는 재생 영상에 비해 변화가 상대적으로 낮으므로, 디스플레이 장치는 이를 이용하여 OSD를 검출할 수 있다. 도 8을 참조하면, 우선 디스플레이 장치는 기설정된 조건을 만족하는 구간의 하나의 프레임과 그 이전 프레임의 차영상을 생성한다(S810). 여기서, 차영상은 두 프레임의 차이를 이용하여 움직이는 동적 영역 또는 움직이지 않는 정적 영역을 식별하기 위한 것이다.
그 다음, 디스플레이 장치는 차영상의 화소별로 화소값이 기설정된 임계값 이하인지 결정(S820)한 후 차영상을 이진화한다. 구체적으로, 디스플레이 장치는 화소값이 기설정된 임계값 이하(S820-Y)인 영역은, 화소값을 1로 치환한다(S830). 또한 화소값이 기설정된 임계값 이상(S820-N)인 영역은, 화소값을 0으로 치환한다(S840). 여기서, 차영상의 화소값이 기설정된 임계값 이하라는 것은, 두 프레임의 화소값이 동일하거나 거의 동일함을 의미한다.
여기서, 화소값의 기설정된 임계값은 디스플레이 장치 제조시 업체에 의해 설정될 수 있고, 이후 사용자에 의해 설정될 수도 있다.
그 다음, 디스플레이 장치는 이진화된 차영상을 누적한다(S850). 이진화된 차영상의 누적으로 인해, 프레임간 화소값의 변화가 없는 영역의 값은 상대적으로 높을 것이고, 프레임간 화소값이 변하는 영역의 값은 0 또는 상대적으로 낮을 것이다.
디스플레이 장치는 이진화된 차영상을 누적한 후, 누적된 값이 기설정된 임계값 이상인지 판단한다(S860). 구체적으로, 디스플레이 장치는 누적된 값이 기설정된 임계값 이상인 영역(S860-Y)은 영상의 변화가 없는 정적 영역으로 판단한다(S870). 또한, 누적된 값이 기설정된 임계값 이하인 영역(S860-N)은 영상이 변하는 재생되는 영상인 것으로 판단한다(S880).
그 다음, 디스플레이 장치는 영상의 변화가 없는 정적 영역으로 판단된 영역을 오버레이된 OSD인 것으로 검출한다(S890). 그 다음, 디스플레이 장치는 검출된 OSD를 기초로 OSD 템플릿을 생성하여 저장할 수 있다.
그 다음, 검출된 OSD의 내용을 추출하는 과정에 대해서는 이하 도 11 및 도 12에서 자세히 설명한다.
도 9는 본 발명의 다른 실시 예에 따른 OSD 검출 방법을 설명하기 위한 흐름도이다.
도 9를 참조하면, 디스플레이 장치는 우선 기저장된 OSD 템플릿이 사용 가능한지 판단한다(S910). 구체적으로, 디스플레이 장치는 도 8에 도시된 과정을 통해 생성 및 저장된 OSD 템플릿이 현재 입력 영상에 사용 가능한 OSD 템플릿인지 판단한다. 사용 불가능한 템플릿이라면(S910-N), 디스플레이 장치는 도 8에 도시된 과정을 통하여 새로운 OSD 템플릿을 생성 및 업데이트 한다(S930).
현재 입력 영상에 사용 가능한 OSD 템플릿이라면(S910-Y), 디스플레이 장치는 현재 입력 영상과 기저장된 OSD 템플릿의 차영상을 생성한다(S920).
그 다음, 디스플레이 장치는 차영상의 화소별로 화소값이 기설정된 임계값 이하인지 결정(S940)한 후 차영상을 이진화한다. 구체적으로, 디스플레이 장치는 화소값이 기설정된 임계값 이하(S940-Y)인 영역은, 화소값을 1로 치환한다(S950). 또한 화소값이 기설정된 임계값 이상(S940-N)인 영역은, 화소값을 0으로 치환한다(S960). 이 때, 차영상의 화소값이 기설정된 임계값 이하라는 것은, 두 프레임의 화소값이 동일하거나 거의 동일함을 의미한다.
이 때, 화소값의 기설정된 임계값은 디스플레이 장치 제조시 업체에 의해 설정될 수 있고, 이후 사용자에 의해 설정될 수도 있다.
디스플레이 장치는 이진화된 차영상에서 1로 치환된 영역의 크기와 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내인지 판단한다(S970). 이 때, 디스플레이 장치는 차영상에서 1로 치환된 영역의 크기와 OSD 템플릿 내 OSD 영역의 크기는 각 프레임 내 화소수를 카운트하여 산출할 수 있다. 구체적으로, 디스플레이 장치는 이진화된 차영상에서 1로 치환된 화소수를 카운트하여 크기를 산출할 수 있다. 또한, 디스플레이 장치는 OSD 템플릿 내 화소값이 0이 아닌 화소의 수를 카운트하여 OSD 템플릿 내 OSD의 영역의 크기를 산출할 수 있다.
그리고, 디스플레이 장치는 이진화된 차영상과 OSD 템플릿에서 산출된 영역의 크기의 비율을 계산하여, 계산된 비율이 기설정된 임계 범위 이내인지 판단할 수 있다. 이 때, 디스플레이 장치는 차영상과 OSD 템플릿에서 카운트된 화소수의 비율을 계산하여, 각 영역의 크기의 비율을 결정할 수 있다.
구체적으로, 이진화된 차영상에서 1로 치환된 영역의 크기와 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내인 것으로 판단(S970-Y)되면, 디스플레이 장치는 기저장된 OSD 템플릿과 동일한 영역이 존재하는 것으로 현재 입력 영상에 OSD가 존재하는 것으로 판단한다(S980). 또한, 이진화된 차영상에서 1로 치환된 영역의 크기와 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 밖인 것으로 판단(S970-N)되면, 디스플레이 장치는 현재 입력 영상에는 OSD가 없는 것으로 판단한다(S990).
이 때, 크기의 비율의 기설정된 임계 범위는 디스플레이 장치 제조시 업체에 의해 설정될 수 있고, 이후 사용자에 의해 설정될 수도 있다.
도 10은 본 발명의 다른 실시 예에 따라 OSD 템플릿을 이용하여 검출된 OSD에 포함된 정보를 추출하는 방법을 설명하기 위한 흐름도이다.
도 10을 참조하면, 디스플레이 장치는 우선 현재 디스플레이된 영상에 OSD가 존재하는지 판단한다(S1010). 구체적으로, 디스플레이 장치는 도 9에 도시된 과정을 통하여 현재 디스플레이된 영상에 OSD가 존재하는지 판단할 수 있다.
그 다음, 현재 디스플레이된 영상에 OSD가 존재한다고 판단된 경우(S1010-Y), 디스플레이 장치는 기저장된 OSD 템플릿이 사용 가능한지 판단한다(S1020). 사용 불가능한 템플릿이라면(S1020-N), 디스플레이 장치는 이하 도 10에 도시된 과정을 통하여 새로운 OSD 템플릿을 생성 및 업데이트 한다(S1030).
이 때, OSD 템플릿이란, OSD에 포함된 내용, 즉, 채널 번호, 채널명, 프로그램명, 방영 시간 등의 위치, 형태 및 디자인에 대한 정보를 미리 저장해 놓은 것을 말한다.
현재 입력 영상에 사용 가능한 OSD 템플릿이라면(S1020-Y), 디스플레이 장치는 현재 디스플레이된 OSD에 포함된 정보를 추출한다(S1040). 그리고, 디스플레이 장치는 추출된 정보를 저장부(130)에 저장할 수 있고, 추출된 정보를 이용하여 사용자에게 추천 컨텐츠 및 선호 프로그램 알림 등을 제공할 수 있다.
한편, 이상에서는 설명의 편의를 위하여 본 발명의 일 실시 예에 따른 OSD 내 정보를 추출하는 방법을 OSD 내 정보의 위치 정보를 포함하는 OSD 템플릿을 이용하는 방법으로 한정하여 설명하였지만, 구현시에는, OSD 템플릿 생성 없이 이하 도 11 및 도 12에 도시된 방법에 의해 정보를 추출할 수도 있다.
도 11은 본 발명의 일 실시 예에 따른 OSD에 포함된 정보 중 채널 번호를 추출하기 위한 OSD 템플릿의 생성 방법을 설명하기 위한 흐름도이다.
도 11을 참조하면, 디스플레이 장치는 우선 현재 디스플레이되는 영상 중 OSD가 검출된 프레임을 입력한다(S1110). 현재 디스플레이되는 영상 중 OSD가 오버레이된 프레임을 검출하는 방법으로는, 도 8에 도시된 방법에 의해 현재 디스플레이되는 영상 중 OSD가 오버레이된 프레임을 직접 검출하거나, 도 9에 도시된 방법과 같이 저장된 OSD 템플릿과 현재 디스플레이되는 영상을 비교하여 OSD가 오버레이된 프레임을 검출하는 방법이 있다.
그 다음, 디스플레이 장치는 OSD 내 숫자만으로 구성된 영역을 검출한다(S1120). 구체적으로, OCR(Optical Character reader)과 같은 문자 인식 방법을 이용할 수 있다. 디스플레이 장치는 문자 인식 방법을 이용하여 OSD 내 기재된 문자를 모두 인식하고, 검출된 문자 중 부호(콜론(:), 세미콜론(;), 쉼표(,) 등), 부호와 인접한 숫자, 글자(알파벳, 한글 등)를 제외한 숫자 영역만을 검출할 수 있다.
그 다음, 디스플레이 장치는 검출된 숫자 영역(S1120-Y)의 화소값을 1로 치환한다(S1130). 그리고, 디스플레이 장치는 OSD 내 인식된 문자 중 검출된 숫자 영역을 제외한 나머지 영역(S1120-N)을 모두 0으로 치환한다(S1140).
그 다음, 디스플레이 장치는 이진화된 프레임을 누적한다(S1150). 이진화된 프레임의 누적으로 인해, OSD가 오버레이된 프레임 내 숫자만으로 구성된 영역의 값은 상대적으로 높을 것이고, OSD가 오버레이된 프레임 내 숫자만으로 구성된 영역 이외의 영역의 값은 0 또는 상대적으로 낮을 것이다.
OSD 내 채널 번호가 표시되는 영역은 일반적으로 숫자만으로 구성된 영역일 것이므로, 디스플레이 장치는 이진화된 프레임을 누적한 후, 누적된 값이 가장 높은 영역을 채널 번호 영역으로 판단한다(S1160).
그 다음, 디스플레이 장치는 판단된 채널 번호 영역의 위치를 포함하는 OSD 템플릿을 생성한 후 저장부에 저장한다(S1170). 한편, 이상에서는 채널 번호를 추출하는 방법을, 채널 번호 위치를 포함하는 OSD 템플릿 생성 후 현재 입력 영상과 비교하는 방법으로 한정하여 설명하였으나, 구현시에는, 채널 번호 위치를 포함하는 OSD 템플릿 생성 및 저장 과정 없이 판단된 채널 번호 영역의 채널 번호를 바로 추출할 수 있다.
도 12는 본 발명의 일 실시 예에 따른 OSD에 포함된 정보 중 채널명을 추출하기 위한 OSD 템플릿의 생성 방법을 설명하기 위한 흐름도이다.
도 12를 참조하면, 디스플레이 장치는 우선 현재 디스플레이되는 영상 중 OSD가 검출된 프레임을 입력한다.
그 다음, 디스플레이 장치는 OSD 내 검출된 채널 번호 영역과 가장 인접한 문자 영역을 검출한다(S1210). 채널명은 채널 번호와 인접한 영역에 표시되기 때문이다. 그 다음, 디스플레이 장치는 검출된 문자 영역을 기저장된 채널명 데이터베이스와 매칭하여 채널명이 표시된 영역이 맞는지 판단한다(S1220). 채널명은 한정되어 있어 데이터베이스 이용이 가능하고, 정보 추출의 오류를 줄이기 위함이다.
그 다음, 검출된 문자 영역이 채널명 데이터베이스와 매칭되면, 디스플레이 장치는 매칭되는 문자 영역을 채널명 영역으로 판단하고, 채널명 영역의 위치를 포함하는 OSD 템플릿을 생성 및 저장한다(S1230). 만약, 검출된 문자 영역이 채널명 데이터베이스와 매칭되지 않는다면, 디스플레이 장치는 채널 번호 영역과 그 다음으로 인접한 문자 영역을 검출하여 채널명 데이터베이스와 매칭하는 방법을 반복하여 채널명 영역을 검출할 수 있다.
한편, 이상에서는 채널명을 추출하는 방법을, 채널명의 위치를 포함하는 OSD 템플릿 생성 후 현재 입력 영상과 비교하는 방법으로 한정하여 설명하였으나, 구현시에는, 채널명의 위치를 포함하는 OSD 템플릿 생성 및 저장 과정 없이 판단된 채널명 영역의 채널명을 데이터베이스와 매칭하여 바로 추출할 수 있다.
한편, 도 11 및 도 12에서는 OSD에 포함된 정보 중 채널 번호 및 채널명을 추출하는 방법에 대해서만 설명하였으나, 구현시에는, 콜론을 포함한 숫자 영역을 검출하여 시간이 표시된 영역을 검출하거나, 채널 번호 및 채널명으로 판단된 영역에 인접한 문자 영역을 검출하여 프로그램명이 표시된 영역을 검출하는 등 OSD 내에 표시된 다양한 정보를 추출해낼 수 있다.
도 13은 본 발명의 일 실시 예에 따른 OSD에 포함된 정보를 설명하기 위한 도면이다.
도 13을 참조하면, 디스플레이 장치(100)의 디스플레이부(120)는 외부장치로부터 수신된 영상(10)을 디스플레이 할 수 있다. 이 때, 디스플레이되는 영상(10)에는 영상의 채널 정보를 포함한 OSD(20)가 포함될 수 있다. OSD 내에 포함되는 정보는, 채널 번호(21), 채널명(22), 프로그램명(23), 방영 시간(24), 현재 시간(25) 및 프로그램의 상세 정보를 보기 위한 탭(26)등이 포함될 수 있다, 그러나, 구현시에는, 이전 또는 다음 프로그램의 정보, 날짜, 메뉴, 방송사의 엠블럼, 프로그램 선호 표시 등 다양한 정보가 포함될 수 있다.
이상과 같이 본 발명의 다양한 실시 예에 따르면, 외부로부터 OSD의 형태에 대한 선행 정보 수신 없이, 영상 내에서 자동으로 OSD의 형태를 인식하여 OSD에 포함된 정보를 추출하고, 추출된 정보를 이용하여 사용자에게 편의를 제공할 수 있다.
본 발명의 예시적 실시예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 예를 들어, 상기 컴퓨터 판독 가능 매체는 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 이동 단말 내에 포함될 수 있는 메모리는 본 발명의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
이상과 같이 본 발명은 비록 한정된 예시적 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 예시적 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 예시적 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100 : 디스플레이 장치
110 : 통신 인터페이스부
120 : 디스플레이부
130 : 저장부
140 : 제어부
10 : 디스플레이되는 영상
20 : OSD(On Screen Display)

Claims (19)

  1. 디스플레이 장치에 있어서,
    저장부;
    외부장치로부터 입력 영상을 수신하는 통신 인터페이스부;
    상기 수신된 입력 영상을 디스플레이하는 디스플레이부; 및
    기설정된 조건이 만족되는 영상 구간의 하나의 프레임과 상기 프레임의 이전 프레임의 차영상을 획득하고,
    상기 차영상을 누적하고,
    상기 차영상의 누적된 값이 기설정된 임계값 이상인 정적 영역을 상기 기설정된 조건이 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)로 검출하고,
    상기 검출된 OSD에 포함된 정보를 상기 저장부에 저장하는 제어부;를 포함하고,
    상기 기설정된 조건은,
    영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내인 것인, 디스플레이 장치.
  2. 제1항에 있어서,
    상기 제어부는,
    상기 검출된 OSD의 위치 또는 형태 정보를 포함하는 템플릿을 생성하고,
    상기 생성된 OSD의 템플릿을 상기 저장부에 저장하는 것을 특징으로 하는 디스플레이 장치.
  3. 제2항에 있어서,
    상기 OSD 템플릿은,
    상기 차영상을 이진화하고, 상기 이진화된 차영상을 누적하여, 누적된 값이 기설정된 임계값 이상인 정적 영역을 상기 OSD로 검출하여 생성되는 것을 특징으로 하는 디스플레이 장치.
  4. 제2항에 있어서,
    상기 제어부는,
    현재 디스플레이되는 영상과 상기 저장된 OSD 템플릿을 비교하여 상기 영상에 OSD가 표시되는지를 판단하는 것을 특징으로 하는 디스플레이 장치.
  5. 제4항에 있어서,
    상기 제어부는,
    상기 영상의 프레임과 상기 OSD 템플릿의 차영상을 생성하여 이진화하고, 상기 이진화된 차영상에서 1로 치환된 영역의 크기와, 상기 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내이면 현재 디스플레이되는 영상에 OSD가 표시되는 것으로 판단하는 것을 특징으로 하는 디스플레이 장치.
  6. 제1항에 있어서,
    상기 제어부는,
    상기 검출된 OSD에 포함된 정보를 추출하는 것을 특징으로 하는 디스플레이 장치.
  7. 제6항에 있어서,
    상기 정보는,
    채널 번호, 채널명, 현재 시간, 프로그램명, 프로그램 방영 시간, 및 프로그램 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 디스플레이 장치.
  8. 제6항에 있어서,
    상기 제어부는,
    기저장된 OSD 템플릿을 기초로 상기 검출된 OSD에 포함된 정보를 추출하고,
    상기 OSD 템플릿은,
    상기 정보의 위치 정보를 포함하는 것을 특징으로 하는 디스플레이 장치.
  9. ◈청구항 9은(는) 설정등록료 납부시 포기되었습니다.◈
    제8항에 있어서,
    상기 OSD 템플릿은,
    문자 인식 기술을 통해 상기 검출된 OSD에서 숫자만으로 구성된 영역을 검출하여, 채널 번호 영역으로 판단하고, 상기 판단된 채널 번호 영역과 인접한 문자 영역을 검출하여, 기 저장된 채널명 데이터베이스와 매칭하여 채널명 영역으로 판단하여 생성되는 것을 특징으로 하는 디스플레이 장치.
  10. 디스플레이 장치 제어 방법에 있어서,
    외부장치로부터 입력 영상을 수신하는 단계;
    상기 수신된 입력 영상을 디스플레이하는 단계;
    기설정된 조건이 만족되는 영상 구간의 하나의 프레임과 상기 프레임의 이전 프레임의 차영상을 획득하는 단계;
    상기 차영상을 누적하는 단계;
    상기 차영상의 누적된 값이 기설정된 임계값 이상인 정적 영역을 상기 기설정된 조건이 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)로 검출하는 단계; 및
    상기 검출된 OSD에 포함된 정보를 저장하는 단계;를 포함하고,
    상기 기설정된 조건은,
    영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내인 것인 제어 방법.
  11. ◈청구항 11은(는) 설정등록료 납부시 포기되었습니다.◈
    제10항에 있어서,
    상기 검출된 OSD의 위치 또는 형태 정보를 포함하는 템플릿을 생성하는 단계; 및
    상기 생성된 OSD의 템플릿을 저장하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  12. ◈청구항 12은(는) 설정등록료 납부시 포기되었습니다.◈
    제11항에 있어서,
    상기 OSD 템플릿을 생성하는 단계는,
    상기 차영상을 이진화하는 단계; 및
    상기 이진화된 차영상을 누적하여, 누적된 값이 기설정된 임계값 이상인 정적 영역을 상기 OSD로 검출하는 단계;를 포함하는 것을 특징으로 하는 제어 방법.
  13. ◈청구항 13은(는) 설정등록료 납부시 포기되었습니다.◈
    제11항에 있어서,
    현재 디스플레이되는 영상과 상기 저장된 OSD의 템플릿을 비교하여 상기 영상에 OSD가 표시되는지를 판단하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  14. ◈청구항 14은(는) 설정등록료 납부시 포기되었습니다.◈
    제13항에 있어서,
    상기 판단하는 단계는,
    상기 영상의 프레임과 상기 OSD 템플릿의 차영상을 생성하는 단계;
    상기 차영상을 이진화하는 단계;
    상기 이진화된 차영상에서 1로 치환된 영역의 크기와, 상기 OSD 템플릿 내 OSD 영역의 크기의 비율이 기설정된 임계 범위 이내이면 현재 디스플레이되는 영상에 OSD가 표시되는 것으로 판단하는 것을 특징으로 하는 제어 방법.
  15. ◈청구항 15은(는) 설정등록료 납부시 포기되었습니다.◈
    제10항에 있어서,
    상기 검출된 OSD에 포함된 정보를 추출하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  16. ◈청구항 16은(는) 설정등록료 납부시 포기되었습니다.◈
    제15항에 있어서,
    상기 정보는,
    채널 번호, 채널명, 현재 시간, 프로그램명, 프로그램 방영 시간, 및 프로그램 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 제어 방법.
  17. ◈청구항 17은(는) 설정등록료 납부시 포기되었습니다.◈
    제15항에 있어서,
    상기 정보를 추출하는 단계는,
    기저장된 OSD 템플릿을 기초로 상기 검출된 OSD에 포함된 정보를 추출하고,
    상기 OSD 템플릿은,
    상기 정보의 위치 정보를 포함하는 것을 특징으로 하는 제어 방법.
  18. ◈청구항 18은(는) 설정등록료 납부시 포기되었습니다.◈
    제17항에 있어서,
    상기 OSD 템플릿을 생성하는 단계는,
    문자 인식 기술을 통해 상기 검출된 OSD에서 숫자만으로 구성된 영역을 검출하는 단계;
    상기 검출된 영역을 채널 번호 영역으로 판단하는 단계;
    상기 판단된 채널 번호 영역과 인접한 문자 영역을 검출하는 단계; 및
    기 저장된 채널명 데이터베이스와 매칭하여 채널명 영역으로 판단하는 단계;를 포함하는 것을 특징으로 하는 제어 방법.
  19. 디스플레이 장치 제어 방법을 실행하기 위한 프로그램을 포함하는 컴퓨터 판독가능 기록 매체에 있어서,
    상기 제어 방법은,
    외부장치로부터 입력 영상을 수신하는 단계;
    상기 수신된 입력 영상을 디스플레이하는 단계;
    기설정된 조건이 만족되는 영상 구간의 하나의 프레임과 상기 프레임의 이전 프레임의 차영상을 획득하는 단계;
    상기 차영상을 누적하는 단계;
    상기 차영상의 누적된 값이 기설정된 임계값 이상인 정적 영역을 상기 기설정된 조건이 만족하는 구간의 영상에 오버레이되는 OSD(On Screen Display)로 검출하는 단계; 및
    상기 검출된 OSD의 정보를 저장하는 단계;를 포함하고,
    상기 기설정된 조건은,
    영상의 일부 영역에 검은 영상이 디스플레이되거나, 무음 발생 후 기설정된 시간 내인 것인 컴퓨터 판독가능 기록 매체.



KR1020150118863A 2015-08-24 2015-08-24 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체 KR102428272B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150118863A KR102428272B1 (ko) 2015-08-24 2015-08-24 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체
US15/203,944 US10034039B2 (en) 2015-08-24 2016-07-07 Display device, method for controlling the same, and computer-readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150118863A KR102428272B1 (ko) 2015-08-24 2015-08-24 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체

Publications (2)

Publication Number Publication Date
KR20170023560A KR20170023560A (ko) 2017-03-06
KR102428272B1 true KR102428272B1 (ko) 2022-08-03

Family

ID=58096514

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150118863A KR102428272B1 (ko) 2015-08-24 2015-08-24 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체

Country Status (2)

Country Link
US (1) US10034039B2 (ko)
KR (1) KR102428272B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180102933A (ko) * 2017-03-08 2018-09-18 삼성전자주식회사 Ui를 인식하는 디스플레이 장치 및 그 디스플레이 장치의 제어 방법
KR102362850B1 (ko) 2017-04-14 2022-02-15 삼성전자주식회사 디스플레이장치, 디스플레이 시스템 및 디스플레이장치의 제어방법
CN109302629B (zh) * 2018-08-27 2021-07-06 海信视像科技股份有限公司 一种用于为图片切换画框的方法及显示终端
EP3995941A4 (en) * 2019-07-02 2023-03-08 LG Electronics Inc. DISPLAY DEVICE
WO2022148056A1 (zh) * 2021-01-11 2022-07-14 海信视像科技股份有限公司 显示设备及驱动方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140101683A1 (en) * 2012-10-10 2014-04-10 Samsung Electronics Co., Ltd. Methods and apparatus for detecting a television channel change event
US20140282668A1 (en) * 2013-03-14 2014-09-18 Samsung Electronics Co., Ltd. Viewer behavior tracking using pattern matching and character recognition

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7486802B2 (en) * 2004-06-07 2009-02-03 Ford Global Technologies Llc Adaptive template object classification system with a template generator
KR20050121823A (ko) 2004-06-23 2005-12-28 김재협 비디오 자막 자동 추출 및 인식 기법
KR100643230B1 (ko) * 2004-08-30 2006-11-10 삼성전자주식회사 디스플레이장치의 제어방법
KR100612448B1 (ko) 2004-09-14 2006-08-16 삼성전자주식회사 영상프로그램 시청제한장치 및 그 방법
KR100757116B1 (ko) 2005-12-29 2007-09-10 엘지전자 주식회사 온 스크린 디스플레이 검증방법 및 장치
TWI332640B (en) * 2006-12-01 2010-11-01 Cyberlink Corp Method capable of detecting a scoreboard in a program and related system
WO2011033972A1 (ja) * 2009-09-18 2011-03-24 シャープ株式会社 映像表示装置
KR102123062B1 (ko) 2013-08-06 2020-06-15 삼성전자주식회사 콘텐츠에 관한 정보를 획득하는 방법 및 이를 이용한 영상 표시 장치, 그리고 콘텐츠에 관한 정보를 제공하는 서버 시스템.
US20160094868A1 (en) * 2014-09-30 2016-03-31 Samsung Electronics Co., Ltd. Method and system for automatic selection of channel line up, set top box (stb) ir codes, and pay tv operator for televisions controlling an stb

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140101683A1 (en) * 2012-10-10 2014-04-10 Samsung Electronics Co., Ltd. Methods and apparatus for detecting a television channel change event
US20140282668A1 (en) * 2013-03-14 2014-09-18 Samsung Electronics Co., Ltd. Viewer behavior tracking using pattern matching and character recognition

Also Published As

Publication number Publication date
KR20170023560A (ko) 2017-03-06
US10034039B2 (en) 2018-07-24
US20170064375A1 (en) 2017-03-02

Similar Documents

Publication Publication Date Title
KR102428272B1 (ko) 디스플레이 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체
KR102561711B1 (ko) 컨텐트를 인식하는 방법 및 장치
EP3082335B1 (en) Playback device for playing video content and operating method of the same
US20200304883A1 (en) Method and apparatus for executing content
KR102155129B1 (ko) 디스플레이 장치, 디스플레이 장치의 제어 방법 및 디스플레이 시스템
AU2014305340A1 (en) Method of acquiring information about contents, image display apparatus using the method, and server system for providing information about contents
US20120301030A1 (en) Image processing apparatus, image processing method and recording medium
US20170238065A1 (en) Method of controlling device providing content, the device providing content, and server
KR20170069599A (ko) 디스플레이 장치 및 디스플레이 장치의 제어 방법
KR20180103504A (ko) 영상 표시 장치 및 그 동작 방법
EP3038374A1 (en) Display device and display method
US11089355B2 (en) Image display device and method of providing broadcast program information
CN111163343A (zh) 图形识别码的识别方法和显示设备
KR20150034956A (ko) 컨텐츠 인식 방법 및 이를 적용한 디스플레이 장치, 그리고 컨텐츠 인식 시스템
KR20220031367A (ko) 디스플레이 기기 및 그의 동작 방법
US11323763B2 (en) Display apparatus and method of operating the same
CN111445427B (zh) 视频图像处理方法以及显示设备
US11404042B2 (en) Electronic device and operation method thereof
US11012739B2 (en) Method and device for recognizing content
KR101982153B1 (ko) 디스플레이 장치 및 그 동작방법
KR102647940B1 (ko) 디스플레이 장치
CN112988292A (zh) 一种多语言翻译文件生成方法及终端
KR20200059060A (ko) 디스플레이 장치 및 그 동작 방법
KR20180068121A (ko) 컨텐트를 인식하는 방법 및 디바이스
US10728632B2 (en) Image display device and method of operating the same

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right