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
Prev Previous Post   Next Post Next
Old 27th August 2020, 14:49   #1  |  Link
Mr_Khyron
Member
 
Mr_Khyron's Avatar
 
Join Date: Nov 2002
Posts: 191
REVC Rewrite MPEG-5 EVC (ETM) in Rust

https://github.com/revcx/revc
Quote:
Overview

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.

Features
  • 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

Roadmap
  • 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
 

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 02:37.


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