The 'pocket knife' for analysis and generation of program and service information (PSI/SI),
Teletext and DVB Subtitles.

The DiVi Software Tools enable the analysis and modification of program and service information (PSI/SI) inside DVB transport streams (TS). They have been especially designed to gain access to each parameter within service information tables and similar data, which are required by DVB receivers, TV sets and Set-Top boxes e.g. to perform channel scans, display electronic programme guides and more. Thus, the DiVi Software Tools are a helpful utility in the process of verifying the correct behaviour of DVB devices. They enable developers to establish systematic, reproducible test case collections for debugging, verification and quality assurance.
In contrast to broadcaster solutions which are mainly used for realtime processing, the DiVi Software Tools are intended for offline analysis and generation of transport streams. Moreover, the tools are first of all focussed on service information data, rather than audio/video parameters and quality. The tools are used as flexible and cost-effective solution in laboratories, field test and production test by manufacturers of consumer electronics (CE), automotive and infotainment devices worldwide.
As a basis for own test case collections, TARA additionally offers an advanced collection of well categorized and localized Transport Stream Files with various different parameters.
![]() |
![]() |
|
| Configuration Example |
Output Example (BBC TS) |
The DiVi Software Tools can extract Program and Service Information (PSI/SI) from recorded transport streams into human-readable XML files. Thus, all kind of SI tables and descriptors can be inspected, e.g. to detect the cause of erroneous DVB receiver behaviour. With its Unicode support, the tools are also suited for analysis of service information in international languages. The tools are started via command line or automated via batch files. The extraction parameters are configured via an XML file.

Example XML file excerpt with Chinese characters in UTF-16.
(Click to enlarge)
Within the created XML file, all Program and Service Information (PSI/SI) values and parameters can be modified easily with any text editor. Instead of dealing with random DVB live transmissions, developers can create exactly the test data, they need, e.g. with erroneous values, for boundary test. Additionally, developers can create own DVB Subtitles out of XML files or add Teletext data from EPR files to their transport streams, in order to test Subtitle and Teletext decoding. The DiVi Software Tools are also suited for HbbTV testing. They can, for example, be used to generate HbbTV application signaling inside the AIT, DSM-CC object carousel signaling inside the PMT, as well as to insert Stream Event Descriptors (triggers for existing stream event objects) in the DSM-CC Stream Descriptor Section.
![]() |
![]() |
|
| Configuration Example |
TS-Builder (Win32 GUI) |
The modified XML files with SI data, Teletext data or DVB Subtitle data are converted into transport streams again, which are ready for broadcast. Additionally, audio and video streams can be added to a new transport stream, but since audio/video is not the focus of the DiVi Software Tools, there are a couple of known limitations. For example, missing time stamp information (PTS) in audio/video streams can lead to incorrect timing in the output stream. The generation is started via batch file and XML configuration file or via the more comfortable TS-Builder with Win32 GUI.
DVB-TS Playout: Generated TS files are ready to be broadcasted into the DVB receiver under test. This can be done via any PC card with digital video output or via TARA's DiVi Playout Hardware (separate product), which is suited for stand-alone usage.


The DiVi Software Tools are a tool chain of several modules for dedicated purposes. All modules can be controlled via command line or via batch files for automated environments. For the generation of transport streams (TS), the DiVi TS Builder enables a more comfortable selection of input files and various parameters.
TS Analysis:
TS Modification and Generation:
In preparation: