Recent from talks
Nothing was collected or created yet.
Linear timecode
View on WikipediaLinear (or Longitudinal) Timecode (LTC) is an encoding of SMPTE timecode data in an audio signal, as defined in SMPTE 12M specification. The audio signal is commonly recorded on a VTR track or other storage media. The bits are encoded using the biphase mark code (also known as FM): a 0 bit has a single transition at the start of the bit period. A 1 bit has two transitions, at the beginning and middle of the period. This encoding is self-clocking. Each frame is terminated by a sync word which has a special predefined sync relationship with any video or film content.
A special bit in the linear timecode frame, the biphase mark correction bit, ensures that there are an even number of AC transitions in each timecode frame.
The sound of linear timecode is a jarring and distinctive noise and has been used as a sound-effects shorthand to imply telemetry or computers.
Generation and distribution
[edit]In broadcast video situations, the LTC generator should be tied into house black burst, as should all devices using timecode, to ensure correct color framing and correct synchronization of all digital clocks. When synchronizing multiple clock-dependent digital devices together with video, such as digital audio recorders, the devices must be connected to a common word clock signal that is derived from the house black burst signal. This can be accomplished by using a generator that generates both black burst and video-resolved word clock, or by synchronizing the master digital device to video, and synchronizing all subsequent devices to the word clock output of the master digital device (and to LTC).
Made up of 80 bits per frame, where there may be 24, 25 or 30 frames per second, LTC timecode varies from 960 Hz (binary zeros at 24 frames/s) to 2400 Hz (binary ones at 30 frames/s), and thus is comfortably in the audio frequency range. LTC can exist as either a balanced or unbalanced signal, and can be treated as an audio signal with regard to distribution. Like audio, LTC can be distributed by standard audio wiring, connectors, distribution amplifiers, and patchbays, and can be ground-isolated with audio transformers. It can also be distributed via 75 ohm video cable and video distribution amplifiers, although the voltage attenuation caused by using a 75 ohm system may cause the signal to drop to a level that can not be read by some equipment.
Care has to be taken with analog audio to avoid audible crosstalk from the LTC track to the audio tracks.
LTC care:
- Avoid percussive sounds close to LTC
- Never process an LTC with noise reduction, eq or compressor
- Allow pre roll and post roll
- To create negative time code add one hour to time (avoid midnight effect)
- Always put slowest device as a master
Longitudinal SMPTE timecode should be played back at a middle level when recorded on an audio track, as both low and high levels will introduce distortion.
Longitudinal timecode data format
[edit]
The basic format is an 80-bit code that gives the time of day to the second, and the frame number within the second. Values are stored in binary-coded decimal, least significant bit first. There are thirty-two bits of user data, usually used for a reel number and date.
| Bit | Weight | Meaning | Bit | Weight | Meaning | Bit | Weight | Meaning | Bit | Weight | Meaning | Bit | Value | Meaning | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | 1 | Frame number units (0–9) |
16 | 1 | Seconds units (0–9) |
32 | 1 | Minutes units (0–9) |
48 | 1 | Hours units (0–9) |
64 | 0 | Sync word, fixed bit pattern 0011 1111 1111 1101 | ||||
| 01 | 2 | 17 | 2 | 33 | 2 | 49 | 2 | 65 | 0 | |||||||||
| 02 | 4 | 18 | 4 | 34 | 4 | 50 | 4 | 66 | 1 | |||||||||
| 03 | 8 | 19 | 8 | 35 | 8 | 51 | 8 | 67 | 1 | |||||||||
| 04 | User bits field 1 |
20 | User bits field 3 |
36 | User bits field 5 |
52 | User bits field 7 |
68 | 1 | |||||||||
| 05 | 21 | 37 | 53 | 69 | 1 | |||||||||||||
| 06 | 22 | 38 | 54 | 70 | 1 | |||||||||||||
| 07 | 23 | 39 | 55 | 71 | 1 | |||||||||||||
| 08 | 10 | Frame number tens (0-2) |
24 | 10 | Seconds tens (0–5) |
40 | 10 | Minutes tens (0–5) |
56 | 10 | Hours tens (0-2) |
72 | 1 | |||||
| 09 | 20 | 25 | 20 | 41 | 20 | 57 | 20 | 73 | 1 | |||||||||
| 10 | D | Drop frame flag. | 26 | 40 | 42 | 40 | 58 | BGF1 | Clock flag | 74 | 1 | |||||||
| 11 | C | "Color frame" flag | 27 | (flag, see below) | 43 | (flag, see below) | 59 | (flag, see below) | 75 | 1 | ||||||||
| 12 | User bits field 2 |
28 | User bits field 4 |
44 | User bits field 6 |
60 | User bits field 8 |
76 | 1 | |||||||||
| 13 | 29 | 45 | 61 | 77 | 1 | |||||||||||||
| 14 | 30 | 46 | 62 | 78 | 0 | |||||||||||||
| 15 | 31 | 47 | 63 | 79 | 1 | |||||||||||||
- Bit 10 is set to 1 if drop frame numbering is in use; frame numbers 0 and 1 are skipped during the first second of every minute, except multiples of 10 minutes. This converts 30 frames/second time code to the 29.97 frames/second NTSC standard.
- Bit 11, the color framing bit, is set to 1 if the time code is synchronized to a color video signal. The frame number modulo 2 (for NTSC and SECAM) or modulo 4 (for PAL) should be preserved across cuts in order to avoid phase jumps in the chrominance subcarrier.
- Bits 27, 43, and 59 differ between 25 frame/s time code, and other frame rates (30, 29.97, or 24).[1]: 9 [2] The bits are:
- "Polarity correction bit" (bit 59 at 25 frame/s, bit 27 at other rates): this bit is chosen to provide an even number of 0 bits in the whole frame, including the sync code. (Since the frame is an even number of bits long, this implies an even number of 1 bits, and is thus an even parity bit. Since the sync code includes an odd number of 1 bits, it is an odd parity bit over the data.) This keeps the phase of each frame consistent, so it always starts with a rising edge at the beginning of bit 0. This allows seamless splicing of different time codes, and lets it be more easily read with an oscilloscope.
- "Binary group flag" bits BGF0 and BGF2 (bits 27 and 43 at 25 frame/s, bits 43 and 59 at other rates): these indicate the format of the user bits. Both 0 indicates no (or unspecified) format. Only BGF0 set indicates four 8-bit characters (transmitted little-endian). The combinations with BGF2 set are reserved.[1]: 7–8
- Bit 58, unused in earlier versions of the specification, is now defined as "binary group flag 1" and indicates that the time code is synchronized to an external clock.[1]: 7 if zero, the time origin is arbitrary.
- The sync pattern in bits 64 through 79 includes 12 consecutive 1 bits, which cannot appear anywhere else in the time code. Assuming all user bits are set to 1, the longest run of 1 bits that can appear elsewhere in the time code is 10, bits 9 to 18 inclusive.
- The sync pattern is preceded by 00 and followed by 01. This is used to determine whether an audio tape is running forward or backward.[3][4]
See also
[edit]References
[edit]- ^ a b c d Cite error: The named reference
BR.780-2was invoked but never defined (see the help page). - ^ Indian Standard IS: 12429 (Part 1) Time and Control Code for Video Tape Recorders: Part 1 Longitudinal Time Code (LTC) (PDF). Bureau of Indian Standards. 2002 [1988]. pp. 1–3. This is an example of the 25 frame/s bit assignments, which are different from the more commonly seen 30/29.97/24 bit assignments.
- ^ "SMPTR Made Simple" (PDF). TimeLine Vista, Inc. 1996. p. 11. Archived from the original (PDF) on 2016-03-04. Retrieved 2015-04-27.
The time code reader uses the direction sense bits to determine whether the tape is running forward or backward.
- ^ Rees, Phil (15 November 2013). "Synchronisation and SMPTE timecode (time code)". Retrieved 2016-12-25.
External links
[edit]Linear timecode
View on GrokipediaOverview
Definition and Purpose
Linear timecode (LTC), also known as longitudinal timecode, is an audio-encoded signal that carries SMPTE timecode data in a format suitable for recording on an audio track or transmission via audio lines, as defined in the SMPTE ST 12-1 standard.[1] This signal encodes time information using biphase mark modulation, representing the current position in a sequence as hours:minutes:seconds:frames (HH:MM:SS:FF).[1] The structure consists of 80 bits per frame, including 26 bits dedicated to the time address and synchronization elements, ensuring reliable decoding even at low speeds or during pauses.[8] The primary purpose of LTC is to enable precise, frame-accurate synchronization of multiple audio, video, and auxiliary media devices throughout the production workflow, from recording on set to editing and playback in post-production.[9] By providing a continuous, linear reference timeline, it allows systems to align content without relying on visual cues, facilitating automation in editing suites and broadcast environments.[1] This synchronization is critical for maintaining temporal consistency across disparate equipment, such as cameras, sound recorders, and nonlinear editors. Key components of LTC include the core time-of-day value, which tracks elapsed time from 00:00:00:00 to 23:59:59:29, and 32 user bits organized into binary groups for embedding metadata like reel or tape identifiers, date information, or application-specific data.[8] These user bits enhance traceability and integration with production systems without altering the primary timing function.[1] LTC supports standard frame rates such as 24, 25, and 30 frames per second in non-drop-frame mode for film, PAL, and basic video applications, respectively, while accommodating 29.97 frames per second in drop-frame mode to match NTSC broadcast requirements and prevent time drift over long durations.[9] Originally developed in the context of analog tape recording, LTC remains a foundational technology for media synchronization.[8]Historical Development
The development of linear timecode (LTC) emerged in the late 1960s amid the growing demands for precise synchronization in analog videotape editing for television and film production. In 1967, the California-based company EECO introduced an early timecode system inspired by NASA's Apollo program telemetry techniques to facilitate electronic editing of videotape footage. By 1969, the Society of Motion Picture and Television Engineers (SMPTE) established a committee to standardize this technology, addressing the limitations of manual cueing and mechanical alignment in multi-machine setups. This effort culminated in the formal approval of the initial specification on April 2, 1975, when the American National Standards Institute (ANSI) endorsed SMPTE 12M as the "Time and Control Code for Video and Audio Tape Recordings at 24, 25, or 30 Pictures per Second," defining LTC as an audio-encoded signal for longitudinal recording on tape.[10][6][11] Standardization efforts extended internationally in the early 1970s, with the European Broadcasting Union (EBU) adopting a compatible version of the SMPTE standard in 1972 to harmonize practices across North American and European television systems, despite minor differences in frame rates and drop-frame adjustments. The SMPTE 12M specification underwent revisions through the 1990s to enhance digital compatibility, including updates in 1999 to incorporate absolute time, day, and date elements for better integration with emerging digital recording formats. These changes ensured LTC's adaptability as analog workflows transitioned toward hybrid systems, maintaining its role in audio-based synchronization.[12][13] Key milestones in the 1980s included LTC's integration with professional videotape formats like Sony's Betacam, introduced in 1982, which dedicated an audio track for LTC to support nonlinear editing precursors and improved cueing accuracy in broadcast production. The 1990s and 2000s saw a shift toward digital audio embedding, where LTC was incorporated into standards like AES3 for transmission over digital interfaces, allowing seamless use in digital audio workstations (DAWs) and formats such as Digital Betacam (1993). Post-2010, as file-based workflows dominated, LTC persisted in modern productions either as an embedded audio track in media files or converted to metadata, bridging legacy equipment with IP-based systems while supporting synchronization in cloud and virtual environments.[6][4]Technical Specifications
Data Structure and Encoding
Linear timecode (LTC), as defined in SMPTE ST 12-1:2014, organizes data into an 80-bit frame that repeats for each video frame, providing precise temporal addressing and synchronization in media production. The frame consists of 64 data bits followed by a 16-bit synchronization word, with the data bits encoding the time address in binary-coded decimal (BCD) format using 26 bits for the time address (hours 00-23, minutes 00-59, seconds 00-59, and frames 00-29 for 30 fps systems; with tens digits using fewer bits where appropriate, e.g., 2 bits for frame and hour tens, 3 bits for minute and second tens), along with 6 control flag bits and 32 user bits for user-defined information.[14][15] The bit-level assignment interleaves timecode, user bits, and flags to facilitate robust decoding. For example:| Bit Positions | Content | Description |
|---|---|---|
| 0–3 | Frame units | BCD 0–9 |
| 4–7 | User bits 1 | Custom data |
| 8–9 | Frame tens | BCD 0–2 |
| 10 | Drop-frame flag | 1 for drop-frame mode |
| 11 | Color frame flag | Indicates field sequence |
| 12–15 | User bits 2 | Custom data |
| 16–19 | Seconds units | BCD 0–9 |
| 20–23 | User bits 3 | Custom data |
| 24–26 | Seconds tens | BCD 0–5 |
| 27 | Phase correction bit | Ensures even parity of zeros |
| 28–31 | User bits 4 | Custom data |
| 32–35 | Minutes units | BCD 0–9 |
| 36–39 | User bits 5 | Custom data |
| 40–42 | Minutes tens | BCD 0–5 |
| 43 | Binary group flag 0 | User bit format indicator |
| 44–47 | User bits 6 | Custom data |
| 48–51 | Hours units | BCD 0–9 |
| 52–55 | User bits 7 | Custom data |
| 56–57 | Hours tens | BCD 0–2 |
| 58 | Reserved | Typically 0 |
| 59 | Binary group flag 2 | User bit format indicator |
| 60–63 | User bits 8 | Custom data |
| 64–79 | Sync word | Fixed: 0011111111111101 |
