Table 6.26 Bit Stream Syntax for the Caption Service Descriptor
Syntax
No. of Bits
Format
caption_service_descriptor() {
descriptor_tag
8
0x86
descriptor_length
8
uimsbf
reserved
3
‘111’
number_of_services
5
uimsbf
for (i=0; i
language
8*3
uimsbf
digital_cc
1
bslbf
reserved
1
‘1’
if (digital_cc == 0) {
reserved
5
‘11111’
line21_field
1
bslbf
}
else
caption_service_number
6
uimsbf
easy_reader
1
bslbf
wide_aspect_ratio
1
bslbf
reserved
14
‘11111111111111’
}
}
descriptor_tag
– An 8-bit field that identifies the type of descriptor. For the
caption_service_descriptor()
the value is 0x86.
descriptor_length
– This 8-bit unsigned integer specifies the number of bytes of the descriptor that
immediately follow the
descriptor_length
field.
number_of_services
– An unsigned 5-bit integer in the range 1 to 16 that indicates the number of
closed caption services present in the associated EIT event.
Each iteration of the “for” loop defines one CEA-708 digital closed caption service or one 608
data stream that is present as a sub-stream within the DTV Transport Channel as specified in CEA-
708 [6].
language
– The
LANGUAGE
of the service shall be encoded as a 3-character language code per ISO
639.2/B [10]. Each character shall be coded into 8 bits according to ISO 8859-1 (ISO Latin-1)
[11] and inserted in order into the 24-bit field. When the
digital_cc
flag is set to ‘0’, this field has
no meaning.
digital_cc
– The
TYPE OF SERVICE
shall be encoded as a single bit where the value ‘0’ shall indicate
“608” and the value ‘1’ shall indicate “708.”
Do'stlaringiz bilan baham: |