Av1an icon indicating copy to clipboard operation
Av1an copied to clipboard

[SUGGESTION] eXtra-fast Essential Video Encoder/Decoder (XEVE/D) support

Open MarcoRavich opened this issue 2 years ago • 8 comments

We recently discovered these interesting gits:

eXtra-fast Essential Video Encoder (XEVE)

The eXtra-fast Essential Video Encoder (XEVE) is an opensource and fast MPEG-5 EVC encoder.

MPEG-5 Essential Video Coding (EVC) is a video compression standard of ISO/IEC Moving Picture Experts Grop (MPEG). The main goal of the EVC is to provide a significantly improved compression capability over existing video coding standards with timely publication of terms. The EVC defines two profiles, including "Baseline Profile" and "Main Profile". The "Baseline profile" contains only technologies that are older than 20 years or otherwise freely available for use in the standard. In addition, the "Main profile" adds a small number of additional tools, each of which can be either cleanly disabled or switched to the corresponding baseline tool on an individual basis.

https://github.com/mpeg5/xeve

eXtra-fast Essential Video Decoder (XEVD)

The eXtra-fast Essential Video Decoder (XEVD) is an opensource and fast MPEG-5 EVC decoder.

MPEG-5 Essential Video Coding (EVC) is a video compression standard of ISO/IEC Moving Picture Experts Group (MPEG). The main goal of the EVC is to provide a significantly improved compression capability over existing video coding standards with timely publication of terms. The EVC defines two profiles, including "Baseline Profile" and "Main Profile". The "Baseline profile" contains only technologies that are older than 20 years or otherwise freely available for use in the standard. In addition, the "Main profile" adds a small number of additional tools, each of which can be either cleanly disabled or switched to the corresponding baseline tool on an individual basis.

https://github.com/mpeg5/xevd

Last but not least:

ffmpeg supporting EVC codec and file formats. MPEG-5 Essential Video Coding (EVC) integration with FFmpeg project. It is supported under Linux and Windows.

https://github.com/mpeg5/ffevc

Hope that inspires !

MarcoRavich avatar May 10 '22 05:05 MarcoRavich

Honestly, with VP9 and AV1 being a thing, and the very poor decoding performance that this format currently has, I wouldn't even bother with it.

BlueSwordM avatar May 10 '22 16:05 BlueSwordM

I tend to share the above opinion, but I also think it's never a bad thing if av1an supports more encoders. But I don't think this will be on the priority list for any of us.

But if someone wants to submit a PR to add it, we'd definitely take a look.

shssoichiro avatar May 10 '22 18:05 shssoichiro

I have my 5 cents. EVC have "free" and paid tiers of encoder, which make my gut hurt. I would like to support and promote codecs that are made to compress video, not hook up you to a service.

master-of-zen avatar May 10 '22 18:05 master-of-zen

EVC Baseline is free because it's completely patent-free. It's meant to slightly out-perform AVC/H.264, at the same or even higher speed. You can use it and forget entirely that any paid option exists.

The paid tools aren't so much "as a service" (you've always had to pay annual licensing for commercial use) as they're taking the enterprise software "squeeze you more for each module so you have to think way too hard about whether you really need it or not," something MPEG video's never done before. (Though ISO standards routinely do.) At this point I'm not sure anyone but multinational corporations are represented in the licensing scheme, there's virtually no room for small-time apps.

silverbacknet avatar May 10 '22 19:05 silverbacknet

Why not add EVE-AV1 if you can? It is said that it will save 20% compared to AV1. It just seems to be commercial, I don't know if it is okay. https://www.twoorioles.com/eve-av1

PorcelainSky avatar Jun 26 '22 15:06 PorcelainSky

How would I add something that need to be bought and licensed?

master-of-zen avatar Jun 26 '22 15:06 master-of-zen

How would I add something that need to be bought and licensed?

It's really a tricky question, good wishes

Are you considering adding avs3 encoding? I don't know if this is worth adding or being allowed https://github.com/xatabhk https://github.com/xatabhk/FFmpeg-avs2-avs3

PorcelainSky avatar Jun 26 '22 16:06 PorcelainSky

Are you considering adding avs3 encoding? I don't know if this is worth adding or being allowed

Uhmmm https://vicuesoft.com/blog/titles/AVS3_revisions/

MarcoRavich avatar Jun 27 '22 07:06 MarcoRavich