Version 1.0 of the AEDAT format was the first version implemented in jAER in 2008. It simply consists of an optional header, followed by a series of [address, timestamp] pairs, each making up an event. The address is 16 bit wide and the timestamp 32 bit, a total of 6 bytes per event. The timestamp is in microseconds, while the address has to be interpreted according to a specific jAER AEChip class’ definition of that address. All integer data and fields are always signed and big-endian!

This format is deprecated and should not be used for any new development or recording! At most, support reading this format.


All events in the AEDAT 1.0 format are ordered by their timestamp and should guarantee timestamp monotonicity, meaning the next event will always have an equal or greater timestamp.

It is possible to find older files where this was not guaranteed due to older hardware and its logic sometimes not ensuring that timestamp increase events be always delivered. When this is the case, the jAER software will detect this, warn the user and continue working by “jumping back” to the new but older timestamp value.


For version 1.0, this was usually the DVS128 chip class, which uses the following format to store polarity (luminosity change) events generated by the device:





External event

External event detected on the IN pin (TS-Master mode).


Y address

Y event address. (0, 0) in the lower left corner of the screen.


X address

X event address. (0, 0) in the lower left corner of the screen.



Polarity (luminosity change): ‘1’ means increase (ON), ‘0’ means decrease (OFF).