Krubo zei:
Ik heb voor de grap de leeftijdsgrens eens op 18 jaar gezet, en dat heeft dan tot gevolg dat je zelfs bij het bekijken van zenders al altijd de code moet ingeven.
Zelfs telsel om 12:00 smiddags mag je dan niet kijken zonder code.
Mijn conclusie: upc geeft de leeftijd van programmas niet correct, of in ieder geval niet compatibel met humax mee.
Aangezien deze ontvanger is ontwikkeld voor Ziggo zal de implementatie van het leeftijdsgrens systeem in dergelijke ontvangers uitgaan van de methode die Ziggo toepast. Ziggo past qua leeftijdgrens informatie de parental_rating_descriptor toe in de Event Information Table (EIT) zoals gedefiniëerd in de DVB specificatie:
6.2.28 Parental rating descriptor
This descriptor (see table 80) gives a rating based on age and allows for extensions based on other rating criteria.
Table 80: Parental rating descriptor
Code:
Syntax Number of bits Identifier
parental_rating_descriptor(){
descriptor_tag 8 uimsbf
descriptor_length 8 uimsbf
for (i=0;i<N;i++){
country_code 24 bslbf
rating 8 uimsbf
}
}
Semantics for the parental rating descriptor:
country_code: This 24-bit field identifies a country using the 3-character code as specified in ISO 3166 [41]. Each character is coded into 8-bits according to ISO/IEC 8859-1 [23] and inserted in order into the 24-bit field. In the case that the 3 characters represent a number in the range 900 to 999, then country_code specifies an ETSI defined group of countries. These allocations are found in TS 101 162 [i.1].
EXAMPLE 1: United Kingdom has 3-character code "GBR", which is coded as:
"0100 0111 0100 0010 0101 0010".
rating: This 8-bit field is coded according to table 81, giving the recommended minimum age in years of the end user.
Table 81: Parental rating descriptor, rating
Code:
Rating Description
0x00 undefined
0x01 to 0x0F minimum age = rating + 3 years
0x10 to 0xFF defined by the broadcaster
EXAMPLE 2: 0x04 implies that end users should be at least 7 years old.
Zie onderstaand als voorbeeld een present event van RTL 5 HD:
Code:
└─■ EIT { Event Information Table }
├─■ Present/Following
│ ├─■ service { RTL 5 HD }
│ │ ├─■ service_id = 205
│ │ ├─■ version_number = 0
│ │ ├─■ transport_stream_id = 1
│ │ ├─■ original_network_id = 500 { MediaKabel B.V }
│ │ └─■ sections: { Required sections: 2, available sections: 2 }
│ │ ├─■ section { 0/1, present event }
│ │ │ ├─■ section_number = 0
│ │ │ ├─■ last_section_number = 1
│ │ │ ├─■ segment_last_section_number = 1
│ │ │ ├─■ last_table_id = 79
│ │ │ └─■ events:
│ │ │ └─■ event
│ │ │ ├─■ event_id = 14584
│ │ │ ├─■ start_time { 5-4-13 13:00:00 GMT }
│ │ │ │ ├─■ MJD = 56387
│ │ │ │ └─■ UTC = 0x130000
│ │ │ ├─■ duration = 01:05:00
│ │ │ ├─■ running_status = running
│ │ │ ├─■ free_CA_mode = one or more elementary streams CA controlled
│ │ │ └─■ descriptors:
│ │ │ ├─■ parental_rating_descriptor
│ │ │ │ └─■ parental ratings:
│ │ │ │ └─■ parental rating { minimum age 4 years }
│ │ │ │ ├─■ country_code = NLD { Netherlands }
│ │ │ │ └─■ rating = 1
│ │ │ ├─■ short_event_descriptor
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ ├─■ event_name
│ │ │ │ │ ├─■ character_coding = Latin alphabet No. 5
│ │ │ │ │ └─■ text = Tel Sell
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet No. 5
│ │ │ │ └─■ text = Dit programma is onderdeel van 'Teleshop 5', het programmablok tot 16:05 uur: Homeshopping waarin diverse producten worden aangeboden.
│ │ │ └─■ content_descriptor
│ │ │ └─■ contents:
│ │ │ └─■ content { undefined content }
│ │ │ ├─■ content_nibble_level_1 = 0
│ │ │ ├─■ content_nibble_level_2 = 0
│ │ │ ├─■ user_nibble_1 = 0
│ │ │ └─■ user_nibble_2 = 0
Toevallig bevat dit voorbeeld het programma Tel Sell waarvoor bij Ziggo dus een minimum leeftijd geldt van 4 jaar. Bij Ziggo heeft ieder event (= programma) in de EIT een parental_rating_descriptor. Als een content leverancier geen leeftijdsinformatie verstrekt, dan voegt Ziggo zelf de parental_rating_descriptor toe bij de programma's van die leverancier met in principe een minimale rating waarde van 1, waardoor dus voor ieder programma van die betreffende leverancier een minimum leeftijd geldt van 4 jaar. Kennelijk heeft Ziggo hier in het verleden niet goed over nagedacht bij het inregelen van hun systeem, want programma´s die geschikt zijn voor alle leeftijden worden hierdoor niet ondersteund. Ook voor de programma´s van Baby TV geldt daarom een minimum leeftiijd van 4 jaar:
Code:
│ ├─■ service { Baby TV }
│ │ ├─■ service_id = 18003
│ │ ├─■ version_number = 27
│ │ ├─■ transport_stream_id = 18
│ │ ├─■ original_network_id = 500 { MediaKabel B.V }
│ │ └─■ sections: { Required sections: 2, available sections: 2 }
│ │ ├─■ section { 0/1, present event }
│ │ │ ├─■ section_number = 0
│ │ │ ├─■ last_section_number = 1
│ │ │ ├─■ segment_last_section_number = 1
│ │ │ ├─■ last_table_id = 79
│ │ │ └─■ events:
│ │ │ └─■ event
│ │ │ ├─■ event_id = 51662
│ │ │ ├─■ start_time { 5-4-13 13:40:00 GMT }
│ │ │ │ ├─■ MJD = 56387
│ │ │ │ └─■ UTC = 0x134000
│ │ │ ├─■ duration = 00:25:00
│ │ │ ├─■ running_status = running
│ │ │ ├─■ free_CA_mode = one or more elementary streams CA controlled
│ │ │ └─■ descriptors:
│ │ │ ├─■ parental_rating_descriptor
│ │ │ │ └─■ parental ratings:
│ │ │ │ └─■ parental rating { minimum age 4 years }
│ │ │ │ ├─■ country_code = NLD { Netherlands }
│ │ │ │ └─■ rating = 1
│ │ │ ├─■ short_event_descriptor
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ ├─■ event_name
│ │ │ │ │ ├─■ character_coding = Latin alphabet No. 5
│ │ │ │ │ └─■ text = Billy Bam Bam en meer
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet No. 5
│ │ │ │ └─■ text = Kinderprogramma. Gevolgd door afleveringen van Speeltijd, Baby's Eerste Liedjes, Henry heeft honger en Babytijd.
│ │ │ └─■ content_descriptor
│ │ │ └─■ contents:
│ │ │ └─■ content { children's/youth programmes (general) }
│ │ │ ├─■ content_nibble_level_1 = 5
│ │ │ ├─■ content_nibble_level_2 = 0
│ │ │ ├─■ user_nibble_1 = 0
│ │ │ └─■ user_nibble_2 = 0
In feite is aanwezigheid van de parental_rating_descriptor bij event informatie optioneel volgens de DVB specificaties, dus de afwezigheid van deze descriptor in de EIT kan door de ontvanger geïnterpreteerd worden als geschikt voor alle leeftijden. Ook biedt de DVB definitie nog de mogelijkheid om als rating waarde 0 op te geven in de parental_rating_descriptor indien de content leverancier geen leeftijdsinformatie bij programma's verstrekt. Die 0 waarde zou dan door de ontvanger gebruikt kunnen worden om de gebruiker te laten bepalen of de programma's in dergelijke gevallen wel of niet moeten worden weergegeven.
Die standaard minimum instelling van 4 jaar van Ziggo heeft ook nog wel eens gezorgd voor toestanden die je als provider liever niet hebt, namelijk porno kanalen met een leeftijdsgrens van 4 jaar omdat de content leverancier geen leeftijdsinformatie verstrekte en Ziggo vergeten was de parental_rating_descriptor goed in te stellen met de juiste leeftijd.
Onbekend is wat Ziggo de ontvanger fabrikanten verplicht te doen wanneer de parental_rating_descriptor ontbreekt bij een programma, of wanneer de parental_rating_descriptor wel aanwezig is maar geen rating bevat voor Nederland (aangeduid met 3-character country_code "NLD"). Ziggo zo langzamerhand een beetje kennende zou de verplichte implementatie voor goedkeuring dan best de toepassing van de hoogste leeftijdsgrens kunnen zijn, dus 18 jaar, in plaats van het logischere "geschikt voor alle leeftijden" wat ook een normaal voorkomende mogelijkheid is volgens Kijkwijzer.
Mogelijk is het ontbreken van de parental_rating_descriptor bij programma's in de EIT en/of het ontbreken van een rating voor country_code "NLD" bij UPC de oorzaak van het probleem dat ervaren wordt wanneer de leeftijdsgrens op 18 wordt gezet in de Humax. Bij UPC heeft namelijk niet elk programma een parental_rating_descriptor in de EIT. Zie onderstaand voorbeeld voor Lokale Omroep Landsmeer:
Code:
└─■ EIT { Event Information Table }
├─■ Present/Following
│ ├─■ service { Lokale Omroep Landsmeer }
│ │ ├─■ service_id = 10001
│ │ ├─■ version_number = 13
│ │ ├─■ transport_stream_id = 101
│ │ ├─■ original_network_id = 1536 { UPC Satellite }
│ │ └─■ sections: { Required sections: 2, available sections: 2 }
│ │ ├─■ section { 0/1, present event }
│ │ │ ├─■ section_number = 0
│ │ │ ├─■ last_section_number = 1
│ │ │ ├─■ segment_last_section_number = 1
│ │ │ ├─■ last_table_id = 79
│ │ │ └─■ events:
│ │ │ └─■ event
│ │ │ ├─■ event_id = 39322
│ │ │ ├─■ start_time { 31-5-13 22:00:00 GMT }
│ │ │ │ ├─■ MJD = 56443
│ │ │ │ └─■ UTC = 0x220000
│ │ │ ├─■ duration = 24:00:00
│ │ │ ├─■ running_status = running
│ │ │ ├─■ free_CA_mode = all elementary streams unscrambled
│ │ │ └─■ descriptors:
│ │ │ ├─■ content_descriptor
│ │ │ │ └─■ contents:
│ │ │ │ └─■ content { undefined content }
│ │ │ │ ├─■ content_nibble_level_1 = 0
│ │ │ │ ├─■ content_nibble_level_2 = 0
│ │ │ │ ├─■ user_nibble_1 = 0
│ │ │ │ └─■ user_nibble_2 = 0
│ │ │ ├─■ short_event_descriptor
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ └─■ event_name
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = Programmering
│ │ │ ├─■ extended_event_descriptor
│ │ │ │ ├─■ descriptor_number = 0
│ │ │ │ ├─■ last_descriptor_number = 0
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ ├─■ event items:
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = U kijkt naar de programma's van de lokale omroep van uw gemeente.
│ │ │ ├─■ content_identifier_descriptor
│ │ │ │ └─■ crids:
│ │ │ │ └─■ crid
│ │ │ │ ├─■ crid_type = CRID references the item of content that this event is an instant of
│ │ │ │ ├─■ crid_location = Carried explicitly within descriptor
│ │ │ │ └─■ crid_byte = eventis.nl/00000000-0000-1000-0004-000001934534#00103A180000099A
│ │ │ └─■ private_data_specifier_descriptor
│ │ │ └─■ private_data_specifier = 1536 { UPC 1 - 2 }
Er zijn wel programma's in de EIT die een parental_rating_descriptor hebben, maar in feite hebben die geen rating voor Nederland. De 3-character country code volgens de ISO 3166 specificatie van Nederland is namelijk "NLD" en geen "nld" zoals UPC doorgeeft. Zie onderstaand voorbeeld van RTL 5 HD bij UPC:
Code:
│ ├─■ service { RTL 5 HD }
│ │ ├─■ service_id = 19462
│ │ ├─■ version_number = 22
│ │ ├─■ transport_stream_id = 2101
│ │ ├─■ original_network_id = 1536 { UPC Satellite }
│ │ └─■ sections: { Required sections: 2, available sections: 2 }
│ │ ├─■ section { 0/1, present event }
│ │ │ ├─■ section_number = 0
│ │ │ ├─■ last_section_number = 1
│ │ │ ├─■ segment_last_section_number = 1
│ │ │ ├─■ last_table_id = 79
│ │ │ └─■ events:
│ │ │ └─■ event
│ │ │ ├─■ event_id = 34964
│ │ │ ├─■ start_time { 1-6-13 16:05:00 GMT }
│ │ │ │ ├─■ MJD = 56444
│ │ │ │ └─■ UTC = 0x160500
│ │ │ ├─■ duration = 00:55:00
│ │ │ ├─■ running_status = running
│ │ │ ├─■ free_CA_mode = all elementary streams unscrambled
│ │ │ └─■ descriptors:
│ │ │ ├─■ content_descriptor
│ │ │ │ └─■ contents:
│ │ │ │ └─■ content { show/game show (general) }
│ │ │ │ ├─■ content_nibble_level_1 = 3
│ │ │ │ ├─■ content_nibble_level_2 = 0
│ │ │ │ ├─■ user_nibble_1 = 0
│ │ │ │ └─■ user_nibble_2 = 0
│ │ │ ├─■ component_descriptor { H.264/AVC high definition video, 16:9 aspect ratio, 25 Hz }
│ │ │ │ ├─■ stream_content = 5
│ │ │ │ ├─■ component_type = 11
│ │ │ │ ├─■ component_tag = 1
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = H.264/AVC high definition video, 16:9 aspect ratio, 25 Hz
│ │ │ ├─■ short_event_descriptor
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ └─■ event_name
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = Wipeout
│ │ │ ├─■ extended_event_descriptor
│ │ │ │ ├─■ descriptor_number = 0
│ │ │ │ ├─■ last_descriptor_number = 1
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ ├─■ event items:
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = Amerikaanse spelshow waarbij kandidaten tegen elkaar én tegen de klok strijden op een duizelingwekkende hindernisbaan die continu spectaculaire uitdagingen biedt. Het draait om pure spierkrant, lef, actie, grenzen verleggen, doorzetten en natuurlij
│ │ │ ├─■ extended_event_descriptor
│ │ │ │ ├─■ descriptor_number = 1
│ │ │ │ ├─■ last_descriptor_number = 1
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ ├─■ event items:
│ │ │ │ └─■ text
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = k om de fenomenale uitglijders. De thrillseekers strijden om een leuk geldbedrag en om de eer.
│ │ │ ├─■ parental_rating_descriptor
│ │ │ │ └─■ parental ratings:
│ │ │ │ └─■ parental rating { minimum age 4 years }
│ │ │ │ ├─■ country_code = nld
│ │ │ │ └─■ rating = 1
│ │ │ ├─■ content_identifier_descriptor
│ │ │ │ └─■ crids:
│ │ │ │ ├─■ crid
│ │ │ │ │ ├─■ crid_type = CRID references the item of content that this event is an instant of
│ │ │ │ │ ├─■ crid_location = Carried explicitly within descriptor
│ │ │ │ │ └─■ crid_byte = eventis.nl/00000000-0000-1000-0004-000001937EB5#001018690000C894
│ │ │ │ └─■ crid
│ │ │ │ ├─■ crid_type = CRID references a series that this event belongs to
│ │ │ │ ├─■ crid_location = Carried explicitly within descriptor
│ │ │ │ └─■ crid_byte = eventis.nl/00000000-0000-1000-0008-00000000AFF5
│ │ │ ├─■ private_data_specifier_descriptor
│ │ │ │ └─■ private_data_specifier = 1536 { UPC 1 - 2 }
│ │ │ ├─■ UPC_series_linking_series_reference_descriptor
│ │ │ │ ├─■ original_network_id = 1536
│ │ │ │ ├─■ transport_stream_id = 2101
│ │ │ │ ├─■ service_id = 19462
│ │ │ │ └─■ reference = 0000 00 08 00 00 00 00 AF F5 ........
│ │ │ ├─■ UPC_series_linking_event_name_descriptor
│ │ │ │ ├─■ ISO_639_language_code = dut
│ │ │ │ └─■ event_name
│ │ │ │ ├─■ character_coding = Latin alphabet
│ │ │ │ └─■ text = Wipeout
│ │ │ ├─■ UPC_series_linking_episode_id_descriptor
│ │ │ │ └─■ episode_id = 340699397
│ │ │ └─■ UPC_series_linking_episode_name_descriptor
│ │ │ ├─■ ISO_639_language_code = dut
│ │ │ └─■ episode_name
│ │ │ ├─■ character_coding = Latin alphabet
│ │ │ └─■ text = Wipeout
Het country_code veld is immers geen tekst veld, maar een 24 bits code veld volgens de DVB specificatie:
Each character is coded into 8-bits according to ISO/IEC 8859-1 [23] and inserted in order into the 24-bit field. In the case that the 3 characters represent a number in the range 900 to 999, then country_code specifies an ETSI defined group of countries. These allocations are found in TS 101 162 [i.1].
EXAMPLE 1: United Kingdom has 3-character code "GBR", which is coded as:
"0100 0111 0100 0010 0101 0010".
Dus "0100 1110 0100 1100 0100 0100" (= "NLD") is niet gelijk aan "0110 1110 0110 1100 0110 0100" (= "nld") voor de ontvanger als deze is ingesteld op "NLD".
Overigens is het programma Wipeout van RTL 5 HD volgens
Kijkwijzer geschikt voor alle leeftijden. De leeftijdsgrens van 4 jaar bij UPC voor dit programma lijkt op basis van andere criteria tot stand te komen.