DVB Systemet Anders Nyberg SVT Teknik Strategi 2009 DVB-IP 1
DVB-IP Mottagaren Optional Datanät Nätverks modul Databuffert Interfoliering Inre felskydd FEC Synk detektor Mottagarstyrning Regenerering av bärvåg och bitklocka Interfoliering Reed- Solomon avkodare Borttagning av randomisering Outgångs interface Data Server - nät - mottagare Mottagare Transportström Server Mottagare Programströmmar Servern hanterar: Programguide via http:// Fungerar som kanalväljare 2
Val och byte av kanal DHCP request DHCP info. HTTP Get (kanallista). Join (multicast adress1) UDP (programström). Leave (multicast adress1) Join (multicast adress2) UDP (programström) Start av mottagare Hämta programguide Koppla upp program Byt program Funktionalitet DHCP för dynamisk tilldelning av IP-adresser Överföring via TCP (Video on demand) Överföring via UDP/Multicast (Broadcast) HTTP för Channel Discovery / Channel Selection / EPG Kryptering via DVB/CA (Conditional Access) Vissa nät hanterar CA via reject/accept baserat på MAC-adresser 3
Nätkrav Paket fördröjning Paketförlust Allokering av bandbredd Prioritering av bandbredd Stöd för multicast (IGMP protokoll) FEC Forward Error Correction 4
Multiplexering Multiplexer 5
Komprimering Multiplexering Elementarström Programström Transportström Video Ljud Data Service Multiplex Transport Multiplex SI Service Information 6
Programström Programström Pakethuvud 7
Transportström Transportström, Pakethuvud 8
PAT - Programme Association Table PMT - Programme Map Table 9
PMT - Exempel Tidsstämpling 10
Programklockan Åtkomstkontroll Conditional Access 11
Demaskering Maskering av program Sändare Mottagare Maskering Skyddad överföring De-maskering Programkomponenter Programkomponenter Pseudo slumpgenerator Pseudo slumpgenerator Synkronisering Kontrollord (startvärde) Nytt kontrollord skapas ~ var 10:e sekund Kontrollord (startvärde) 12
Sändare Mottagare Maskering Skyddad överföring De-maskering Programkomponenter Programkomponenter Pseudo slumpgenerator Pseudo slumpgenerator Synkronisering Maskering Kontrollord Skyddad överföring Kontrollmeddelande upprepas ca. 2 ggr/s De-maskering Kontrollord Slumpgenerator Ny nyckel skapas ~ var 10:e sekund Sessionsnyckel Sessionsnyckel används minuter -> flera dagar Sessionsnyckel Abonnemangskortet ECM - Kontrollmeddelanden EMM - Sessionsmeddelanden EMM/U - Management meddelanden 13
Kryptomeddelanden ECM - Encipherment Control Message Aktuell och nästa nyckel Programparametrar (betalnivå, programtyp, pris ) EMM - Encipherment Management Message Sessionsnyckel Accessrättigheter (betalnivå, programtyp ) EMM/U - Unique Encipherment Management Message Distributionsnyckel Delad sessionsadress Giltighetstid, Kredit (pengar) SAS och SMS 14
DVB - MHP DVB Multimedia Home Platform JAVA - Varför Konvergens Internet Broadcast Har stöd för kommunikation med IP protokoll Feltolerant mot programkraschar Plattformsoberoende Kan utnyttja existerande verktyg och kunskapsuppbyggnad Öppet patent och låga krav på licens ersättningar 15
MHP Profiler MHP - Profiler Enhanced Broadcast Profile Lokal interaktivitet Uppspelning, visning, grafik Interactive Broadcast profile Interaktion via returkanal Lagring av applikationer Internet Access Profile Internet services, WWW e-mail etc. Optional DVB-HTML Snävt specificerad HTML för broadcast-användning 16
Hårdvarukrav Plattform Processor RAM Flash/ROM Basic (utan MHP) MHP Enhanced Profile MHP Interactive Broadcast Profile MHP Internet Access Profile 30 MHz+ 1-2 MB 1-2 MB 80-130 MHz 8-16 MB 4 MB 80-130 MHz 8-16 MB 8 MB 150-200 MHz 16-32 MB 16 MB MHP Mottagaren 17
DVB - Java DVB-J Software Development DVB-J Run-time Environment DVB-Java utvecklingsverktyg Java bytekod kompilator Java virtuell dator Programbibliotek API - Paket TV Specifika API funktioner Resurser och användarinterface DVB-Java Xlets Laddning, aktivering av Xlets sker styrt av information i SI-systemet (AIT Application Information Table) 18
Säkerhetsmodell Scan av bytekod (motverkar illegala operationer) Separat hantering av namespace (undviker kollision) Direkt minnesåtkonst ej tillåten Autenticering av signerade applikationer Icke signerade applikationer körs endast i sandbox DVB-J API funktionalitet Grafiskt interface anpassat till TV (HAVi) TV specifika API funktioner Åtkomst till SI-information Navigering, kanalbyte Programguide (EPG) Timer events Interface to CA systemet Lagring av applikationer Kommunicera via Smart Card läsaren 19
MHP (Java) Ca. 7 Milj. mottagare Italien 6M+ Spanien ~500K Polen ~350K Belgien 400K+ Norge 300K+ Österrike API Blu-Ray använder MHP (BD-J, BD-H profil) MHEG-5 Utvecklat inom ISO-MHEG och DAVIC (1995) Avsett som UI (användarinterface) för DAVIC interaktiva tjänster och VOD (Video On demand) Enkelt objektorienterat interpreterat programspråk Standard ISO 13522-5 och antaget av UK DTG (1997) UK Profil inkluderar text, grafik och DSM-CC karusell för utsändning av data Nu även ETSI standard ES 202184 Utökning av MHEG-5 standard är under utveckling för start under 2008 Interaktivitet via IP bredbandsanslutning (returdata m.m.) Förbättrad grafik HDTV kompatibilitet Stöd för PVR (Personal Video recorder, inspelning på hårddisk) 13 October 2009 40 20
Vad innehåller MHEG-5 Enkelt objektorienterat programmeringsspråk Presentation och hantering av data bestående av ljud, video, text and grafiska objekt Medger att användaren interagerar med applikationen via fjärrkontrollen Kan hantera video och ljud i realtid Speciellt anpassat för TV Liten overhead and snabb exekvering En komplett miljö för att skapa applikationer Författarverktyg och system för att organisera och lagra data Utsändningssystem DSMCC Object Carousel samt möjlighet att använda IP bredbandsnät 13 October 2009 41 MHEG System Arkitektur Författarverktyg Utsändning TV Program TV Display MHEG Tools Mux TX MHEG content MHEG Appl n Video, ljud och data (XML) MHEG content MHEG Appl ns MHEG Engine Digital-TV mottagare Interaction Servers Content Management Systems DSMCC Objektkarusell Interaktivitet via IP 13 October 2009 42 21
MHEG-5 Arkitektur UI EIT Schedule LCN OAD DVB SI/PMT DVB Subtitling Chinese Font Engine AV Decoder DEMUX OS MHEG Application MHEG Engine 1.06 PNG Decoder Graphics Engine Hardware Adaptation Layer ASN.1 Parser DSMCC Typisk MHEG-5 mottagare Drivers 13 October 2009 43 BBCi Freeview Digital text-tv samma innehåll men bättre presentation Snabbare än analog text-tv 13 October 2009 44 22
Skytext på Freeview 13 October 2009 45 Radiokanaler och MHEG-5 Genererar placeholder och möjliggör RadioText med grafik Används för information om kanaler, spellistor, artister, programledare m.m. 13 October 2009 46 23
API MHEG-5 Mer än 30 Milj. mottagare UK Nya Zeelznd Hong Kong Indien Ny profil för HDTV och koppling mot PVR Varje språkområde behöver egen profil Finns latent i de flesta IDTV-mottagare Att läsa MPEG video coding, a simple introduction http://www.ebu.ch/en/technical/trev/trev_266-ely.pdf H.264/AVC The emerging standard http://www.ebu.ch/en/technical/trev/trev_293-schaefer.pdf The how and why of COFDM http://www.ebu.ch/en/technical/trev/trev_278-stott.pdf An introduction to MHP 1.0 and MHP 1.1 http://www.bbc.co.uk/rd/pubs/whp/whp030.shtml Betal-TV Betal_TV.pdf Wikipedia MHEG-5 http://en.wikipedia.org/wiki/mheg-5 24