🗄️Gyroflow protobuf

Gyroflow protobuf format is designed to contain even the most advanced and detailed data about the video capture pipeline, that is useful for post-stabilization.

Download the .proto definition

You can download the latest protobuf definition from telemetry-parser's git repositoryarrow-up-right.

Supported features

  • Camera and lens metadata: Brand, model, focal length, f-number, focus distance etc.

  • Lens distortion model and coefficients

  • Frame readout time for rolling shutter correction

  • Frame capture metadata - ISO, shutter speed, white balance, etc.

  • Raw IMU samples - gyroscope, accelerometer, magnetometer readings

  • Quaternions - final camera orientation after sensor fusion

  • Lens OIS data - detailed information about lens OIS movements so we can stabilization when Lens OIS was enabled

  • IBIS data - detailed information about the in-body image stabilization, so we can support stabilization when IBIS was enabled

  • EIS data - if the camera contains any form of electronic stabilization, the protobuf can contain what exactly it did to the image so we can account for it.

Transport format

Typically the protobuf will be stored as binary data in a separate MP4 track of the video file. This makes it easy to read and write and it's the standard way to embed additional data in video files.

The data should be stored per-frame so that each video frame should have corresponding metadata in the metadata MP4 track.

Technical details

Most fields in the gyroflow.proto have comments so the file should be self-explanatory.

Protobuf

Last updated