Method and apparatus for providing dual language captioning of a television program
First Claim
1. In decoder apparatus for decoding data encoded in caption layer data of a television data stream, a method for decoding the encoded data characterized by steps of:
- receiving the encoded data as service blocks, each service block comprising a header and at least two data bytes,retrieving data packets from the service blocks,decoding the data packets, each data packet comprising a plurality of data bytes, the data packets indicated by particular bit indications appearing in one of the plurality of bytes of each data packet,storing a plurality of letter components in memory for at least two languages, a first language having the Roman alphabet and a second language having a syllabic alphabet,determining if the data packet represents a non-printable character, andmapping remaining bit positions of the data packet for a printable character into a number of letter component pointer bytes less than or equal to the number of bytes comprising the data packets, the letter component pointer bytes for pointing to one of a Roman alphabet letter and a syllabic alphabet letter component in memory for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of decoding data for a language having the Roman alphabet or a language having a syllabic alphabet from a television data stream includes the steps of receiving the data in the form of data packets and determining from bit values stored at particular bit positions whether the data is control data or represents printable character data comprising a head code or a tail code. Once it is determined that the data represents either a head code or a tail code of a printable character, the data bytes are valued for parity and, from that determination, a letter component is generated which points to a letter component or complete character for one or the other alphabet. Because characters of a syllabic language may be quite complex, the step of displaying the syllabic language character includes the steps of overlaying two or more letter components to form the syllabic character image.
-
Citations
28 Claims
-
1. In decoder apparatus for decoding data encoded in caption layer data of a television data stream, a method for decoding the encoded data characterized by steps of:
-
receiving the encoded data as service blocks, each service block comprising a header and at least two data bytes, retrieving data packets from the service blocks, decoding the data packets, each data packet comprising a plurality of data bytes, the data packets indicated by particular bit indications appearing in one of the plurality of bytes of each data packet, storing a plurality of letter components in memory for at least two languages, a first language having the Roman alphabet and a second language having a syllabic alphabet, determining if the data packet represents a non-printable character, and mapping remaining bit positions of the data packet for a printable character into a number of letter component pointer bytes less than or equal to the number of bytes comprising the data packets, the letter component pointer bytes for pointing to one of a Roman alphabet letter and a syllabic alphabet letter component in memory for display. - View Dependent Claims (4, 5, 7, 8, 9, 13, 14)
-
-
2. In decoder apparatus for decoding data encoded in capture layer data of a television data stream, a method for decoding the encoded data characterized by steps of:
-
decoding data packets, each data packet comprising one head code and three tail codes, the data packets indicated by particular bit indications appearing in the head code of each data packet, storing a plurality of letter components in memory for at least two languages, a first language having the Roman alphabet and a second language having a syllabic alphabet, determining if the data packet represents a non-printable character, and mapping remaining bit positions of the data packet for a printable character into a number of letter component pointer bytes less than or equal to the number of bytes comprising the data packets, the letter component pointer bytes for pointing to a Roman alphabet letter or a syllabic alphabet letter component in memory for display. - View Dependent Claims (10, 11, 12, 21)
-
-
3. In decoder apparatus for decoding data encoded in capture layer data of a television data stream, a method for decoding the encoded data characterized by the steps of
decoding data packets, each data packet comprising four bytes, the data packets indicated by particular bit indications appearing in one of the four bytes of each data packet, storing a plurality of letter components in memory for at least two languages, a first language having the Roman alphabet and a second language having a syllabic alphabet, determining if the data packet represents a non-printable character, and mapping remaining bit positions of the data packet for a printable character into a number of letter component pointer bytes less than or equal to the four bytes, the letter component pointer bytes for pointing to a Roman alphabet letter or a syllabic alphabet letter component in memory for display.
-
15. Apparatus for decoding data encoded in caption layer data of a television data stream, the apparatus comprising:
-
a data extractor for extracting the encoded data from the caption layer data and outputting the extracted data, a closed caption data controller, responsive to the data extractor, for stripping parity from the extracted data, for determining whether the data comprises a printable character, and for outputting pointer data, a display random access memory having a plurality of pointer registers responsive to the closed caption data controller, and a character memory, responsive to the display random access memory, for outputting selected character data, the apparatus characterized in that the closed caption data processor further determines the identity of a head code or a tail code of printable character data from predetermined bit positions of the received printable character data, the printable character data representing one of a syllabic character and a Roman alphabet character and comprising a first plurality of bytes, the first plurality of bytes of printable character data being translated into a lesser number of letter component pointer bytes and the display random access memory stores letter component pointer data for uniquely pointing to a syllabic character letter component in the character memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
23. In decoder apparatus for decoding data encoded in caption layer data of a television data stream, a method for decoding the encoded data characterized by steps of:
-
receiving the encoded data as service blocks, each service block comprising a header and at least two data bytes, retrieving data packets from the service blocks, decoding the data packets, each data packet comprising a plurality of data bytes, the data packets indicated by particular bit indications appearing in one of the plurality of bytes of each data packet, storing a plurality of letter components in memory for a first language having a syllabic alphabet, mapping remaining bit positions of each data packet into a number of letter component pointer bytes less than or equal to the number of bytes comprising each data packet, the letter component pointer bytes for pointing to two or more letter components in memory for display, retrieving the two or more letter components corresponding to the letter component pointer bytes from the memory, and creating a letter block by overlaying the two or more retrieved letter components. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification