Speaker: 尹培鑫 Advisor: 吳和庭 教授 日期 :2010/07/27. DVB-H 系統簡介 ...
Preview:
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