1 / 28

데이터 방송에 기반한 대화형 텔레비전 Interactive Television based on Data Broadcasting

데이터 방송에 기반한 대화형 텔레비전 Interactive Television based on Data Broadcasting. 서울대학교 컴퓨터공학과 멀티미디어 통신 연구실 이 수 형 shlee@mmlab.snu.ac.kr +82-2-880-1832. 목차. 도입 DAVIC EDB/IDB contours DVB 데이터 방송 명세 Application Format (MHEG vs. Java) 현황 결론. 대화형 TV 서비스. 정의

ashtyn
Download Presentation

데이터 방송에 기반한 대화형 텔레비전 Interactive Television based on Data Broadcasting

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 데이터 방송에 기반한 대화형 텔레비전Interactive Television based on Data Broadcasting 서울대학교 컴퓨터공학과 멀티미디어 통신 연구실 이 수 형 shlee@mmlab.snu.ac.kr +82-2-880-1832

  2. 목차 • 도입 • DAVIC EDB/IDB contours • DVB 데이터 방송 명세 • Application Format (MHEG vs. Java) • 현황 • 결론 KRNET98

  3. 대화형 TV 서비스 • 정의 • a new form of residential consumer video service that gives viewers far greater control over the contents of programs than is possible with conventional television [Blahut] • 가능한 플랫폼 • 단말 : TV, PC • 네트워크 : 전화망, 케이블, 무선망 • 입력장치 : RC, 키보드 • 위상 : 방송, 점대점, 방송 + 점대점 • 메모리, HD KRNET98

  4. 가정 • 컨텐트 채널 : 디지털 방송 • 케이블, 위성, 지상파 • 특성 : 대용량, 실시간, 멀티미디어 • 단말 : 아날로그 TV 수상기, 디지털 STB, RC • 리턴 채널 : 전화선 KRNET98

  5. Configuration of Interactive Digital Broadcast System KRNET98

  6. Configuration of Enhanced Digital Broadcast System KRNET98

  7. Examples of services • Broadcast • Near Video on Demand • Delayed Broadcast • TV Listings EPG • Broadcast Information Services • Subscription Data Services • Tele-shopping • Play along broadcasting • Games • Selection of different broadcast program bouquets after initial access to a broadcast service provider KRNET98

  8. Selected Tools for IDB/EDB contour(1/2) • High layer protocols • MPEG-2 Transport Stream for transport • DVB Data Broadcasting for data • DSM-CC and TCP/IP as return channel • Low layer protocols • Passband unidirectional PHY : coax, satellite, MDS, LMDS • Passband bi-directional PHY : coax, LMDS • Low speed symmetrical PHY : PSTN, ISDN, PLMN • IEEE 1394 for STU Multimedia Dataport KRNET98

  9. Selected Tools for IDB/EDB contour(2/2) • Information representation • MPEG-2 for video compression • MPEG-1, ATSC A/52 for audio compression • MPEG2 for high-quality (photo-realistic) still images • subset of HTML 3.2 (with unicode) for text • AIFF-C for linear audio • DVB subtitling for graphics stream • DVB SI for service information • MHEG5 as a declarative content decoder • JAVA as a procedural extension • Security • Conditional Access : Smartcard, PCCard KRNET98

  10. 목차 • 도입 • DAVIC EDB/IDB contours • DVB 데이터 방송 명세 • Application Format (MHEG vs. Java) • 현황 • 결론 KRNET98

  11. DVB 데이터 방송명세 • DVB(Digital Video Broadcasting) • 디지털 방송의 전분야에 걸친 표준화 기구 • DVB 데이터방송명세(DVB TS 101 192 “DVB Specification for data broadcasting”) • DVB SI를 사용하는 • MPEG-2 트랜스포트 스트림 상에서 • 다양한 데이터 전송 서비스를 제공하여 줌 • 실시간, 비실시간 • 고정비트율, 가변비트율 • 반복 • IP 멀티캐스트, TCP 트래픽 KRNET98

  12. 하향채널 프로토콜 스택 KRNET98

  13. PES 헤더1 PES 헤더2 데이터 헤더 데이터 PES 패킷 TS 헤더 TS 헤더 TS 헤더 TS 헤더 TS 헤더 스터핑 DVB 데이터 방송 서비스(1/4) • 데이터 파이프(Data Piping) : TS 패킷에 직접 • 데이터 스트림(Data Streaming) : PES 패킷으로 감쌈 • 비동기적(asynchronous ...) : 가변비트율 서비스. 예)RS232C • 동기적(synchronous ...) : 고정비트율 서비스. 예) T1 • 동기화된(synchronized ...) : 실시간 가변비트율 서비스 KRNET98

  14. IP 데이터그램 LLC 헤더 IP 데이터그램 섹션 헤더 LLC 헤더 IP 데이터그램 섹션 꼬리 섹션 TS 헤더 TS 헤더 TS 헤더 TS 헤더 TS 헤더 스터핑 DVB 데이터 방송 서비스(2/4) • 프로토콜 상자(Multi Protocol Encapsulation; MPE) • IP 데이터그램 하나를 PSI Section 하나 안에 넣은 후 TS 패킷들 안에 KRNET98

  15. 모듈1 그룹 모듈2 수퍼그룹 모듈n 블록 DVB 데이터 방송 서비스(3/4) • 데이터 캐루젤(Data Carousels) : 모듈을 주기적으로 전송 • 수퍼그룹 > 그룹 > 모듈 > 블록 • 모듈 정보 : 이름, 유형 … • 간단하고 효율적이나 많은 파일(모듈)을 보내기에는 부적합 • DSM-CC 데이터 캐루젤을 개선 KRNET98

  16. 파일 디렉토리 파일 디렉토리 파일 스트림 스트림 DVB 데이터 방송 서비스(4/4) • 객체 캐루젤(Object Carousel) : 파일 계층구조 주기적 전송 • DSM-CC UU 객체 : 디렉토리, 파일, 스트림 • 매우 깊은 계층구조 가능 • 디렉토리 개념 : 많은 파일 전송시 유리 • DSM-CC 데이터 캐루젤을 사용하여 전송됨 KRNET98

  17. 목차 • 도입 • DAVIC EDB/IDB contours • DVB 데이터 방송 명세 • Application Format (MHEG vs. Java) • 현황 • 결론 KRNET98

  18. MHEG • MHEG (Multimedia Hypermedia Expert Group) • 멀티미디어 하이퍼미디어 문서(CD-ROM 타이틀)의 국제표준 • ISO/IEC 13522 • MHEG-1 : 일반적인 멀티미디어 하이퍼미디어 문서 • MHEG-5 : MHEG-1의 부분집합으로서 대화형 텔레비전을 위한 것 • 메모리 요구량 • 입력장치 = RC • MHEG-6 : MHEG-5에서 자바 함수를 호출할 수 있도록 • 프로그램정보(SI) 처리, 날짜, 난수 등의 일반 계산을 위해서 KRNET98

  19. MHEG versus HTML MHEG functionality missing in HTML • explicit event model (external (e.g. video), internal (user, other objects) • aware of audio/video streams including events • arbitrary interactivity between objects • User Input model perfect fit with CE RC concepts - no free moving cursor required • supports stack of overlayed display elements • supports push and pull data retrieval • designed for broadcast applications • small footprint (engine adds 100k code to broadcast receiver) KRNET98

  20. MHEG의 근본적 장점과 한계 • 프로그래밍 • 선언적(declarative) : HTML, QuickTime, Director, MHEG5 • 절차적(procedural) : C, 자바, 포트란 … • 선언적 프로그래밍 • 정의 • language : high-level explicitly specified functional objects • application : interconnected set of objects • 프로그램이 할 수 있는 일이나 프로그래밍의 유형이 정해져있음 • 하드웨어나 시스템 소프트웨어를 직접 건드릴 수 없음 • 저작(authoring)이 간편함 • 버그가 있어도 위험하지 않음. 버그를 찾기 쉬움. KRNET98

  21. 절차적 프로그래밍 • 절차적 프로그래밍 • 표현력이 제한되어있지 않음 • 프로그래밍과 디버깅이 힘듦 • 위험할 수 있음 • 가상기계(virtual machine) • 플랫폼 독립성 : 중복방송(simulcast)를 피하기 위해 • 저작권 : 소스 코드가 감추어져야 • 안정성 : 방송을 통해 다운로드된 코드 • 바이트 코드(byte-code) 형태 : o-code (OpenTV), Java KRNET98

  22. Virtual Machine expressive power, extensive application possibilities procedural larger footprint no protection against erroneous/malicious apps Hypermedia content decoder robust, limited instruction set declarative smaller footprint practically impossible to disrupt operation of STB A trade off KRNET98

  23. Evolution of Interactive Engine Capabilities MHEG-6 (Java VM enhanced) MHEG-5 VM Centric TV/Navigator Electronic Service Guide Subtitles Information Services Side Channel Quiz Show Home Shopping Program Selection SI based EPG Advanced Home Shopping Local Procedure Highly Interactive Services (e.g. Games) MHEG-5 Engine Java VM MHEG-5 Engine Java Environment MHEG-5 Engine Receiver Receiver Receiver Receiver KRNET98

  24. Application object files Referenced content MHEG objects MHEG-6 InterchangedProgram class Human or Machine Service Consumer MHEG-5 Engine Java VM DAVIC API Iso.mheg5 MHEG-5 Classes MHEG-5 Resident Programs Core Java packages (java.___) Broadcast related Java Packages Application Display Implementation of API functions Transport Protocols Operating System Hardware DAVIC 1.4 API Reference Model KRNET98

  25. Java package naming structure org.davic .net .mpeg .dvb .sections .media .si (Media player packages) .dsmcc .uu .awt .tuning .ca KRNET98 .resource

  26. Application API Broadcast related Java packages PersonalJava packages Java Virtual Machine Operating System Device Driver Hardware PersonalJava TV API • MHEG is slightly better than teletext, subtitle. • “Java for Television” by SUN/ OpenTV KRNET98

  27. Interactive TV in service • 기술 : OpenTV • 방송사 : TPS KRNET98

  28. 결론 • Data Broadcasting Spec. • Data piping • Data streaming (asynchronous, synchronous, synchronized) • Multiprotocol encapsulation • Data carousel • Object carousel • Application Format • MHEG5 only solution • MHEG5 + Java • Java only solution KRNET98

More Related