Zapping · ZVBIZapping Homepage

Download | Documentation

Welcome at the Zapping VBI library homepage

To quote Wikipedia: The vertical blanking interval (VBI) is an interval in a television signal that temporarily suspends transmission of the signal for the electron gun to move back up to the first line of the television screen to trace the next screen field.

The vertical blanking interval can be used to carry data, since anything sent during the VBI would naturally not be displayed; various test signals, closed captioning, and other digital data can be sent during this time period.

The Zapping VBI library, in short ZVBI, provides functions to capture and decode VBI data. It is written in plain ANSI C with few dependencies on other tools and libraries, and licensed under LGPL.

A Perl interface is also available, see the ZVBI page at CPAN.

Some features:

Upcoming features include

The ZVBI source tarball contains example programs and various tools to visualize captured raw and sliced VBI data and to analyze the received VBI data, which are highly useful to debug drivers and applications. Command line tools to cut and filter Teletext streams for subtitle recording, to save Teletext pages, and to record legacy NTSC caption (EIA/CEA 608-B) and DTVCC (CEA 708-C) from analog and ATSC digital TV cards also included.