This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
EIA-608, also known as "Line 21 captions" and "CEA-608", [1] is a standard for closed captioning for NTSC TV broadcasts in the United States, Canada and Mexico. It was developed by the Electronic Industries Alliance and required by law to be implemented in most television receivers made in the United States.
It specifies an "Extended Data Service", which is a means for including a VCR control service with an electronic program guide for NTSC transmissions that operates on the even Line 21 field, similar to the TeleText based VPS that operates on line 16 which is used in PAL countries.
EIA-608 captions are transmitted on either the odd or even fields of Line 21 with an odd parity bit in the non-visible active video data area in NTSC broadcasts, and are also sometimes present in the picture user data in ATSC transmissions. It uses a fixed bandwidth of 480 bit/s per Line 21 field for a maximum of 32 characters per line per caption (maximum four lines) for a 30 frame broadcast. [2] The odd field captions relate to the primary audio track and the even field captions related to the SAP or secondary audio track which is generally a second language translation of the primary audio, such as a French or Spanish translation of an English-speaking TV show.
Raw EIA-608 caption byte pairs are becoming less prevalent as digital television replaces analog. ATSC broadcasts instead use the EIA-708 caption protocol to encapsulate both the EIA-608 caption pairs as well as add a native EIA-708 stream. EIA-608 has had revisions with the addition of extended character sets to fully support the representation of the Spanish, French, German languages, and cross section of other Western European languages. EIA-608 was also extended to support two byte characters for the Korean and Japanese markets. The full version of EIA-708 has support for more character sets and better caption positioning options; however, because of existing EIA-608 hardware and revisions to the format, there has been little or no real world use of the format besides simple 608 to 708 inline conversions.
EIA-608 defines four channels of caption information, so that a program could, for example, have captions in four different languages. There are two channels, called 1 and 2 by the standard, in each of the two fields of a frame. The channels are often presented to users numbered simply as CC1-2 for the odd field and CC3-4 for the even field. Due to bandwidth limitations on either field, CC1 and CC3 are the only ones used, meaning that there has been little use for the second channel. Early Spanish SAP captioned broadcasts first used the second channel CC2 because the original caption decoders only read the first odd field, but later switched to using CC3 for bandwidth reasons. Due to the same bandwidth reasons XDS was never used by Spanish-speaking stations.
Within each channel, there are two streams of information which might be considered sub-channels: one carries "captions" and the other "text". The latter is not in common use due to the lack of hardware support and bandwidth available. Text is signaled by the use of text commands and can be used for a formatted URL string with a 16-bit checksum that designates a web site that the captions relate to or a local station communication channel.
This layering is based on the OSI Protocol Reference Model:
CC Layers | OSI Layers | DVB/MXF Layers | Comments | |
---|---|---|---|---|
Application | Interpretation | Issuing commands and appending text to rows | ||
Presentation | Coding | Breaking up individual commands and characters | ||
Session | Channel | Channel Byte Stream | ||
-- | Selection | CC channel assembly from CC byte pairs | ||
Injection | Transport | Synchronization | CC byte pairs extracted/synchronized with/from video frames | |
Network | unused | directly connected link | ||
Link | video frames or VBI data split from link format | |||
TV | Physical | link format demodulated/retrieved from transmission/source | ||
The user data structure that follows a H.262 GOP header is as follows (the same would apply after an ISO/IEC 14496-2 GOP header):
Length | Name | Type | Default |
---|---|---|---|
32 bits | user_data_start_code | patterned bslbf | 0x000001B2 |
16 bits | user_identifier | ASCII bslbf | CC |
8 bits | user_data_type_code | uimsbf | 1 |
8 bits | caption_block_size | inverted uimsbf | 0xf8 |
1 bit | caption_odd_field_first | flag | 1 |
1 bit | caption_filler | alignment | 0 |
5 bits | caption_block_count | uimsbf | 15 |
1 bit | caption_extra_field_added | flag | 0 |
X*24 bits | caption_block | binary | free form |
bslbf: bit string, left bit first ; uimsbf: unsigned integer, most significant bit first
Caption blocks are inserted after the sequence and GOP headers, so each block is for one second of video which would end up being one or two long lines or three to four short lines of text. Also that means if the caption_block_count is greater than 30 then the block contains both interleaved caption fields and one could devise the framing rate from the caption_block_count. However since the data is grouped together the framing rate will almost always be 30/1.001, unlike the ATSC method that inserts one byte pair for each field after the picture header making framing rates of 24/1.001 possible for HD content. Since when a decoder does a 3:2 pull-down for NTSC output the captions will remain in sync.
Length | Name | Type | Default |
---|---|---|---|
7 bits | caption_filler | alignment | 0x7f |
1 bit | caption_odd_field | uimsbf | 1 or 0 |
8 bits | caption_first_byte | odd parity uimsbf | 0x80 |
8 bits | caption_second_byte | odd parity uimsbf | 0x80 |
The packet-ed structure that is inserted before the H.222 video packet is as follows for a frame of associated video:
Length | Name | Type | Default |
---|---|---|---|
32 bits | private_stream_1_start_code | patterned bslbf | 0x000001BD |
16 bits | PES_packet_length | uimsbf | 176 |
2 bits | PES_version | uimsbf | 2 |
1 bit | PES_priority | flag | 0 |
2 bits | PES_scrambling_control | uimsbf | 0 |
1 bit | data_alignment_indicator | flag | 1 |
2 bits | copyright original | uimsbf | 0 |
2 bits | PTS_DTS_flag | uimsbf | 2 |
6 bits | various_PES_flags | uimsbf | 0 |
8 bits | PES_header_data_length | uimsbf | 36 |
40 bits | PTS | uimsbf | varies |
248 bits | stuffing_bytes | uimsbf | 255 |
8 bits | data_identifier | uimsbf | 153 |
8 bits | data_unit_id | uimsbf | 197 |
8 bits | data_unit_length | uimsbf | 3 |
2 bits | reserved_future_use | uimsbf | 3 |
1 bit | field_parity (CC1/2) | flag | 0 |
5 bits | line_offset | uimsbf | 21 |
16 bits | closed_captioning_data_block | uimsbf | 608 caption |
8 bits | data_unit_id | uimsbf | 197 |
8 bits | data_unit_length | uimsbf | 3 |
2 bits | reserved_future_use | uimsbf | 3 |
1 bit | field_parity (CC3/4/XDS) | flag | 1 |
5 bits | line_offset | uimsbf | 21 |
16 bits | closed_captioning_data_block | uimsbf | 608 caption |
8 bits | data_unit_id | uimsbf | 255 |
8 bits | data_unit_length | uimsbf | 124 |
124*8 bits | stuffing_bytes | uimsbf | 255 |
bslbf: bit string, left bit first ; uimsbf: unsigned integer, most significant bit first
This structure was designed for any digital VBI data and was optimized to carry three or more 43-byte Teletext packets. e.g. a page header and two associated lines. For Teletext subtitles, the data_unit_id is set to 3. In this form, captions have to be separated into byte pairs spread over frames in one second of video rather than grouped into one block as with the DVD structure. The same is true for Teletext subtitles with more than one line of text.
The packet-ed structure that is inserted before the SMPTE 259M active video frame or MXF essence video packet is coded as follows for a frame of associated video:
Length | Name | Type | Default |
---|---|---|---|
16 or 128 bits | ancillary_flag or ancillary_header | patterned bslbf or 7 uimsbf | 0xFFFF or varies |
8 bits | data_id | uimsbf | 97 |
8 bits | secondary_data_id | uimsbf | 2 |
8 bits | data_count | uimsbf | varies |
X*24 bits | caption_data_block | binary | free form |
bslbf: bit string, left bit first ; uimsbf: unsigned integer, most significant bit first
This structure was designed for any digital audio or metadata that is to be synchronized with a video frame. SDI transports every eight bits in a 10 bit aligned packet, unlike MXF which is byte aligned and the ancillary flag bytes are replaced by 128 bit header.
Length | Name | Type | Default |
---|---|---|---|
1 bit | caption_odd_field (CC1/2 = 1; CC3/4 = 0) | flag | 1 |
2 bits | caption_reserved | uimsbf | 0 |
5 bits | caption_line_offset | uimsbf | 15 |
8 bits | caption_first_byte | odd parity uimsbf | 0x80 |
8 bits | caption_second_byte | odd parity uimsbf | 0x80 |
The EIA-608 data stream format includes Extended Data Service (XDS), a variety of information about the transmission. It is all optional,:
There are three sets of characters that the EIA-608 stream can direct the receiver to display: basic characters, special characters, and extended characters. A single two-byte EIA-608 command (represented by a single VBI line) can specify two basic characters, one special character, or one extended character.
Extended characters are a later addition to the standard and their decoding is optional.
EIA-608 provides controls for the color of the foreground and background of the text, underlining, blinking, and italics. The default color scheme is white characters on a black background, all opaque.
The Transparent Space special character implies a transparent background even in the absence of any background control commands. As the foreground of this character is a blank space, it really means a gap in the close caption text.
In these examples
P = odd parity bit
This is used to either pad out the field line when no captions are sent or for the eXtended Data Service.
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ null pad |P|0|0|0|0|0|0|0| |P|0|0|0|0|0|0|0| XDS metadata |P|0|0|0| CLASS | |P|0|0|0| TYPE | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 15 8 7 0
A command with bits 13 or 14 on directs the receiver to display two basic characters at the current cursor position for the current mode (closed caption or text). Each character is a code point (identifies the character to display), as follows.
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ modified 7-bit ASCII |P| CHARACTER1 | |P| CHARACTER2 | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0
The code is almost identical to ASCII; the exceptions are shown in red.
|
|
|
In the table, SB represents a solid block. The apostrophe (code 27), which may originally have been intended to be a neutral apostrophe as in ASCII, is recommended to be rendered as a right single quotation mark (Unicode U+2019). For a neutral single quote/apostrophe, the plain single quote from the extended character set should be used. [3]
The only typical use in North America of this set is the use of the eighth note character to denote changes from spoken dialogue to singing or musical only scenes.
It is an acceptable broadcast engineering practice when translating EIA-608 to Teletext for PAL compatible countries to substitute this character for a number sign because of its similarity to a sharp.
A command to display a special character has a first byte of 0x11 or 0x19 (depending upon channel). The second byte is a code point in the range 0x30–0x3F as follows.
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ |P|0|0|1|C|0|0|1| |P|0|1|1| CHAR | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 P = odd parity ; C = second channel toggle
|
TM is short for unregistered trademark and should be represented in superscript (like the Unicode character U+2122™TRADE MARK SIGN). TS in the table above represents a "transparent space" or non-breaking space. Finally, the Eighth note (♪) is used to denote singing or background music in captions.
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ |P|0|0|1|C|0|1|S| |P|0|1|CHARACTER| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 P = odd parity ; C = second channel toggle ; S = char set toggle
These extended character sets are rarely used due to most European countries using the BBC Ceefax based Teletext system.
The Ceefax system is more prone to character errors due to the greater number of data bits (337 versus 16) encoded per VBI field, these errors occur either on noise prone analog transmissions or connections.
The second byte is a code point in the range 0x20-0x3F is as follows
|
|
|
|
SM is short for service mark and should be represented in superscript (like Unicode character U+2120℠SERVICE MARK). The single quote mark is a curly left and double quote marks are curly left and right. The plus signs refer to top left, top right, lower left and lower right corners for box drawing.
When used all standard and extended character sets are unused in favor of the following predefined sets, care must be taken to not emulate any control commands. This is an extension submitted to the CEC by Norpak who made a similar extension to the Teletext format for the Chinese market. The main use has been to provide double byte code point captioning to the Japanese, Taiwanese and South Korean markets. A command to switch character sets has a first byte of 0x17 or 0x1F (depending upon channel). The second byte is a character set reference in the range 0x24-0x2A as follows
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ |P|0|0|1|C|1|1|1| |P|0|1|0|CHARSET| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0
|
Bits 15 and 7 are always odd parity bits. Bit 11 is always the channel bit.
Preamble address code with masking bit 15,11 and 7 as already defined above can be interpreted from following table
bits | interpretation |
---|---|
14-13 | always 0 |
12 | always 1 |
10-8 | row position indicator |
6 | always 1 |
5 | row position indicator |
4-1 | text attribute indicator |
0 | underline indicator |
Row Preamble Standard Address and Style (Default Row 11 = 0,top rows 1-4 = 1-2,bottom rows 12-13 = 3) +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ preamble style |P|0|0|1|C|0|ROW| |P|1|N|0|STYLE|U| preamble address |P|0|0|1|C|0|ROW| |P|1|N|1|CURSR|U| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 15 8 7 0 Row Preamble Extended Address and Style (Bottom Rows 14-15 = 0,middle rows = 5-10 = 1-3) +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ preamble style |P|0|0|1|C|1|ROW| |P|1|N|0|STYLE|U| preamble address |P|0|0|1|C|1|ROW| |P|1|N|1|CURSR|U| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 15 8 7 0 P = odd parity ; C = second channel toggle U = underline toggle ; N = next row down toggle (if style or cursor position not set, defaults are regular white text with black background at cursor = 0, cursor - multiple of 4) text style enumerations: {white=0,green,blue,cyan,red,yellow,magenta,italic white}
The row bits specify which of the fifteen screen rows should contain the caption text: row 11 (0000), 1 (0010), 2 (0011), 3, 4, 12, 13, 14, 15, 5, 6, 7, 8, 9, or 10 (1111).
The attributes bits allow 16 possibilities, which are: white (0000), green, blue, cyan, red, yellow, magenta, italics, indent 0, indent 4, indent 8, indent 12, indent 16, indent 20, indent 24, indent 28 (1111).
For a midrow code these are as follows: Bits 14, 13, 10, 9, 6 and 4 are always 0, bits 12, 8 and 5 are always 1. Bits 3, 2 and 1 form the color attribute 0001X10X(see the listing of attributes). Bit 0 indicates underline.
Mid Row Style Change (style remains in effect until either next change or end of row signaled by a control or preamble) +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ bg color |P|0|0|1|C|0|0|0| |P|0|1|0|COLOR|T| midrow style |P|0|0|1|C|0|0|1| |P|0|1|0|STYLE|U| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 15 8 7 0 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ no bg |P|0|0|1|C|1|1|1| |P|0|1|0|1|1|0|1| black text |P|0|0|1|C|1|1|1| |P|0|1|0|1|1|1|U| +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ 15 8 7 0 15 8 7 0 P = odd parity ; C = second channel toggle T = partially transparent ; U = underline toggle bg color enumerations: {white=0,green,blue,cyan,red,yellow,magenta,black}
For other control codes these are as follows: Bits 14, 13, 9, 6 and 4 are always 0, bits 12, 10 and 5 are always 1. Bit 8 chooses between Line 21 and 284. Bits 3, 2, 1 and 0 identify the particular action.
The command bits allow 16 possibilities, which are: resume caption loading (0000), backspace (0001), delete to end of row (0100), roll-up captions 2-rows, roll-up captions 3 rows, roll-up captions 4-rows, flash on (0.25 seconds once per second), resume direct captioning, text restart, resume text display, erase displayed memory, carriage return, erase nondisplayed memory, end of caption (1111).
For tabs these are as follows: Bits 14, 13, 6, 4, 3, 2 are always 0, bits 12, 10, 9, 8, 5 are always 1. Bits 1 and 0 determine the number of tab offsets.
Considering parity bit already ignored hex value have of 2 byte data is following command:
cc_data 0 (hex) | cc_data 0 (binary) | cc_data 1 (hex) | cc_data 1 (binary) | Command |
---|---|---|---|---|
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x20 | 00100000 | resume caption loading (start buffered caption text) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x21 | 00100001 | backspace (overwrite last char) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x22 | 00100010 | alarm off (unused) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x23 | 00100011 | alarm on (unused) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x24 | 00100100 | delete to end of row (clear line) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x25 | 00100101 | roll up 2 (scroll size) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x26 | 00100110 | roll up 3 (scroll size) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x27 | 00100111 | roll up 4 (scroll size) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x28 | 00101000 | flashes captions on (0.25 seconds once per second) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x29 | 00101001 | resume direct captioning (start caption text) |
0x14 (TXT1) or 0x1c (TXT2) or 0x15 (TXT3) or 0x1D (TXT4) | 0001C10F | 0x2A | 00101010 | text restart (start non-caption text) |
0x14 (TXT1) or 0x1c (TXT2) or 0x15 (TXT3) or 0x1D (TXT4) | 0001C10F | 0x2B | 00101011 | resume text display (resume non-caption text) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x2C | 00101100 | erase display memory (clear screen) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x2D | 00101101 | carriage return (scroll lines up) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x2E | 00101110 | erase non displayed memory (clear buffer) |
0x14 (CC1) or 0x1c (CC2) or 0x15 (CC3) or 0x1D (CC4) | 0001C10F | 0x2F | 00101111 | end of caption (display buffer) |
0x17 (CC1/3) or 0x1F (CC2/4) | 0001C111 | 0x21 | 00100001 | tab offset 1 (add spacing) |
0x17 (CC1/3) or 0x1F (CC2/4) | 0001C111 | 0x22 | 00100010 | tab offset 2 (add spacing) |
0x17 (CC1/3) or 0x1F (CC2/4) | 0001C111 | 0x23 | 00100011 | tab offset 3 (add spacing) |
Closed captioning (CC) and subtitling are both processes of displaying text on a television, video screen, or other visual display to provide additional or interpretive information. Both are typically used as a transcription of the audio portion of a program as it occurs, sometimes including descriptions of non-speech elements. Other uses have included providing a textual alternative language translation of a presentation's primary audio language that is usually burned-in to the video and unselectable.
In computer science and telecommunications, Hamming codes are a family of linear error-correcting codes. Hamming codes can detect one-bit and two-bit errors, or correct one-bit errors without detection of uncorrected errors. By contrast, the simple parity code cannot correct errors, and can detect only an odd number of bits in error. Hamming codes are perfect codes, that is, they achieve the highest possible rate for codes with their block length and minimum distance of three. Richard W. Hamming invented Hamming codes in 1950 as a way of automatically correcting errors introduced by punched card readers. In his original paper, Hamming elaborated his general idea, but specifically focused on the Hamming(7,4) code which adds three parity bits to four bits of data.
Automatic baud rate detection refers to the process by which a receiving device determines the speed, code level, start bit, and stop bits of incoming data by examining the first character, usually a preselected sign-on character (syncword) on a UART connection. ABR allows the receiving device to accept data from a variety of transmitting devices operating at different speeds without needing to establish data rates in advance.
A serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. Throughout most of the history of personal computers, data has been transferred through serial ports to devices such as modems, terminals, various peripherals, and directly between computers.
High-Level Data Link Control (HDLC) is a communication protocol used for transmitting data between devices in telecommunication and networking. Developed by the International Organization for Standardization (ISO), it is defined in the standard ISO/IEC 13239:2002.
AES3 is a standard for the exchange of digital audio signals between professional audio devices. An AES3 signal can carry two channels of pulse-code-modulated digital audio over several transmission media including balanced lines, unbalanced lines, and optical fiber.
In a raster scan display, the vertical blanking interval (VBI), also known as the vertical interval or VBLANK, is the time between the end of the final visible line of a frame or field and the beginning of the first visible line of the next frame or field. It is present in analog television, VGA, DVI and other signals. Here the term field is used in interlaced video, and the term frame is used in progressive video and there can be a VBI after each frame or field. In interlaced video a frame is made up of 2 fields. Sometimes in interlaced video a field is called a frame which can lead to confusion.
PETSCII, also known as CBM ASCII, is the character set used in Commodore Business Machines' 8-bit home computers.
Modbus or MODBUS is a client/server data communications protocol in the application layer. It was originally designed for use with its programmable logic controllers (PLCs), but has become a de facto standard communication protocol for communication between industrial electronic devices in a wide range of buses and networks.
Antiope was a French teletext standard in the 1980s. It also formed the basis for the display standard used in the French videotex service Minitel. The term allegedly stood for Acquisition Numérique et Télévisualisation d’Images Organisées en Pages d’Écriture, which could be loosely translated as Digital Acquisition and Remote Visualization of Images Organized into Written Pages.
CTA-708 is the standard for closed captioning for ATSC digital television (DTV) viewing in the United States and Canada. It was developed by the Consumer Electronics sector of the Electronic Industries Alliance, which became Consumer Technology Association.
A Data Matrix is a two-dimensional code consisting of black and white "cells" or dots arranged in either a square or rectangular pattern, also known as a matrix. The information to be encoded can be text or numeric data. Usual data size is from a few bytes up to 1556 bytes. The length of the encoded data depends on the number of cells in the matrix. Error correction codes are often used to increase reliability: even if one or more cells are damaged so it is unreadable, the message can still be read. A Data Matrix symbol can store up to 2,335 alphanumeric characters.
The STM-1 is the SDH ITU-T fiber optic network transmission standard. It has a bit rate of 155.52 Mbit/s. Higher levels go up by a factor of 4 at a time: the other currently supported levels are STM-4, STM-16, STM-64 and STM-256. Above STM-256 wavelength-division multiplexing (WDM) is commonly used in submarine cabling.
NABTS, the North American Broadcast Teletext Specification, is a protocol used for encoding NAPLPS-encoded teletext pages, as well as other types of digital data, within the vertical blanking interval (VBI) of an analog video signal. It is standardized under standard EIA-516, and has a rate of 15.6 kbit/s per line of video. It was adopted into the international standard CCIR 653 of 1986 as CCIR Teletext System C.
Teletext, or broadcast teletext, is a standard for displaying text and rudimentary graphics on suitably equipped television sets. Teletext sends data in the broadcast signal, hidden in the invisible vertical blanking interval area at the top and bottom of the screen. The teletext decoder in the television buffers this information as a series of "pages", each given a number. The user can display chosen pages using their remote control. In broad terms, it can be considered as Videotex, a system for the delivery of information to a user in a computer-like format, typically displayed on a television or a dumb terminal, but that designation is usually reserved for systems that provide bi-directional communication, such as Prestel or Minitel.
Electra was a teletext service in the United States that was in operation from 1982 up until 1993, when it was shut down due to a lack of funding, and discontinuation of teletext-capable television sets by the only US television manufacturer offering teletext capability at the time, Zenith. It was owned, operated and maintained by Cincinnati-based Taft Broadcasting and Tulsa, Oklahoma-based Satellite Syndicated Systems (SSS), later known as Tempo Enterprises, in cooperation with cable/satellite TV station Superstation WTBS, who carried Electra's data on their vertical blanking interval. SSS's own TV network, the Satellite Program Network, carried the service before it was shut down in 1989. The service was also available to C-band satellite dish users via the Galaxy 1 and Satcom 3R satellites.
The HART Communication Protocol (Highway Addressable Remote Transducer) is a hybrid analog+digital industrial automation open protocol. Its most notable advantage is that it can communicate over legacy 4–20 mA analog instrumentation current loops, sharing the pair of wires used by the analog-only host systems. HART is widely used in process and instrumentation systems ranging from small automation applications up to highly sophisticated industrial applications.
The IBM System/360 architecture is the model independent architecture for the entire S/360 line of mainframe computers, including but not limited to the instruction set architecture. The elements of the architecture are documented in the IBM System/360 Principles of Operation and the IBM System/360 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information manuals.
I3C, also known as SenseWire, is a specification to enable communication between computer chips by defining the electrical connection between the chips and signaling patterns to be used. Short for "Improved Inter Integrated Circuit", the standard defines the electrical connection between the chips to be a two wire, shared (multidrop), serial data bus, one wire (SCL
) being used as a clock to define the sampling times, the other wire (SDA
) being used as a data line whose voltage can be sampled. The standard defines a signalling protocol in which multiple chips can control communication and thereby act as the bus controller.
{{cite web}}
: CS1 maint: archived copy as title (link)