|
| PFSPD File Format | |||||
| Length | Type | Description | |||
| Global data file header record (mandatory part) | |||||
| 7 | i | Number of images | |||
| 5 | i | Number of components per image | |||
| 5 | i | Number of file descriptor records (incl. auxiliary header records) | |||
| 5 | i | Number of auxiliray data records | |||
| 25 | a | Application type = "VIDEO " | |||
| 7 | i | Bytes per record (minimum 64) | |||
| 1 | a | Endian code ('A' = big endian) | |||
| 5 | i | Number of auxiliary header records | |||
| 4 | - | RESERVED for future extension | |||
| Global data file header record (non-mandatory part) | |||||
| 12 | n+ | Image frequency [Hz] | |||
| 12 | n+ | Line Frequency [kHz] | |||
| 12 | n+ | Pixel sampling frequency [MHz] | |||
| 6 | i | Active lines | |||
| 6 | i | Active pixels | |||
| 2 | i | Interlace factor | |||
| 5 | i | Horizontal proportional picture size | |||
| 5 | i | Vertical proportional picture size | |||
| 4 | - | RESERVED for future extension | |||
| File descriptor records (optional) | |||||
| 64 | * | Descriptive text | |||
| Auxiliary header records (optional, contained in File descriptor records) | |||||
| These records form a contiguous block of data, containing a list of variable length sub-headers. | |||||
| Auxiliary sub-header | |||||
| 8 | i | Length of this subheader (including this field) | |||
| 16 | a | Auxiliary component code | |||
| 8 | i | Maximum bytes per image (maxlen) | |||
| 16 | - | RESERVED for future extension (spaces) | |||
| len-48 | a | Description (interpreted by application) | |||
| Final sub-header | |||||
| 8 | i | " 8" (indicates end-of-list) | |||
| Header record of signal component (mandatory part) | |||||
| 6 | i | Number of lines per image | |||
| 6 | i | Number of pixels per line | |||
| 4 | a | Data format | |||
| 48 | - | RESERVED for future extension | |||
| Header record of signal component (non-mandatory part) | |||||
| 2 | i | Temporal subsampling factor | |||
| 2 | i | Line subsampling factor | |||
| 2 | i | Pixel subsampling factor | |||
| 2 | i | Temporal phase shift | |||
| 2 | i | Line phase shift | |||
| 2 | i | Pixel phase shift | |||
| 5 | a | Component code | |||
| 47 | - | RESERVED for future extension | |||
| Auxiliary data records | |||||
| These records form a contiguous block of data, containing a sequence of variable length auxiliary data. | |||||
| The length of each auxiliary data chunk is described in the corresponding auxiliary sub-header. | |||||
| 8 | i | Actual data length | |||
| maxlen | * | The data (padded with zeroes to max length indicated in aux header) | |||
| NOTE | |||||
| Only the first 64 bytes of a record are used to store information. The remaining length will be padded with spaces. | |||||
| Exception to this are file descriptor records, auxiliary header records and auxiliary data records, which utilize | |||||
| the full record length (padded with spaces or zeroes where required). | |||||
| Glossary | |||||
| record | 64 bytes or more. Length is constant within a file | ||||
| mandatory | Must always be present. Describes file structure. | ||||
| non-mandatory | Must always be present. Contains vital additional information | ||||
| i | [ ]*[ 0-9]* | ||||
| n+ | Fortran type real e.g. 1.3E-3 | ||||
| a | ASCII characters (range 20-128) | ||||
| - | " " or ASCII 0 | ||||
| * | Data bytes | ||||
Authors: Harold Schmeitz Bram Riemens
Copyright (c) KONINKLIJKE PHILIPS ELECTRONICS N.V. 2000-2006
Philips Research Laboratories, Eindhoven, The Netherlands
CVS id: $Id: fileformat.html,v 1.2 2006/01/27 08:44:43 riemens Exp $