T T A S t a n d a r d

Similar documents
OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

Microsoft Word - [NGBF]UHD-IBB 서비스_Part2(애플리케이션시그널링)_FDIS v1.0_ docx

차세대방송표준포럼단체표준 ( 국문표준 ) 제정일 : 2016 년 4 월 14 일 UHD IBB 서비스 - 파트 4. 컴패니언스크린서비스 Standard for UHD IBB Service - Part 4. Companion Screen Service 본문서에대한저작권은

차세대방송표준포럼단체표준 ( 국문표준 ) 제정일 : 2016 년 4 월 14 일 UHD IBB 서비스 - 파트 3. 브라우저애플리케이션환경 Standard for UHD IBB Service - Part 3. Browser Application Environment 본

표준초안검토위 IBB 분과위원회원회표준안심의위원운영위원회회 성명소속직위 위원회및 직위 표준번호 표준 ( 과제 ) 제안 - 미래방송미디어표준포럼 IBB분과 - - FBMF-STD- 008/R1 표준초안작성자 - 미래방송미디어표준포럼 IBB분과 - - FBMF-STD- 0

2 : UHD MMT/ROUTE (Doohwan Kim et al.: Broadband Content Insertion Technology based on Terrestrial UHD Broadcasting MMT/ROUTE) (Regular Paper) 24 2, 2

20주년용

02손예진_ok.hwp


1 : MPEG-DASH MMT (MinKyu Park et al.: MMT-based Broadcasting Services Combined with MPEG-DASH) (Regular Paper) 20 2, (JBE Vol. 20, No. 2, Marc

untitled

(JBE Vol. 22, No. 6, November 2017) (Special Paper) 22 6, (JBE Vol. 22, No. 6, November 2017) ISSN 2

미래방송미디어포럼표준 ( 국문표준 ) NGBF-STD-015/R1 FBMF-STD-009 제정일 : 2016 년 04 월 14 일 개정일 : 2018 년 10 월 04 일 F B M F S t a n d a r d UHD IBB 서비스파트 5. 서비스가이드 Standa

02본문

차세대방송표준포럼단체표준 ( 국문표준 ) 제정일 : 2016 년 4 월 14 일 UHD IBB 서비스 - 파트 5. 서비스가이드 Standard for UHD IBB Service - Part 5. Service Guide 본문서에대한저작권은차세대방송표준포럼에있으며,

(JBE Vol. 22, No. 5, September 2017) (Special Paper) 22 5, (JBE Vol. 22, No. 5, September 2017) ISSN

(JBE Vol. 21, No. 3, May 2016) HE-AAC v2. DAB+ 120ms..,. DRM+(Digital Radio Mondiale plus) [3] xhe-aac (extended HE-AAC). DRM+ DAB HE-AAC v2 xhe-aac..

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

(JBE Vol. 23, No. 6, November 2018) (Special Paper) 23 6, (JBE Vol. 23, No. 6, November 2018) ISSN 2

untitled

3.스마트TV분야

표지

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API


1 : MMT MPEG-2 TS (MinKyu Park et al.: An Overhead Comparison of MMT and MPEG-2 TS in Broadcast Services). MPEG-2 TS(Transport Stream) MPEG-2 (Part) [

01박기준.hwp

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩

AVN2100Kor_Ç¥Áö110818F

thesis

Contents Why DMB? When DMB? Where DMB? What DMB? Who DMB? How DMB? Demonstration Conclusion 2/ 27

2 : MMT DASH MMTP DASH segment (Hyomin An et al.: Method of Delivering DASH Segments based on MMTP for Re-use of DASH Contents under MMT Broadcasting

°í¼®ÁÖ Ãâ·Â

○ 제2조 정의에서 기간통신역무의 정의와 EU의 전자커뮤니케이션서비스 정의의 차이점은

슬라이드 제목 없음

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

SchoolNet튜토리얼.PDF

Microsoft Word - src.doc

Voice Portal using Oracle 9i AS Wireless

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는

TTA Journal No.157_서체변경.indd

C# Programming Guide - Types

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

02본문

PowerPoint 프레젠테이션

(JBE Vol. 24, No. 1, January 2019) (Regular Paper) 24 1, (JBE Vol. 24, No. 1, January 2019) ISSN 2287

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

0. 들어가기 전

PowerPoint 프레젠테이션

Intra_DW_Ch4.PDF

슬라이드 1

소프트웨어 융합 개론

그림 2. 최근 출시된 스마트폰의 최대 확장 가능한 내장 및 외장 메모리 용량 원한다. 예전의 피쳐폰에 비해 대용량 메모리를 채택하고 있지 만, 아직 데스크톱 컴퓨터 에 비하면 턱없이 부족한 용량이다. 또한, 대용량 외장 메모리는 그 비용이 비싼 편이다. 그러므로 기존

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

歯이시홍).PDF

T T A S t a n d a r d

< DB9DFC1A6B9AE28BCF6C1A4292E687770>

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

1217 WebTrafMon II

1. PVR Overview PVR (Personal Video Recorder), CPU, OS, ( 320 GB) 100 TV,,, Source: MindBranch , /, (Ad skip) Setop BoxDVD Combo


VZ94-한글매뉴얼

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

1 : MMT MPEG-2 TS (MinKyu Park et al.: An Overhead Comparison of MMT and MPEG-2 TS in Broadcast Services). MPEG-2 TS(Transport Stream) MPEG-2 (Part) [

먹 1도-tta 149 작업중.indd

final_thesis

서현수

Microsoft Word - HD-35 메뉴얼_0429_.doc

휴대용 기기 분야 가정용 영상 기기 분야 휴대 전화 USB, FireWire 등 PC PC TV DVD/Blu-ray 플레이어 게임 콘솔 휴대 전화 휴대전화, PMP 등 휴대용 기기 간 대용량 데이터 무선 전송 캠코더 Component, Display Port, DVI

INSIDabcdef_:MS_0001MS_0001 INSIDabcdef_:MS_0001MS_0001 정보통신단체표준 ( 국문표준 ) 정보통신단체표준 ( 국문표준 ) TTAK.KO 제정일 : 2017 년 06 월 28 일 T T A S t a n d a r

차세대방송표준포럼단체표준 ( 국문표준 ) 제정일 : 2016 년 3 월 30 일 지상파 UHDTV 방송송수신정합 - 파트 3. 시스템즈 Transmission and Reception for Terrestrial UHDTV Broadcasting Service - Pa

MasoJava4_Dongbin.PDF

Assign an IP Address and Access the Video Stream - Installation Guide

cam_IG.book

Week13

개요 초고속통신망의발달로고화질비디오서비스가가능해지면서, IPTV나스마트 TV 등의방송통신융합서비스가본격화되고있으며, 무엇보다 IPTV나스마트 TV를통해 TV 프로그램을언제든손쉽게접근해서보는기능이우선시되고있다. 이러한미디어환경의변화속에서최근지상파방송사들은인터넷기반의 하이


(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)

untitled

< BFCFB7E15FC7D1B1B9C1A4BAB8B9FDC7D0C8B85F31352D31BCF6C1A4C8AEC0CE2E687770>

<C1B6BBE D303720B5F0C1F6C5D0C4DCC5D9C3F7C1A4C3A5B5BFC7E228B0A1C0BBC8A3292E687770>

Building Mobile AR Web Applications in HTML5 - Google IO 2012

6강.hwp

DBPIA-NURIMEDIA

Microsoft PowerPoint - XP Style

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

1. 3DTV Fig. 1. Tentative terrestrial 3DTV broadcasting system. 3D 3DTV. 3DTV ATSC (Advanced Television Sys- tems Committee), 18Mbps [1]. 2D TV (High

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

歯튜토리얼-이헌중.PDF

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

thesis

1 : UHD (Heekwang Kim et al.: Segment Scheduling Scheme for Efficient Bandwidth Utilization of UHD Contents Streaming in Wireless Environment) (Specia

PowerPoint Template

정보기술응용학회 발표

(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, (JBE Vol. 23, No. 5, September 2018) ISSN

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Transcription:

T T A S t a n d a r d ( 기술보고서는 T T A T e c h n I c a l R e p o r t) 정보통신단체표준 ( 국문표준 ) TTAK.KO-07.0128/R1 제정일 : 2016 년 06 월 24 일개정일 : 2016 년 12 월 xx 일 지상파 UHD IBB 서비스 Standard for Terrestrial UHD Integrated Broadcast Broadband(IBB) Service ( 앞표지 )

표준초안검토위지상파방송프로젝트그룹 (PG802) 원회표준안심의위원방송기술위원회 (TC8) 회 성명소속직위위원회및직위표준번호 차세대방송표준포럼 표준 ( 과제 ) 제안 - 한국전자통신연구원지상파방송 - - TTAK.KO- 07.0128/R1 프로젝트그룹 차세대방송표준포럼 표준초안작성자 - 한국전자통신연구원지상파방송 - - TTAK.KO- 07.0128/R1 프로젝트그룹 표준초안에디터배병준한국전자통신연구원책임연구원 PG802 간사 - 표준초안검토 김상진외 PG802 위원 - - 지상파방송프로젝트그룹위원 TTAK.KO- 07.0128/R1 표준안심의 김상진외 TC8위원 - - 방송기술위원회위원 TTAK.KO- 07.0128/R1 사무국담당 김대중 김태영 박유한 TTA - TTAK.KO- 07.0128/R1 본문서에대한저작권은 TTA 에있으며, TTA 와사전협의없이이문서의전체또는일부를상업적목적으로복제또는 배포해서는안됩니다. 본표준발간이전에접수된지식재산권확약서정보는본표준의 부록 ( 지식재산권확약서정보 ) 에명시하고있으며, 이후접수된지식재산권확약서는 TTA 웹사이트에서확인할수있습니다. 본표준과관련하여접수된확약서외의지식재산권이존재할수있습니다. 발행인 : 한국정보통신기술협회회장발행처 : 한국정보통신기술협회 13591, 경기도성남시분당구분당로 47 Tel : 031-724-0114, Fax : 031-724-0109 발행일 : 20xx.xx

서 문 1 표준의목적 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간 방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 2 주요내용요약 본표준은지상파 UHD 방송을시청하면서방송망및브로드밴드망을통해웹기반의서비스애플리케이션을제공하는데필요한방법을정의하고있다. 또한다양한개인용스마트기기와 TV 를연계하여방송콘텐츠관련서비스를제공하는컴패니언스크린서비스를제공하는데필요한방법을정의하고있다. 본표준에서는웹애플리케이션및컴패니언스크린서비스를제공하기위해서 ATSC 3.0 과 HbbTV 2.0 표준을인용하고있다. 또한본표준에서인용하는표준을바탕으로한국의지상파 UHD IBB 서비스를제공하는데필요한추가적인내용을정의한다. 3 인용표준과의비교 3.1 인용표준과의관련성 본표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 3.2 인용표준과본표준의비교표 TTAK.KO-07.0128 참조표준비고 Part1. 공통기술 Part2. 애플리케이션시그널링 Part3. 브라우저애플리케이션환경 ETSI TS 102 796, OIPF Release 2 Specification, W3C HTML5 등 ETSI TS 102 796, ETSI TS 102 809, ISO/IEC 23009-1 등 ETSI TS 102 796, ETSI TS 102 809, ATSC A/333, A/338 등 참조 참조 참조 TTAK.KO.07.0128/R1 i

Part 4. 컴패니언스크린 서비스 Part 5. 서비스가이드 OIPF Release 2 specification, ETSI TS 102 796, ATSC A/338 등 ETSI TS 102 796, ATSC A/332, A/153, OMA BCAST 등 정보통신단체표준 ( 국문표준 ) 참조 참조 Part6. 콘텐츠인식 ETSI TS 102 796, ATSC A/336 등참조 Preface 1 Purpose The purpose of this standard is to define a specification for IBB(Integrated Broadcast Broadband) TV services, which provides domestic terrestrial UHD TV viewers various interactive content services while watching TV. 2 Summary This standard mainly defines a necessary method of providing interactive service application based on web through the broadcast and/or broadband network while watching UHD broadcasting. Also, this standard defines a necessary method of providing companion screen service connecting TV and personal smart devices. This standard refers to ATSC 3.0 and HbbTV 2.0 standard for the web application and companion screen service. And this standard also defines additional functions not defined in the reference standard for domestic terrestrial UHD IBB service. 3 Relationship to Reference Standards This standard refers to ATSC 3.0 and HbbTV 2.0 standard for the web application and companion screen service. And this standard also defines additional functions not defined in the reference standard for domestic terrestrial UHD IBB service TTAK.KO.07.0128/R1 ii

목 차 1 Part1. 공통기술 1 2 Part2. 애플리케이션시그널링 7 3 Part3. 브라우저애플리케이션환경 26 4 Part4. 컴패니언스크린서비스 49 5 Part5. 서비스가이드 60 6 Part6. 콘텐츠인식 82 부속서 A 98 부록 Ⅰ-1 지식재산권확약서정보 99 Ⅰ-2 시험인증관련사항 100 Ⅰ-3 본표준의연계 (family) 표준 101 Ⅰ-4 참고문헌 102 Ⅰ-5 영문표준해설서 103 Ⅰ-6 표준의이력 104 TTAK.KO.07.0128/R1 iii

UHD IBB 서비스 Part 1. 공통기술 (UHD IBB Service - Part 1. Common Technology) 1. 개요, 표준의구성및범위 1.1 개요 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 1.2 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트를나눠서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 - 파트 6. 콘텐츠인식 파트 1 에서는 문서에는위여러파트에서공통적으로사용되는공통기술에대한 규격을정의한다.

2. 인용표준 [1] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, 2015-10. [2] W3C: HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation, http://www.w3.org/tr/2014/rechtml5-20141028/. [3] OIPF: OIPF Release 2 Specification, Volume 2 Media Formats, V2.3, 2014-01-24. [4] TTA: 지상파데이터방송, TTAK.KO-07.0001/R4, 2009-12. [5] ISO: Information technology High efficiency coding and media delivery in heterogeneous environments Part 2: High efficiency video coding, ISO/IEC 23008-2, 2015-05-01. [6] ISO: Information technology Coding of audio-visual objects Part 10: Advanced Video Coding, ISO/IEC 14496-10, 2014-09-01. [7] ISO: Information technology Generic coding of moving pictures and associated audio information Part 2: Video, ISO/IEC 13818-2, 2013-10-01. [8] ISO: Information technology High efficiency coding and media delivery in heterogeneous environments Part 3: 3D audio, ISO/IEC 23008-3, 2015-10-15. [9] ISO: Information technology Generic coding of moving pictures and associated audio information Part 7: Advanced Audio Coding (AAC), ISO/IEC 13818-7, 2006-01-15. [10] ISO: Information technology Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s Part 3: Audio, ISO/IEC 11172-3, 1993-08-12. [11] ETSI: Digital Audio Compression (AC-3, Enhanced AC-3) Standard, ETSI TS 102 366 v1.2.1, 2008-08. [12] ISO: Information technology Coding of audio-visual objects Part 3: Audio, ISO/IEC 14496-3, 2009-09-01. TTAK.KO.07.0128/R1 2

3. 용어정의 정보통신단체표준 ( 국문표준 ) 3.1.1. 초고화질 (UHD) TV 비디오 초고화질 TV 영상으로종래 1,920 1,080 해상도의 HD 비디오에비해 4 배이상의 해상도를가지는영상. 3.1.2. ATSC(Advanced Television System Committee) 차세대텔레비전시스템에관련된기술표준, 권고사항과가이드라인등의 문서화를위한협력및공동작업을목적으로, 미국내의전자, 방송및산업관련 기관들이조직한위원회. 3.1.3. HbbTV(Hybrid Broadcast Broadband TV) 기존방송과브로드밴드콘텐츠가결합된하이브리드서비스를인터넷이연결된 텔레비전이나셋톱박스를통해제공하기위해구성된범유럽표준컨소시엄. 3.1.4. IBB 애플리케이션 (IBB Application) IBB 단말에서구동되는애플리케이션으로웹애플리케이션으로구성됨. 4. 약어 AAC AC-3 ATSC AVC HbbTV HE-AAC HEVC HTML IBB JPEG Advanced Audio Coding Dolby AC-3 Audio Coding Advanced Television Systems Committee MPEG-4 Advanced Video Coding Hybrid Broadcast Broadband Television High Efficiency Advanced Audio Coding High Efficiency Video Coding HyperText Markup Language Integrated Broadcast Broadband Joint Photograhpic Experts Group TTAK.KO.07.0128/R1 3

MPEG OHTV PNG UHD Moving Picture Experts Group Open Hybrid TV Portable Network Graphics Ultra High Definition 정보통신단체표준 ( 국문표준 ) 5. 요구사항 5.1. 공통기술 수신기는 UHD 비디오, 오디오를플레이하고 HTML5[2] 페이지에포함된이미지, 소리, 동영상, 텍스트등멀티미디어데이터를제공하기위한코덱을지원하여야한다. 수신기는 HTML5 페이지에포함된텍스트를일관성있게표현하기위하여 데이터방송폰트 [4] 를지원하여야한다. 수신기는사용자키입력을위하여특정키코드값을구현하고해당코드값에해당하는키이벤트를처리하여야한다. 6. IBB 서비스공통기술 6.1. 개요 5 장의요구사항을만족하기위해서필요한공통기술에대해기술한다. 6.2. 공통기술 6.2.1. 포맷 6.2.1.1. 이미지 [OIPF Media Formats] 규격의 9.1 절에서정의하는 GIF, JPEG, PNG 포맷방식을 따른다. 6.2.1.2. 비디오 6.2.1.2.1. 코덱 TTAK.KO.07.0128/R1 4

ISO/IEC 23008-2: 2015 에서정의하는 HEVC(ITU-T H.265 High Efficiency Video Coding) 비디오 [5], H.264/MPEG-4 AVC: ISO/IEC 14496-10 규격에서정의하는 H.264 비디오 [6], MPEG-2 Video: ISO/IEC 13818-2 에서정의하는 MPEG-2 비디오 [7] 코덱방식을따른다. 6.2.1.2.2. 프로파일및레벨 6.2.1.2.1 에서지정한코덱표준을참조하여아래의프로파일과레벨을지원한다. < 표 6-1> 비디오프로파일및레벨 Codec Max. Profile/Level Max. Resolution (pixel) Max. Framerate (fps) Max. Bitrate (Mbps) HEVC Main10@L5.2 3840 2160 60 80 AVC High@L4.2 1920 1080 60 20 MPEG-2 Main@High 1920 1080 60 20 6.2.1.3. 오디오 6.2.1.3.1. 코덱 ISO/IEC 23008-3:2015 규격에서정의하는 MPEG-H 오디오 [8], MPEG2-AAC: ISO/IEC 13818-7 규격에서정의하는 MPEG2-AAC 오디오 [9], MPEG I layer 3 (MP3): ISO/IEC 11172-3 에서정의하는 MP3 오디오 [10], Dolby AC-3: Digital Audio Compression Standard (AC-3) 에서정의하는 Dolby AC-3[11], MPEG-AAC: ISO/IEC 14496-3 에서정의하는 MPEG4-AAC[12] 를따른다. 6.2.1.3.2. 프로파일및레벨 6.2.1.3.1 에서지정한코덱표준을참조하여아래의프로파일과레벨을지원한다. < 표 6-2> 오디오프로파일및레벨 TTAK.KO.07.0128/R1 5

Codec Max. sampling rate (khz) Max. channel/profile 정보통신단체표준 ( 국문표준 ) MPEG-H 48 Low Complexity profile level 3 MPEG2-AAC 48 5.1ch MPEG4-AAC 48 5.1ch (MPEG-4 AAC LC, MPEG-4 HE AAC, MPEG-4 HE AAC v.2) AC-3 48 5.1ch 6.2.2. 폰트 TTAK.OT-07.0001/R4 [4] 표준에서정의하고있는데이터방송폰트를사용한다. 6.2.3. 키입력 HbbTV 2.0 [1] 표준의 10.2.2 User Input 에서정의하고있는키입력을지원하되, TEXT/TXT 호환버튼은제외한다. 6.2.4. 애플리케이션해상도 IBB 애플리케이션은 1,920 1,080 해상도를지원한다. TTAK.KO.07.0128/R1 6

UHD IBB 서비스 Part 2. 애플리케이션시그널링 (UHD IBB Service - Part 2. Application Signaling) 1. 개요, 표준의구성및범위 1.1 개요본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 1.2 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트로나눠 서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 TTAK.KO.07.0128/R1 7

- 파트 6. 콘텐츠인식 파트2 에서는애플리케이션기반컴포넌트를포함하는실시간서비스와애플리케이션기반컴포넌트들로만구성되는독립형의애플리케이션기반서비스의두가지종류의서비스에서사용되는애플리케이션기반컴포넌트에대한시그널링및해당컴포넌트들의시간정보시그널링을이용하여동기화를하는방안에대한규격을정의한다. 2. 인용표준 [1] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, October 2015 [2] ETSI: Digital Video Broadcasting(DVB); Signalling and carriage of interactive applications and services in Hybrid broadcast/broadband environments, ETSI TS 102 809 v1.1.1, Janurary 2010 [3] TTA: 지상파 UHDTV 방송송수신정합 - 파트 2. 컴포넌트 [4] TTA : 지상파 UHDTV 방송송수신정합 - 파트 3. 시스템즈 [5] ISO: Information technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats, ISO/IEC 23009-1 (2014), 5/15/2014 [6] DASH IF: Guidelines for Implementation: DASH-IF Interoperability Points, Version 3.1,. 3. 용어정의 3.1.1 애플리케이션 (Application) 상호연계된문서들의집합으로서, 실시간서비스의부가기능혹은독립적인 TTAK.KO.07.0128/R1 8

애플리케이션기반서비스를제공함. 이애플리케이션문서들은 HTML, JavaScript, CSS, XML and multimedia files 등이될수있으며, 애플리케이션은이애플리케이션을구성하는데이터이외의테이터에접근하거나이를활용할수있음. 3.1.2 IBB 애플리케이션 (IBB Application) IBB 단말에서구동되는애플리케이션으로웹애플리케이션으로구성됨. 3.1.3 이벤트 (Event) 수신기나수신기의애플리케이션에해당수신기나애플리케이션이특정시점에수행해 야할동작을알려주는알림통지 4. 약어 AEI Application Event Information AIT Application Information Table AST Application Signaling Table ATSC Advanced Television Systems Committee DASH Dynamic Adaptive Streaming over HTTP EFDT Extended File Delivery Table HbbTV Hybrid Broadcast Broadband Television HTTP Hypertext Transfer Protocol MMT MPEG Media Transport TTAK.KO.07.0128/R1 9

MPD Media Presentation Description MPT MMT Package Table MPU Media Processing Unit NRT Non-Real Time ROUTE Real-Time Object Delivery over Unidirectional Transport SLS Service Layer Signaling SLT Service List Table URN Uniform Resource Name URL Uniform Resource Locator XML Extensible Markup Language 5. 요구사항 5.1. 애플리케이션시그널링 애플리케이션시그널링이란부가서비스를실행하기위해필요한필수정보및그정보를송수신하는방법을의미한다. 시스템은방송망혹은브로드밴드망을통하여, 언제든지원하는형태의데이터를송수신할수있어야한다. 시스템은부가서비스실행에필요한기본정보를방송망을통해제공할수있어야한다. 시스템은서비스보안을위한사용자인증정보및암호화프로토콜을송수신할수있어야한다. TTAK.KO.07.0128/R1 10

시스템은전체부가서비스리스트와각부가서비스에대한기본정보및실행주기에대한정보를주기적으로전송하여야한다. 애플리케이션시그널링정보제공은실시간방송에영향을주지않아야한다. 애플리케이션시그널링은 서비스시그널링 정보와호환성을유지해야한다. 시스템은영상컨텐츠보호를위한단말인증및암호화정보를송수신할수있어야한다. 시스템은특정시점에부가서비스가실행할수있는방법을제공하여야한다. 시스템은가변적으로부가서비스의실행시점을설정할수있는방법을제공하여야한다. 6. 애플리케이션시그널링 6.1. 개요 애플리케이션시그널링과동기화의목적은 UHD IBB 서비스에서지원하는두가지종류의서비스를지원하기위함이다. 애플리케이션기반컴포넌트를포함하는실시간서비스 애플리케이션기반컴포넌트들로만구성되는독립형의애플리케이션기반서비스 애플리케이션기반컴포넌트들은아래와같은종류로분류될수있다. 애플리케이션 알림전송 NRT 컨텐츠 ( 이컨텐츠들은미리전송및저장되어애플리케이션에의해서사용된다.) On-Demand 컨텐츠 ( 이컨텐츠들은애플리케이션의요청시전송되어사용된다.) 본절에서는두가지종류의서비스에서사용되는애플리케이션기반컴포넌트에대한시그널링및해당컴포넌트들의시간정보시그널링을이용하여동기화를하는방안에 TTAK.KO.07.0128/R1 11

대하여기술한다. 정보통신단체표준 ( 국문표준 ) 애플리케이션시그널링에서정의하는모든정보에대해, 브로드캐스트및 브로드밴드에서모두수신되었으나상호간불일치할경우, 수신기는브로드캐스트로 획득한정보를우선시하여동작하여아한다. 6.2. 애플리케이션기본속성시그널링 하나의서비스는복수의애플리케이션기반컴포넌트를포함할수있다. 각 애플리케이션기반컴포넌트들의기본속성에대한시그널은방안은아래와같다. 6.2.1. AST (Application Signaling Table) 애플리케이션기반컴포넌트의기본속성은 XML 형식의 AST 문서를통해전달된다. 이테이블은 ETSI TS 102809 [2] 에서정의된 AIT 기반으로 HbbTV 2.0의 7.2.3.2절에서정의된 XML AIT의규격을따르며 [1], 추가적으로 UHD IBB 서비스을위해아래와같은제약및추가사항을따른다. AST는 broadcast-related application 및 Broadcast-independent application에모두적용된다. AST는 XML AIT의항목을모두포함할수있으나일부필드에대해아래와같은제약사항을따라야한다. < 표 6-1> AST의제약사항 Field or element applicationdescriptor/controlcode Requirement on AST AUTOSTART, PRESENT, KILL 또는 DISABLED applicationdescriptor/servicebound applicationdescriptor/version applicationdescriptor/mhpversion true 또는 false 선택적으로포함가능 포함되지않아야함 TTAK.KO.07.0128/R1 12

applicationdescriptor/icon applicationtransport/ 포함되지않아야함 OCTransportType 타입불가, 즉 HTTPTransportType만허용. 애플리케이션파일및 content item이브로드캐스트, 즉 ROUTE 프로토콜을통해전송될경우, 이필드는사용되지않아야하며, uhdibb:applicationdescriptor 하위의 ApplicationTransport 필드가사용되어야함 AST는 XML AIT의항목을모두포함할수있고, UHD IBB 서비스를위한추가적인필드를포함할수있다. XML AIT 규격이외의추가적인 AST의필드는다음의 XML 네임스페이스를이용하여생성해야한다. http://www.nextb.or.kr/xmlschemas/uhdibb/ast/1.0/ 상기의네임스페이스의 prefix 는 uhdibb 이다. < 표 6-2> AST 의추가사항 Element Name Cardin ality Data Type Description Application 1..N 애플리케이션의다양한 properties 를포함하는 root element uhdibb:applicationdescript or 0..1 UHD IBB 서비스를위한 extension @requiredcapabilities O string 해당애플리케이션의정상적인구 동을위해필요한수신기의 capabilities [3] TTAK.KO.07.0128/R1 13

@appsize O unsignedlong 해당애플리케이션파일의총바 이트크기 @contentlinkage O unsignedint 해당애플리케이션에할당된 EFDT indication value, 즉 linkage value Icon 0 N anyuri 해당애플리케이션을위한아이콘의 relative URL. 다양한너비, 높이혹은포맷의아이콘지원을위해복수개의 URL이제공될수있다. @MIMEType O string 해당아이콘이미지파일의 MIME 타입으로, 수신기가지원불가한타입일경우아이콘을디스플레이하지않을수있다 @width O unsignedint 해당아이콘이미지의픽셀단위 너비 @height O unsignedint 해당아이콘이미지의픽셀단위 높이 @datasize O unsignedint 해당아이콘이미지데이터의바 이트크기 ApplicationTransport 0..1 해당애플리케이션및 content item이전송되는 Transport protocol 및관련 parameter를포함하는 element ROUTESessionInfo 1 N 해당애플리케이션및연계된 content item 을전송하는 ROUTE TTAK.KO.07.0128/R1 14

세션의 parameter 를포함하는 element LCTChannel 1 N 해당 ROUTE 세션을구성하는 LCT 채널의 parameter 를포함하 는 element @tsi 1 string 해당 LCT 채널의 transport session identifier @plpid OD unsignedbyte 해당 LCT 채널이전송되는물리계층파이프의 identifier (PLP ID) ( 디폴트값 : 해당 LCT 채널을포함하는 ROUTE 세션의 PLP ID) @broadcaststrea OD unsignedshor 해당 ROUTE 세션이전송되는 mid t 물리채널의 broadcast stream 의 identifier ( 디폴트값 : 현재수신중인 broadcast stream 의 identifier) @plpid OD unsignedbyte 해당 ROUTE 세션이전송되는물리계층파이프의 identifier (PLP ID) ( 디폴트값 : 이 AST가전송되는 PLP의 identifier) @sourceipaddres s OD string 해당 ROUTE 세션으로전송되는 패킷들의 dotted-ipv4 source address ( 디폴트값 : 이 AST 가전송되는 패킷들의 source IP address) TTAK.KO.07.0128/R1 15

@destinationipad dress OD string 해당 ROUTE 세션으로전송되는 패킷들의 dotted-ipv4 destination address ( 디폴트값 : 이 AST 가전송되는 패킷들의 destination IP address) @destinationport OD unsignedshor t 해당 ROUTE 세션으로전송되는 패킷들의 port number ( 디폴트값 : 이 AST 가전송되는 패킷들의 port number) ContentItem 0 N 해당애플리케이션이사용하는 content item 의 properties 를포함 하는 element @location O anyuri 해당 content item 의 relative URL @contentlinkage O unsignedint 해당 content item 에할당된 EFDT indication value, 즉 linkage value @updatesavailable O boolean 해당 content item 이주기적으로 업데이트되는지여부를나타내는 플래그 @size O unsignedlong 해당 content item 의총바이트 크기 <Icon> 의 width 와 height 속성값은반드시 24 이상이어야하며, 그비율은 1:1, 4:3, 16:9 중의하나이어야한다. 6.2.2. 방송망을통한 AST 의전송 TTAK.KO.07.0128/R1 16

애플리케이션기반컴포넌트들이속한실시간서비스혹은애플리케이션기반서비스의 SLS [4] 전송경로로 AST XML 문서가전송된다. AST의전달여부는 ROUTE 서비스의경우 LCT TOI 필드를통해 (Annex B [4] 참조 ), MMT 서비스의경우 mmt_atsc3_message() 를통해 (5.4.2.3.1 절 [4] 참조 ) 시그널링된다. 6.2.3. 브로드밴드를통한 AST 의전송 애플리케이션기반컴포넌트들이속한실시간서비스혹은애플리케이션기반서비스의 LLS의 SLT 내부의 "svcineturl" 혹은 "sltineturl" 엘리먼트를통해전달되는 URL을이용하여, HTTP Request로 AST XML 문서를수신할수있다 [4]. AST XML 문서의업데이트여부는, 해당 AST XML 문서를포함하는 MBMS metadata envelope의 validfrom 및 validuntil attributes를통해시그널링될수있다. [4]. 또한, AST XML 문서의업데이트를포함한다운로드필요여부는동적이벤트를통해직접적으로시그널링될수있다 (6.3.5절참조 ). 업데이트된 AST XML 문서의 URL은해당 AST XML 문서를포함하는 MBMS metadata envelope의 nexturl attribute로시그널링될수있다 [4]. SLT를통해전달되는 URL과다를경우 SLT의 URL을따른다. 6.3. 애플리케이션이벤트시그널링 애플리케이션에의해서취해지는동작들은방송망혹은브로드밴드를통해전송되는 알림, 즉이벤트에의해서제어될수있다. 6.3.1. ROUTE 서비스를위한애플리케이션이벤트의방송망을통한전송 ROUTE 서비스에포함되어전송되는애플리케이션기반컴포넌트들에대한이벤트를 TTAK.KO.07.0128/R1 17

전송하는경우, 방송망으로전송되는이벤트들은 DASH 이벤트를통해전송된다. 이는 DASH 표준문서에기술된두가지이벤트전송방안을따른다 [5, 6]. MPD의 Period element 하부의 EventStream element(s) 를이용하여전송 DASH segment 내에존재하는 emsg 박스를이용하여전송 6.3.1.1. 정적이벤트 ROUTE 서비스로전송되는정적이벤트시그널링은 MPD 의 Period element 하부의 EventStream element 를통해전송될수있다 [5, 6]. 6.3.1.2. 동적이벤트 ROUTE 서비스에서전송하는동적이벤트는 DASH segment 내부에존재하는 emsg 박스를통해서전송되며, 이 emsg 박스의존재여부및기본적인 properties는 DASH 표준문서에서정의하는 MPD의 InBandEventStream element를통해시그널링된다 [5, 6]. 6.3.2. MMT 서비스를위한애플리케이션이벤트의방송망을통한전송 MMT 서비스에서사용하는애플리케이션기반컴포넌트들에대한이벤트를전송하는경우, 방송망으로전송되는이벤트들은 MMT 서비스에서정의하는시그널링을이용한다 [4]. AEI 테이블이용하여전송 MPU 내에존재하는 evti 박스를이용하여전송 6.3.2.1. 정적이벤트 TTAK.KO.07.0128/R1 18

MMT 서비스로전송되는정적이벤트시그널링은 SLS [4] 전송경로로 AEI 를통해 전송될수있으며, 이는아래와같은 XML 문서형태로정의된다. < 표 6-3> AEI 테이블 Element Name Cardi nality Data Type Description 정적 event streams 의다양한 properties, AEI parameter 및 time reference 정보를포함 하는 root element @assetid 1 string @mpuseqnum 1 unsignedint Time reference를위한 MMT asset의 identifier Time reference를위한 anchor MPU의 sequence number @timestamp 1 unsignedlon g Anchor MPU 의 presentation time EventStream 1..N 정적 event stream 의다양한 properties 와 parameters 를포함하는 element @schemeiduri R anyuri 해당 event stream 의 scheme 을 identify 하 는 URI 해당 event stream 의 value 로서그형식과 @value O string 의미는 @schemeiduri attribute 가지칭하는 scheme 에서정의된다. @timescale O unsignedint 해당 event stream 의 events 에적용되는 time scale Event 0..N string Event stream 을구성하는 events 의스트링 데이터로서그형식과의미는 TTAK.KO.07.0128/R1 19

@schemeiduri attribute 가지칭하는 scheme 에서정의된다. 해당 event 의 presentation time 으로서 @presentati ontime OD unsignedlon g @timestamp가지칭하는 anchor MPU의첫번째 access unit의 presentation time을 기준으로한다. @duration O unsignedlon g 해당 event 의지속기간 @id O unsignedint 해당 event 의 identifier 6.3.2.2. 동적이벤트 MMT 서비스에서전송하는동적이벤트는 MPU 내부에존재하는 evti 박스를통해서전송하며, 이 evti 박스의존재여부및기본적인 properties는 MPT의 inband_event_descriptor() 를통해시그널링된다. < 표6-4> inband_event_descriptor() Syntax Value No. of bits Format Description inband_event descriptor() { descriptor_tag 16 uimsbf 해당 descriptor 의타입을나타 내는태그값 이필드바로다음바이트부터 descriptor_length 8 uimsbf 해당 descriptor 마지막바이트 까지의총바이트길이 TTAK.KO.07.0128/R1 20

scheme_id_uri_length N1 8 uimsbf scheme_id_uri_bytes 의총바 이트길이 for (i=0;i<n1;++i) scheme_id_uri_byte 8 uimsbf event_value_length N2 8 uimsbf 해당 event stream의 scheme 을 identify하는 URI event_value_bytes의총바이트길이 for (i=0;i<n2;++i) 해당 event stream 의 value 로 event_value_bytes 8 uimsbf 서그형식과의미는 scheme_id_uri_byte 가지칭하 는 scheme 에서정의된다. } 동적이벤트를위한 evti 박스는아래와같이정의된다. aligned(8) class EventInformationBox extends FullBox( evti, version = 0, flags = 0){ string scheme_id_uri; string value; unsigned int(32) timescale; unsigned int(32) event_id; unsigned int(32) event_presentation_time_delta; /*relative to the earliest presentation time in this MPU */ unsigned int(32) event_duration; unsigned int(8) event_data[]; } } TTAK.KO.07.0128/R1 21

schemeiduri: 해당 event stream의 scheme을 identify하는 URI value: 해당 event stream의 value로서그형식과의미는 schemeiduri가지칭하는 scheme에서정의된다. timescale: 해당 event stream의 events에적용되는 time scale event_id: 해당 event instance의 identifier event_presentation_time_delta: 해당 event의 presentation time으로서이 evti 박스를포함하고있는 MPU의 ealiest presentation time을기준으로한다. event_duration: 해당 event의지속기간 event_data: 해당 event의데이터스트링으로선택적으로사용될수있음 6.3.3. ROUTE 서비스를위한애플리케이션이벤트의브로드밴드를통한전송 6.3.3.1. 정적이벤트 애플리케이션기반컴포넌트들이속한실시간서비스혹은애플리케이션기반서비스의 LLS의 SLT 내부의 "svcineturl" 혹은 "sltineturl" 엘리먼트를통해전달되는 URL을이용하여, HTTP Request로 EventStream element(s) 를포함하는 MPD를수신할수있다 [4]. EventStream element(s) 를포함하는 MPD의업데이트여부는, 해당 MPD를포함하는 MBMS metadata envelope의 validfrom 및 validuntil attributes를통해시그널링될수있다 [4]. 또한 MPD의업데이트를포함한다운로드필요여부는동적이벤트를통해직접적으로시그널링될수있다 (6.3.5절참조 ). 업데이트된 MPD의 URL은해당 MPD를포함하는 MBMS metadata envelope의 nexturl attribute로시그널링될수있다 [4]. SLT를통해전달되는 URL과다를경우 SLT의 URL을따른다. TTAK.KO.07.0128/R1 22

6.3.3.2. 동적이벤트 브로드밴드를통해전송되는 DASH segment 내부에존재하는 emsg 박스를통해서전송되며, 이 emsg 박스의존재여부및기본적인 properties는 DASH 표준문서에서정의하는 MPD의 InBandEventStream element를통해시그널링된다 [5, 6]. 동적이벤트의업데이트여부는, 워터마크를통해직접적으로시그널링될수있다. 6.3.4. MMT 서비스를위한애플리케이션이벤트의브로드밴드를통한전송 6.3.4.1. 정적이벤트 애플리케이션기반컴포넌트들이속한실시간서비스혹은애플리케이션기반서비스의 LLS의 SLT 내부의 "svcineturl" 혹은 "sltineturl" 엘리먼트를통해전달되는 URL을이용하여, HTTP Request로 AEI를수신할수있다 [4]. AEI의업데이트여부는, 해당 AEI를포함하는 MBMS metadata envelope의 validfrom 및 validuntil attributes를통해시그널링될수있다 [4]. 또한 AEI의업데이트를포함한다운로드필요여부는동적이벤트를통해직접적으로시그널링될수있다 (6.3.5절참조 ). 업데이트된 AEI의 URL은해당 AEI를포함하는 MBMS metadata envelope의 nexturl attribute로시그널링될수있다 [4]. SLT를통해전달되는 URL과다를경우 SLT의 URL을따른다. 6.3.4.2. 동적이벤트 브로드밴드를통해전송되는 DASH segment 내부에존재하는 emsg 박스를통해서 전송되며, 이 emsg 박스의존재여부및기본적인 properties 는 DASH 표준문서에서 정의하는 MPD 의 InBandEventStream element 를통해시그널링된다 [5, 6]. TTAK.KO.07.0128/R1 23

동적이벤트의업데이트여부는, 워터마크를통해직접적으로시그널링될수있다. 6.3.5. 동적 IBB-Specific 이벤트 이문서에서정의한애플리케이션이벤트는아래의세가지로구분될수있다. DASH-specific 이벤트 : DASH 표준에따름 [5, 6] Application-specific 이벤트 : 애플리케이션 developer의정의에따름 IBB-specific 이벤트동적 IBB-specific 이벤트는애플리케이션시그널링을수행하는다양한테이블들의업데이트필요여부를알려주기위해아래와같이정의된다. < 표 6-5> 동적 IBB-specific 이벤트요구사항 emsg 또는 evti 박스의 필드이름 값 scheme_id_uri value urn:ngbf:ibb stu event_data 업데이트필요한테이블이름의 comma separated list < 표 6-6> 동적 IBB-specific 이벤트를위한테이블이름 테이블이름 의미 ALL AST MPDEVENT 아래의모든테이블 Application Signaling Table ROUTE 서비스의정적이벤트를위한 EventStream TTAK.KO.07.0128/R1 24

element 를포함하는 MPD AEI MMT 서비스의정적이벤트를위한 Application Event Information TTAK.KO.07.0128/R1 25

UHD IBB 서비스 정보통신단체표준 ( 국문표준 ) Part 3. 브라우저애플리케이션환경 (UHD IBB Service - Part 3. Browser Application Environment) 1. 개요, 표준의구성및범위 1.1 개요 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 1.2 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트로나눠서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 - 파트 6. 콘텐츠인식파트3 에서는 IBB 애플리케이션이구동될수있는브라우저애플리케이션환경을제공한다. 2. 인용표준 [1] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, TTAK.KO.07.0128/R1 26

October 2015 정보통신단체표준 ( 국문표준 ) [2] ETSI: Digital Video Broadcasting(DVB); Signalling and carriage of interactive applications and services in Hybrid broadcast/broadband environments, ETSI TS 102 809 v1.1.1, Janurary 2010 [3] OIPF: OIPF Release 2 specification, Volume 5 Declarative Application Environment V2.3, 2014-01-24 [4] ISO: Information technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats, ISO/IEC 23009-1 (2014), 5/15/2014 [5] ATSC: ATSC Candidate Standard: Companion Device (A/338), December 2015 [6] W3C: HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation, http://www.w3.org/tr/2014/rechtml5-20141028/ [7] W3C: HTML5 Web Messaging, Recommendation, http://www.w3.org/tr/2015/rec-webmessaging-20150519/ [8] W3C: Server-Sent Events, Recommendation, http://www.w3.org/tr/2015/rec-eventsource-20150203/ [9] W3C: Web Storage, Recommendation, http://www.w3.org/tr/2013/rec-webstorage-20130730/ [10] W3C: Geolocation API specification, Recommendation, https://www.w3.org/tr/2013/rec-geolocation-api-20131024/ [11] W3C: Media Source Extensions, CR, https://www.w3.org/tr/2015/cr-media-source-20151112/ [12] W3C: Encrypted Media Extensions, WD, https://www.w3.org/tr/2015/wd-encrypted-media-20151120/ [13] W3C: Network Information API, ED, https://w3c.github.io/netinfo/ [14] [15] TTA: 지상파 UHDTV 방송송수신정합 파트 2. 컴포넌트 TTA: 지상파 UHDTV 방송송수신정합 파트 3. 시스템즈 [16] ATSC: ATSC Candidate Standard: Service Usage Reporting (A/333), December 2015 [17] ETSI, Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, March 2016 TTAK.KO.07.0128/R1 27

3. 용어정의 정보통신단체표준 ( 국문표준 ) 3.1.1 HTML5 웹문서를제작하는데쓰이는기본프로그래밍언어인 HTML(Hypertext Markup Language) 의최신규격. 본문서에서는 IBB 단말에서구동되는 IBB 애플리케이션을 작성하는기본언어로사용된다. 3.1.2 자바스크립트 (JavaScript) 웹브라우저에서실행되는스크립트언어를기술한다. 언어규격은자바의부분 집합으로되어있다. HTML5 로작성된애플리케이션에서사용자와의인터렉션이나 단말의제어를위해사용된다. 3.1.3 CSS (Cascading Style Sheets) 웹문서의전반적인스타일을미리정의해둔스타일시트로, 일반적으로 HTML5 로는 문서의내용을작성하고 CSS 로문서의스타일을지정한다. 3.1.4 컴패니언스크린 (Companion Screen) 4. 약어 N 스크린의한종류로 TV 와함께동반사용하는이용하는기기 ATSC CI Plus CICAM CSS DAE DASH DRM Advanced Television Systems Committee Common Interface Plus Common Interface Conditional Access Module Cascading Style Sheets Declarative Application Environment Dynamic Adaptive Streaming over HTTP Digital Rights Management DSM-CC Digital Storage Media Command and Control EME HbbTV Encrypted Media Extension Hybrid Broadcast Broadband Television TTAK.KO.07.0128/R1 28

HTML5 Hypertext Markup Langauge 5 정보통신단체표준 ( 국문표준 ) IBB Integrated Broadcast Broadband IMSC1 Internet Media Subtitles and Captions Version 1 MPEG MSE OIPF PVR URI URL W3C Motion Picture Experts Group Media Source Extension Open IPTV Forum Personal Video Recorder Uniform Resource Identifier Uniform Resource Locator Worldwide Web Consortium 5. 요구사항 5.1. 브라우저애플리케이션환경 브라우저앱은 W3C HTML5를따르며, 수신기는 HTML5 페이지와페이지에포함된이미지, 음성, 동영상등멀티미디어데이터를렌더링하여제공하여야한다. 수신기는지상파방송망혹은인터넷망을통하여송출되는브라우저앱을수신하여제공하여야한다. 수신기는지상파방송망의온에어채널혹은영상에포함된정보를이용하여 HTML5 애플리케이션의진입경로를파싱하여야한다. 방송사에서제공하는 HTML5 페이지는온에어동영상전면에우선적으로표시하여야한다. HTML5 페이지는투명도를가지고배경온에어동영상과합성되어표시할수있어야한다. 브라우저앱이 TV 디스플레이영역의 safe area 영역에표시되어야한다. 브라우저앱이사용하는폰트는브라우저기본폰트와다운로드가능한폰트를사용할수있어야한다. 수신기는리모콘의특정버튼혹은이를위한 UI를제공하여브라우저앱을시작, 종료할수있는편리한방법을제공하여야한다. 수신기는브라우저앱의라이프사이클을관리하는기능을제공하여야하며, 정적이벤트및동적이벤트를처리하기위한동기화방법을제공하여야한다. 수신기는리모콘등의사용자입력을처리하기위한 API, TV를핸들링하기위한 API를포함한 TV에특화된 API를제공하여야한다. TTAK.KO.07.0128/R1 29

수신기는서비스제공자가제공하는 VoD/AoD 서비스를제공하여야하며, 이를위하여최신스트리밍프로토콜을지원하여야한다. 수신기는브로드캐스트동영상과브로드밴드동영상을동시에재생할수있어야한다. 수신기지원이불가할경우이에대한적절한메시지를표시하여야한다. 수신기는서비스제공자의브라우저앱을다운로드할수없을경우에러에대한적절한메시지를표시하여야한다. 6. 브라우져애플리케이션 6.1. 개요 IBB 단말기는 HbbTV[1] 에서정의한 HTML과자바스크립트, CSS 기능을지원해야한다. 단, DVB 관련기능들은 ATSC에서정의한기능으로대체되거나제외된다. 구체적으로다음과같은기능들은제외된다. - 미디어동기화와컴패니언스크린 (HbbTV[1] 의 13장과 14장 ). 대신 ATSC의미디어동기화와컴패니언스크린기능을지원한다 ( 컴패니언스크린은 파트 4. 컴패니언스크린서비스 규격을참조 ) - CI Plus 전송프로토콜과, CI Plus 파일시스템, CICAM 보조파일시스템을포함한모든 CI 또는 CI Plus 관련기능 - 디지털텔레텍스트애플리케이션지원 - 스트림이벤트를포함한브로드캐스트전송애플리케이션과데이터 ( 브로드캐스트전송애플리케이션과데이터는 ATSC 기능을따른다 ) - PVR 및콘텐츠다운로드 6.2. 서비스및애플리케이션모델 6.2.1. 애플리케이션모델 IBB 단말은한번에하나의 IBB 애플리케이션을지원한다. 지원되는 IBB 애플리케이션종류는다음과같다. - 브로드캐스트연관애플리케이션 : 브로드캐스트채널에서시그널된방송연계애플리케이션을말한다. 애플리케이션의 URL은브로드캐스트채널을통해전달된다. 애플리케이션 URL의전달은 파트 2. 애플리케이션시그널링 을 TTAK.KO.07.0128/R1 30

참조한다. 정보통신단체표준 ( 국문표준 ) - 브로드캐스트독립적애플리케이션 : 브로드캐스트채널에서시그널되지않는방송독립적인애플리케이션을말한다. IBB 애플리케이션의요구사항은 HbbTV[1] 의 6.1을따른다. 단, 애플리케이션시그널링은 ' 파트2. 애플리케이션시그널링 ' 을따른다. 6.2.2. 애플리케이션라이프사이클 애플리케이션의시그널링은 6.3.2 에정의되어있다. 단말에서이미구동중인 IBB 애플리케이션이없으면브로드캐스트스트림으로 시그널링된애플리케이션을구동시킨다. 단말의채널이변경되면, 브로드캐스트스트림으로시그널링된애플리케이션과현재구동중인애플리케이션의오리진 (origin) 이다르면, 현재구동중인애플리케이션은중단된다. 현재시그널링된애플리케이션이없으면구동중인애플리케이션은중단된다. 현재구동중인애플리케이션이없으면 ( 또는이미종료되었으면 ), 브로드캐스트스트림으로시그널링된애플리케이션을구동시킨다. 단말은암호화된채널의일부또는전체컴포넌트의복호화가실패하여도브로드캐스트에시그널링된애플리케이션이있으면앞에기술된방식대로구동을시도한다. 단말기가현재채널의타임쉬프트기능을시작하면, 현재구동중인 IBB 애플리케이션은중단되며브로드캐스트로시그널링된어떤애플리케이션도구동시키면안된다. 브로드밴드연결을통한애플리케이션의첫페이지의구동이실패하면, 단말기는애플리케이션이브로드캐스트시그널을통해구동되었거나다른애플리케이션에의해구동되었는지여부에상관없이응용프로그램의에러메시지를표시하지않는다. 애플리케이션이 createapplication() 함수호출에의해구동되었지만애플리케이션의로딩이실패할경우, ApplicationLoadError 이벤트가발생한다. 애플리케이션의첫페이지가성공적으로로딩된이후, 애플리케이션의다음페이지로딩이실패한경우의동작에대해서는본규격에서다루지않는다. 애플리케이션은브로드캐스트시그널링 ( 위에기술된방법대로 ) 또는 HTTP 또는 HTTPS URL로 Application.createApplication() 메소드호출로구동될수있으며, 이렇게구동된애플리케이션은 HTML 문서로구성된다. 브로드캐스트연관애플리케이션은 video 또는 broadcast 오브젝트의 TTAK.KO.07.0128/R1 31

bindtocurrentchannel() 메소드를성공적으로호출할수있어야한다. NOTE: video/broadcast 오브젝트는 6.9 를참조한다. 다음의경우애플리케이션은종료되어야한다. - 애플리케이션은 Application.destroyApplication() 메소드를호출하여스스로종료할수있다 (OIPF DAE[3] 의 7.2.2 참조 ). - 단말에서애플리케이션을구동하기에리소스가부족한경우 ( 아래사항제외 ), 시스템의정상적인동작을위해애플리케이션을중단시킬수있다. 메모리부족으로이미지파일이나 CSS 파일의로딩이실패해도애플리케이션이중단되지는않는다. 이경우 ( 이미지가표시되지않는등 ) 시각적인결점은발생할수있다. 하지만메모리의부족으로 HTML이나자바스크립트의로딩이실패하는경우에는애플리케이션은중단되어야한다. 브로드캐스트관련애플리케이션은디폴트세팅으로사용자에게보이지않게설정된다. 이런브로드캐스트관련애플리케이션은 Application.show() 메소드를호출하여사용자인터페이스를표시하고사용자의입력을받을수있다. 브로드캐스트독립적애플리케이션은이메소드호출없이도사용자에게표시되고활성화될수있다. 단말은애플리케이션을로딩하거나시작하지않도록설정할수있다 ( 사용자나제조사에의해 ). 첫번째애플리케이션이두번째애플리케이션을구동하도록요청하면, 첫번째애플리케이션은두번째애플리케이션의첫 HTML 문서가로딩될때까지 ( 예, ApplicationLoadError 이벤트가발생할때까지 ) 동작할수있다. 그이후단말은첫번째애플리케이션을중단시킨다. 애플리케이션첫페이지의파싱이실패하면애플리케이션의로딩이실패한것으로간주한다. 레코딩된브로드캐스트채널를재생할때, 단말은최초의브로드캐스트에시그널링된애플리케이션을구동시키지않는다. 6.3. 포맷및프로토콜 6.3.1. 요구사항 HbbTV[1] 의 7.1.1 을따른다. TTAK.KO.07.0128/R1 32

6.3.2. 애플리케이션시그널링 브로드캐스트스트림의애플리케이션시그널링은 파트 2. 애플리케이션시그널링 을 참조한다. 6.3.3. 브로드밴드포맷및프로토콜단말은 파트1. 공통기술 의 6.2.1에정의된이미지와비디오, 오디오포맷을지원한다브로드밴드콘텐츠는지상파 UHDTV 방송송수신정합파트1. 컴포넌트 [UHDTR- P1] 의 7.1에서정의한 IMSC1 서브타이틀포맷을지원한다. 단말은 HbbTV[1] 의 7.3.2에정의된프로토콜을지원한다. 단, HTTP User-Agent header는다음을사용한다. HbbTV/1.3.1 (<capabilities>; [<vendorname>]; [<modelname>]; [<softwareversion>];[<hardwareversion>]; <reserved> IBB/1.0) 6.4. 브라우저애플리케이션환경 6.4.1. DAE 규격사용 단말은 HbbTV[1] 의 Annex A 에정의된브라우저애플리케이션환경을지원한다. 단, 제외되는기능은 6.9 절을참조한다. 6.4.2. 추가지원프로파일 단말은다음프로파일을추가적으로지원한다. - 지오로케이션 : 위치정보제공을위해 W3C Geolocation API Specification[10] 을지원한다. - 미디어소스익스텐션 : 미디어소스익스텐션지원을위해 W3C Media Source Extension[11] 과 W3C Encrypted Media Extension[12] 을지원한다. - 네트워크상태정보 : 네트워크상태정보제공을위해 W3C Network Information API[13] 의 type과 onchange callback을지원한다. - 디바이스 ID: 단말의고유한 ID 제공을위해 HbbTV2.0.1[17] 의 12.1.5와 A.2.20.5를지원한다. TTAK.KO.07.0128/R1 33

- 시청이력정보 : 시청자정보보고제공을위해 ATSC에서제정한 Service Usage Reporting[16] 에따라시청자의시청이력정보를저장한다. 단, 이기능은단말에서구현해야할필수기능은아니며, 저장된정보를어떻게전달하고활용하는지는본규격에서정의하지않는다. 6.4.3. 자바스크립트 API 6.4.3.1. 컴패니언스크린서비스 API 파트4. 컴패니언스크린서비스 를지원하기위해브라우저애플리케이션환경은 HbbTV[1] 의 8.2.6.1에정의되어있는 HbbTVCSManager 임베디드오브젝트와 HbbTV[1] 의 8.2.6.2에정의되어있는 DiscoveredTerminal 클래스, 그리고 HbbTV[1] 의 8.2.6.3에정의되어있는 DiscoveredCSLanuncher 클래스를지원한다. 6.5. 시스템통합 단말은 HbbTV[1] 의 9.1.1의요구사항을지원한다. OIPF DAE[3] 의 8.3에정의된 http: 과 https: URL 스키마를지원한다. 단, 유니케스트스트리밍에서 https: 는지원하지않아도된다. 단말은 MPEG DASH 통합을위해 HbbTV[1] 의 9.3.2와 9.4를지원한다. 또한 media 엘리먼트통합을위해 HbbTV[1] 의 9.6을지원한다 (9.6.9 제외 ). 6.6. 기능 단말은 HbbTV[1] 의 10장을지원한다. 단, 다음의제약사항을따른다. - Tiresias Screenfont 폰트와 Letter Gothic 12 Pitch 폰트는제외하고대신 파트1. 공통기술 의 6.2.2에서정의하고있는 TTAK.OT-07.0001/R4 데이터방송폰트를지원한다. - 25Hz 기반의비디오코덱대신 30Hz 기반코덱을지원한다. - 10.2.1과 10.2.4에 MPEG-H가추가되어야한다. - DSM-CC 카루셀, 타임쉬프트, PVR, FDP, 다운로드, 미디어동기화및 CICAM은지원하지않는다. 따라서, HbbTV 규격에서이상의기능들과관련된모든항목들은 IBB 구현시제외한다. TTAK.KO.07.0128/R1 34

- 10.2.6.1 대신다음을적용한다. 정보통신단체표준 ( 국문표준 ) 브로드캐스트 TV 콘텐츠가페어런츠레이팅에의해차단된경우, ParentalRatingChange 이벤트리스너를등록해놓은 IBB 애플리케이션에 이를알린다. 6.7. 보안 단말은 HbbTV[1] 의 12장을지원한다. 단, 다음은제외한다. - 11.2.6은지원하지않는다. - 11.4는지원하지않는다. - 11.5의임베디트 DRM 관련내용만지원한다. - 11.6은지원하지않는다. 6.8. 프라이버시 단말은 HbbTV[1] 의 12 장을지원한다. 6.9. OIPF DAE 프로파일 단말은 HbbTV[1] 의 Annex A.1 에정의된 OIPF DAE[3] 의프로파일을지원한다. 단, 다음은본표준문서에서정의한프로파일을따른다. Section, sub-section DAE IBB 참고 지원 Tuner Resource 4.4.8 일부제외레코딩은제외한다. Content Download 4.6 미지원 Scheduled content 4.8 미지원 Web Standards TV Profile 6.1 지원단, 다음의최종규격이릴리즈된 W3C 규격을대신따른다.[6] HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation [7] HTML5 Web Messaging, Recommendation TTAK.KO.07.0128/R1 35

[8] Server-Sent Events, Recommendation [9] Web Storage, Recommendation Object Factory API 7.1 일부제외 createmediasynchroniser() 메소드는 제외한다. Content Download 7.4 미지원 APIs Scheduled Recording 7.10 미지원 APIs Metadata APIs 7.12 미지원 Video/broadcast embedded object 7.13.1 일부제외 setvolume() 과 getvolume() 메소드는 제외한다. 대신 6.9.1.7 절의 LocalSystem class 를지원한다. playercapabilities, allocationmethod 요소는제외한다. createchannelobject() 메소드는본 문서의 6.9.1.1 에서확장한메소드를 사용한다. onfocus 와 onblur 는제외한다. Recording and 7.13.2 미지원 timeshift Extensions to video/broadcast for access to EIT p/f 7.13.3 일부제외 9.3.7 절에서정의된 <clientmetadata> 엘리먼트요소에 uhdibb-sg 와 "uhdibb-sch" 를포함해야한다. 단, dvb-si 와 eit-pf 는제외한다. uhdibb-sg: UHDTV 송수신정합 - 파트 2 [14] 에서정의한현재프로그램에 TTAK.KO.07.0128/R1 36

대한콘텐츠및스케줄프래그먼트의 일부속성을지원함을의미한다. uhdibb-sch: UHDTV 송수신정합 - 현재채널에대한프로그램리스트정보를가리킨다. 해당정보는방송망혹은인터넷망을통해제공받은현재채널의모든프로그램에대한콘텐츠및스케줄프래그먼트의일부속성을지원함을의미한다. Extensions to 7.13.6 미지원 video/broadcast for DRM rights errors ChannelConfig class 7.13.9 일부제외 favouritelists 와 currentfavouritelist, onchannelscan, onchannellistupdate(),currentchannel 은제외한다. 7.13.9.2 와 7.13.9.3 은제외한다. ChannelList class 7.13.10 일부제외 getchannelbytriplet() 과 getchannelbysourceid() 는제외한다. 본문서의 6.9.1.2에서정의한 getchannelbyduet() 를추가지원한다. Channel class 7.13.11 일부제외본문서 6.9.1.3.1의 ID_ATSC3_T 와 ID_ATSC3_C의 ID를추가지원한다. 본문서 6.9.1.3.2 의 bsid, sid, servicecategory, sltesgurl, svccapabilities 를추가지원한다. 본문서 6.9.1.3.3 의 idtype, ccid, majorchannel, minorchannel, name 을 TTAK.KO.07.0128/R1 37

지원한다. 정보통신단체표준 ( 국문표준 ) Using an A/V Control 7.14.1.3 미지원 object to play downloaded content Using an A/V Control 7.14.1.4 미지원 object to play recorded content Extensions to A/V 7.14.7 미지원 Control object for playing media objects The Programme class 7.16.2 지원 본문서 6.9.1.4에정의된제약조건을 따른다. Metadata extensions to Programme 7.16.2.3 일부지원 9.3.7 절에서정의된 <clientmetadata> 엘리먼트요소에 uhdibb-sg 와 "uhdibb-sch" 를포함해야한다. 단, bcg 와 dvb-si, eit-pf 는 제외한다. 8.4.4 절에정의된속성들을지원한다. 그외속성들은지원하지않는다. DVB-SI extensions to 7.16.2.4 미지원 Programme Extensions for playback of selected media components CoD Download Over 7.16.5 지원 단, IBB에서 AVComponent는 8.4.2. 에정의된 MPEG DASH file format을따른다. 8.2.1 미지원 HTTP URI Schemes and 8.3 일부제외 http: 와 https: 만지원한다. their usage Channel 8.4.3 지원 ID_ATSC3_T 에서의 Channel 오브젝트는 본문서 6.9.1.5 를따른다. Programme, ScheduledRecording, 8.4.4 일부제외 ScheduledRecording 과 Recording, Download 는지원하지않는다. TTAK.KO.07.0128/R1 38

Recording and Download 정보통신단체표준 ( 국문표준 ) Programme 는본문서 6.9.1.6 을 따른다. Exposing Audio 8.4.5 미지원 Description Streams as AVComponent objects PVR capability 9.3.3 미지원 indication Download Cod 9.3.4 미지원 capability indication Extended A/V API 9.3.6 미지원 support OITF Metadata API support 9.3.7 일부지원 9.3.7 절에서정의된 <clientmetadata> 엘리먼트요소에 uhdibb-sg 와 "uhdibb-sch" 를포함해야한다. 단, bcg 와 dvb-si, eit-pf 는 제외한다. Content Access E.1 미지원 Download Descriptor Format 단말은 HbbTV[1] 의 Annex A.2에정의된 OIPF DAE[3] 의수정과확장기능을지원한다. 단, 다음은제외한다. A.2.5.4 Support for media sync with subtitle-only streams A.2.5.5 Using A/V control object to play downloaded content A.2.7 Extensions to object factory A.2.9 Access to EIT schedule information A.2.10 Correction to download manager object A.2.11 Extensions to download class A.2.18 Clarification of reserve method A.2.19 Correction to the registerdownloadurl method A.2.20.2 Extensions for time-shift A.2.22 Modifications to 8.4.2 TTAK.KO.07.0128/R1 39

단말은 HbbTV[1] 의 Annex A.3 에정의된 HTML5 프로파일의수정과확장기능을 지원한다. 6.9.1. IBB 확장프로파일 6.9.1.1. createchannelobject() OIPF DAE[3] 의 7.13.1.3에정의된 createchannelobject() 대신다음의메소드를지원한다. Channel createchannelobject(integer idtype, Integer onid, Integer bsid, Integer sid) Description OIPF-DAE[3] 7.13.1.3 의 createchannelobject() Description 을 따른다. Arguments idtype 채널의 type을지정한다. 단, 본문서에서확장한 ID_ATSC3_T 를사용한다. onid 무시함. bsid OIPF DAE[3] 의 7.13.11.2를따른다. sid OIPF DAE[3] 의 7.13.11.2를따른다. 6.9.1.2. getchannelbyduet(integer bsid, Integer sid) Channel getchannelbyduet(integer bsid, Integer sid) Description 채널리스트의첫번째 (IPTV나비 IPTV) 채널지정된 ATSC 3.0 duet (bsid broadcast stream id 와 service id) 과함께반환한다. ID_ATSC3* 타입의가용한채널이없거나 duet으로식별할수있는채널이없는경우 null을반환해야한다. bsid OIPF DAE[3] 의 7.13.11.2를따른다. sid OIPF DAE[3] 의 7.13.11.2를따른다. 6.9.1.3. Channel class TTAK.KO.07.0128/R1 40

OIPF DAE[3] 의 7.13.11 절을지원한다. 단추가로아래제약사항을따른다. 6.9.1.3.1. Constants OIPF DAE[3] 의 7.13.11.1 절을따른다. 단 IBB 수신기를위해아래와같은 ID 를 추가한다. Name Value Use ID_ATSC3_T ID_ATSC3_C 31 32 channelid property 로정의되는지상파 ATSC 3.0 채널을가리키기위한 idtype property 로 사용된다. 6.9.1.3.2. ID_ATSC3_T Type 을위해신규추가된 Properties readonly Integer bsid Identifier of the entire Broadcast Stream. readonly Integer sid ATSC 3.0 service ID readonly Integer servicecategory Service category, coded per the below Table readonly String sltesgurl Base URL to acquire ESG via broadband for services in SLT of tuned channel. This value is from sltineturl which urltype is 2 in SLT readonly String svccapabilities TTAK.KO.07.0128/R1 41

Required capabilities for decoding and meaningfully presenting content of this service. 6.9.1.3.3. ID_ATSC3_T Type 을위해확장한 Properties readonly Integer idtype The type of identification for the channel, as indicated by one of the ID_* constants defined above. For IBB terrestrial terminal, ID_ATSC3_T SHALL be used. readonly String ccid Unique identifier of a channel within the scope of the OITF. The ccid is defined by the OITF and SHALL have prefix ccid : e.g. ccid:bsid.sid for type ID_ATSC3_T. Note: the format of this string is platform-dependent readonly Integer majorchannel The major channel number, if assigned. Value undefined otherwise. Typically used for channels of type ID_ATSC3_T in markets where logical channel numbers are used. readonly Integer minorchannel The minor channel number, if assigned. Value undefined otherwise. Typically used for channels of type ID_ATSC_* or ID_ATSC3_*. readonly String name The name of the channel. Typically, it will contain the call sign of the station (e.g. 'HBO'). 6.9.1.4. The Programme class OIPF DAE[3] 의 7.16.2 절을지원한다. 단추가로아래제약사항을따른다. 6.9.1.4.1. Constants TTAK.KO.07.0128/R1 42

IBB 수신기를위해아래 ID 를정의한다. 정보통신단체표준 ( 국문표준 ) Name Value Use ID_ATSC3_CONTENT 10 Used in the programmeidtype property to indicate that the Programme object represents ATSC 3.0 program information. NOTE: HbbTV 또는 OIPF와잠재적충돌을방지하기위해 HbbTV Association의검토가필요함. 6.9.1.4.2. Properties ID_ATSC3_CONTENT ID 를지원하기위해아래 properties 를재정의한다. 아래정의하 지않은 properties 는 OIPF DAE [3] 7.16.2.1 절을따른다 6.9.1.4.2.1. ID_ATSC3_CONTENT ID 를위해신규추가된 Properties String genre The genre category for ATSC 3.0 content. This value SHALL be set as follows: <classificationschemeuri> : <termid> where <classificationschemeuri> is http://www.atsc.org/xmlschemas/mh/2009/1.0/genre-cs/ and <termid> matches a termid value from the classification schema in Annex B of A/153 Part 4[TBD]. String iconurl The URI for program icon. this value SHALL be assigned with the value of uri attribute in ContentIcon element of Content Fragment. 6.9.1.4.2.2. ID_ATSC3_CONTENT ID 를위해확장한 Properties String programmeid The unique identifier of the programme In programmeidtype of the ID_ATSC3_CONTENT, this value SHALL be assigned with id of Content Fragment. TTAK.KO.07.0128/R1 43

Integer programmeidtype 정보통신단체표준 ( 국문표준 ) The type of identification used to reference the programme, as indicated by ID_ATSC3_CONTENT constants defined above for IBB terminal. 6.9.1.5. Channel OIPF DAE [3] 의 8.4.3 절을따른다. ID_ATSC3_T 에서의 Channel 오브젝트는지상파 UHDTV 방송송수신정합 - 파트 3 [15] 5 절에서정의한 SLT(Service List Table) 및 SLS(Serivce Layer Signaling) 의정보를활용한다. ID_ATSC3_T Type 의채널에대해서는다음과같은 Properties 가사용된다. Property name Source Comment Channel Type idtype ccid tunerid sid Assigned by the terminal. Assigned by the terminal or by the application. Assigned by the terminal. Assigned by the terminal. Assigned by the terminal or by the application. Assigned by the terminal to TYPE_TV or TYPE_RADIO based on the service category signaled in SLT or undefined otherwise. Assigned by the terminal based on the type of channel, if the channel was discovered by a channel scan, or by the application using the value passed in the createchannelobject() method. Unique identifier for the channel Unique identifier for the tuner Assigned by the terminal from SLT.serviceId or by the application using the value passed in to the createchannelobject() method. TTAK.KO.07.0128/R1 44

Name majorchannel minorchannel Favorite favids ipbroadcastid bsid servicecategory sltesgurl Assigned by the terminal. Assigned by the terminal or by the application. Assigned by the terminal or by the application Assigned by the terminal. Assigned by the terminal. Assigned by the terminal or by the application. Assigned by the terminal or by the application. Assigned by the terminal or by the application Assigned by the terminal or by the application 정보통신단체표준 ( 국문표준 ) Assigned by the terminal from SLT.shortServiceName or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.majorChannelNo or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.minorChannelNo or undefined for Channel objects created by calls to the createchannelobject() method. Takes the value undefined Assigned by the terminal from SLT.bsid or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.serviceCategory or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.sltInetUrl which urltype is 2 or undefined for Channel objects created by calls to the createchannelobject() method. TTAK.KO.07.0128/R1 45

Hidden svccapabilities Assigned by the terminal or by the application. Assigned by the terminal or by the application 정보통신단체표준 ( 국문표준 ) Assigned by the terminal from SLT.hidden or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.svcCapabilities or undefined for Channel objects created by calls to the createchannelobject() method. 6.9.1.6. Programme properties Property name Source Programme Class Property name Assigned by the terminal. description Assigned by the terminal. starttime Assigned by the terminal. duration Assigned by the terminal. Assigned by the terminal from Content Fragment/Name Assigned by the terminal from Content Fragment/Description Assigned by the terminal from Schedule Fragment/startTime Assigned by the terminal from Schedule Fragment/duration or ScheduleFragment/(endTime starttime) channelid Assigned by the terminal. The identifier of the channel from which the broadcasted content is to be recorded. Specifies either a ccid or ipbroadcastid (as defined by the Channel object in section 7.13.11) programid Assigned by the terminal. programidtype Assigned by the terminal. Assigned by the terminal from Content Fragment/id Assigned by the terminal. For ATSC 3.0 terminal ID_ATSC3_CONENT SHALL be used TTAK.KO.07.0128/R1 46

iconurl Assigned by the terminal. 정보통신단체표준 ( 국문표준 ) Assigned by the terminal from Content Fragment/PrivateExt/ContentIcon/uri genre Assigned by the terminal. Assigned by the terminal from Content Fragment/Genre 6.9.1.7. LocalSystem class IBB 단말은다음의메소드와속성을지원하는 LocalSystem 클래스를지원한다. 6.9.1.7.1. 속성 Boolean mute Description OIPF DAE[3] 의 7.3.3.2 절을따른다. 6.9.1.7.2. 메소드 Boolean increasevolume() Description 현재재생중인미디어의볼륨값을한단계증가시킨다. 현재 볼륨값이단말에서지원하는볼륨의최대값인경우에는더이상값을증가시키지않는다. 메소드에대한응답은단말의고유 UI 로표시한다. 볼륨값의증가가성공했을때는 true 를반환하고, 실패했을때는 false 를반환한다. Boolean decreasevolume() Description 현재재생중인미디어의볼륨값을한단계감소시킨다. 현재 볼륨값이단말에서지원하는볼륨의최소값인경우에는더이상값을감소시키지않는다. 메소드에대한응답은단말의고유 UI 로표시한다. 볼륨값의감소가성공했을때는 true 를반환하고, 실패했을때는 false 를반환한다. 6.10. 브로드밴드를통한보호콘텐츠의전송 단말은 HbbTV[1] 의 Annex B 에정의된브로드밴드를통한보호콘텐츠전송을지원한 TTAK.KO.07.0128/R1 47

다. 단, DVB-CA identifier 는지원하지않는다. 6.11. MPEG DASH 프로파일 단말은 HbbTV[1] 의 Annex E 에정의된 MPEG DASH 를지원한다. 단, 다음은제외한다. 720 x 576i 비디오또는 "urn:hbbtv:dash:profile:isoff-live:2012" 프로파일 6.12. 광고삽입가이드라인 (Informative) IBB 에서광고삽입은복수의 HTML5 media 엘리먼트를사용하여제공한다. 구체적인 동적광고삽입방법은 HbbTV[1] 의 Annex J 를참조한다. TTAK.KO.07.0128/R1 48

UHD IBB 서비스 정보통신단체표준 ( 국문표준 ) Part 4. 컴패니언스크린서비스 (UHD IBB Service - Part 4. Companion Screen Service) 1. 개요, 표준의구성및범위 1.1 개요본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 1.2 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트로나눠 서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 - 파트 6. 콘텐츠인식 TTAK.KO.07.0128/R1 49

파트 4 에서는 IBB 단말과컴패니언스크린간서비스를제공하는방법을명시한다. 2. 인용표준 [1] OIPF: OIPF Release 2 specification, Volume 5 Declarative Application Environment V2.3, 2014-01-24 [2] OIPF: OIPF Release 2 Specification, Volume 5a Web Standards TV Profile, 2014-01-24 [3] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, October 2015 [4] ATSC: ATSC Candidate Standard: Companion Device (A/338), December 2015 [5] W3C: HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation, http://www.w3.org/tr/2014/rechtml5-20141028/ 3. 용어정의 3.1.1 컴패니언스크린 (Companion Screen) N 스크린의한종류로 TV 와함께동반사용하여이용하는기기 3.1.2 웹애플리케이션 (Web Application) 웹콘텐츠 (HTML5, CSS, 자바스크립트등 ) 로작성된애플리케이션 3.1.3 IBB 애플리케이션 (IBB Application) IBB 단말에서구동되는애플리케이션으로웹애플리케이션으로구성됨 3.1.4 네이티브애플리케이션 (Native Application) 안드로이드나 ios 등특정운영체제에서만구동되는바이너리형태의애플리케이션 3.1.5 컴패니언스크린애플리케이션 (Companion Screen Application) TTAK.KO.07.0128/R1 50

컴패니언스크린에서구동되는애플리케이션으로웹애플리케이션또는네이티브애플 리케이션으로구성됨 3.1.6 CS 애플리케이션 (CS Application) 컴패니언스크린애플리케이션의약어 3.1.7 페이로드 (Payload) IBB 단말과컴패니언스크린사이에전송되는데이터 3.1.8 JSON (Java Script Object Notation) 속성 - 값의쌍으로이루어진데이터오브젝트를전달하기위해텍스트로작성된개방형 표준포맷 4. 약어 ATSC API CS HbbTV Advanced Television Systems Committee Application Programming Interface Companion Screen Hybrid Broadcast Broadband Television HTML5 Hypertext Markup Language 5 HTTP IBB JSON URI URL W3C Hypertext Transfer Protocol Integrated Broadcast Broadband JavaScript Object Model Uniform Resource Identifier Uniform Resource Locator Worldwide Web Consortium TTAK.KO.07.0128/R1 51

5. 요구사항 정보통신단체표준 ( 국문표준 ) 5.1. 컴패니언스크린서비스 ( 그림 5-1) 컴패니언스크린개념도 수신기는컴패니언스크린을제어하기위한 API 를제공하여야한다. 한다. 수신기는컴패니언스크린과통신하기위한웹소켓등의최신통신방법을제공해야 수신기는사용자가컴패니언스크린에서자신의브라우저앱을시작, 제어할수 있도록해당기능을제공하여야한다. 수신기와컴패니언스크린은텍스트, 오디오, 동영상등의멀티미디어콘텐츠를 상호교환할수있도록기능을제공하여야한다. 수신기와컴패니언스크린은텍스트, 오디오, 동영상등의멀티미디어콘텐츠를 상호교환하여소비하기위한콘텐츠식별정보, 동기화정보제공기능을지원하여야 한다. 수신기와컴패니언스크린은콘텐츠소비시점, 소비중지시점등을저장하여 연속성있는콘텐츠소비스를가능하게하여야한다. 서비스제공자는 Advanced EPG, AoD/VoD 등을컴패니언스크린에서제공받을수 있도록제공하여야한다. 컴패니언스크린에서선택한특정콘텐츠를수신기로전송하여사용할수있도록 기능을제공하여야한다. TTAK.KO.07.0128/R1 52

컴패니언스크린의 Advanced EPG를통하여사용자가선택한특정프로그램을 TV 로전송하여시청하는기능을제공하여야한다. 수신기는컴패니언스크린과의연동이원활하지않을경우적절한에러메시지를 표시하여야한다. 수신기는연관상품을화면에표시하고및구매사이트연결하도록지원하여야한다. 수신기에서표시되는상품에대하여결재를컴패니언스크린에서할수있도록 지원하여야한다. 6. 컴패니언스크린규격 6.1. 개요 UHD IBB 서비스에서지원하는컴패니언스크린서비스는다음과같다. - 컴패니언스크린애플리케이션구동 : IBB 애플리케이션에서컴패니언으로동작할컴패니언스크린의애플리케이션을구동시킨다. 여기서컴패니언스크린애플리케이션은 HTML5로작성 ( 파트 3. 브라우저애플리케이션환경 참조 ) 되는웹애플리케이션이나안드로이드, ios등의운영체제에서구동되는네이티브애플리케이션모두될수있다. 네이티브애플리케이션의경우, 해당애플리케이션이컴패니언스크린에인스톨되어있지않을경우애플리케이션을인스톨시키는과정을포함한다. - IBB 애플리케이션구동 : 컴패니언스크린애플리케이션에서 IBB 단말의 애플리케이션을구동시킨다. 여기서 IBB 애플리케이션은 파트 3. 브라우저 애플리케이션환경 에서정의된 HTML5 로작성된 IBB 애플리케이션을의미한다. - 애플리케이션간통신 : IBB 단말과컴패니언스크린에서각각의애플리케이션이 구동되었을경우, 각애플리케이션간통신을지원한다. - 컴패니언스크린애플리케이션과 IBB 단말간통신 : 컴패니언스크린 애플리케이션과 IBB 단말간통신을통해컴패니언스크린애플리케이션에서 IBB TTAK.KO.07.0128/R1 53

단말의서비스및콘텐츠정보를가져온다. 정보통신단체표준 ( 국문표준 ) 6.2. 컴패니언스크린서비스모델 6.2.1. 컴패니언스크린애플리케이션구동 ( 그림 6-2) 는컴패니언스크린애플리케이션구동을위한아키텍쳐를보여준다. ( 그림 6-2) 컴패니언스크린애플리케이션구동아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - Web Browser: HTML5 로구성된 IBB 애플리케이션을구동한다. IBB 단말에서 지원해야할애플리케이션구동환경은 파트 3. 브라우저애플리케이션환경 을 참조한다. - CSManager: IBB 단말에존재하며홈네트워크내의가용한컴패니언스크린을검색하고컴패니언스크린의런처에컴패니언스크린애플리케이션의구동또는인스톨정보를보내는역할을담당한다. CSManager는 HbbTV2.0[3] 의 14.2.2.1에서정의하는 HbbTVCSManager와동일하다. CSManager 오브젝트에서지원하는 API는 파트3. 브라우저애플리케이션환경 의 6.4.2.1을참조한다. TTAK.KO.07.0128/R1 54

- Launcher: 컴패니언스크린에존재하며 CSManager와의통신을담당한다. IBB 애플리케이션으로부터받은 CS 애플리케이션정보로해당애플리케이션을구동 / 인스톨하는역할을담당한다. - Native Application: 특정한컴패니언스크린플랫폼 ( 안드로이드, ios 등 ) 에서 동작하는애플리케이션으로보통바이너리코드로되어있다. IBB 애플리케이션에서컴패니언스크린애플리케이션을구동하는과정은 HbbTV2.0[3] 의 14.2.2.1 을따른다. 6.2.2. 애플리케이션간통신 ( 그림 6-3) 은애플리케이션간통신을위한아키텍쳐를보여준다. ( 그림 6-3) 애플리케이션간통신아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: 애플리케이션간통신에필요한서비스종단점을제공한다. API 는 파트 3. 브라우저애플리케이션환경 의 6.4.2.1 을참조한다. - Web Socket Server: IBB 단말에존재하며 IBB 애플리케이션과 CS 애플리케이션간웹소켓연결을처리한다. 애플리케이션간통신과정은 6.4 를 참조한다. TTAK.KO.07.0128/R1 55

애플리케이션간통신에필요한서비스종단점을찾는과정은 HbbTV2.0[3] 의 14.2.2.2 을따른다. 6.2.3. IBB 애플리케이션구동 ( 그림 6-4) 는 IBB 애플리케이션구동을위한아키텍쳐를보여준다. ( 그림 6-4) IBB 애플리케이션구동아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: 컴패니언스크린으로부터의검색요청에응답하고 IBB 애플리케이션을구동하는역할을담당한다. - CS Application: 홈네트워크내의가용한 IBB 단말을검색하고 (6.6 절참조 ) IBB 애플리케이션의구동을요청한다. IBB 애플리케이션을구동하는과정은 6.5 를 참조한다. 6.2.4. 컴패니언스크린애플리케이션과 IBB 단말간통신 TTAK.KO.07.0128/R1 56

( 그림 6-5) 는컴패니언스크린애플리케이션과 IBB 단말간통신을위한아키텍쳐를 보여준다. ( 그림 6-5) 컴패니언스크린애플리케이션과 IBB 단말간통신아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: IBB 단말에존재하며 CS 애플리케이션의 IBB 단말검색요청에 대해응답하고 CS 애플리케이션에웹서버와웹소켓서버의서비스 종단점 (Service endpoints) 의정보를제공하는역할을담당한다. - Web Server: IBB 단말에존재하며 CS 애플리케이션의 HTTP 요청을처리하여 IBB 단말의서비스및콘텐츠정보를제공하는역할을담당한다. - WebSocket Server: IBB 단말에존재하며 CS 애플리케이션의웹소켓연결을 처리하여 IBB 단말의서비스및콘텐츠정보를제공하는역할을담당한다. - CS Application: 컴패니언스크린에존재하며홈네트워크내의가용한 IBB 단말을 검색하고 HTTP 및웹소켓프로토콜을통해 IBB 단말의서비스및콘텐츠정보를 가져온다. TTAK.KO.07.0128/R1 57

6.3. 컴패니언스크린애플리케이션구동 정보통신단체표준 ( 국문표준 ) IBB 애플리케이션에서의컴패니언스크린애플리케이션구동은 HbbTV2.0[3] 의 14.3 과 14.4 를따른다. 애플리케이션의구동및인스톨을위한구체적인페이로드포맷은 JSON 으로되어있으며이는 HbbTV2.0 의 14.4.2 에정의되어있다. 6.4. 애플리케이션간통신 IBB 애플리케이션과컴패니언스크린애플리케이션간통신은 HbbTV2.0[3] 의 14.5를따른다. 애플리케이션간통신을위한 WebSocket 서버는 IBB 단말에서구동되어야하며애플리케이션간통신을위한 WebSocket 서버의서비스종단점 (Service endpoint) 은 6.6 을따른다. 6.5. IBB 애플리케이션구동 컴패니언스크린애플리케이션에서 IBB 애플리케이션을구동하는방법은 HbbTV2.0[3] 의 14.6 을따른다. 6.6. 디스커버리 IBB 단말과서비스종단점을찾는방법은 HbbTV2.0[3] 의 14.7 을따른다. Discovery 의 구체적인예는 HbbTV2.0[3] 의 14.7.3 에설명되어있다. TTAK.KO.07.0128/R1 58

6.7. 컴패니언스크린애플리케이션과 IBB 단말간통신 정보통신단체표준 ( 국문표준 ) 컴패니언스크린애플리케이션과 IBB 단말간통신은 CS 애플리케이션에서가용한 IBB 단말을찾고웹소켓과웹소켓서버의서비스종단점을획득하는과정과, CS 애플리케이션이 HTTP 요청또는 Websocket 서비스종단점을통해정보를요청하는과정, 그리고 HTTP 응답이나웹소켓연결을통해정보를제공하는과정으로구성된다. 컴패니언스크린애플리케이션과 IBB 단말간통신프로토콜은 ATSC3.0 Companion Device [4] 의 5.6 을따른다. TTAK.KO.07.0128/R1 59

UHD IBB 서비스 정보통신단체표준 ( 국문표준 ) Part 5. 서비스가이드 (UHD IBB Service - Part 5. Service Guide) 1. 개요, 표준의구성및범위 1.1 개요 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 1.2 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트로나눠 서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 - 파트 6. 콘텐츠인식 TTAK.KO.07.0128/R1 60

파트 5 에는방송망및브로드밴드망을통해전송하는프로그램가이드정보를명시하 며, 명시된정보를전달하는프로토콜을정의한다. 2. 인용표준 [1] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, October 2015 [2] ATSC: ATSC Candidate Standard: Service Announcement (A/332), November 2015 [3] ATSC: ATSC-Mobile DTV Standard, Part4 Annoucement (A/153 part4:2009), October 2009 [4] IETF: GZIP file format specification version 4.3, RFC 1952, May 1996, http://tools.ietf.org/html/rfc1952 [5] IETF: Hypertext Transfer Protocol -- HTTP/1.1, June 1999, http://tools.ietf.org/html/rfc2616 [6] IETF: Uniform Resource Identifier (URI): Generic Syntax, January 2005, http://tools.ietf.org/html/rfc3986 [7] OMA: Service Guide for Mobile Broadcast Services Version 1.1, OMA-TS-BCAST_Service_Guide-V1_1-20131029-A, 29 October 2013 [8] TTA: 지상파 UHDTV 방송송수신정합 파트 2. 컴포넌트 3. 용어정의 3.1 IBB 애플리케이션 (IBB Application) IBB 단말에서구동되는애플리케이션으로웹애플리케이션으로구성됨. 3.2 HbbTV (Hybrid Broadcast Broadband TV) TTAK.KO.07.0128/R1 61

기존방송과브로드밴드콘텐츠가결합된하이브리드서비스를인터넷이연결된텔레 비전이나셋톱박스를통해제공하기위해구성된범유럽표준임. 4. 약어 AEPG ATSC bslbf CEA CID DASH Advanced Electronic Program Guide Advanced Television Systems Committee bit serial, leftmost bit first Consumer Technology Association Context Identifier Dynamic Adaptive Streaming over HTTP DASH-IF DASH Industry Forum EBU ESG EPG GUI GIF HBBTV HD HEVC HTML European Broadcast Union Electronic Service Guide Electronic Program Guide Graphical User Interface Graphics Interchange Format Hybrid Broadcast Broadband Television High Definition High Efficiency Video Coding HyperText Markup Language HTML5 HyperText Markup Language 5 HTTP Hypertext Transfer Protocol HTTPS Secure Hyper Text Transfer Protocol TTAK.KO.07.0128/R1 62