KR100755714B1 - 코덱 업그레이드를 수행하는 장치 및 그 방법 - Google Patents

코덱 업그레이드를 수행하는 장치 및 그 방법 Download PDF

Info

Publication number
KR100755714B1
KR100755714B1 KR1020060040044A KR20060040044A KR100755714B1 KR 100755714 B1 KR100755714 B1 KR 100755714B1 KR 1020060040044 A KR1020060040044 A KR 1020060040044A KR 20060040044 A KR20060040044 A KR 20060040044A KR 100755714 B1 KR100755714 B1 KR 100755714B1
Authority
KR
South Korea
Prior art keywords
codec
information
packet
transport stream
program
Prior art date
Application number
KR1020060040044A
Other languages
English (en)
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 KR1020060040044A priority Critical patent/KR100755714B1/ko
Priority to US11/723,636 priority patent/US8040917B2/en
Priority to JP2007109558A priority patent/JP4634412B2/ja
Priority to CNA2007101047359A priority patent/CN101068361A/zh
Priority to EP07106913A priority patent/EP1853058A3/en
Application granted granted Critical
Publication of KR100755714B1 publication Critical patent/KR100755714B1/ko

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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video 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/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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport 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/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
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • 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/8166Monomedia components thereof involving executable data, e.g. software
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8402Generation or processing of descriptive data, e.g. content descriptors involving a version number, e.g. version number of EPG data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 코덱 업그레이드를 수행하는 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 디지털 방송 환경에서 필요한 새로운 코덱을 업그레이드 하고, 컨텐츠 정보(예를 들면, EPG)에 코덱 정보를 제공하는 코덱 업그레이드를 수행하는 장치 및 그 방법에 관한 것이다.
본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치는 방송 사업자로부터 전송된 전송 스트림을 수신하고, 상기 방송 사업자에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송하는 제1 송/수신부와, 상기 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 제1 파싱부와, 상기 해석된 새로운 코덱 정보와 기 저장된 코덱 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단하는 코덱 비교부를 포함한다.
디지털 방송 환경, 코덱 업그레이드, 코덱 패킷, EPG

Description

코덱 업그레이드를 수행하는 장치 및 그 방법{Apparatus and method for executing codec upgrade}
도 1a는 종래의 방송 시스템에서 방송 사업자 전송한 PSI에 포함된 PAT 및 PMT의 구조를 나타낸 도면.
도 1b는 종래의 방송 시스템에서 EPG 형식을 나타낸 도면.
도 2는 본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면.
도 3은 본 발명의 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면.
도 4는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 렌더러 기기의 내부 블록도를 나타낸 도면.
도 5는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 소스 네트워크 인터페이스 유닛의 내부 블록도를 나타낸 도면.
도 6은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에 수신된 코덱 패킷의 포맷을 나타낸 도면.
도 7은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에서 소정 프로그램에 대한 코덱 정보를 검색하는 과정을 나타낸 도면.
도 8은 상기 도 7을 기초로 프로그램에 대한 코덱 정보가 제공된 EPG 화면을 나타낸 도면.
도 9는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법을 나타낸 도면.
도 10은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 코덱 정보가 포함된 EPG 화면을 생성하는 과정을 나타낸 도면.
도 11은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 네트워크 인터페이스 유닛이 코덱 패킷을 수신 및 처리하는 과정을 나타낸 도면.
도 12는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 채널 변경 시 수행되는 과정을 나타낸 도면.
<도면의 주요 부분에 관한 부호의 설명>
100 : 방송 사업자 200 : 기기 제조사
300 : 송수신 장치 400: 렌더러 기기
500 : 네트워크 인터페이스 유닛(NIU)
410 : 제1 송/수신부 420 : 제1 파싱부
430 : 코덱 비교부 440 : 코덱 검색부
450 : 저장부 460 : 사용자 인터페이스 생성부
470 : 디스플레이부 480 : 제1 제어부
본 발명은 코덱 업그레이드를 수행하는 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 디지털 방송 환경에서 필요한 새로운 코덱을 업그레이드하고, 컨텐츠 정보(예를 들면, EPG)에 코덱 정보를 제공하는 코덱 업그레이드를 수행하는 장치 및 그 방법에 관한 것이다.
최근 IP TV 및 위성 방송과 같은 새로운 디지털(Digital) 방송 환경이 출현함에 따라 다양한 코덱(codec)을 이용한 서비스가 제공되고 있다.
또한, 방송국에서 다양한 코덱을 사용하여 좀 더 좋은 화질의 영상을 송출하려고 시도하고 있으나, 현재의 TV는 MPEG2(Moving Picture Expert Group) 코덱(Codec)만이 하드웨어적으로 고정되어 제공되는 형태이기 때문에 다양한 코덱에 대한 대응이 어렵다는 문제점이 있다.
종래의 소프트웨어 업그레이드를 수행하는 방송 시스템은 기기 제조사, 방송 사업자(예를 들어, MBC, KBS, SBS 등), 및 방송 신호를 수신하는 소스 장치(예를 들어, 셋탑박스(Set-Top Box: STB), PC 등)로 구성된다.
먼저, 소프트웨어 업그레이드(Upgrade)는 기기 제조사가 새로운 소프트웨어를 방송 사업자에 전달한다. 이에, 방송 사업자는 전달받은 소프트웨어를 SI나 PSI에 포함시킨 후, 방송 채널을 통해 셋탑박스(또는 PC)로 전달한다.
그 다음, 셋탑박스는 새로 받은 소프트웨어 버전(version)과 기존 소프트웨어 버전을 비교하고, 비교 결과 업그레이드해야 하는 것이라고 판단되면, 기존의 소프트웨어를 새로운 소프트웨어로 대체하고 버전 넘버(number)를 수정한 후 재 부팅(booting)하여 새로운 소프트웨어를 사용하게 된다.
그러나, 소프트웨어의 다운로드(download)는 일정 기간을 주기로 수행할 수 있지만, 코덱의 경우 소정 방송의 재생을 위해 코덱이 프로그램 방송 시간 이전에 반드시 다운로드 되어야 하는 어려움이 있다.
또한, 소프트웨어의 다운로드는 소정 장치에 해당된 것만 다운로드 하여 무선 접근 인터페이스(Remote Access I/F)(예를 들어, 튜너 및 인터넷 등)가 없는 장치는 소프트웨어의 업그레이드가 불가능하다.
도 1a는 종래의 방송 사업자 전송한 PSI에 포함된 PAT 및 PMT의 구조를 나타낸 도면이다.
도 1a에 도시된 바와 같이, 전송 스트림(Transport Stream; 이하'MPEG2-TS'라고 한다)은 188바이트 고정 길이를 갖는 전송 패킷(Transport Packet)으로 구성된다. 여기서, 전송 패킷은 4바이트의 패킷 헤더(packet header)와 184바이트의 데이터 영역으로 구성되며, 패킷 헤더에는 8비트의 동기(sync) 정보를 시작으로, 13비트의 바이너리 값을 갖는 PID(Packet Identifier; 패킷 식별자) 등의 정보가 포함되어 있다.
프로그램에 대한 서비스 정보인 SI(Service Information) 데이터는 채널 정보와 같은 부가적인 서비스 정보를 전송하여 시청자에게 현재 방송하고 있는 서비스와 이벤트 정보를 제공한다.
또한, 프로그램 사양 정보인 PSI(Program Specific Information) 데이터는 수신 기기에서 프로그램 선택을 용이하게 할 수 있도록 하기 위한 정보이고, PSI에는 PAT(Program Association Table), PMT(Program Map Table), NIT(Network Information Table) 등과 같은 전송 패킷이 포함된다.
NDS 위성 방송 시스템에서는 CDT(Code Download Table)을 PMT내에 정의하고 해당 테이블을 수신하여 소프트웨어 업그레이드(Upgrade)가 가능하다. CDT의 소프트웨어 디스크립터(descriptor)에 소프트웨어 종류(예를 들어 Application SW, 코덱, Firmware등)를 정의하고 코덱을 수신할 수 있다. ATSC나 케이블(Cable) 방송 시스템에서는 DSMCC(Digital Storage Command and Control) 프로토콜(Protocol) 기반으로 소프트웨어 다운로드(Download)가 가능하며 또한 같은 방법으로 코덱을 다운로드할 수 있다
PAT에는 MPEG2 규격에 따라, 고정적으로 PID=「0」이 할당된다. 또한, 해당 MPEG2-TS로 시분할 다중하고 방송된 모든 프로그램에는 각각 프로그램 식별 정보로서, 프로그램 번호가 부착되어 있다. 이 프로그램 번호는 방송 사업자가 프로그램마다 임의에 설정할 수 있다.
예를 들어, 수신 기기는 수신된 전송 스트림의 패킷 헤더를 파싱하여 PID=0인 경우, 데이터 영역에 PAT 정보가 포함되어 있다. 이에, PAT를 통해 재생을 원하는 프로그램 번호(예를 들어, 프로그램3) 및 그에 대응되는 PID를 알 수 있다.
그 다음, 프로그램3을 재생하고자 할 경우, PAT에서 프로그램3의 PID(예를 들어, 1127)를 체크하고, 수신되는 전송 스트림에서 PID=1127을 갖는 전송 스트림을 읽어 들인다.
그 다음, PID=1127이 포함된 스트림이 수신되면 데이터 영역에 포함된 PMT 정보를 읽고, PMT 내의 PID를 체크하여 필요한 데이터(예를 들어, 비디오 및 오디오 데이터)를 다운로드 한다. 여기서, 각 프로그램의 PMT에는 각 프로그램 고유의 프로그램 번호와 그 프로그램의 영상 및 음성 정보를 전송하는 전송 패킷의 PID가 기재된다.
또한, PMT 내의 스트림 타임을 체크하여 해당 프로그램이 어떠한 타입의 코덱을 이용하는지 알 수 있다. 여기서, 프로그램3의 비디오는 MPEG2(ISO138018-2) 타입이라는 것을 알 수 있다.
도 1b는 종래의 방송 시스템에서 EPG 형식을 나타낸 도면이다.
먼저, 셋탑박스는 방송 사업자로부터 전송된 PSIP(Program & System Information Protocol)을 수신하여 STT(System Time Table), MGT(Master Guide Table), VCT(Virtual Channel Table), RRT(Rating Region Table), EIT(Event Information Table), 및 ETT(Extended Text Table) 등의 정보를 맵핑하여 EPG(Electronic Program Guide)를 생성한다.
즉, 도시된 바와 같이 세로열에는 프로그램 정보가 제공되고, 가로열에는 시간 정보 및 프로그램 별 제목이 제공된다. 또한, 현재 EPG 상의 'One life to live'에 포커스가 되어 있다.
일본공개특허 2002-1495460(통신 단말장치, 프로그램 갱신 방법 및 기억 매체)은 영상 코덱 또는 음성 코덱의 펌웨어를 업그레이드하는 장치로써, 사용자는 펌웨어 업그레이드 서버에 요청하여 서버와의 접속을 확인하고, 영상채널, 음성채 널 및 데이터 채널을 오픈하고, 서버로부터 새로운 펌웨어를 수신하여 RAM에 저장하고, 시스템 제어 장치는 영상 채널 및 음성 채널의 코덱을 플래시 메모리의 영상 코덱용 펌웨어 영역 및 음성 코덱용 펌웨어 영역을 갱신하여 갱신된 영상 코덱 및 음성 코덱을 사용하고, 영상 채널 및 음성채널을 오픈하여 디스플레이하는 장치를 개시하고 있으나, 이는 화상 회의를 통해 사용자(Client)와 서비스 센터 담당자와 화상 회의를 하고, 업그레이드에 대한 설명을 받은 후, 사용자가 영상 코덱 업그레이드 메뉴를 선택하여 서버에 코덱 업그레이드를 요청하는 것으로, 방송 채널을 통해 새로운 코덱을 전송 받음으로써, QoS를 보장할 수 있으며, 필요한 코덱을 메뉴 선택 없이 업그레이드하는 기술에 대해서 전혀 개시하고 있지 않다.
본 발명은 디지털 방송 환경에서 렌더러(Rederer) 기기로 새로운 코덱이 수신되면, 기 저장된 코덱과 비교하여 새로운 코덱으로 업그레이드를 수행하는데 그 목적이 있다.
본 발명의 다른 목적은 홈 네트워크 환경에서 네트워크 인터페이스 유닛을 통해 새로운 코덱을 수신하고, 수신된 코덱을 해당 기기로 전송해 줌으로써, 코덱의 업그레이드를 수행할 수 있도록 하는 것이다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해되어 질 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치는 방송 사업자로부터 전송된 전송 스트림을 수신하고, 상기 방송 사업자에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송하는 제1 송/수신부와, 상기 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 제1 파싱부와, 상기 해석된 새로운 코덱 정보와 기 저장된 코덱 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단하는 코덱 비교부를 포함한다.
또한, 본 발명의 다른 실시예에 따른 코덱 업그레이드를 수행하는 시스템은, 소정 기기에 대한 새로운 코덱 패킷을 생성하는 기기 제조사와, 상기 코덱 패킷이 포함된 전송 스트림을 전송하는 방송 사업자와, 상기 전송 스트림에 포함된 코덱 패킷을 파싱하고, 상기 파싱된 새로운 코덱 정보를 기초로 기 저장된 코덱 정보와 상기 새로운 코덱 정보를 비교하여 상기 방송 사업자로부터 전송된 새로운 코덱의 업그레이드를 수행하는 렌더러 기기를 포함한다.
또한, 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법은, 방송 사업자로부터 전송된 전송 스트림을 수신하는 단계와, 상기 수신된 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 단계와, 상기 해석된 새로운 코덱 정보와 저장부에 기 저장된 코덱 정보를 비교하는 단계와, 상기 비교 결과 상기 새로운 코덱 정보의 버전이 기 저장된 코덱 정보의 버전보다 높은 경우, 상기 새로운 코덱 정보로 업그레이드를 수행하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 2는 본 발명의 일 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면이다.
도시된 바와 같이, 코덱 업그레이드를 수행하는 시스템은 방송 사업자(100), 기기 제조사(200), 송수신 기기(300) 및 렌더러 기기(400)를 포함하여 구성된다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에 전달한다. 이하, 도 6에서 코덱 데이터가 포함된 코덱 패킷의 포맷에 대해 자세한 설명을 후술하도록 한다.
그 다음, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 이용하여 송수신 기기(300)로 전송한다. 여기서, 송수신 기기(300)는 방송 신호 를 수신하는 기기로써, 예를 들어 셋탑박스를 말한다. 한편, 방송 사업자(100)는 인터넷을 통해 새로운 코덱을 송수신 기기(300)로 전송할 수도 있다.
그 다음, 송수신 기기(예를 들어, 셋탑박스)(300)는 수신한 코덱 패킷을 렌더러 기기(400)로 전송한다. 여기서, 렌더러(Rederer) 기기(또는 싱크(Sink) 기기)(400)는 송수신 기기(300)로부터 전송받은 코덱 패킷을 파싱하여 소정 코덱의 업그레이드 여부를 판단 및 수행하는 것으로서, 예를 들어 DTV를 말한다.
이에, 렌더러 기기(예를 들어, DTV)(400)는 수신된 코덱 패킷을 파싱하고, 파싱된 코덱 정보(예를 들어, 버전(version) 정보)와 저장부에 기 저장된 코덱 정보를 비교한다. 비교 결과 새로 수신된 코덱이 업그레이드해야 하는 코덱이라고 판단되면, 기존의 코덱을 새로운 코덱으로 대체한다.
한편, 렌더러 기기(400)는 송수신 기기(300)를 구비할 수도 있으며, 이러한 경우 송수신 기기로부터 코덱 패킷을 전송받는 단계는 생략된다. 이하, 도 4에서 렌더러 기기(예를 들어, DTV)에 대해 자세한 설명을 후술하도록 한다.
도 3은 본 발명의 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치를 포함하는 시스템을 나타낸 도면이다.
도시된 바와 같이, 코덱 업그레이드를 수행하는 시스템은 방송 사업자(100), 기기 제조사(200), 송수신 기기(300), 렌더러 기기(400) 및 네트워크 인터페이스 유닛(NIU: Network Interface Unit)(500)을 포함하여 구성된다. 여기서는, 상기 도 2에서 설명한 코덱 업그레이드를 수행하는 장치에서 네트워크 인터페이스 유닛(500)이 더 포함되는 것이다. 이에, 네트워크 인터페이스 유닛(500)의 동작에 대 해서만 설명한다.
네트워크 인터페이스 유닛(500)은 메모리카드 형태로 되어있어 지상파ㆍ위성ㆍ케이블 등 수신 방식에 따라 별도로 구비될 수 있는 양방향 방송 수신 장치이다. 예를 들어 셋탑박스, 컴퓨터 등으로 이해될 수 있다.
여기서, 네트워크 인터페이스 유닛(500)은 홈 네트워크 상에서 외부 네트워크 망에서 전송된 신호를 수신할 수 없는 기기들에 대한 코덱 정보를 수신하여, 해당 기기에게 코덱 정보를 전송하여 업그레이드할 수 있도록 하는 것이다.
먼저, 네트워크 인터페이스 유닛(500)은 방송 사업자(100)가 전송한 코덱 패킷을 수신하고, 수신된 코덱 패킷의 헤더를 파싱하여 해당 코덱을 다운로드해야 하는 기기를 검출한다. 그 다음, 검출된 해당 기기(예를 들어, DTV(400))로 코덱 패킷을 전송한다.
한편, 송수신 기기(예를 들어, 셋탑박스)(300)도 네트워크 인터페이스 유닛(500)과 함께 방송 사업자(100)가 전송한 코덱 패킷을 수신할 수 있으며, 송수신 기기(300)는 수신된 코덱 패킷을 렌더러 기기(예를 들어, DTV)(400)로 전송한다.
이에, 렌더러 기기(예를 들어, DTV)(400)는 네트워크 인터페이스 유닛(500)(또는, 셋탑박스(300))로부터 전송된 코덱의 패킷을 파싱하고, 파싱된 코덱 정보와 기 저장된 코텍 정보를 비교하여 해당 코덱의 업그레이드 여부를 결정한다. 이하, 도 5에서 네트워크 인터페이스 유닛에 대해 자세한 설명을 후술하도록 한다.
도 4는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 렌더러 기기의 내부 블록도를 나타낸 도면이다.
도시된 바와 같이, 렌더러 기기인 DTV(400)는 제1 송/수신부(410), 제1 파싱부(420), 코덱 비교부(430), 코덱 검색부(440), 저장부(450), 사용자 인터페이스 생성부(460), 디스플레이부(470), 및 제1 제어부(480)를 포함하여 구성된다.
이 때, 본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다.
제1 송/수신부(410)는 방송 사업자(100)로부터 전송된 PSI(Program Specific Information) 및 PSIP(Program & System Information Protocol)를 수신하고, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송한다.
여기서, DTV(400) 내에 셋탑 박스가 내장되어 있지 않은 경우, 방송 사업자(100)로부터 전송되는 PSI 및 PSIP는 셋탑박스(300) 및 네트워크 인터페이스 유 닛(500)이 수신하고, 수신된 신호를 DTV(400)로 전송해 준다. 만일, DTV(400) 내부에 셋탑 박스(300)가 내장되어 있는 경우, DTV(400)가 직접 방송 사업자(100)로부터 전송되는 PSI 및 PSIP를 수신할 수 있다.
제1 파싱부(420)는 제1 송/수신부(410)를 통해 입력된 PSI 및 PSIP를 해석(parsing)하는 것으로서, 즉 PSI를 해석하여 코덱 패킷의 헤더에 저장된 소정 기기의 정보 및 소정 프로그램에 대한 정보를 얻을 수 있다. 또한, 제1 파싱부(420)는 PSIP를 해석하여 EPG를 생성하는 정보를 제공한다.
코덱 비교부(430)는 제1 파싱부(420)가 해석한 코덱 정보(예를 들어, 버전 정보)와 저장부(450)에 기 저장된 코덱의 버전 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단한다.
예를 들어, 수신된 코덱 패킷에 포함된 코덱의 버전과 기 저장된 코덱의 버전을 비교한 결과 새로운 코덱의 버전이 기 저장된 코덱의 버전보다 높을 경우, 렌더러 기기(즉, DTV(400))에 새로운 코덱을 다운로드 하여 코덱의 업그레이드를 수행한다.
코덱 검색부(440)는 사용자의 채널 변경 시 해당 프로그램을 구동시키는 코덱이 렌더러 기기(400) 내에 존재하는지 검색한다. 여기서, 코덱 검색부(440)의 검색 결과를 기초로 제1 제어부(480)는 외부 네트워크에 위치한 방송 사업자(100) 에게 해당 코덱의 다운로드를 요청한다.
또한 코덱 검색부(440)는 제1 파싱부(420)가 해석한 VCT 및 PMT에서 소정 프로그램에 대한 스트림 타입 및 코덱 정보를 검색한다.
예를 들어, VCT에서 소정 프로그램에 대한 스트림 타입을 체크하고, 체크된 스트림 타입과 동일한 스트림 타입을 PMT에서 검색한다.
그 다음, 코덱 정보를 저장하는 테이블에서 PMT에서 검색된 스트림 타입에 대한 코덱 정보를 검색한다. 이하, 도 7에서 코덱 정보의 검색에 대해 자세한 설명을 후술하도록 한다.
저장부(450)는 렌더러 기기(400) 내에 이용 가능한 코덱 및 코덱 정보, 방송 컨텐츠 및 EPG 정보를 저장한다.
사용자 인터페이스 생성부(460)는 방송 컨텐츠 및 코덱 정보가 포함된 EPG 화면을 생성한다.
예를 들어, PSI 및 PSIP의 PMT 및 VCT에 포함된 스트림 타입 정보 및 코덱 정보를 기초로 사용자 인터페이스 생성부(460)는 해당 프로그램 제목과 그에 대한 코덱 정보를 생성하여 EPG 화면에 제공한다. 이하, 도 7 및 도 8에서 코덱 정보 검색 및 EPG 화면에 대해 자세한 설명을 후술하도록 한다.
디스플레이부(470)는 방송 사업자(100)로부터 전송된 방송 컨텐츠, 및 사용자 인터페이스 생성부(460)가 생성한 코덱 정보가 포함한 EPG 화면을 디스플레이 한다.
제1 제어부(480)는 렌더러 기기(400) 내에 소정 방송 컨텐츠를 구동하는 코덱이 존재하지 않을 경우, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 생성 및 전송한다.
또한, 제1 제어부(480)는 렌더러 기기(400)를 구성하는 각 기능성 블록 들(410 내지 470)의 동작을 제어한다.
도 5는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치 중 네트워크 인터페이스 유닛의 내부 블록도를 나타낸 도면이다.
도시된 바와 같이, 네트워크 인터페이스 유닛(500)은 제2 송/수신부(510), 제2 파싱부(520), 판단부(530), 및 제2 제어부(540)를 포함하여 구성된다.
제2 송/수신부(510)는 방송 사업자(100)로부터 전송되는 PSI를 수신하고, 외부 네트워크에 위치한 방송 사업자(100)에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송한다.
또한, 제2 송/수신부(510)는 홈 네트워크 상에 존재하는 소정 기기로 코덱 패킷을 전송하며, 소정 기기로부터 전송된 코덱 요청 메시지를 수신한다.
제2 파싱부(520)는 제2 송/수신부(510)를 통해 입력된 PSI를 해석(parsing)하는 것으로서, 즉 PSI를 해석하여 코덱 패킷의 헤더에 저장된 소정 기기의 정보를 얻을 수 있다.
판단부(530)는 제2 파싱부(520)가 해석한 소정 기기 정보를 기초로 수신된 코덱 패킷을 전송해야 하는 기기를 판단한다.
제2 제어부(540)는 네트워크 인터페이스 유닛(500)을 구성하는 각 기능성 블록들(510 내지 530)의 동작을 제어한다.
도 6은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에 수신된 코덱 패킷의 포맷을 나타낸 도면이다.
도시된 바와 같이, 코덱 패킷은 헤더와 데이터 영역으로 구분되며, 헤더는 제조사 정보(610), 제품 정보(620), 제품 타임(630), 코덱 포맷(640), 및 버전 정보(650) 등이 포함되어 있다.
예를 들어, 방송 사업자(100)로부터 전송된 코덱 패킷이 수신되면, 네트워크 인터페이스 유닛(500)은 코덱 패킷의 헤더를 추출 및 파싱하여 해당 기기의 제조사 및 제품 정보를 해석한다.
이에, 삼성 전자 제품의 DTV에 대한 코덱 패킷임을 알 수 있고, 네트워크 인터페이스 유닛(500)은 해당 기기(즉, 삼성전자의 DTV)로 코덱 패킷을 전송한다.
그 다음, DTV(400)는 네트워크 인터페이스 유닛(500)으로부터 전송된 코덱 패킷에서 헤더를 추출 및 파싱하여 코덱 정보(예를 들어, 버전 정보)를 해석한다. 그 다음, 해석된 코덱의 버전 정보와 기 저장된 코덱의 버전 정보를 비교하여 새로 전송된 코덱을 다운로드 할 것인지 결정한다.
한편, DTV(400)는 셋탑박스(300)로부터 코덱 패킷을 전송받을 수도 있다.
도 7은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 장치에서 소정 프로그램에 대한 코덱 정보를 검색하는 과정을 나타낸 도면이다. 여기서, 가상 채널에 대한 정보(예를 들어, 프로그램 제목, 프로그램 PTC(physical transmission channel) 번호, 및 스트림 타입 등)를 가지고 있는 VCT(Virtual Channel Table)(710) 및 PMT(720)에 포함된 스트림 타입은 동일하게 매칭(matching) 되어있다.
도시된 바와 같이, PSIP 및 PSI를 통해 VCT(710) 및 PMT(720)가 전송되면, VCT(710)에서 소정 프로그램에 대한 스트림 타입을 체크하고, 체크된 스트림 타입 과 동일한 스트림 타입을 PMT(720)에서 검색한다.
예를 들어, VCT(710)에 프로그램2의 스트림 타입(예를 들어, 0x22)을 체크한 후, PMT(720)에서 체크된 스트림 타입(예를 들어, 0x22)을 검색한다.
그 다음, 코덱 정보를 저장하는 테이블(730)에서 스트림 타입(예를 들어, 0x22)에 대한 코덱 정보(예를 들어, VC-1 HD)를 검색한다.
따라서, 프로그램2에 대한 코덱 정보는 VC-1, HD 임을 알 수 있다. 이에, EPG 상에 프로그램2의 프로그램 제목(예를 들어, Twister) 및 코덱 정보(예를 들어, VC-1 HD)가 제공된다.
도 8은 상기 도 7을 기초로 프로그램에 대한 코덱 정보가 제공된 EPG 화면을 나타낸 도면이다.
도시된 바와 같이, 세로열에는 프로그램 정보가 제공되고, 가로열에는 시간 정보 및 프로그램 별 제목이 제공된다.
즉, 제1 파싱부(420)는 방송 사업자(100)로부터 전송된 PSIP을 파싱하여 현재의 날짜와 시간에 대한 정보를 제공하는 STT(System Time Table), 가상 채널에 대한 정보(예를 들어, 프로그램 제목, 프로그램 PTC 번호, 및 스트림 타입 등)를 가지고 있는 VCT(Virtual Channel Table), 및 VCT에 있는 모든 채널에 대한 최소 3시간 동안의 프로그램 정보를 제공하는 EIT(Event Information Table)를 해석하고, 사용자 인터페이스 생성부(460)는 해석된 정보를 기초로 EPG를 생성한다.
또한, EIT 부분에는 프로그램 제목 및 해당 프로그램을 재생시키는 코덱 정보가 제공된다. 또한, EPG 상에 프로그램 제목만 제공되는 경우, 즉 코덱 정보가 제공되지 않는 경우는 해당 프로그램이 기본 설정된 코덱 및 해상도(예를 들어, MPEG2, SD)로 재생되는 것이다.
예를 들어, 프로그램4에서 1시 20분부터 2시 20분까지 영화 '마스크'가 제공되고, '마스크'를 재생시키는 코덱은 H.264이며, 해상도는 SD(Standard Definition)급으로 제공됨을 알 수 있다.
한편, DTV(400)에 소정 프로그램을 재생시키는 코덱이 존재할 경우, EPG 상에 제공되는 프로그램 제목 및 코덱 정보를 진하게 표시하고, 만일 소정 프로그램을 재생시키는 코덱이 존재하지 않을 경우, EPG 상에 제공되는 프로그램 제목 및 코덱 정보를 흐리게 표시함으로써, 사용자가 해당 코덱의 존재 여부를 알 수 있도록 할 수도 있다.
도 9는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법을 나타낸 도면이다. 여기서는, 셋탑박스 및 DTV가 별도로 구성되어 있다고 가정하여 설명한다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에게 전달한다. 그 다음, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 이용하여 렌더러 기기(예를 들어, 셋탑박스)로 전송한다. 그 다음, 셋탑박스는 수신한 코덱 패킷을 DTV로 전송한다.
그 다음, DTV의 제1 송/수신부(410)는 셋탑박스로부터 전송된 코덱 패킷을 수신하고(S910), 제1 파싱부(420)는 수신된 코덱 패킷을 파싱하여 코덱 정보(예를 들어, 버전 정보)를 해석한다(S920).
그 다음, 코덱 비교부(430)는 해석된 코덱의 버전과 저장부(450)에 기 저장된 코덱의 버전을 비교한다(S930, S940). 비교 결과 새로 수신된 코덱이 업그레이드 해야 하는 코덱이라고 판단되면(S950), 제1 제어부(480)는 수신된 코덱 패킷에 포함된 코덱 데이터를 저장부(450)에 저장한다(S960). 이에, DTV는 새로운 코덱으로 업그레이드 된다(S970).
한편, 비교 결과 새로 수신된 코덱이 업그레이드 해야 하는 코덱이 아닌 경우(S950), 제1 제어부(480)는 수신된 코덱 패킷을 삭제한다(S980).
도 10은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 코덱 정보가 포함된 EPG 화면을 생성하는 과정을 나타낸 도면이다.
먼저, 제1 송/수신부(410)는 PSIP 및 PSI에 포함된 VCT 및 PMT을 수신하고(S1010), 제1 파싱부(420)는 VCT 및 PMT를 파싱한다.
그 다음, 코덱 검색부(440)는 VCT에서 소정 프로그램에 대한 스트림 타입을 체크하고(S1020), PMT에서 상기 체크된 스트림 타입과 동일한 스트림 타입을 검색한다(S1030).
그 다음, 코덱 검색부(440)는 코덱 정보를 저장하는 테이블에서 상기 검색된 스트림 타입에 대응하는 코덱 정보를 체크한다(S1040). 그 다음, 사용자 인터페이스 생성부(460)는 체크된 코덱 정보 및 VCT에 포함된 프로그램 정보를 포함하는 EPG를 생성한다(S1050). 그 다음 생성된 EPG는 디스플레이부(470)를 통해 DTV 화면상에 제공된다(S1060).
도 11은 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법 에서 네트워크 인터페이스 유닛이 코덱 패킷을 수신 및 처리하는 과정을 나타낸 도면이다. 여기서는, 홈 네트워크 환경에서 코덱을 업데이트 하는 예를 설명한다.
먼저, 기기 제조사(200)에서 새로운 코덱을 생성하여 방송 사업자(100)에게 전달하면, 방송 사업자(100)는 새로운 코덱 데이터가 포함된 코덱 패킷을 PSI를 전송하고, 이에 네트워크 인터페이스 유닛(500)의 제2 송/수신부(510)가 전송된 코덱 패킷을 수신한다(S1110).
그 다음, 제2 파싱부(520)는 수신된 코덱 패킷을 파싱하여 코덱 패킷의 헤더에서 기기 정보를 검색한다(S1120, S1130).
그 다음, 판단부(530)는 검색된 기기 정보가 홈 네트워크 내에 존재하는 기기인지를 체크하고, 체크 결과 해당 기기가 홈 네트워크 내에 존재할 경우(S1140), 제2 제어부(540)는 제2 송/수신부(510)를 통해 해당 기기로 수신된 코덱 패킷을 전송한다(S1150).
그 다음, 코덱 패킷을 수신한 기기는 상기 도 9에서 설명한 단계 S910 내지 단계 S980 과정을 수행한다.
한편, 체크 결과 해당 기기가 홈 네트워크 내에 존재하지 않을 경우(S1140), 제2 제어부(540)는 수신된 코덱 패킷을 삭제한다(S1160).
따라서, 홈 네트워크 상에서 외부 네트워크 망에서 전송된 신호를 수신할 수 없는 기기들도 새로운 코덱으로 업그레이드를 할 수 있도록 하는 것이다.
도 12는 본 발명의 또 다른 실시예에 따른 코덱 업그레이드를 수행하는 방법에서 채널 변경 시 수행되는 과정을 나타낸 도면이다.
먼저, 사용자에 의해 채널이 이동되면(S1210), 코덱 검색부(440)는 저장부(450)에 사용자에 의해 선택된 채널의 프로그램을 구동시키는 코덱이 존재하는 검색한다(S1220).
검색 결과 해당 코덱이 저장부(450)에 저장되어 있는 경우(S1230), 제1 제어부(480)는 해당 코덱을 이용하여 선택된 프로그램을 재생시킨다(S1240).
한편, 검색 결과 해당 코덱이 저장부(450)에 저장되어 있지 않은 경우(S1230), 제1 제어부(480)는 디스플레이부(470)를 통해 해당 프로그램을 재생하는 코덱이 존재하지 않음을 DTV 화면상에 디스플레이 하고(S1250), 사용자에게 해당 코덱의 다운로드 여부를 묻는 화면을 디스플레이한다.
사용자가 해당 코덱의 다운로드를 요청한 경우, 제1 제어부(480)는 소정 코덱의 다운로드를 요청하는 메시지를 생성하여 제1 송/수신부(410)를 통해 방송 사업자(100)에게 전송한다(S1260).
이 후, 방송 사업자(100)로부터 코덱 패킷이 전송되면, 상기 도 9에서 설명한 단계 S910 내지 단계 S980 과정을 수행한다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
상기한 바와 같은 본 발명의 코덱 업그레이드를 수행하는 장치 및 그 방법에 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.
다양한 코덱이 사용되는 디지털 방송 환경에서 렌더러 기기로 새로운 코덱이 수신되면, 기 저장된 코덱과 비교하여 새로운 코덱으로 업그레이드를 수행하여, 새로운 코덱을 빠르게 제공받을 수 있는 장점이 있다.
또한, 홈 네트워크 환경에서 네트워크 인터페이스 유닛을 통해 새로운 코덱을 수신하고, 수신된 코덱을 해당 기기로 전송해 줌으로써, 외부 네트워크 망에서 전송된 신호를 수신할 수 없는 기기들도 새로운 코덱으로 업그레이드를 할 수 있는 장점이 있다.
또한, 소비자에게 판매된 기기들을 새로운 코덱으로 업그레이드해 줌으로써, 새로운 포멧이 컨텐츠를 생산하여 제공할 수 있는 장점이 있다.
또한, 이용할 코덱을 필요한 시점에 다운로드 하여 사용함으로써, 연산 성능이 작은 임베디드(embedded) 제품 환경에 적용할 수 있는 장점이 있다.
또한, 다양한 코덱이 사용되는 디지털 방송 환경에서 EPG 상에 프로그램에 대한 코덱 정보를 제공함으로써, 사용자가 해당 프로그램의 코덱 정보를 알 수 있는 장점이 있다.

Claims (17)

  1. 방송 사업자로부터 전송된 전송 스트림을 수신하고, 상기 방송 사업자에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송하는 제1 송/수신부;
    상기 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 제1 파싱부;
    상기 해석된 코덱 정보와 기 저장된 코덱 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단하는 코덱 비교부;
    상기 방송 사업자로부터 전송된 전송 스트림에서 소정 프로그램에 대한 스트림 타입 및 그에 대응하는 코덱 정보를 검색하고, 사용자의 채널 변경 시 상기 변경된 채널의 프로그램을 구동시키는 코덱을 검색하는 코덱 검색부; 및
    상기 검색 결과 코덱이 존재하지 않을 경우, 상기 코덱 요청 메시지를 작성하는 제어부를 포함하는 코덱 업그레이드를 수행하는 장치.
  2. 삭제
  3. 제 1항에 있어서,
    상기 검색된 코덱 정보를 기초로 EPG 상에 상기 프로그램의 코덱 정보를 제공하는 사용자 인터페이스 생성부를 더 포함하는 코덱 업그레이드를 수행하는 장치.
  4. 제 1항에 있어서,
    상기 코덱 패킷은 소정 기기의 제조사 정보, 제품 정보, 제품 타임, 코덱 포맷, 버전 정보 및 코덱 데이터를 포함하는 코덱 업그레이드를 수행하는 장치.
  5. 제 1항에 있어서,
    상기 방송 사업자로부터 전송되는 전송 스트림은 PSI, 및 PSIP 중 적어도 하나를 포함하는 코덱 업그레이드를 수행하는 장치.
  6. 소정 기기에 대한 새로운 코덱 패킷을 생성하는 기기 제조사;
    상기 코덱 패킷이 포함된 전송 스트림을 전송하는 방송 사업자; 및
    상기 전송 스트림에 포함된 코덱 패킷을 파싱하고, 상기 파싱된 새로운 코덱 정보를 기초로 기 저장된 코덱 정보와 상기 새로운 코덱 정보를 비교하여 상기 방송 사업자로부터 전송된 새로운 코덱의 업그레이드를 수행하고, 사용자의 채널 변경 시 상기 변경된 채널의 프로그램을 구동하는 코덱을 검색하는 렌더러 기기를 포함하는 코덱 업그레이드를 수행하는 시스템.
  7. 제 6항에 있어서,
    상기 렌더러 기기는,
    방송 사업자로부터 전송된 전송 스트림을 수신하고, 상기 방송 사업자에게 소정 코덱의 다운로드를 요청하는 코덱 요청 메시지를 전송하는 제1 송/수신부;
    상기 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 제1 파싱부;
    상기 해석된 새로운 코덱 정보와 기 저장된 코덱 정보를 비교하여 수신된 코덱의 다운로드 여부를 판단하는 코덱 비교부;
    사용자의 채널 변경 시 상기 변경된 채널의 프로그램을 구동시키는 코덱을 검색하는 코덱 검색부; 및
    상기 검색 결과 코덱이 존재하지 않을 경우, 상기 코덱 요청 메시지를 작성하는 제어부를 포함하는 코덱 업그레이드를 수행하는 시스템.
  8. 제 6항에 있어서,
    상기 방송 사업자가 전송한 코덱 패킷을 수신하고, 상기 수신된 코덱 패킷을 전송할 소정 기기를 체크하여 상기 체크된 기기로 상기 코덱 패킷을 전송하는 네트워크 인터페이스 유닛을 더 포함하는 코덱 업그레이드를 수행하는 시스템.
  9. 제 8항에 있어서,
    상기 네트워크 인터페이스 유닛은,
    상기 방송 사업자로부터 전송되는 전송 스트림을 수신하고, 홈 네트워크 상에 존재하는 소정 기기로 상기 코덱 패킷을 전송하는 제2 송수신부;
    상기 수신된 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷의 헤더에 포함된 정보를 해석하는 제2 파싱부;
    상기 해석된 정보를 기초로 상기 코덱 패킷을 전송할 기기를 판단하는 판단부를 포함하는 코덱 업그레이드를 수행하는 시스템.
  10. 제 6항에 있어서,
    상기 코덱 패킷은 소정 기기의 제조사 정보, 제품 정보, 제품 타임, 코덱 포맷, 버전 정보 및 코덱 데이터를 포함하는 코덱 업그레이드를 수행하는 시스템.
  11. 제 6항에 있어서,
    상기 방송 사업자로부터 전송되는 전송 스트림은 PSI, 및 PSIP 중 적어도 하나를 포함하는 코덱 업그레이드를 수행하는 시스템.
  12. 방송 사업자로부터 전송된 전송 스트림을 수신하는 단계;
    상기 수신된 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷에 포함된 정보를 해석하는 단계;
    상기 해석된 새로운 코덱 정보와 저장부에 기 저장된 코덱 정보를 비교하는 단계; 및
    상기 비교 결과 상기 새로운 코덱 정보의 버전이 기 저장된 코덱 정보의 버전보다 높은 경우, 상기 새로운 코덱 정보로 업그레이드를 수행하는 단계
    사용자의 채널 변경 시 상기 기 저장된 코덱 정보를 기초로 상기 변경된 채널의 프로그램을 구동시키는 코덱이 존재하는지 검색하는 단계; 및
    상기 검색 결과 해당 코덱이 존재하지 않을 경우, 상기 방송 사업자에게 코덱 요청 메시지를 전송하는 단계를 포함하는 코덱 업그레이드를 수행하는 방법.
  13. 제 12항에 있어서,
    상기 방송 사업자로부터 전송된 전송 스트림을 네트워크 인터페이스 유닛이 수신할 경우,
    상기 수신된 전송 스트림에 포함된 코덱 패킷을 파싱하여 상기 코덱 패킷의 헤더에 포함된 정보를 해석하여, 상기 코덱 패킷을 전송할 기기를 판단하는 단계; 및
    상기 판단된 기기로 상기 코덱 패킷을 전송하는 단계를 포함하는 코덱 업그레이드를 수행하는 방법.
  14. 삭제
  15. 제 12항에 있어서,
    상기 방송 사업자로부터 전송된 전송 스트림에서 소정 프로그램에 대한 스트 림 타입 및 그에 대응하는 코덱 정보를 검색하는 단계; 및
    상기 검색된 프로그램별 코덱 정보를 EPG 상에 제공하는 단계를 더 포함하는 코덱 업그레이드를 수행하는 방법.
  16. 제 12항에 있어서,
    상기 코덱 패킷은 소정 기기의 제조사 정보, 제품 정보, 제품 타임, 코덱 포맷, 버전 정보 및 코덱 데이터를 포함하는 코덱 업그레이드를 수행하는 방법.
  17. 제 12항에 있어서,
    상기 방송 사업자로부터 전송되는 전송 스트림은 PSI, 및 PSIP 중 적어도 하나를 포함하는 코덱 업그레이드를 수행하는 방법.
KR1020060040044A 2006-05-03 2006-05-03 코덱 업그레이드를 수행하는 장치 및 그 방법 KR100755714B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020060040044A KR100755714B1 (ko) 2006-05-03 2006-05-03 코덱 업그레이드를 수행하는 장치 및 그 방법
US11/723,636 US8040917B2 (en) 2006-05-03 2007-03-21 Apparatus and method for upgrading codec
JP2007109558A JP4634412B2 (ja) 2006-05-03 2007-04-18 コーデックアップグレードを実行する装置及びその方法
CNA2007101047359A CN101068361A (zh) 2006-05-03 2007-04-25 用于升级编解码器的设备和方法
EP07106913A EP1853058A3 (en) 2006-05-03 2007-04-25 Apparatus and method for upgrading codec

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060040044A KR100755714B1 (ko) 2006-05-03 2006-05-03 코덱 업그레이드를 수행하는 장치 및 그 방법

Publications (1)

Publication Number Publication Date
KR100755714B1 true KR100755714B1 (ko) 2007-09-05

Family

ID=38370946

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060040044A KR100755714B1 (ko) 2006-05-03 2006-05-03 코덱 업그레이드를 수행하는 장치 및 그 방법

Country Status (5)

Country Link
US (1) US8040917B2 (ko)
EP (1) EP1853058A3 (ko)
JP (1) JP4634412B2 (ko)
KR (1) KR100755714B1 (ko)
CN (1) CN101068361A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011102685A3 (en) * 2010-02-19 2011-12-15 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video content compressed by codec
US8611951B2 (en) 2009-12-21 2013-12-17 Electronics And Telecommunications Research Institute Fixed mobile convergence terminal using downloadable wideband voice codec, method thereof and method of providing wideband voice codec in call control server

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2923111A1 (fr) * 2007-10-25 2009-05-01 Thomson Licensing Sas Procede de selection de service audio et/ou video recu.
US20100011404A1 (en) * 2008-07-14 2010-01-14 Sony Corporation Tv software upgrade using tv internet adapter
US9740441B2 (en) * 2008-12-12 2017-08-22 At&T Intellectual Property, L.P. System and method for distributing software updates
NO332210B1 (no) * 2009-03-23 2012-07-30 Cisco Systems Int Sarl Grensesnittenhet mellom videokonferansekodek og interaktiv whiteboard-tavle
US10038760B2 (en) * 2009-06-01 2018-07-31 International Business Machines Corporation System and method to support codec delivery models for IMS networks
KR20110011000A (ko) * 2009-07-27 2011-02-08 삼성전자주식회사 3차원 영상 재생을 위한 부가 정보가 삽입된 3차원 영상 데이터스트림 생성 방법 및 그 장치, 3차원 영상 재생을 위한 부가 정보가 삽입된 3차원 영상 데이터스트림 수신 방법 및 그 장치
KR101612845B1 (ko) * 2009-11-12 2016-04-15 삼성전자주식회사 리모트 ui 서비스 제공 방법 및 장치
JP5964811B2 (ja) * 2010-04-02 2016-08-03 サムスン エレクトロニクス カンパニー リミテッド 二次元コンテンツ並びに三次元コンテンツを提供するためのデジタル放送コンテンツ伝送方法及びその装置、デジタル放送コンテンツ受信方法及びその装置
DE102012209127A1 (de) * 2012-05-30 2013-12-05 Technisat Digital Gmbh Bildverarbeitungseinrichtung für einen tv-empfänger zum visuellen darstellenvon medieninhalten verschiedener digitaler medienquellen auf einem wiedergabeschirm
CN102833686A (zh) * 2012-07-13 2012-12-19 中广传播集团有限公司 一种终端软件空中升级与加载方法
TWI499301B (zh) * 2013-10-08 2015-09-01 Wistron Corp 數位電視節目的錄影控制方法
CN104853146A (zh) * 2014-12-05 2015-08-19 讯美电子科技有限公司 解码库自适应动态升级***
JP2017092830A (ja) * 2015-11-13 2017-05-25 株式会社リコー 端末、プログラム、装置及びシステム
US10652300B1 (en) 2017-06-16 2020-05-12 Amazon Technologies, Inc. Dynamically-generated encode settings for media content

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990030113A (ko) * 1997-09-24 1999-04-26 모리시타 요이찌 방송프로그램으로 컴퓨터 소프트웨어를 다운로딩하는 시스템
EP0911728A1 (en) 1997-10-27 1999-04-28 Sun Microsystems, Inc. Method and apparatus for providing plug-in media decoders
JP2000307658A (ja) 1999-04-19 2000-11-02 Nec Corp 音声ゲートウェイ装置
KR20010044634A (ko) * 2001-03-13 2001-06-05 김형석 멀티 코덱 업그레이드가 가능한 '디지털 음향 녹음재생장치' 및 인터넷서버를 통한 서비스 방법
KR20010076449A (ko) * 2000-01-26 2001-08-16 구자홍 디지털 방송 수신기의 소프트웨어 업그레이드 방법 및 장치
KR20020054276A (ko) * 2002-05-03 2002-07-06 변진우 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법
KR20040035337A (ko) * 2002-10-22 2004-04-29 엘지전자 주식회사 가전 제품의 시스템 소프트웨어 업그레이드 방법
KR20040065790A (ko) * 2003-01-16 2004-07-23 삼성전자주식회사 디브이디 재생장치 및 이를 이용한 멀티미디어 파일재생방법
KR20050063860A (ko) * 2003-12-23 2005-06-29 한국전자통신연구원 디지털 데이터 방송을 이용한 소프트웨어 전송 시스템 및방법

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314565B1 (en) * 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US6337715B1 (en) 1997-07-04 2002-01-08 Matsushita Electric Industrial Co., Ltd. Broadcasting reception apparatus and data broadcasting method
US6525775B1 (en) 1998-10-09 2003-02-25 Matsushita Electric Industrial Co., Ltd. Method for updating software in a digital television receiver using recorded data
US6480537B1 (en) * 1999-02-25 2002-11-12 Telcordia Technologies, Inc. Active techniques for video transmission and playback
US20020143705A1 (en) 2000-07-28 2002-10-03 Koninklijke Philips Electronics N.V. Business model for content and software providers
JP2002149536A (ja) 2000-11-07 2002-05-24 Canon Inc 通信端末装置、プログラム更新方法及び記憶媒体
KR100400542B1 (ko) * 2001-02-28 2003-10-08 엘지전자 주식회사 디지털 방송 수신장치의 광고를 이용한 시스템 소프트웨어업그레이드 장치 및 방법
US20030109252A1 (en) 2001-12-10 2003-06-12 Koninklijke Philips Electronics N.V. System and method of codec employment in a cellular telephone
JP2003230117A (ja) * 2002-01-31 2003-08-15 Nec Commun Syst Ltd 動画像データの送信システム、同送信装置、同送信方式および同送信方法
KR20050050121A (ko) 2002-10-07 2005-05-27 코닌클리케 필립스 일렉트로닉스 엔.브이. 소프트웨어 패키지들의 방송
US20040083471A1 (en) * 2002-10-21 2004-04-29 Lg Electronics Inc. Method of upgrading system software of a home appliance
KR100656927B1 (ko) * 2003-03-19 2006-12-12 주식회사 케이티프리텔 무선 통신망에서의 다운로드형 멀티미디어 서비스 제공시스템 및 방법
KR100999107B1 (ko) * 2003-11-17 2010-12-08 삼성전자주식회사 디지털 방송에서 확장된 식별자를 이용한 목적 수신장치의소프트웨어 업데이트 방법
KR20050096639A (ko) 2004-03-31 2005-10-06 주식회사 하이닉스반도체 리프레쉬 카운터를 포함하는 반도체 메모리 장치 및 그리프레쉬 방법
EP1624691A1 (en) 2004-08-03 2006-02-08 Thomson Licensing Forcing an action in a terminal
EP1624692A1 (en) * 2004-08-03 2006-02-08 Thomson Licensing Forcing an action in a terminal
JP2007221401A (ja) * 2006-02-16 2007-08-30 Kenwood Corp 再生装置、プログラム、及びネットワーク型コンテンツ再生方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990030113A (ko) * 1997-09-24 1999-04-26 모리시타 요이찌 방송프로그램으로 컴퓨터 소프트웨어를 다운로딩하는 시스템
EP0911728A1 (en) 1997-10-27 1999-04-28 Sun Microsystems, Inc. Method and apparatus for providing plug-in media decoders
JP2000307658A (ja) 1999-04-19 2000-11-02 Nec Corp 音声ゲートウェイ装置
KR20010076449A (ko) * 2000-01-26 2001-08-16 구자홍 디지털 방송 수신기의 소프트웨어 업그레이드 방법 및 장치
KR20010044634A (ko) * 2001-03-13 2001-06-05 김형석 멀티 코덱 업그레이드가 가능한 '디지털 음향 녹음재생장치' 및 인터넷서버를 통한 서비스 방법
KR20020054276A (ko) * 2002-05-03 2002-07-06 변진우 멀티미디어 스트리밍 포맷을 사용한 모바일 멀티미디어통신 제공 방법
KR20040035337A (ko) * 2002-10-22 2004-04-29 엘지전자 주식회사 가전 제품의 시스템 소프트웨어 업그레이드 방법
KR20040065790A (ko) * 2003-01-16 2004-07-23 삼성전자주식회사 디브이디 재생장치 및 이를 이용한 멀티미디어 파일재생방법
KR20050063860A (ko) * 2003-12-23 2005-06-29 한국전자통신연구원 디지털 데이터 방송을 이용한 소프트웨어 전송 시스템 및방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8611951B2 (en) 2009-12-21 2013-12-17 Electronics And Telecommunications Research Institute Fixed mobile convergence terminal using downloadable wideband voice codec, method thereof and method of providing wideband voice codec in call control server
WO2011102685A3 (en) * 2010-02-19 2011-12-15 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video content compressed by codec
US9866921B2 (en) 2010-02-19 2018-01-09 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video content compressed by codec

Also Published As

Publication number Publication date
US20070258481A1 (en) 2007-11-08
EP1853058A3 (en) 2008-10-01
US8040917B2 (en) 2011-10-18
CN101068361A (zh) 2007-11-07
JP4634412B2 (ja) 2011-02-16
JP2007300610A (ja) 2007-11-15
EP1853058A2 (en) 2007-11-07

Similar Documents

Publication Publication Date Title
KR100755714B1 (ko) 코덱 업그레이드를 수행하는 장치 및 그 방법
KR101884484B1 (ko) 수신 장치, 수신 방법, 송신 장치, 송신 방법, 프로그램, 및 방송 시스템
US20130055313A1 (en) Method, computer program, reception apparatus, and information providing apparatus for accessing content from a plurality of content sources
US8176423B2 (en) Method and apparatus for playing multimedia contents
CA2837643A1 (en) Virtual channel table for a broadcast protocol and method of broadcasting and receiving broadcast signals using the same
KR20120058441A (ko) 가상 채널 선언적 오브젝트 스크립트 바인딩
KR100763206B1 (ko) 이용 가능한 코덱 정보를 제공하는 장치 및 그 방법
US20080276300A1 (en) Program Execution Device
US11405683B2 (en) Reception apparatus, reception method, transmission apparatus, and transmission method for controlling termination of application
KR20120091089A (ko) 방송 네트워크와 ip 네트워크에 접속 가능한 디지털 디바이스 및 그 제어 방법
KR20120091117A (ko) 확장된 서비스/프로그램 가이드를 수신하는 방법 및 장치
JP2001333410A (ja) メディアデータの提供を最適化するためのメタデータ使用方法及びシステム
EP1589755B1 (en) Receiver of analogue and digital television signals and method of receiving analogue and digital signals
US20090013361A1 (en) Method of processing hybrid service and hybrid digital cable receiving apparatus
KR20070117819A (ko) 오픈케이블 방송처리장치 및 그 제어방법
KR101513890B1 (ko) 어플리케이션에 대한 시청 제한 정보 송수신 방법 및 장치
KR101627859B1 (ko) 애드온 tv에서 방송 정보를 기반으로 어플리케이션 리스트를 제공하는 방법
KR101245152B1 (ko) 디지털 케이블 방송 시스템에서의 채널 장르별 사용자 인터페이스 제공 시스템 및 방법
KR100467633B1 (ko) 한 개의 디지털 튜너를 이용한 프로그램 가이드 표시 제어방법 및 그 디지털 방송 수신 장치
KR101414638B1 (ko) 인터넷 프로토콜 텔레비전 수신기 및 채널 전환 방법
KR100479785B1 (ko) 지상파 디지털 방송을 이용한 디지털 방송수신기의 원격제어 시스템 및 방법
KR101666895B1 (ko) 디지털 방송 수신기 및 컨텐츠 관리 방법
KR20230068741A (ko) 디지털 방송 송수신 방법 및 장치
KR101662076B1 (ko) 디지털 방송 수신기에서의 결제 제공 방법 및 그 방법을 채용한 디지털 방송 수신기
KR101586315B1 (ko) 방송 수신기 및 네트워크 장치 모니터링 방법

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
GRNT Written decision to grant
G170 Re-publication after modification of scope of protection [patent]
FPAY Annual fee payment

Payment date: 20120730

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160728

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170728

Year of fee payment: 11