master-of-zen / Av1an

Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding
GNU General Public License v3.0
1.48k stars 152 forks source link

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

Open MarcoRavich opened 2 years ago

MarcoRavich commented 2 years ago

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 !

BlueSwordM commented 2 years ago

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.

shssoichiro commented 2 years ago

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.

master-of-zen commented 2 years ago

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.

silverbacknet commented 2 years ago

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.

PorcelainSky commented 2 years ago

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

master-of-zen commented 2 years ago

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

PorcelainSky commented 2 years ago

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

MarcoRavich commented 2 years ago

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/