Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.


Go Back   Doom9's Forum > Video Encoding > New and alternative video codecs

Thread Tools Search this Thread Display Modes
Old 27th August 2020, 14:49   #1  |  Link
Mr_Khyron's Avatar
Join Date: Nov 2002
Posts: 191
REVC Rewrite MPEG-5 EVC (ETM) in Rust


MPEG-5 Essential Video Coding (EVC) baseline profile is royalty-free. It includes only technologies that are more than 20 years old or that were submitted with a royalty-free declaration. Compared to H.264/AVC High Profile (JM19.0), MPEG-5 EVC Baseline Profile (ETM 6.1) provides about 30% BD-rate reduction with reduced encoding computation complexity and comparable decoding computation complexity.

REVC is a Rust-based EVC (baseline) video codec implementation.

  • Coding Structure
-- Quad-tree based coding structure up to 64x64 block size
  • Intra Prediction
-- DC, horizontal (H), vertical (V), diagonal left (DL), diagonal right (DR) for intra prediction
  • Inter Prediction
-- Un-directional and Bi-directional inter prediction
-- Temporal direct mode
-- Three spatial neighbouring motion vectors and one temporally co-located motion vector
-- 1/2 and 1/4-pel interpolation
  • Transform and Quantization
-- 4x4 to 64x64 DCT
-- QP range: 0 to 51
-- Run/level symbols with zig-zag scan
  • Loop Filter
-- Deblocking filter in H.263 Annex J
  • Entropy Coding
-- Binary arithmetic coding scheme in JPEG Annex D

  • 0.1 Translation: (Done)
-- Translate ETM baseline decoder from C to Rust
-- Translate ETM baseline encoder from C to Rust
  • 0.2 Optimization:
-- profiling and benchmarking
-- rust safe code optimization
-- assembly optimization
-- armeabi-v7a
-- arm64-v8a
-- x86
-- x86_64
-- multi-threading optimization
  • 0.3 Modernization
-- rate control
-- practical usecases: RTC, Live Streaming, VOD, etc
Mr_Khyron is offline   Reply With Quote
Old 27th August 2020, 17:04   #2  |  Link
Registered User
Join Date: Mar 2004
Posts: 1,036
I thought that an EVC encoder/decoder hadn't been released?
hajj_3 is offline   Reply With Quote
Old 27th August 2020, 18:27   #3  |  Link
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,070
This is cool. Rust is an interesting and promising language for video encoding/decoding.

This is for the 0.2 release? SO, a good chunk of features and optimizations, but without rate control and other features targeting real-world scenarios? Any timeframe for 0.3? Any requests for testing or feedback?
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 28th August 2020, 09:41   #4  |  Link
Registered User
Join Date: Mar 2020
Posts: 69
Originally Posted by hajj_3 View Post
I thought that an EVC encoder/decoder hadn't been released?
It was not available for Public. But I guess the author has access to it.
Previously iwod
ksec is offline   Reply With Quote
Old 28th August 2020, 12:26   #5  |  Link
ангел смерти
foxyshadis's Avatar
Join Date: Nov 2004
Location: Lost
Posts: 9,563
Sweet, we can finally start testing EVC!
foxyshadis is offline   Reply With Quote
Old 28th August 2020, 21:19   #6  |  Link
Registered User
Join Date: Apr 2018
Posts: 56
This will probably be immediately obvious to anyone who downloads the encoder, but-- the author seems to mean that 0.2.0 marks the start of optimization, not its completion.
Greenhorn is offline   Reply With Quote

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +1. The time now is 01:46.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2022, vBulletin Solutions Inc.