HOPPA TILL INNEHÅLL
Fjärrstridsgrupp Alfa
EN UK UTGÅVA 2026-Q2 AKTIV
EJ KLASSIFICERAD
FSG-A // KLUSTER 6 — LISA 26 // 6.7

STANAG 4609
KLV-METADATA

Författare: Tiny — Datoring.
KOMPLETT AIR 5 MIN LÄSNING
SAMMANFATTNING
NATO STANAG 4609 definierar hur metadata (position, tid, sensorinformation) bäddas in i videoströmmar. Lisa 26 kodar all drönarvideo i detta format så att vilket NATO-kompatibelt system som helst kan läsa det. Kodningen använder Key-Length-Value-paket (KLV) — varje datapunkt har en nyckel (vad det är), en längd (hur stor) och ett värde (datan).

STANAG 4609 KLV — ÖVERSIKT

Standard
NATO STANAG 4609 Ed.4 — Digital Motion Imagery
Kodning
Key-Length-Value (KLV) enligt MISB ST 0601
Transport
Inbäddad i MPEG-TS-ström bredvid H.265-video
Uppdateringsfrekvens
1 KLV-paket per videobildruta (30 Hz)
Nyckelfält
Tidsstämpel, plattformsposition, plattformsattityd, sensor-FOV, målposition, målklassificering

Varför det spelar roll

Om Lisa 26 producerar video i ett proprietärt format kan inget allierat system läsa det. STANAG 4609 är NATO-standarden för att bädda in metadata i video. Vilket NATO-kompatibelt C2-system som helst — från ett svenskt bataljonsstabskvarter till en NATO AWACS — kan ta emot Lisa 26-video och omedelbart se metadata: var drönaren befann sig, vart den tittade, vad den detekterade. Detta är interoperabilitet. Utan det är Lisa 26 en isolerad ö.

KLV-paketstruktur

Varje videobildruta bär ett KLV-metadatapaket. Paketet är en serie av tagg-längd-värde-tripletter. Nyckeltaggar definierade av MISB ST 0601:

TaggNamnLisa 26 källaNotering
2UNIX-tidsstämpelSystemklocka (NTP via Starlink)Mikrosekundsprecision
13PlattformslatitudEKF3 eller operatörsestimatGrader, WGS84
14PlattformslongitudEKF3 eller operatörsestimatGrader, WGS84
15PlattformshöjdBarometer (BMP390)Meter MSL
16PlattformskursEKF3 AHRS (gyro)Grader rättvisande
17PlattformstippningEKF3 AHRSGrader
18PlattformsrollningEKF3 AHRSGrader
40Målposition latPixel-till-mark-projektionDetektionscentrum
41Målposition lonPixel-till-mark-projektionDetektionscentrum
65PlattformsbeteckningDrönar-ID-strängt.ex. "FPV-ALFA-01"

Varje videobildruta bär osynlig data kodad i transportströmmen enligt MISB Standard 0601-specifikationen. De minsta krävda taggarna inkluderar sensorposition, sensorattityd, målposition och tidsstämpel. Valfria taggar ger ytterligare kontext: vindhastighet, plattformsbeteckning, säkerhetsklassificering och uppdragsidentifikation. Vilket NATO-system som helst kapabelt att läsa STANAG 4609 kan avkoda och visa dessa taggar utan specialmjukvara eller formatkonvertering.

Kodningsprocessen adderar ungefär 200 bytes per bildruta till videotransportströmmen — försumbart jämfört med videodatan i sig men bärande kritisk operativ kontext. Utan metadata är ett inspelat videoklipp bara pixlar: en analytiker som granskar material timmar senare kan inte avgöra var drönaren befann sig, vilken riktning kameran pekade eller vilken höjd den flög på. Med inbäddad metadata blir varje enskild bildruta ett fristående geospatialt arkiv som vilket NATO-system som helst kan avkoda och visa på en karta utan manuell georeferering.

Interoperabilitet genom metadata

Varje NATO-nation som använder ISR-drönare har olika videoformat, olika telemetriprotokoll och olika markstationsmjukvara. Utan en gemensam metadatastandard kräver videodelning mellan nationer manuell koordinatinmatning — den svenska operatören läser koordinater från sin skärm och skriver in dem i det norska systemet. Denna process introducerar avskrivningsfel (att transponera siffror i ett MGRS-grid kan placera målet 1 km från dess verkliga position) och tar 30–60 sekunder per mål. KLV-metadata eliminerar båda problemen.

Med STANAG 4609 KLV inbäddad i videoströmmen ser en norsk TAK-operatör som tar emot Fischer 26-video målkoordinaterna automatiskt överlagrade på sin karta — ingen manuell inmatning, inga avskrivningsfel, noll fördröjning. Metadata följer med videobildrutorna genom varje distributionssystem: satellitlänk, MANET-relä, inspelat SD-kort eller IP-nätverk. Även om videon arkiveras och granskas dagar senare förblir koordinaterna inbäddade och korrekta. Denna interoperabilitet är grunden för JEF:s kombinerade drönaroperationer — utan KLV kräver multinationell drönarsamordning röstöverförda koordinater som är långsamma och felpropna.

Implementering på Jetson Orin Nano

KLV-metadatakodning körs som en lättviktsprocess på Jetson Orin Nano bredvid YOLOv8 och ORB-SLAM3. Kodaren läser drönarposition och attityd från MAVLink-telemetriströmmen (30 Hz), läser målkoordinater från YOLOv8-detektionsutmatningen och konstruerar ett MISB ST 0601-kompatibelt KLV-paket för varje videobildruta. Paketstorlek: ungefär 200 bytes per bildruta. Vid 30 FPS: 6 kB/s metadata — försumbar bandbredd jämfört med den komprimerade videoströmmen. KLV-datan multiplexas in i H.264-videotransportströmmen som en separat PES (Packetized Elementary Stream) enligt MPEG-2 TS-containerspecifikationen. Vilken STANAG 4609-kompatibel videospelare som helst avkodar både video och metadata utan modifiering. Implementeringen adderar mindre än 0,5 procent CPU-belastning på Jetsons ARM-processorkärnor — helt försumbar jämfört med YOLOv8-inferensen som konsumerar GPU:n. KLV-kodaren startar automatiskt vid varje flygning och kräver ingen manuell konfiguration från operatören.

ENKEL FÖRKLARING: KLV-METADATA
Varje bildruta av drönarvideo bär osynlig data kopplad till sig — som en tidsstämpel på ett foto, men mycket mer. Den berättar: var drönaren var, vilken riktning den pekade, hur högt, vilken tid och vad den detekterade. Denna osynliga data följer en NATO-standard (STANAG 4609) så att ALLA allierade system kan läsa den. När Lisa 26 delar video med ett svenskt brigadstabskvarter eller ett NATO-kommandocenter behöver de ingen specialmjukvara — deras standardsystem förstår redan formatet.

Relaterade kapitel

Implementering

# STANAG 4609 KLV Metadata Encoder
import struct

def encode_klv_packet(drone_lat, drone_lon, drone_alt, 
                      cam_pitch, cam_roll, cam_yaw,
                      target_lat, target_lon, timestamp_us):
    """Encode MISB ST 0601 KLV metadata for drone video."""
    klv = bytearray()
    
    # Key: UAS Datalink Local Set (06 0E 2B 34)
    klv += bytes([0x06, 0x0E, 0x2B, 0x34, 0x02, 0x0B, 0x01, 0x01,
                  0x0E, 0x01, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00])
    
    # Tag 2: Precision Time Stamp (microseconds since epoch)
    klv += encode_tag(2, struct.pack(">Q", timestamp_us))
    
    # Tag 13: Sensor Latitude (scaled int32, ±90°)
    lat_scaled = int(drone_lat / 90.0 * 2147483647)
    klv += encode_tag(13, struct.pack(">i", lat_scaled))
    
    # Tag 14: Sensor Longitude
    lon_scaled = int(drone_lon / 180.0 * 2147483647)
    klv += encode_tag(14, struct.pack(">i", lon_scaled))
    
    # Tag 15: Sensor True Altitude (meters, uint16 offset 900)
    alt_scaled = int((drone_alt + 900) * 19.2)
    klv += encode_tag(15, struct.pack(">H", alt_scaled))
    
    # Tag 23/24: Target Location
    klv += encode_tag(23, struct.pack(">i", int(target_lat/90*2147483647)))
    klv += encode_tag(24, struct.pack(">i", int(target_lon/180*2147483647)))
    
    return bytes(klv)

Källor

NATO STANAG 4609 Ed.4: NATO Digital Motion Imagery Standard. MISB ST 0601: UAS Datalink Local Set (motion-imagery.org). GStreamer KLV-muxerdokumentation. FFmpeg MISB-metadatainjektionsguide. Lisa 26 KLV-kodningsspecifikation (FSG-A internt, 2025).