diff options
author | metamuffin <metamuffin@disroot.org> | 2023-03-09 22:48:33 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-03-09 22:48:33 +0100 |
commit | 680b08e6b9d64284b7992fb52a23e5f891291406 (patch) | |
tree | abe30a9f18be09ef931b4b6357d216f6ba982095 /lvc/app | |
parent | c45f80a14ecd00914eb1d4e8f628b74a713667ba (diff) | |
download | video-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar video-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar.bz2 video-codec-experiments-680b08e6b9d64284b7992fb52a23e5f891291406.tar.zst |
rename + readme
Diffstat (limited to 'lvc/app')
-rw-r--r-- | lvc/app/Cargo.toml | 9 | ||||
-rw-r--r-- | lvc/app/src/bin/bench.rs | 28 | ||||
-rw-r--r-- | lvc/app/src/bin/main.rs | 68 | ||||
-rw-r--r-- | lvc/app/src/bin/test.rs | 47 |
4 files changed, 0 insertions, 152 deletions
diff --git a/lvc/app/Cargo.toml b/lvc/app/Cargo.toml deleted file mode 100644 index e433e4f..0000000 --- a/lvc/app/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "app" -version = "0.1.0" -edition = "2021" -default-run = "main" - -[dependencies] -clap = { version = "4.1.8", features = ["derive"] } -bv1 = { path = "../codec" } diff --git a/lvc/app/src/bin/bench.rs b/lvc/app/src/bin/bench.rs deleted file mode 100644 index b9c6464..0000000 --- a/lvc/app/src/bin/bench.rs +++ /dev/null @@ -1,28 +0,0 @@ -use bv1::{diff::*, Frame, Ref, View, P2}; -use std::time::Instant; - -fn measure(f: impl FnOnce()) { - let t1 = Instant::now(); - f(); - let t2 = Instant::now(); - eprintln!("took {:?}", (t2 - t1)); -} - -fn main() { - let size = P2 { x: 2000, y: 2000 }; - let f1 = Frame::new(size); - let f2 = Frame::new(size); - measure(|| { - diff([&f1, &f2], View::all(size), Ref::default()); - }); -} - -// #[test] -// fn bench_fast_diff() { -// let size = P2 { x: 2000, y: 2000 }; -// let f1 = Frame::new(size); -// let f2 = Frame::new(size); -// measure(|| { -// diff_fast([&f1, &f2], View::all(size), Ref::default()); -// }); -// } diff --git a/lvc/app/src/bin/main.rs b/lvc/app/src/bin/main.rs deleted file mode 100644 index 0b3596e..0000000 --- a/lvc/app/src/bin/main.rs +++ /dev/null @@ -1,68 +0,0 @@ -use bv1::{ - encode::{encode, EncodeConfig}, - P2, decode, -}; -use clap::{Parser, Subcommand}; -use std::io::{stdin, stdout}; - -#[derive(Parser)] -#[clap(about, version)] -struct Args { - // Width of the video signal - #[arg(short = 'W', long)] - width: u16, - // Height of the video signal - #[arg(short = 'H', long)] - height: u16, - #[clap(subcommand)] - action: Action, -} - -#[derive(Clone, Subcommand)] -enum Action { - // Compress video - Encode { - #[arg(short, long, default_value_t = 800)] - max_block_size: usize, - #[arg(short, long, default_value_t = 10_000)] - attention_split: u32, - #[arg(short, long, default_value_t = 10.)] - threshold: f32, - #[arg(short, long, default_value_t = 10)] - keyframe_interval: usize, - }, - // Decompress video - Decode { - #[arg(short, long)] - debug: bool, - }, -} - -fn main() { - let args = Args::parse(); - - let size = P2 { - x: args.width as i32, - y: args.height as i32, - }; - match args.action { - Action::Encode { - max_block_size, - threshold, - attention_split, - keyframe_interval, - } => { - let config = EncodeConfig { - threshold, - max_block_size, - attention_split, - keyframe_interval, - }; - - encode(config, size, stdin(), stdout()).unwrap(); - } - Action::Decode { debug } => { - decode(size, debug, stdin(), stdout()).unwrap(); - } - } -} diff --git a/lvc/app/src/bin/test.rs b/lvc/app/src/bin/test.rs deleted file mode 100644 index 4071ff1..0000000 --- a/lvc/app/src/bin/test.rs +++ /dev/null @@ -1,47 +0,0 @@ -#[cfg(test)] -mod test { - - use bv1::huff::{read_huff, write_huff, BitIO}; - use std::io::Cursor; - - #[test] - fn test_bitio() { - let mut buf = Vec::<u8>::new(); - - { - let mut b = BitIO::new(Cursor::new(&mut buf)); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbit(false).unwrap(); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbit(true).unwrap(); - b.wbyte(0xff).unwrap(); - b.flush().unwrap(); - } - { - let mut b = BitIO::new(Cursor::new(&mut buf)); - for _ in 0..17 { - let _v = b.rbit().unwrap(); - // eprintln!("{:?}", _v) - } - } - } - - #[test] - fn test_huff() { - let a = vec![1, 2, 3, 4, 5, 1, 3, 6, 3, 2, 4, 6, 7, 4, 3, 2, 1, 3, 4]; - let mut b = vec![]; - - let mut buf = Vec::<u8>::new(); - write_huff(&a, &mut Cursor::new(&mut buf)).unwrap(); - read_huff(&mut Cursor::new(&mut buf), &mut b).unwrap(); - - assert_eq!(a, b) - } -} - -fn main() {} |