Libraries Go to top

BBT is built as modular platform, where physical devices and processing algorithms are treated in same way, which allows great flexibility in system configuration. This flexibility outgrows BBT platform, allowing each module to be easily used in 3rd party solutions. We therefore provide modules to our customers to implement them into their platform according to their needs.

Audio/video processing modules

BBT platform contains a set of audio and video analysis algorithms, which are able to analyze audio and video contents and find common problems in them. Algorithms may be used both for real-time audio/video monitoring, as well as for offline analysis of the captured content. In this section, we provide brief list of available algorithms, while more details about them are provided in developer section of the site.
Blocking detection
Blocking occurs as a result of lossy compression, when certain blocks of image are restored with distortion that is visual. Blocking detection algorithm analyzes video frames by searching for these blocks.

Freezing detection
Freezing occurs when last received frame is repeated or no frame is shown in cases when transmission of video in interrupted and the user does not receive all video frames. It is manifested as a black screen or still image for a certain amount of time.

Black screen (image absence) and blanking
Black screen is a variation of freezing artifact, which appears as a black screen for a certain amount of time. Black screen detection searches for black frames in a video stream and calculates how long they last.

Packet loss
Packet loss happens due to frame loss in video stream transmission and is manifested similarly as blocking artifacts, but wrong pixel values are shown in decoded image rather than approximated pixel values.

Noise detection
Noise in the video frame due to random shift in pixel value from the original and is manifested as slightly different color of individual pixels compared to the pixels in its neighborhood, which leads to a high variance in pixel values.

Brightness and color fading
This module detects if measured value of brightness or colors in a video stream differs significantly from the expected values.

Image jitter
Image jitter occurs in analog video sources due to interference in video transmission and as a result pixels or whole lines in a frame are randomly displaced.

Tearing
Tearing artifact occurs when a video feed to the device is not in sync with the display’s refresh. This can be due to non-matching refresh rates. It is manifested as torn lines on the frame.

Blurring and ringing
Blurring and ringing artifacts are consequence of rough quantization of the high frequency image components and appears in image as reduced sharpness and deformations of edges. It can be detected as high frequency noise near edges. Blurring is manifested as a smooth blur resembling that of viewing the image through a translucent screen, while ringing is manifested as “ghostly” artifact near edges and sharp transitions in a frame.

Picture block comparison
This module allows comparison of two images, in which one is considered as reference image. Comparison may be performed only on areas of interest and algorithm allows user to define level of differences that is considered as acceptable.

Audio absence (freezing)
This algorithm analyzes the audio signal for zero temporal activity and if it is detected and lasts for more than the specified time, absence is detected.

Audio level
This module checks if the level of the signal amplitude is significantly different from expected one, determined by low and high thresholds.

Audio discontinuities
This module detects audio discontinuities which are manifested as unexpected amplitude deviations caused by “clicks”, “pops” or temporal signal dropouts.

Audio clipping
This module performs the analysis in both time and frequency domains and detects periods when the signal is clipped due to a very high amplitude level.

Interfering audio signals
If a unexpected signal mixes with main signal or if non-linear distortion occurs in audio signal, it is considered as audio interfering artifact.

Audio compare
This module is able to compare two audio streams, where one of them is considered as reference. Algorithm allows user to set treshold parameters which define expected matched of the signals in frequency domain.

Device control modules

BBT platform provides support for wide range of devices typically used in testing through unified API. We provide support for devices from industry leading manufacturers such as “Rohde & Schwarz”, “Fluke”,”Dolby”,”Audio Precision”, “DekTec” and others. Supported devices are classified in following categories:

  • Video Generators
  • Audio Generators, Recorders and Analyzers
  • Audio and Video Capture Devices
  • Remote Controllers
  • Measurement, Power Supply and Switching Devices

Detailed list of supported devices is available for download.

 

Integration Go to top

Our libraries are provided in form of Windows Dynamic-Link Libraries (DLLs), which can be used from:

  • Native C/C++ application
  • Python script

To allow customers to quickly start building their own application, following items are also part of delivery:

  • Example Visual Studio project
  • Python samples
  • Developer documentation

Finally, depending on customer needs, support of the BBT engineering team may be provided in order to help our customer in integration process.