113
DVB-H 接接接接接接接接接接接接接接接接 Speaker: 接接接 Advisor: 接接接 接接 接接 :2010/07/27

Speaker: 尹培鑫 Advisor: 吳和庭 教授 日期 :2010/07/27. DVB-H 系統簡介 系統設計架構 結論 未來展望 Demo

  • View
    222

  • Download
    1

Embed Size (px)

Citation preview

  • Slide 1
  • Speaker: Advisor: :2010/07/27
  • Slide 2
  • DVB-H Demo
  • Slide 3
  • What is DVB-H?
  • Slide 4
  • DVB-H Digital Video Broadcasting - Handheld DVB-T DVB-H PDA DVB-H
  • Slide 5
  • Slide 6
  • DVB-H System Protocol Stack
  • Slide 7
  • Slide 8
  • Bearer Technologies
  • Slide 9
  • Bear technologies DVB-H PSI/SI MPE MPE-FEC IP
  • Slide 10
  • PAT PMT PID PMT PID (descriptors) NIT INT PID service_id IP addresses ( port numbers) MPE (MPE-FEC) section Row no. SDT time-slicing PSI/SI header PID
  • Slide 11
  • RTP/RTCP Layer
  • Slide 12
  • Slide 13
  • RTCP(RTP control protocol) in DVB-H DVB-H RTCP Audio Video Wall clock time stamps Sender report RTCP Port number = RTP Port number +1
  • Slide 14
  • Header Sender Info Report Block DVB-H
  • Slide 15
  • Header Sender Info
  • Slide 16
  • FLUTE Layer
  • Slide 17
  • File - Based FEC Compact No code FEC DVB-H Broadcast
  • Slide 18
  • FLUTE session FLUTE ALC ( UNIQUE TOI (Transport Object ID)) File Delivery Table (FDT) ALC FDT FDT Instance
  • Slide 19
  • FDT Instance TOI 0 session session session FDT Instance LCT Header FDT instance ID, TOI=0 Header
  • Slide 20
  • FLUTE (RFC 3926) FLUTE session FLUTE session IP FLUTE session TSI FLUTE session FLUTE channel FLUTE channel IP Port number FLUTE session FLUTE session FLUTE channel FEC RFC3926 DVB-IPDC CDP SDP(Session Description Protocol)
  • Slide 21
  • FLUTE IETF - ALC (Asynchronous Layered Coding, ) ALC ALC FLUTE ALC Building Block: LCT(Layered Coding Transport ),CC.FEC Building Block LCT ALC Session management CC Optional DVB-H DVB-IPDC CDP , FEC , Compact No-Code FEC ( FEC), Raptor FEC
  • Slide 22
  • Slide 23
  • Slide 24
  • EXT_FTI EXT_FDT
  • Slide 25
  • ESG Layer
  • Slide 26
  • XML DVB DVB-H IPDC ESG IPDC ESG 1.0 IPDC ESG Layer (Data model) (Instance) (Representation) (Encapsulation) (Transport)
  • Slide 27
  • Service Schedule Event Content Service Bundle (Service Bundle) (bundle) Purchase (purchase information) Purchase Channel (purchase system) Acquisition (access)
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • SDP(Session Descriptor Protocol) RFC4566 session DVB-H FLUTE ESG xml session
  • Slide 32
  • Slide 33
  • Audio/Video Layer
  • Slide 34
  • H.264 VC-1 MPEG-4 HE AAC v2 AMR-WB+ RTP Payload ID Payload ID Dynamic SDP
  • Slide 35
  • Slide 36
  • Test Data(List, File) IPDC Subsystem Video/Audio Subsystem ESG Subsystem VLC Player UI Interface
  • Slide 37
  • Slide 38
  • IPDC
  • Slide 39
  • Slide 40
  • ESG
  • Slide 41
  • Slide 42
  • Audio/Video
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • STEP 1 IPDC IP = 224.0.23.14 Port 3937 TOI = 0 Type FLUTE FileHandler IP Port FILE LIST IPDC STEP 2 IPDC bootstarp FDT-Instance FDT-Instance ESG STEP 3 ESG ROOT ESG file Service Provider Name
  • Slide 47
  • Slide 48
  • STEP 1 Service Provider Name IPDC STEP 2 IPDC ESG Container ESG STEP 3 ESG Container ESG Instance ESG Service.xml
  • Slide 49
  • Slide 50
  • STEP 1 Acquisition File ESG Acquisition SDP STEP 2 SDP URL SDP Stream SDP ESG SDP IP Port Number
  • Slide 51
  • Slide 52
  • STEP 1 SDP IP Port IPDC IPDC IP Port TYPE RTP/RTCP RTP Video/Audio STEP2 Video Video SDP H.264 Audio Audio SDP AAC
  • Slide 53
  • Slide 54
  • STEP 1 SDP 3GP 3GP STEP2 3GP VLC Player ,
  • Slide 55
  • Slide 56
  • Slide 57
  • DVB-H IP/UDP/RTCP/RTP/FLUTE ESG SDP Audio/Video UI Android Libary
  • Slide 58
  • Slide 59
  • UMTS DVB-H ESG
  • Slide 60
  • D E M OD E M O
  • Slide 61
  • :Linux Ubuntu 9.10 : C/C++ :QT4.5 : VLC Media Player(Open Source) Gzip :zlib 3GP : : DVB-H IP
  • Slide 62
  • Layered Coding Transport Building Block RFC3451 LCT IP multicast unicast Multicast unicast (CCI) (Codepoint)
  • Slide 63
  • LCT LCT RFC 2357[19] DVB-H (receiver- driven) DVB-H (broadcast) (feedback) DVB-H
  • Slide 64
  • TypePacketType name 1-23NAL UnitSingle NAL unit packet per H.264 24STAP-ASingle-time aggregation packet 25STAP-BSingle-time aggregation packet 26MTAP16Multi-time aggregation packet 27MTAP24Multi-time aggregation packet 28FU-AFragmentation unit 29FU-BFragmentation unit
  • Slide 65
  • F(Forbidden zero bit):1 bit 1 NRI: 2 bits NALU 0 0 0 NALU Type: 5 bits NAL Unit
  • Slide 66
  • Single STAP-A FU-A
  • Slide 67
  • Slide 68
  • RTP Payload : Payload Type = 0 PCMU Audio 8000 Payload Type Encoding Name Audio/Video (A/V) Clock Rate (Hz) Channels (Audio) 0PCMUA80001 11016A80001 2G721A80001 3GSMA80001 4unassignedA80001 5DVI4A80001 6DVI4A160001 7LPCA80001 8PCMAA80001 9G722A80001 10L16A441002 11L16A441001 14MPAA90000(see text) 15G728A80001 25CelBV90000 26JPEGV90000 28nvV90000 31H261V90000 32MPVV90000 33MP2TA/V90000 72--76reservedN/A 96--127dynamic?
  • Slide 69
  • RTP(real-time transport protocol) Sequence number timestamp QoS Router RTP
  • Slide 70
  • PIDtable_id PATProgram Association Table0x00000x00 PMTProgram Map Table*0x02 NITNetwork Information Table0x00100x40 INTIP/MAC Notification Table*0x4C SDTService Description Table0x00110x42 PSI (Program Specific Information): , defined in MPEG-2 SI (Service Information): , defined in DVB
  • Slide 71
  • FLUTE session FLUTE FLUTE session ID IP TSI session channel Channel IP channel IP Port IP PORT channel FLUTE FLUTE Channel Channel ALC ( UNIQUE TOI (Transport Object ID))
  • Slide 72
  • Type Description Example v protocol versionv=0 o originator and session identifiero=1221269, IN IP4 192.168.16.23 s session names=EinsExtra i session informationi=Live TV-Stream EinsExtra c connection information c= c=IN IP4 228.228.1.3/3 Internet IPv4 destination IP/time to live/(number of addresses) m media name and transport address m= m=video 6000 RTP/AVP 96 m=audio 6002 RTP/AVP 97 6000,6002 port numbers RTP/AVP: RTP Audio/Video Profile 96,97 RTP payload types a attributes a= : a=rtpmap (rtp payload type map) a=fmtp (format parameter) a=source- filter(IP address) a=flute-tsi(TSI of this session) a=FEC-delclaration (FEC format) a=content-desc( ) a=rtpmap:96 H264/90000 format (rtpmap) 96: H.264 with clock rate 90 kHz. a=fmtp:96 packetization-mode=1; profile_level_id=42e00c; more descriptions about format 96
  • Slide 73
  • RFC3984 NAL H.264 RTP Payload H.264 RTP Payload NAL VLC
  • Slide 74
  • RFC 3640 AU(Access Unit) SDP
  • Slide 75
  • ESG Datamodel ESG data model XML schema ESG ESG Instance ESG IP Datacast ESG ESG Representation ESG (fragmentation) ESG ESG XML Fragments ESG XML Fragments ESG Encapsulation ESG ESG Container ESG Container
  • Slide 76
  • Flute/ALC/LCT Session Channe l FDT Instance Packet FLUTE/ALC Internet FLUTE session FLUTE channel FLUTE FLUTE channel DVB-H FLUTE Internet DVB-IPDC CDP FLUTE session FLUTE channel FLUTE FLUTE FLUTE session FLUTE channel
  • Slide 77
  • Transport packet MPE Sections MPE Sections IP Datagram Payload MPE Header MPE Payload Payload IP Datagram
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • IP/UDP Layer
  • Slide 84
  • Slide 85
  • Slide 86
  • FEC Encoding ID Specific Format Compact No Code FEC
  • Slide 87
  • FDT-Instance FLUTE session
  • Slide 88
  • Audio/Video
  • Slide 89
  • Slide 90
  • Video RTP Payload Byte NALU Single FU-A STAP-A NALU H.264 stream Audio RTP Payload Access Unit Access Unit AAC raw data stream
  • Slide 91
  • Slide 92
  • Video RTP Timestamp frame delta 3GP Audio RTP Timestamp frame delta 3GP SDP sample rate 3GP 3GP 3GP
  • Slide 93
  • Slide 94
  • ESG
  • Slide 95
  • Slide 96
  • Processing Bootstrap Bootstarp Service Provider (IP, Port, Service Provider Name) Provider
  • Slide 97
  • Slide 98
  • Processing Service Service Provider IP Port IPDC Service ESG data model
  • Slide 99
  • Slide 100
  • IPDC
  • Slide 101
  • Slide 102
  • IPDC RTP/RTPC FLUTE IPDC IP Port
  • Slide 103
  • Slide 104
  • FileHandler IP PORT Source IPDC 0
  • Slide 105
  • Slide 106
  • FLUTE RTP UDP IP Payload type != UDP IP Checksum UDP Checksum IP Port
  • Slide 107
  • Slide 108
  • FLUTE DVB-H FLUTE : FEC != Compact No Code CodePoint != 0 LCT extension TOI = 0 EXT_FDT CCI C 0 FLUTE
  • Slide 109
  • Slide 110
  • RTP RTCP RTCP Port number RTP Port number + 1 RTCP Payload Type 201
  • Slide 111
  • Slide 112
  • IPDCHandler IPDC FileHandler IP IP/UDP Analyzer IP/UDP RTP/RTCP Analyzer RTP/RTCP FLUTE Analyzer FLUTE TOIList Map FLUTE TOI RTP/RTCP Map RTP/RTCP
  • Slide 113
  • Video Analyzer RTP Payload SDP H.264 Audio Analyzer RTP Payload SDP AAC 3GP Packer H.264 AAC SDP 3GP