IDAS Data Format:
The data structures are defined as follows:
| General Purpose Data structures | ||
| typedef
struct {
DWORD SHOTSID; typedef struct { char Text[512]; |
||
| File Header | ||
| typedef
struct {
eIDAS_Init InitInfo; } eIDAS_FILE_HEADER; |
||
| Frame Header | ||
| typedef
struct {
DWORD TimeHigh; WORD LongitudeDegrees; } eIDAS_FRAME_HEADER; |
||
IDAS is capable of recording variable frame rates during the same recording
session,
and you can also dynamically change the frame size.
Therefore each frame must have its own header to determine the size of the data and
for
keeping track of elapsed time.
The size of the frame data can be calculated by the formula:
FRAME SIZE =
eIDAS_FRAME_HEADER.FrameSizeX *
eIDAS_FRAME_HEADER.FrameSizeY *
eIDAS_FILE_HEADER. BytesPerPixel
The following diagram shows the structure of and ‘.ida’ file:
|
eIDAS_FILE_HEADER |
||
|
0 |
eIDAS_FRAME_HEADER |
|
|
0 |
Frame data |
|
|
1 |
eIDAS_FRAME_HEADER |
|
|
1 |
Frame data |
|
|
2 |
eIDAS_FRAME_HEADER |
|
|
2 |
Frame data |
|
|
… |
||
|
… |
||
|
… |
||
|
n-1 |
eIDAS_FRAME_HEADER |
|
|
n |
Frame data |
Where ‘n’ is equal to the eIDAS_FILE_HEADER.FrameCount
value.
For more detailed information on the IDAS data
format, please contact support@spicatek.com