Satin Studio Manual

SHV

Status

FieldValue
Extension(s).shv
Common ecosystemHusqvarna Viking
Format familyLegacy machine file
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceMedium.

What it is

SHV is a legacy Husqvarna Viking format associated with older media and possibly multi-design layouts.

Satin Studio behavior

Satin Studio documents this format for identification and inspection. It does not open or export the file.

Versions and variants

SHV may be more than a flat stitch stream because it can include substantial preview/graphic data and fixed-length stitch sections per color.

File identification notes

Reported structure includes stitch data, a large one-bit graphic of variable size, fixed/magic-number color lookup, x == 0x80 control events, and predefined stitch-data lengths before color switching.

Observed structure notes

Structure sketch

SHV combines metadata, a bitmap-like graphic, per-color stitch counts, and stitch records:

struct ShvFile<'a> {
    header_text: [u8; 0x56],
    name_len: u8,
    name: &'a [u8],
    design_width: u8,
    design_height: u8,
    graphic: &'a [u8],                 // ceil(height / 2) * width bytes after a short skip
    color_count: u8,
    color_sections: &'a [ShvColorSection],
    records: &'a [ShvRecord],
}

struct ShvColorSection {
    stitch_count: u32,                 // big-endian
    color_code: u8,
    unknown: [u8; 9],
}

enum ShvRecord {
    StitchOrJump { dx: i8, dy: i8 },
    NoOp,                              // 0x80 0x03
    EndJumpMode,                       // 0x80 0x02
    LongJump { dx: i16, dy: i16 },      // 0x80 0x01 + signed 16-bit BE x/y
}

Compatibility evidence

The notes above help identify and inspect the format; they do not imply import or export support. Keep the original file and record the machine and software that produced it.