XPADxpert
In Digital Audio Broadcasting (DAB) according to ETSI EN 300 401 there is the possibility to transmit Programm Associated Data (PAD) just within the audio bitstream. The same applies to ETSI TS 102 563, which is commonly also known as DAB+. The PAD is transmitted by embedding X-PAD (extended PAD) and F-PAD (fixed PAD) data into regions designated for such auxiliary information. Several applications can be transmitted in parallel and independent from each other this way to the consumer's device.
The XPADxpert displays this information within a DAB(+) recording and enables interested persons to take a look at what exactly is transmitted and to check for possible bugs. It is written in Java and provided as freeware without any warranty.
Screenshots
SLS |
catSLS simulation |
DL/DL+ |
Journaline |
F-PAD + X-PAD w/o CIs |
ETI/RDI filter |
Save payload |
|
|
|
|
|
|
|
Supported applications
- Dynamic Label (DL)
- Dynamic Label Plus (DL+)
- Multimedia Object Transfer (MOT), e.g. for MOT Slideshow (SLS + catSLS); at the moment only header mode
- Journaline; at the moment, application types 4&5 are assumed
Supported file types
- *.mp2
- MP2 audio frames (e.g. from DABlin, Andreas Gsinn's DAB Player, Terratec's NOXON software, DVBviewer's Radio.exe)
- *.aac
- AAC audio ADTS or LATM/LOAS (e.g. from DABlin, DVBviewer's Radio.exe)
- *.mp4, *.m4a
- MP4 containing AAC audio (e.g. from Andreas Gsinn's DAB Player, Terratec's NOXON software, hardware DAB+ receivers)
- *.dab
- DAB+ super frames with Reed Solomon coding (e.g. from Terratec's NOXON software)
- *.msc
- DAB+ super frames without Reed Solomon coding
- *.eti, *.eni, *
- DAB ETI(NI, G.703; NA, G.704) (e.g. from dabtools' dab2eti, IB Mulka's DAB-XPlorer)
- *.rdi
- DAB RDI (e.g. from IRT's DAB-Scout, IB Mulka's DAB-XPlorer)
- *.ts
- pseudo MPEG-TS containing DAB ETI(NI, G.703; NA, G.704) (e.g. from satellite feeds)
- *.pad
- custom PAD format (e.g. for testing purposes)
Download
XPADxpert v1.12 (28.04.2019)
Links
Contact
If you have questions/suggestions/criticism or want to provide test samples, please contact me at the e-mail address mentioned in the imprint or use the discussion thread.
Hints
- the raw data bytes of the X-PAD blocks (and subsequent elements) is displayed in their logical order - not in the (inverse) transmission order
- X-PAD with content indicators are shown in black, while ones without are shown in grey
- application entities received without errors are shown in blue, while ones with errors are shown in red
- MOT body elements: via double click the program tries to display the body content as image in a popup
- to not lose track over the several parameters, the content of fields like first flag, last flag and segment number is shown combined
- Journaline menus: links are shown in blue, if the file contains the regarding JML object, otherwise in red
- catSLS simulation (using only slides having catSLS tags): navigation within the two lists is possible via arrow keys; saving a slide is possible via double click on it
- specify a filename on cmdline to initially open that file e.g. java -jar XPADxpert.jar /tmp/test.eti
Changelog
v1.12 (28.04.2019)
- add support for AAC LATM/LOAS format (DABlin)
- add cmdline option to open file
- Bugfix: don't crash on forbidden FIG len 0
v1.11 (05.05.2018)
- Display frame/AU timestamps (only with MP2 frames or with AAC AUs within Superframes)
- MOT: add ClickThroughURL/AlternativeLocationURL support
- DAB+ bugfix: fixed issue with RS coding lib and newer JRE version
- FIC bugfix: use correct charset for ensemble/service label
- MOT bugfix: use correct charset for ContentName
v1.10 (01.01.2016)
- DAB+ bugfix: move RS coding processing before Fire Code check
- Bugfix: prevent continuation of already valid Data Groups (due to bad reception)
- DAB+: output garbage frame for invalid AU
- Bugfix: remove non-existing frame ID in filename suggestion for garbage frames
v1.9a (31.10.2015)
- DL+ bugfix: show/honor link bit
v1.9 (11.07.2015)
- Bugfix: process segmented Data Group Length Indicator (only regarded Short X-PAD)
- F-PAD bugfix: do not require all bits (except F-PAD type and CI flag) to be zero
v1.8 (05.05.2015)
- DAB+: added Reed-Solomon decoding
v1.7 (21.04.2015)
- extensive refactoring
- DL: complete support of charsets 0 (EBU Latin based = basic RDS), 6 (UCS-2 BE) and 15 (UTF-8)
- DAB+: search area for super frame sync increased
- F-PAD: added per frame display
- added MP2 export (useful only at ensembles)
- GUI: added mnemonics
- DL+ bugfix: fixed crash at DL+ tag with start marker behind label end
- Bugfix: fixed including CRC length into Data Group Length Indicator length
v1.6 (13.06.2014)
- ETI: support for encapsulation in a pseudo MPEG-TS (sync byte is followed by 187 bytes payload) added
- ETI (NA, G.704): input files no longer have to be byte-aligned
- Support for a custom raw PAD format (one byte - indicating the PAD lenght - is followed by the indicated number of PAD bytes; like in AAC, there is no gap between X-PAD and F-PAD) added
v1.5 (06.02.2014)
- ETI: support for ETI (NA, G.704) added
- ETI: files without filename extension now assumed to be ETI (ETI-NI/NA autodetection)
- ETI (NI, G.703): input files no longer have to be frame-aligned
- DL+: indicating additional bytes after last tag
- MP4: special brand of Samsung Galaxy S WiFi 5.0 DAB+ recordings included
- Input format displayed in tree root node
- Progress indicator while loading (huge) files
v1.4a (05.09.2013)
- Bugfix: broken AAC support of v1.4 fixed
v1.4 (02.09.2013)
- RDI support added
- ETI/RDI: all subchannels are extracted/cached at once (but still faster than before)
- ETI/RDI: bitrate/protection determined via FIC (before: via ETI metadata)
- ETI/RDI: subchannels now ordered by ID (before: like within ETI frame)
v1.3a (25.06.2013)
- Bugfix: window size now changeable (otherwise ununsable with lowres displays)
v1.3 (25.06.2013)
v1.2 (20.06.2013)
- Journaline support added
- MOT: button for saving valid MOT bodies added (duplicate prevention by comparison of transport id/body content)
- MOT: display catSLS tags
- MP4 bugfix: raise error on zero size boxes
v1.1 (27.05.2013)
- MP4 container support added
- ETI: button for faster subchannel change added
v1.0 (23.05.2013)
Imprint