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

Reply
 
Thread Tools Search this Thread Display Modes
Old 24th March 2022, 13:09   #661  |  Link
birdie
Artem S. Tashkinov
 
birdie's Avatar
 
Join Date: Dec 2006
Posts: 337
ACM Mile-High Video conference: Day 2 - some sad talks about VVC.

VVDec now sports a WASM (C to JS translator) decoder which can decode video using your CPU in a web browser without using any 3d-party codecs.

There's a demo here as well but it's password protected.

Last edited by birdie; 24th March 2022 at 13:13.
birdie is offline   Reply With Quote
Old 27th March 2022, 15:50   #662  |  Link
MoSal
Registered User
 
Join Date: Jun 2013
Posts: 95
Quote:
Originally Posted by birdie View Post
WASM (C to JS translator)
That's not what WASM is.
__________________
https://github.com/MoSal
MoSal is offline   Reply With Quote
Old 27th March 2022, 17:59   #663  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,259
WASM = webassemply (https://webassembly.org/)
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Old 27th March 2022, 23:08   #664  |  Link
birdie
Artem S. Tashkinov
 
birdie's Avatar
 
Join Date: Dec 2006
Posts: 337
Quote:
Originally Posted by MoSal View Post
That's not what WASM is.
It surely is: https://en.wikipedia.org/wiki/WebAssembly
birdie is offline   Reply With Quote
Old 28th March 2022, 02:19   #665  |  Link
MoSal
Registered User
 
Join Date: Jun 2013
Posts: 95
Quote:
Originally Posted by birdie View Post
WASM is not "a C to JS translator". Neither the source has to be C, nor the target is JS.
__________________
https://github.com/MoSal
MoSal is offline   Reply With Quote
Old 29th March 2022, 15:08   #666  |  Link
Balling
Registered User
 
Join Date: Feb 2020
Posts: 539
It is impossible to translate C to Javascript. Even if not talking about atomics and memory APIs, there is no inline assembly and no intrinciscs used for AVX512 and stuff. Because Javascript has a virtual machine, and thus no access to assembly from code. Moreover its standard library is far from being mature. It cannot even do pow() correctly because it did not port open source C code Microsoft or GMP pow() used in glibc and C library of windows, instead v8 uses some garbage code google take from fdlibm. First link in google https://github.com/WebAssembly/design/issues/1206

Last edited by Balling; 29th March 2022 at 15:17.
Balling is offline   Reply With Quote
Old 28th May 2022, 22:32   #667  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
New upload: VTM Encoder Version 16.2 [Windows][GCC 12.1.0][64 bit] d12cce06
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 29th May 2022, 21:55   #668  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,750
Quote:
Originally Posted by LigH View Post
Wow, just running it dumps 3732 lines of help text to the console! There is a lot in there.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 30th May 2022, 09:23   #669  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
Apparently this is the "reference software" (development test encoder), not the end user encoder. But that's what MABS compiles. Jamaika uses VVenC in the XEVE package, I believe...
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 30th May 2022, 18:08   #670  |  Link
rwill
Registered User
 
Join Date: Dec 2013
Posts: 343
Quote:
Originally Posted by Balling View Post
It is impossible to translate C to Javascript. Even if not talking about atomics and memory APIs, there is no inline assembly and no intrinciscs used for AVX512 and stuff. Because Javascript has a virtual machine, and thus no access to assembly from code.
Although I do not want to wake up sleeping dogs I would like to note that WebAssembly had its first SIMD proposal in 2017. So SSE/AVX is quite possible.
rwill is offline   Reply With Quote
Old 6th June 2022, 21:25   #671  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
media-autobuild suite supports uvg266 now!
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 8th June 2022, 13:12   #672  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
Apart from VVdeC WASM, are there any other separate and interactive media players know to support VVC yet?
_

bitmovin vvDecPlayer as source repo. Requires compilation with Qt libs.

MartinEesmaa's VVCEasy also looks promising.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid

Last edited by LigH; 8th June 2022 at 13:30.
LigH is offline   Reply With Quote
Old 8th June 2022, 17:53   #673  |  Link
birdie
Artem S. Tashkinov
 
birdie's Avatar
 
Join Date: Dec 2006
Posts: 337
@LigH

https://github.com/OpenVVC/FFmpeg

https://github.com/InterDigitalInc/VTMDecoder_VLCPlugin

https://github.com/TencentCloud/O266player

The fact that two years after the finalization of the codec we still have zero free ready to use players sounds to me like the org behind the codec has buried it.

Last edited by birdie; 8th June 2022 at 17:59.
birdie is offline   Reply With Quote
Old 8th June 2022, 18:56   #674  |  Link
FranceBB
Broadcast Encoder
 
FranceBB's Avatar
 
Join Date: Nov 2013
Location: Royal Borough of Kensington & Chelsea, UK
Posts: 2,883
Quote:
Originally Posted by birdie View Post
The fact that two years after the finalization of the codec we still have zero free ready to use players sounds to me like the org behind the codec has buried it.
Well, never say never, but yeah it is a bit concerning.
I didn't have the chance to look at H.266 VVC for a few months, so I went back to MPV to check whether they added support in the meantime and... nope.

I tried to decode:
Sample 1 - FULL HD 1835 kbps VVC H.266
Sample 2 - FULL HD 5322 kbps VVC H.266

But I had to use VVDec.
OpenVVC, VTMDec and O266Player probably work too, although I haven't tried them, but still, this is far from being user friendly, so until there are gonna be players that support this properly out of the box, I don't see it getting mass adoption anytime soon.

Speaking of which, OpenVVC integrates the decoder in FFMpeg, so I expected FFMpeg not to support it out of the box, however if I take a normal build of FFMpeg I can clearly see

..V.L. vvc H.266 / VVC (Versatile Video Coding)

Yet if I try with ffplay -i "file.webm" or ffmpeg -i "file.webm" -f null, it can't decode anything, so it looks like the decoder hasn't been merged to the master yet and until then, everything else won't support decoding.
FranceBB is offline   Reply With Quote
Old 8th June 2022, 20:13   #675  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 697
The topic should not interest me.
I wonder how much google bought the vvc project and how much is the flow of information from av1 to vvc or vice versa.
So recently I see that some of the creators are in the google team.

OpenVVC failed to compile. It has lot of bugs. There is project not realized vision.

Fraunhoferhhi decoder VVC isn't integrated with ultravideo VVC. At least in my gcc tests.
Jamaika is offline   Reply With Quote
Old 9th June 2022, 07:11   #676  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
The VLC decoder plugin by InterDigital Inc. was shipped in VVCEasy and works well for raw streams from uvg266. Next test - multiplexing... MP4Box should be able. Martin Eesmaa mentioned license issues around Exhale and XHE-AAC, so audio will be more conservative.

PS: MP4Box can create an MP4 containing VVC video. But VLC with plugin does not decode the video in it.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid

Last edited by LigH; 9th June 2022 at 07:32.
LigH is offline   Reply With Quote
Old 2nd July 2022, 12:47   #677  |  Link
a5180007
Registered User
 
Join Date: Jun 2014
Location: Marrakech, Morocco
Posts: 253
@LigH VLC with plugin plays the vvc m2ts outputs from tsMuxer.

Last edited by a5180007; 6th July 2022 at 22:50.
a5180007 is offline   Reply With Quote
Old 7th July 2022, 16:39   #678  |  Link
birdie
Artem S. Tashkinov
 
birdie's Avatar
 
Join Date: Dec 2006
Posts: 337
VVC is almost not dead:

https://www.ietf.org/id/draft-ietf-a...tp-vvc-17.html
birdie is offline   Reply With Quote
Old 30th July 2022, 21:36   #679  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,753
New uploads: [Windows][GCC 12.1.0][64 bit]

VTM Encoder/Decoder Version 17.1rc1 da38667a

Fraunhofer VVC Encoder ver. 1.5.0 efea44f

Fraunhofer VVC Decoder ver. 1.5.0 108d230
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 31st July 2022, 01:18   #680  |  Link
Tommy Carrot
Registered User
 
Tommy Carrot's Avatar
 
Join Date: Mar 2002
Posts: 863
Thank you, finally some vvc builds with simd enabled. Jamaika is providing builds for vvc, but his compiles are pure c, around 3-4 times slower.
Tommy Carrot is offline   Reply With Quote
Reply

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 20:55.


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