diff options
Diffstat (limited to 'evc/src/bin/encode.rs')
-rw-r--r-- | evc/src/bin/encode.rs | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/evc/src/bin/encode.rs b/evc/src/bin/encode.rs index fe03023..d27074e 100644 --- a/evc/src/bin/encode.rs +++ b/evc/src/bin/encode.rs @@ -20,7 +20,7 @@ pub struct EncodeArgs { #[arg(short = 'H', long)] height: usize, - #[arg(short, long, default_value = "advanced")] + #[arg(short, long, default_value = "default")] mode: EncodeMode, #[arg(short, long, default_value = "8")] @@ -29,10 +29,8 @@ pub struct EncodeArgs { #[arg(short, long, default_value = "8")] min_block_size: isize, - #[arg(short = 't', long, default_value = "100")] + #[arg(short = 't', long, default_value = "200")] ref_thres: f64, - #[arg(short = 'T', long)] - no_translation: bool, } fn main() -> anyhow::Result<()> { @@ -45,9 +43,12 @@ fn main() -> anyhow::Result<()> { let config = EncodeConfig { mode: args.mode, ref_thres: args.ref_thres, + weight_factor: 50.0, max_diff_area: 10_000, min_block_size: args.min_block_size, max_threads: args.jobs, + do_matrix_transform: false, + do_value_scale: false, }; let size = Vec2 { @@ -72,9 +73,17 @@ fn main() -> anyhow::Result<()> { let v2 = prev_frame.view(); let root = encode_block(v1, v2, &config); - root.write(&mut output).context("writing encoded frame")?; + root.write(&mut output, size) + .context("writing encoded frame")?; - decode_block(&root, frame.view_mut(), prev_frame.view()); + decode_block( + &root, + frame.view_mut(), + prev_frame.view(), + &evc::codec::decode::DecodeConfig { + max_threads: config.max_threads, + }, + ); prev_frame = frame; } |