The fastest and safest EVC encoder and decoder
Table of Content
MPEG-5 Essential Video Coding (EVC) baseline profile is royalty-free, which includes only technologies that are more than 20 years old or that were submitted with a royalty-free declaration. Compared to H.264/AVC (JM19.0), MPEG-5 EVC (ETM baseline) provides about 30% BD-rate reduction with comparable computation complexity.
REVC is a Rust-based EVC (baseline) video codec implementation.
Input videos can be in raw yuv (I420) format or y4m format. The monochrome color format is not supported yet.
sh
cargo run --release --bin revce -- -i tools/foreman_qcif8.yuv -w 176 -h 144 -z 30 -f 8 -q 27 -r tools/tmp/rec.yuv --keyint 8 --ref_pic_gap_length 8 --skip 0 --disable_dbf --inter_slice_type 1 -o tools/tmp/test_ld_p.evc -v
cargo run --release --bin revce -- -i tools/foreman_qcif8.y4m -q 27 -r tools/tmp/rec.y4m --keyint 8 --ref_pic_gap_length 8 --skip 0 --inter_slice_type 0 -o tools/tmp/test_ld_b.evc -v
Decoder only supports MPEG-5 EVC baseline profile. Output videos can be in raw yuv (I420) format or y4m format
sh
cargo run --release --bin revcd -- -i tools/tmp/test_ld_p.evc -o tools/tmp/test.yuv -v
cargo run --release --bin revcd -- -i tools/tmp/test_ld_b.evc -o tools/tmp/test.y4m -v
Contributors or Pull Requests are Welcome!!!