aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-05 15:09:54 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-05 15:09:54 +0200
commit306f96164784a8cbf405e72fa4364d6523366e95 (patch)
tree51717fc139871baa438aad806f4923669ae0896c
parent9cc089e2d6e841879e430b01d2f3d92c8820523e (diff)
downloadvideo-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar
video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.bz2
video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.zst
old dir
-rw-r--r--.gitignore3
-rw-r--r--COPYING4
-rw-r--r--old/Cargo.lock (renamed from Cargo.lock)0
-rw-r--r--old/Cargo.toml (renamed from Cargo.toml)0
-rw-r--r--old/bv1/.gitignore (renamed from bv1/.gitignore)0
-rw-r--r--old/bv1/app/Cargo.toml (renamed from bv1/app/Cargo.toml)0
-rw-r--r--old/bv1/app/src/bin/bench.rs (renamed from bv1/app/src/bin/bench.rs)0
-rw-r--r--old/bv1/app/src/bin/main.rs (renamed from bv1/app/src/bin/main.rs)0
-rw-r--r--old/bv1/app/src/bin/test.rs (renamed from bv1/app/src/bin/test.rs)0
-rw-r--r--old/bv1/codec-web/Cargo.toml (renamed from bv1/codec-web/Cargo.toml)0
-rw-r--r--old/bv1/codec-web/src/lib.rs (renamed from bv1/codec-web/src/lib.rs)0
-rw-r--r--old/bv1/codec-web/web/.gitignore (renamed from bv1/codec-web/web/.gitignore)0
-rw-r--r--old/bv1/codec-web/web/index.html (renamed from bv1/codec-web/web/index.html)0
-rw-r--r--old/bv1/codec-web/web/main.ts (renamed from bv1/codec-web/web/main.ts)0
-rw-r--r--old/bv1/codec/Cargo.toml (renamed from bv1/codec/Cargo.toml)0
-rw-r--r--old/bv1/codec/src/debug.rs (renamed from bv1/codec/src/debug.rs)0
-rw-r--r--old/bv1/codec/src/decode.rs (renamed from bv1/codec/src/decode.rs)0
-rw-r--r--old/bv1/codec/src/encode.rs (renamed from bv1/codec/src/encode.rs)0
-rw-r--r--old/bv1/codec/src/frameio.rs (renamed from bv1/codec/src/frameio.rs)0
-rw-r--r--old/bv1/codec/src/huff.rs (renamed from bv1/codec/src/huff.rs)0
-rw-r--r--old/bv1/codec/src/impls.rs (renamed from bv1/codec/src/impls.rs)0
-rw-r--r--old/bv1/codec/src/lib.rs (renamed from bv1/codec/src/lib.rs)0
-rw-r--r--old/bv1/codec/src/serialize.rs (renamed from bv1/codec/src/serialize.rs)0
-rw-r--r--old/bv1/codec/src/split.rs (renamed from bv1/codec/src/split.rs)0
-rw-r--r--old/bv1/spec.md (renamed from bv1/spec.md)0
-rwxr-xr-xold/bv1/tools/decode-display (renamed from bv1/tools/decode-display)0
-rwxr-xr-xold/bv1/tools/decode-display-debug (renamed from bv1/tools/decode-display-debug)0
-rwxr-xr-xold/bv1/tools/decode-save (renamed from bv1/tools/decode-save)0
-rwxr-xr-xold/bv1/tools/decode-save-debug (renamed from bv1/tools/decode-save-debug)0
-rwxr-xr-xold/bv1/tools/encode (renamed from bv1/tools/encode)0
-rw-r--r--old/dhwt-codec/.gitignore (renamed from dhwt-codec/.gitignore)0
-rw-r--r--old/dhwt-codec/Cargo.lock (renamed from dhwt-codec/Cargo.lock)0
-rw-r--r--old/dhwt-codec/Cargo.toml (renamed from dhwt-codec/Cargo.toml)0
-rwxr-xr-xold/dhwt-codec/run (renamed from dhwt-codec/run)0
-rw-r--r--old/dhwt-codec/src/bin/decode.rs (renamed from dhwt-codec/src/bin/decode.rs)0
-rw-r--r--old/dhwt-codec/src/bin/encode.rs (renamed from dhwt-codec/src/bin/encode.rs)0
-rw-r--r--old/dhwt-codec/src/bin/export.rs (renamed from dhwt-codec/src/bin/export.rs)0
-rw-r--r--old/dhwt-codec/src/bin/import.rs (renamed from dhwt-codec/src/bin/import.rs)0
-rw-r--r--old/dhwt-codec/src/io.rs (renamed from dhwt-codec/src/io.rs)0
-rw-r--r--old/dhwt-codec/src/lib.rs (renamed from dhwt-codec/src/lib.rs)0
-rw-r--r--old/dhwt-codec/src/transform.rs (renamed from dhwt-codec/src/transform.rs)0
-rw-r--r--old/dhwt-codec/src/trim.rs (renamed from dhwt-codec/src/trim.rs)0
-rw-r--r--old/dhwt-codec/src/view.rs (renamed from dhwt-codec/src/view.rs)0
-rw-r--r--old/difftree/Cargo.lock (renamed from difftree/Cargo.lock)0
-rw-r--r--old/difftree/Cargo.toml (renamed from difftree/Cargo.toml)0
-rw-r--r--old/difftree/src/main.rs (renamed from difftree/src/main.rs)0
-rw-r--r--old/evc/.gitignore (renamed from evc/.gitignore)0
-rw-r--r--old/evc/Cargo.lock (renamed from evc/Cargo.lock)0
-rw-r--r--old/evc/Cargo.toml (renamed from evc/Cargo.toml)0
-rwxr-xr-xold/evc/scripts/bench_modes (renamed from evc/scripts/bench_modes)0
-rwxr-xr-xold/evc/scripts/bench_out (renamed from evc/scripts/bench_out)0
-rwxr-xr-xold/evc/scripts/gen (renamed from evc/scripts/gen)0
-rwxr-xr-xold/evc/scripts/report (renamed from evc/scripts/report)0
-rwxr-xr-xold/evc/scripts/stream (renamed from evc/scripts/stream)0
-rwxr-xr-xold/evc/scripts/stream-nodebug (renamed from evc/scripts/stream-nodebug)0
-rw-r--r--old/evc/spec.md (renamed from evc/spec.md)0
-rw-r--r--old/evc/src/bin/decode.rs (renamed from evc/src/bin/decode.rs)0
-rw-r--r--old/evc/src/bin/encode.rs (renamed from evc/src/bin/encode.rs)0
-rw-r--r--old/evc/src/bin/info.rs (renamed from evc/src/bin/info.rs)0
-rw-r--r--old/evc/src/block.rs (renamed from evc/src/block.rs)0
-rw-r--r--old/evc/src/codec/compress.rs (renamed from evc/src/codec/compress.rs)0
-rw-r--r--old/evc/src/codec/decode.rs (renamed from evc/src/codec/decode.rs)0
-rw-r--r--old/evc/src/codec/encode/advanced.rs (renamed from evc/src/codec/encode/advanced.rs)0
-rw-r--r--old/evc/src/codec/encode/mod.rs (renamed from evc/src/codec/encode/mod.rs)0
-rw-r--r--old/evc/src/codec/encode/simple.rs (renamed from evc/src/codec/encode/simple.rs)0
-rw-r--r--old/evc/src/codec/mod.rs (renamed from evc/src/codec/mod.rs)0
-rw-r--r--old/evc/src/debug.rs (renamed from evc/src/debug.rs)0
-rw-r--r--old/evc/src/format/header.rs (renamed from evc/src/format/header.rs)0
-rw-r--r--old/evc/src/format/mod.rs (renamed from evc/src/format/mod.rs)0
-rw-r--r--old/evc/src/format/ser.rs (renamed from evc/src/format/ser.rs)0
-rw-r--r--old/evc/src/frame.rs (renamed from evc/src/frame.rs)0
-rw-r--r--old/evc/src/helpers/matrix.rs (renamed from evc/src/helpers/matrix.rs)0
-rw-r--r--old/evc/src/helpers/mod.rs (renamed from evc/src/helpers/mod.rs)0
-rw-r--r--old/evc/src/helpers/pixel.rs (renamed from evc/src/helpers/pixel.rs)0
-rw-r--r--old/evc/src/helpers/threading.rs (renamed from evc/src/helpers/threading.rs)0
-rw-r--r--old/evc/src/helpers/vector.rs (renamed from evc/src/helpers/vector.rs)0
-rw-r--r--old/evc/src/lib.rs (renamed from evc/src/lib.rs)0
-rw-r--r--old/evc/src/refsampler.rs (renamed from evc/src/refsampler.rs)0
-rw-r--r--old/evc/src/view.rs (renamed from evc/src/view.rs)0
-rw-r--r--old/flowy/Cargo.toml (renamed from flowy/Cargo.toml)0
-rw-r--r--old/flowy/src/main.rs (renamed from flowy/src/main.rs)0
-rw-r--r--old/flowy/src/motion/debug.rs (renamed from flowy/src/motion/debug.rs)0
-rw-r--r--old/flowy/src/motion/debug.wgsl (renamed from flowy/src/motion/debug.wgsl)0
-rw-r--r--old/flowy/src/motion/dec.rs (renamed from flowy/src/motion/dec.rs)0
-rw-r--r--old/flowy/src/motion/dec.wgsl (renamed from flowy/src/motion/dec.wgsl)0
-rw-r--r--old/flowy/src/motion/enc-old.wgsl (renamed from flowy/src/motion/enc-old.wgsl)0
-rw-r--r--old/flowy/src/motion/enc.rs (renamed from flowy/src/motion/enc.rs)0
-rw-r--r--old/flowy/src/motion/enc.wgsl (renamed from flowy/src/motion/enc.wgsl)0
-rw-r--r--old/flowy/src/motion/mod.rs (renamed from flowy/src/motion/mod.rs)0
-rw-r--r--old/framework/Cargo.toml (renamed from framework/Cargo.toml)0
-rw-r--r--old/framework/src/common/huffman.rs (renamed from framework/src/common/huffman.rs)0
-rw-r--r--old/framework/src/common/mod.rs (renamed from framework/src/common/mod.rs)0
-rw-r--r--old/framework/src/lib.rs (renamed from framework/src/lib.rs)0
-rw-r--r--old/framework/src/vector.rs (renamed from framework/src/vector.rs)0
-rw-r--r--old/readme.md20
-rw-r--r--old/vgcodec/.gitignore (renamed from vgcodec/.gitignore)0
-rw-r--r--old/vgcodec/Cargo.lock (renamed from vgcodec/Cargo.lock)0
-rw-r--r--old/vgcodec/Cargo.toml (renamed from vgcodec/Cargo.toml)0
-rw-r--r--old/vgcodec/src/app.rs (renamed from vgcodec/src/app.rs)0
-rw-r--r--old/vgcodec/src/approximate.rs (renamed from vgcodec/src/approximate.rs)0
-rw-r--r--old/vgcodec/src/diff.rs (renamed from vgcodec/src/diff.rs)0
-rw-r--r--old/vgcodec/src/diff.wgsl (renamed from vgcodec/src/diff.wgsl)0
-rw-r--r--old/vgcodec/src/export.rs (renamed from vgcodec/src/export.rs)0
-rw-r--r--old/vgcodec/src/helper.rs (renamed from vgcodec/src/helper.rs)0
-rw-r--r--old/vgcodec/src/main.rs (renamed from vgcodec/src/main.rs)0
-rw-r--r--old/vgcodec/src/paint.rs (renamed from vgcodec/src/paint.rs)0
-rw-r--r--old/vgcodec/src/paint.wgsl (renamed from vgcodec/src/paint.wgsl)0
-rw-r--r--readme.md18
108 files changed, 26 insertions, 19 deletions
diff --git a/.gitignore b/.gitignore
index c41cc9e..9ff28b4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-/target \ No newline at end of file
+/target
+/old/target
diff --git a/COPYING b/COPYING
index 4ad19f2..f89e622 100644
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,5 @@
-bv1 (and others) - video compression experiments
-Copyright (C) 2023 metamuffin
+video codecs experiments - video coding experiments (duh)
+Copyright (C) 2025 metamuffin
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
diff --git a/Cargo.lock b/old/Cargo.lock
index 4876026..4876026 100644
--- a/Cargo.lock
+++ b/old/Cargo.lock
diff --git a/Cargo.toml b/old/Cargo.toml
index 5312e98..5312e98 100644
--- a/Cargo.toml
+++ b/old/Cargo.toml
diff --git a/bv1/.gitignore b/old/bv1/.gitignore
index 2f22d72..2f22d72 100644
--- a/bv1/.gitignore
+++ b/old/bv1/.gitignore
diff --git a/bv1/app/Cargo.toml b/old/bv1/app/Cargo.toml
index 89d4543..89d4543 100644
--- a/bv1/app/Cargo.toml
+++ b/old/bv1/app/Cargo.toml
diff --git a/bv1/app/src/bin/bench.rs b/old/bv1/app/src/bin/bench.rs
index 86edcac..86edcac 100644
--- a/bv1/app/src/bin/bench.rs
+++ b/old/bv1/app/src/bin/bench.rs
diff --git a/bv1/app/src/bin/main.rs b/old/bv1/app/src/bin/main.rs
index 1898bf1..1898bf1 100644
--- a/bv1/app/src/bin/main.rs
+++ b/old/bv1/app/src/bin/main.rs
diff --git a/bv1/app/src/bin/test.rs b/old/bv1/app/src/bin/test.rs
index 4071ff1..4071ff1 100644
--- a/bv1/app/src/bin/test.rs
+++ b/old/bv1/app/src/bin/test.rs
diff --git a/bv1/codec-web/Cargo.toml b/old/bv1/codec-web/Cargo.toml
index 7c1892c..7c1892c 100644
--- a/bv1/codec-web/Cargo.toml
+++ b/old/bv1/codec-web/Cargo.toml
diff --git a/bv1/codec-web/src/lib.rs b/old/bv1/codec-web/src/lib.rs
index cb2ad3c..cb2ad3c 100644
--- a/bv1/codec-web/src/lib.rs
+++ b/old/bv1/codec-web/src/lib.rs
diff --git a/bv1/codec-web/web/.gitignore b/old/bv1/codec-web/web/.gitignore
index 93d7118..93d7118 100644
--- a/bv1/codec-web/web/.gitignore
+++ b/old/bv1/codec-web/web/.gitignore
diff --git a/bv1/codec-web/web/index.html b/old/bv1/codec-web/web/index.html
index b572671..b572671 100644
--- a/bv1/codec-web/web/index.html
+++ b/old/bv1/codec-web/web/index.html
diff --git a/bv1/codec-web/web/main.ts b/old/bv1/codec-web/web/main.ts
index b1b1df7..b1b1df7 100644
--- a/bv1/codec-web/web/main.ts
+++ b/old/bv1/codec-web/web/main.ts
diff --git a/bv1/codec/Cargo.toml b/old/bv1/codec/Cargo.toml
index d4c9002..d4c9002 100644
--- a/bv1/codec/Cargo.toml
+++ b/old/bv1/codec/Cargo.toml
diff --git a/bv1/codec/src/debug.rs b/old/bv1/codec/src/debug.rs
index d6c37c2..d6c37c2 100644
--- a/bv1/codec/src/debug.rs
+++ b/old/bv1/codec/src/debug.rs
diff --git a/bv1/codec/src/decode.rs b/old/bv1/codec/src/decode.rs
index aaebc6a..aaebc6a 100644
--- a/bv1/codec/src/decode.rs
+++ b/old/bv1/codec/src/decode.rs
diff --git a/bv1/codec/src/encode.rs b/old/bv1/codec/src/encode.rs
index 31e1066..31e1066 100644
--- a/bv1/codec/src/encode.rs
+++ b/old/bv1/codec/src/encode.rs
diff --git a/bv1/codec/src/frameio.rs b/old/bv1/codec/src/frameio.rs
index f6cbcbf..f6cbcbf 100644
--- a/bv1/codec/src/frameio.rs
+++ b/old/bv1/codec/src/frameio.rs
diff --git a/bv1/codec/src/huff.rs b/old/bv1/codec/src/huff.rs
index 0dbb6ce..0dbb6ce 100644
--- a/bv1/codec/src/huff.rs
+++ b/old/bv1/codec/src/huff.rs
diff --git a/bv1/codec/src/impls.rs b/old/bv1/codec/src/impls.rs
index b4cc119..b4cc119 100644
--- a/bv1/codec/src/impls.rs
+++ b/old/bv1/codec/src/impls.rs
diff --git a/bv1/codec/src/lib.rs b/old/bv1/codec/src/lib.rs
index 7041950..7041950 100644
--- a/bv1/codec/src/lib.rs
+++ b/old/bv1/codec/src/lib.rs
diff --git a/bv1/codec/src/serialize.rs b/old/bv1/codec/src/serialize.rs
index 86b2919..86b2919 100644
--- a/bv1/codec/src/serialize.rs
+++ b/old/bv1/codec/src/serialize.rs
diff --git a/bv1/codec/src/split.rs b/old/bv1/codec/src/split.rs
index c17179e..c17179e 100644
--- a/bv1/codec/src/split.rs
+++ b/old/bv1/codec/src/split.rs
diff --git a/bv1/spec.md b/old/bv1/spec.md
index ca30a39..ca30a39 100644
--- a/bv1/spec.md
+++ b/old/bv1/spec.md
diff --git a/bv1/tools/decode-display b/old/bv1/tools/decode-display
index d7b8feb..d7b8feb 100755
--- a/bv1/tools/decode-display
+++ b/old/bv1/tools/decode-display
diff --git a/bv1/tools/decode-display-debug b/old/bv1/tools/decode-display-debug
index 97a2b90..97a2b90 100755
--- a/bv1/tools/decode-display-debug
+++ b/old/bv1/tools/decode-display-debug
diff --git a/bv1/tools/decode-save b/old/bv1/tools/decode-save
index 1f19994..1f19994 100755
--- a/bv1/tools/decode-save
+++ b/old/bv1/tools/decode-save
diff --git a/bv1/tools/decode-save-debug b/old/bv1/tools/decode-save-debug
index 16de45a..16de45a 100755
--- a/bv1/tools/decode-save-debug
+++ b/old/bv1/tools/decode-save-debug
diff --git a/bv1/tools/encode b/old/bv1/tools/encode
index abab962..abab962 100755
--- a/bv1/tools/encode
+++ b/old/bv1/tools/encode
diff --git a/dhwt-codec/.gitignore b/old/dhwt-codec/.gitignore
index 495c6ed..495c6ed 100644
--- a/dhwt-codec/.gitignore
+++ b/old/dhwt-codec/.gitignore
diff --git a/dhwt-codec/Cargo.lock b/old/dhwt-codec/Cargo.lock
index 7e5de36..7e5de36 100644
--- a/dhwt-codec/Cargo.lock
+++ b/old/dhwt-codec/Cargo.lock
diff --git a/dhwt-codec/Cargo.toml b/old/dhwt-codec/Cargo.toml
index 5a3fe24..5a3fe24 100644
--- a/dhwt-codec/Cargo.toml
+++ b/old/dhwt-codec/Cargo.toml
diff --git a/dhwt-codec/run b/old/dhwt-codec/run
index 9f7013e..9f7013e 100755
--- a/dhwt-codec/run
+++ b/old/dhwt-codec/run
diff --git a/dhwt-codec/src/bin/decode.rs b/old/dhwt-codec/src/bin/decode.rs
index 1930dfb..1930dfb 100644
--- a/dhwt-codec/src/bin/decode.rs
+++ b/old/dhwt-codec/src/bin/decode.rs
diff --git a/dhwt-codec/src/bin/encode.rs b/old/dhwt-codec/src/bin/encode.rs
index db4c70e..db4c70e 100644
--- a/dhwt-codec/src/bin/encode.rs
+++ b/old/dhwt-codec/src/bin/encode.rs
diff --git a/dhwt-codec/src/bin/export.rs b/old/dhwt-codec/src/bin/export.rs
index 73f3067..73f3067 100644
--- a/dhwt-codec/src/bin/export.rs
+++ b/old/dhwt-codec/src/bin/export.rs
diff --git a/dhwt-codec/src/bin/import.rs b/old/dhwt-codec/src/bin/import.rs
index cd2a35e..cd2a35e 100644
--- a/dhwt-codec/src/bin/import.rs
+++ b/old/dhwt-codec/src/bin/import.rs
diff --git a/dhwt-codec/src/io.rs b/old/dhwt-codec/src/io.rs
index c60bc79..c60bc79 100644
--- a/dhwt-codec/src/io.rs
+++ b/old/dhwt-codec/src/io.rs
diff --git a/dhwt-codec/src/lib.rs b/old/dhwt-codec/src/lib.rs
index 69d6b4c..69d6b4c 100644
--- a/dhwt-codec/src/lib.rs
+++ b/old/dhwt-codec/src/lib.rs
diff --git a/dhwt-codec/src/transform.rs b/old/dhwt-codec/src/transform.rs
index 82bccd1..82bccd1 100644
--- a/dhwt-codec/src/transform.rs
+++ b/old/dhwt-codec/src/transform.rs
diff --git a/dhwt-codec/src/trim.rs b/old/dhwt-codec/src/trim.rs
index 85a920a..85a920a 100644
--- a/dhwt-codec/src/trim.rs
+++ b/old/dhwt-codec/src/trim.rs
diff --git a/dhwt-codec/src/view.rs b/old/dhwt-codec/src/view.rs
index 0f2ecf7..0f2ecf7 100644
--- a/dhwt-codec/src/view.rs
+++ b/old/dhwt-codec/src/view.rs
diff --git a/difftree/Cargo.lock b/old/difftree/Cargo.lock
index 6093019..6093019 100644
--- a/difftree/Cargo.lock
+++ b/old/difftree/Cargo.lock
diff --git a/difftree/Cargo.toml b/old/difftree/Cargo.toml
index e6b1ff3..e6b1ff3 100644
--- a/difftree/Cargo.toml
+++ b/old/difftree/Cargo.toml
diff --git a/difftree/src/main.rs b/old/difftree/src/main.rs
index 9b6d35f..9b6d35f 100644
--- a/difftree/src/main.rs
+++ b/old/difftree/src/main.rs
diff --git a/evc/.gitignore b/old/evc/.gitignore
index b88f3af..b88f3af 100644
--- a/evc/.gitignore
+++ b/old/evc/.gitignore
diff --git a/evc/Cargo.lock b/old/evc/Cargo.lock
index 727d55e..727d55e 100644
--- a/evc/Cargo.lock
+++ b/old/evc/Cargo.lock
diff --git a/evc/Cargo.toml b/old/evc/Cargo.toml
index 84df2aa..84df2aa 100644
--- a/evc/Cargo.toml
+++ b/old/evc/Cargo.toml
diff --git a/evc/scripts/bench_modes b/old/evc/scripts/bench_modes
index 2e66454..2e66454 100755
--- a/evc/scripts/bench_modes
+++ b/old/evc/scripts/bench_modes
diff --git a/evc/scripts/bench_out b/old/evc/scripts/bench_out
index d55cf08..d55cf08 100755
--- a/evc/scripts/bench_out
+++ b/old/evc/scripts/bench_out
diff --git a/evc/scripts/gen b/old/evc/scripts/gen
index 6c8fa3c..6c8fa3c 100755
--- a/evc/scripts/gen
+++ b/old/evc/scripts/gen
diff --git a/evc/scripts/report b/old/evc/scripts/report
index 06a5517..06a5517 100755
--- a/evc/scripts/report
+++ b/old/evc/scripts/report
diff --git a/evc/scripts/stream b/old/evc/scripts/stream
index 7e9400d..7e9400d 100755
--- a/evc/scripts/stream
+++ b/old/evc/scripts/stream
diff --git a/evc/scripts/stream-nodebug b/old/evc/scripts/stream-nodebug
index 380ec5f..380ec5f 100755
--- a/evc/scripts/stream-nodebug
+++ b/old/evc/scripts/stream-nodebug
diff --git a/evc/spec.md b/old/evc/spec.md
index 42be71f..42be71f 100644
--- a/evc/spec.md
+++ b/old/evc/spec.md
diff --git a/evc/src/bin/decode.rs b/old/evc/src/bin/decode.rs
index fbf5624..fbf5624 100644
--- a/evc/src/bin/decode.rs
+++ b/old/evc/src/bin/decode.rs
diff --git a/evc/src/bin/encode.rs b/old/evc/src/bin/encode.rs
index 43f2c57..43f2c57 100644
--- a/evc/src/bin/encode.rs
+++ b/old/evc/src/bin/encode.rs
diff --git a/evc/src/bin/info.rs b/old/evc/src/bin/info.rs
index ebd8442..ebd8442 100644
--- a/evc/src/bin/info.rs
+++ b/old/evc/src/bin/info.rs
diff --git a/evc/src/block.rs b/old/evc/src/block.rs
index d0f940b..d0f940b 100644
--- a/evc/src/block.rs
+++ b/old/evc/src/block.rs
diff --git a/evc/src/codec/compress.rs b/old/evc/src/codec/compress.rs
index 09d1f29..09d1f29 100644
--- a/evc/src/codec/compress.rs
+++ b/old/evc/src/codec/compress.rs
diff --git a/evc/src/codec/decode.rs b/old/evc/src/codec/decode.rs
index c042278..c042278 100644
--- a/evc/src/codec/decode.rs
+++ b/old/evc/src/codec/decode.rs
diff --git a/evc/src/codec/encode/advanced.rs b/old/evc/src/codec/encode/advanced.rs
index 0e45176..0e45176 100644
--- a/evc/src/codec/encode/advanced.rs
+++ b/old/evc/src/codec/encode/advanced.rs
diff --git a/evc/src/codec/encode/mod.rs b/old/evc/src/codec/encode/mod.rs
index 30342f0..30342f0 100644
--- a/evc/src/codec/encode/mod.rs
+++ b/old/evc/src/codec/encode/mod.rs
diff --git a/evc/src/codec/encode/simple.rs b/old/evc/src/codec/encode/simple.rs
index 2a971af..2a971af 100644
--- a/evc/src/codec/encode/simple.rs
+++ b/old/evc/src/codec/encode/simple.rs
diff --git a/evc/src/codec/mod.rs b/old/evc/src/codec/mod.rs
index 3203e6e..3203e6e 100644
--- a/evc/src/codec/mod.rs
+++ b/old/evc/src/codec/mod.rs
diff --git a/evc/src/debug.rs b/old/evc/src/debug.rs
index a7a9545..a7a9545 100644
--- a/evc/src/debug.rs
+++ b/old/evc/src/debug.rs
diff --git a/evc/src/format/header.rs b/old/evc/src/format/header.rs
index ecbae89..ecbae89 100644
--- a/evc/src/format/header.rs
+++ b/old/evc/src/format/header.rs
diff --git a/evc/src/format/mod.rs b/old/evc/src/format/mod.rs
index d4fb18c..d4fb18c 100644
--- a/evc/src/format/mod.rs
+++ b/old/evc/src/format/mod.rs
diff --git a/evc/src/format/ser.rs b/old/evc/src/format/ser.rs
index f063377..f063377 100644
--- a/evc/src/format/ser.rs
+++ b/old/evc/src/format/ser.rs
diff --git a/evc/src/frame.rs b/old/evc/src/frame.rs
index 78d0e73..78d0e73 100644
--- a/evc/src/frame.rs
+++ b/old/evc/src/frame.rs
diff --git a/evc/src/helpers/matrix.rs b/old/evc/src/helpers/matrix.rs
index 0007440..0007440 100644
--- a/evc/src/helpers/matrix.rs
+++ b/old/evc/src/helpers/matrix.rs
diff --git a/evc/src/helpers/mod.rs b/old/evc/src/helpers/mod.rs
index d3aa3d2..d3aa3d2 100644
--- a/evc/src/helpers/mod.rs
+++ b/old/evc/src/helpers/mod.rs
diff --git a/evc/src/helpers/pixel.rs b/old/evc/src/helpers/pixel.rs
index 39fe98c..39fe98c 100644
--- a/evc/src/helpers/pixel.rs
+++ b/old/evc/src/helpers/pixel.rs
diff --git a/evc/src/helpers/threading.rs b/old/evc/src/helpers/threading.rs
index 3291172..3291172 100644
--- a/evc/src/helpers/threading.rs
+++ b/old/evc/src/helpers/threading.rs
diff --git a/evc/src/helpers/vector.rs b/old/evc/src/helpers/vector.rs
index a4766d1..a4766d1 100644
--- a/evc/src/helpers/vector.rs
+++ b/old/evc/src/helpers/vector.rs
diff --git a/evc/src/lib.rs b/old/evc/src/lib.rs
index d269471..d269471 100644
--- a/evc/src/lib.rs
+++ b/old/evc/src/lib.rs
diff --git a/evc/src/refsampler.rs b/old/evc/src/refsampler.rs
index 8a8f44f..8a8f44f 100644
--- a/evc/src/refsampler.rs
+++ b/old/evc/src/refsampler.rs
diff --git a/evc/src/view.rs b/old/evc/src/view.rs
index 6f34965..6f34965 100644
--- a/evc/src/view.rs
+++ b/old/evc/src/view.rs
diff --git a/flowy/Cargo.toml b/old/flowy/Cargo.toml
index 5829cae..5829cae 100644
--- a/flowy/Cargo.toml
+++ b/old/flowy/Cargo.toml
diff --git a/flowy/src/main.rs b/old/flowy/src/main.rs
index 535de7e..535de7e 100644
--- a/flowy/src/main.rs
+++ b/old/flowy/src/main.rs
diff --git a/flowy/src/motion/debug.rs b/old/flowy/src/motion/debug.rs
index 5e5f4ee..5e5f4ee 100644
--- a/flowy/src/motion/debug.rs
+++ b/old/flowy/src/motion/debug.rs
diff --git a/flowy/src/motion/debug.wgsl b/old/flowy/src/motion/debug.wgsl
index d2c56a4..d2c56a4 100644
--- a/flowy/src/motion/debug.wgsl
+++ b/old/flowy/src/motion/debug.wgsl
diff --git a/flowy/src/motion/dec.rs b/old/flowy/src/motion/dec.rs
index cc1812f..cc1812f 100644
--- a/flowy/src/motion/dec.rs
+++ b/old/flowy/src/motion/dec.rs
diff --git a/flowy/src/motion/dec.wgsl b/old/flowy/src/motion/dec.wgsl
index f4db974..f4db974 100644
--- a/flowy/src/motion/dec.wgsl
+++ b/old/flowy/src/motion/dec.wgsl
diff --git a/flowy/src/motion/enc-old.wgsl b/old/flowy/src/motion/enc-old.wgsl
index b94bac9..b94bac9 100644
--- a/flowy/src/motion/enc-old.wgsl
+++ b/old/flowy/src/motion/enc-old.wgsl
diff --git a/flowy/src/motion/enc.rs b/old/flowy/src/motion/enc.rs
index a8fd96f..a8fd96f 100644
--- a/flowy/src/motion/enc.rs
+++ b/old/flowy/src/motion/enc.rs
diff --git a/flowy/src/motion/enc.wgsl b/old/flowy/src/motion/enc.wgsl
index dbc6410..dbc6410 100644
--- a/flowy/src/motion/enc.wgsl
+++ b/old/flowy/src/motion/enc.wgsl
diff --git a/flowy/src/motion/mod.rs b/old/flowy/src/motion/mod.rs
index 337290f..337290f 100644
--- a/flowy/src/motion/mod.rs
+++ b/old/flowy/src/motion/mod.rs
diff --git a/framework/Cargo.toml b/old/framework/Cargo.toml
index 265f119..265f119 100644
--- a/framework/Cargo.toml
+++ b/old/framework/Cargo.toml
diff --git a/framework/src/common/huffman.rs b/old/framework/src/common/huffman.rs
index 474cfab..474cfab 100644
--- a/framework/src/common/huffman.rs
+++ b/old/framework/src/common/huffman.rs
diff --git a/framework/src/common/mod.rs b/old/framework/src/common/mod.rs
index 6f86024..6f86024 100644
--- a/framework/src/common/mod.rs
+++ b/old/framework/src/common/mod.rs
diff --git a/framework/src/lib.rs b/old/framework/src/lib.rs
index af535c5..af535c5 100644
--- a/framework/src/lib.rs
+++ b/old/framework/src/lib.rs
diff --git a/framework/src/vector.rs b/old/framework/src/vector.rs
index 5227d04..5227d04 100644
--- a/framework/src/vector.rs
+++ b/old/framework/src/vector.rs
diff --git a/old/readme.md b/old/readme.md
new file mode 100644
index 0000000..c1287b9
--- /dev/null
+++ b/old/readme.md
@@ -0,0 +1,20 @@
+# Experimental Video Codecs
+
+My experiments on lossy video compression.
+
+## Other codecs
+
+- `bv1` A somewhat minimal video codec that is also the best one i could come up
+ with.
+- `evc` is my first proper attempt at video compression. features motion
+ compensation and broken dct.
+- `vgcodec` approximates images by drawing circles (on the GPU) (which doesnt
+ work well).
+- (`dhwt-codec` tries to compress using a discrete haar wavelet across all three
+ dimensions. which doesnt work well either)
+
+## Trying it out
+
+- `cd bv1`
+- Run `./tools/encode sample-video.mkv | ./tools/decode-display` (or
+ decode-display-debug to show debug overlay)
diff --git a/vgcodec/.gitignore b/old/vgcodec/.gitignore
index 775fc88..775fc88 100644
--- a/vgcodec/.gitignore
+++ b/old/vgcodec/.gitignore
diff --git a/vgcodec/Cargo.lock b/old/vgcodec/Cargo.lock
index 41f0fcf..41f0fcf 100644
--- a/vgcodec/Cargo.lock
+++ b/old/vgcodec/Cargo.lock
diff --git a/vgcodec/Cargo.toml b/old/vgcodec/Cargo.toml
index a6162dc..a6162dc 100644
--- a/vgcodec/Cargo.toml
+++ b/old/vgcodec/Cargo.toml
diff --git a/vgcodec/src/app.rs b/old/vgcodec/src/app.rs
index b51284c..b51284c 100644
--- a/vgcodec/src/app.rs
+++ b/old/vgcodec/src/app.rs
diff --git a/vgcodec/src/approximate.rs b/old/vgcodec/src/approximate.rs
index 5bff325..5bff325 100644
--- a/vgcodec/src/approximate.rs
+++ b/old/vgcodec/src/approximate.rs
diff --git a/vgcodec/src/diff.rs b/old/vgcodec/src/diff.rs
index 4a7453c..4a7453c 100644
--- a/vgcodec/src/diff.rs
+++ b/old/vgcodec/src/diff.rs
diff --git a/vgcodec/src/diff.wgsl b/old/vgcodec/src/diff.wgsl
index 82e169b..82e169b 100644
--- a/vgcodec/src/diff.wgsl
+++ b/old/vgcodec/src/diff.wgsl
diff --git a/vgcodec/src/export.rs b/old/vgcodec/src/export.rs
index e020c5d..e020c5d 100644
--- a/vgcodec/src/export.rs
+++ b/old/vgcodec/src/export.rs
diff --git a/vgcodec/src/helper.rs b/old/vgcodec/src/helper.rs
index 13f9c1a..13f9c1a 100644
--- a/vgcodec/src/helper.rs
+++ b/old/vgcodec/src/helper.rs
diff --git a/vgcodec/src/main.rs b/old/vgcodec/src/main.rs
index 9cae234..9cae234 100644
--- a/vgcodec/src/main.rs
+++ b/old/vgcodec/src/main.rs
diff --git a/vgcodec/src/paint.rs b/old/vgcodec/src/paint.rs
index 33ab572..33ab572 100644
--- a/vgcodec/src/paint.rs
+++ b/old/vgcodec/src/paint.rs
diff --git a/vgcodec/src/paint.wgsl b/old/vgcodec/src/paint.wgsl
index 7006310..7006310 100644
--- a/vgcodec/src/paint.wgsl
+++ b/old/vgcodec/src/paint.wgsl
diff --git a/readme.md b/readme.md
index c1287b9..b1c74d2 100644
--- a/readme.md
+++ b/readme.md
@@ -1,20 +1,6 @@
-# Experimental Video Codecs
+# Video Coding Experiments
My experiments on lossy video compression.
-## Other codecs
+Most things were moved to the `old` directory. Check its readme too.
-- `bv1` A somewhat minimal video codec that is also the best one i could come up
- with.
-- `evc` is my first proper attempt at video compression. features motion
- compensation and broken dct.
-- `vgcodec` approximates images by drawing circles (on the GPU) (which doesnt
- work well).
-- (`dhwt-codec` tries to compress using a discrete haar wavelet across all three
- dimensions. which doesnt work well either)
-
-## Trying it out
-
-- `cd bv1`
-- Run `./tools/encode sample-video.mkv | ./tools/decode-display` (or
- decode-display-debug to show debug overlay)