Free forever·no account, no tracking, no third-party requests ·open data, free API
showstack / protocols / tri-level-sync

Tri-level sync

Also called Tri-level, HD genlock reference.

The high-definition genlock reference, replacing black burst for HD and above. A bipolar pulse whose zero crossing marks the frame start, distributed to every device that has to begin its frame at the same instant.

Timecode and syncPaid specSMPTEReported
Clock and sync Tiny, ruthlessly regular

Almost no bandwidth. Carries no content at all, only agreement about when. Its value is entirely in its regularity.

What kills it. Jitter, an unaware switch delaying the timestamps it was meant to correct, and two devices both convinced they are the master.

What goes wrong

Genlock fixes when a frame starts. It does not fix latency: two devices can be perfectly locked and still be several frames apart if one is doing more processing.
The reference rate has to suit the format. Feeding a 25 Hz reference to a device running 29.97 does not part-work, it fails.
Reference distribution is a chain of its own, with its own terminations and its own single point of failure. It is worth drawing.
Black burst is the standard-definition equivalent and is not interchangeable with tri-level for HD formats.

Typical use

Sources

Understand the mechanism
Something wrong, or missing?

Known gaps on this entry: default_ports, first_published, implementations. If you can source one of them, that is a ten minute pull request.

Edit this entry on GitHub — one file, editable in your browser, and your handle goes on it permanently.

Work at SMPTE? Confirm or correct this entry — it is free, it stays free, and nothing about it is for sale.