Ready-to-embed advanced algorithms & plugins
For customers who need to incorporate our video, picture and audio assessment algorithms into their own solutions, we provide them in form of libraries. Our large base of device control plugins is also available. Developer documentation and support is standard part of each delivery.
Libraries Go to top
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 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 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 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 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 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 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.
This module checks if the level of the signal amplitude is significantly different from expected one, determined by low and high thresholds.
This module detects audio discontinuities which are manifested as unexpected amplitude deviations caused by “clicks”, “pops” or temporal signal dropouts.
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.
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
- 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.