diff options
author | metamuffin <metamuffin@disroot.org> | 2025-05-05 15:09:54 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-05-05 15:09:54 +0200 |
commit | 306f96164784a8cbf405e72fa4364d6523366e95 (patch) | |
tree | 51717fc139871baa438aad806f4923669ae0896c | |
parent | 9cc089e2d6e841879e430b01d2f3d92c8820523e (diff) | |
download | video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.bz2 video-codec-experiments-306f96164784a8cbf405e72fa4364d6523366e95.tar.zst |
old dir
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | COPYING | 4 | ||||
-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-x | old/bv1/tools/decode-display (renamed from bv1/tools/decode-display) | 0 | ||||
-rwxr-xr-x | old/bv1/tools/decode-display-debug (renamed from bv1/tools/decode-display-debug) | 0 | ||||
-rwxr-xr-x | old/bv1/tools/decode-save (renamed from bv1/tools/decode-save) | 0 | ||||
-rwxr-xr-x | old/bv1/tools/decode-save-debug (renamed from bv1/tools/decode-save-debug) | 0 | ||||
-rwxr-xr-x | old/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-x | old/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-x | old/evc/scripts/bench_modes (renamed from evc/scripts/bench_modes) | 0 | ||||
-rwxr-xr-x | old/evc/scripts/bench_out (renamed from evc/scripts/bench_out) | 0 | ||||
-rwxr-xr-x | old/evc/scripts/gen (renamed from evc/scripts/gen) | 0 | ||||
-rwxr-xr-x | old/evc/scripts/report (renamed from evc/scripts/report) | 0 | ||||
-rwxr-xr-x | old/evc/scripts/stream (renamed from evc/scripts/stream) | 0 | ||||
-rwxr-xr-x | old/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.md | 20 | ||||
-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.md | 18 |
108 files changed, 26 insertions, 19 deletions
@@ -1 +1,2 @@ -/target
\ No newline at end of file +/target +/old/target @@ -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 @@ -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) |