diff --git a/examples/virtio-snd/docs/SOUND.md b/examples/virtio-snd/docs/SOUND.md
index 4922a3a38..44ab983ed 100644
--- a/examples/virtio-snd/docs/SOUND.md
+++ b/examples/virtio-snd/docs/SOUND.md
@@ -61,7 +61,7 @@ aplay rec.wav
# 2. Design & Implementation
## 2.1 System Structure
-![image](sound-structure.png)
+![image](sound-structure.svg)
From left to right:
1. A client Linux process plays sound through ALSA.
2. The Linux kernel sends this sound to a VirtIO sound device that has been
@@ -162,7 +162,7 @@ The VirtIO sound queue structure is shown below. A request appears in the
available queue, containing request info and a number of data buffers. When this
request has been fulfilled (i.e., the PCM data has been played), the status is
written and it is moved into the used queue.
-![image](virtio-snd.png)
+![image](virtio-snd.svg)
## 2.5 UIO driver implementation
### 2.5.1 Communication with native protection domains
diff --git a/examples/virtio-snd/docs/sound-structure.png b/examples/virtio-snd/docs/sound-structure.png
deleted file mode 100644
index 964d6833a..000000000
Binary files a/examples/virtio-snd/docs/sound-structure.png and /dev/null differ
diff --git a/examples/virtio-snd/docs/sound-structure.svg b/examples/virtio-snd/docs/sound-structure.svg
new file mode 100644
index 000000000..41e54bfe3
--- /dev/null
+++ b/examples/virtio-snd/docs/sound-structure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/examples/virtio-snd/docs/virtio-snd.png b/examples/virtio-snd/docs/virtio-snd.png
deleted file mode 100644
index af1c1a581..000000000
Binary files a/examples/virtio-snd/docs/virtio-snd.png and /dev/null differ
diff --git a/examples/virtio-snd/docs/virtio-snd.svg b/examples/virtio-snd/docs/virtio-snd.svg
new file mode 100644
index 000000000..303c28e39
--- /dev/null
+++ b/examples/virtio-snd/docs/virtio-snd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file