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 > VP9 and AV1

Reply
 
Thread Tools Search this Thread Display Modes
Old 9th December 2020, 20:47   #81  |  Link
Blue_MiSfit
Derek Prestegard IRL
 
Blue_MiSfit's Avatar
 
Join Date: Nov 2003
Location: Los Angeles
Posts: 5,989
Downloadable content is often SD to reduce size for product reasons:

"oops I'm at the airport gate and forgot I want some shows to watch! I want them ASAP! Also my connection is currently congested WiFi / LTE"

DRM requirements for SD are quite lax (software DRM is usually fine), so new codecs with software decoders are often okay there
Blue_MiSfit is offline   Reply With Quote
Old 9th December 2020, 22:48   #82  |  Link
hajj_3
Registered User
 
Join Date: Mar 2004
Posts: 1,126
mpc-be 1.5.6.5797 beta has been released which includes dav1d 0.8.0 it also adds lots of other av1 related things: https://sourceforge.net/p/mpcbe/code.../Changelog.txt

Last edited by hajj_3; 9th December 2020 at 23:02.
hajj_3 is offline   Reply With Quote
Old 10th December 2020, 01:58   #83  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
for dav1d 0.8.0, what's the per-thread decoder perf difference for 8-bit and 10-bit content these days?
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 10th December 2020, 12:56   #84  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
On SSSE3 like factor 5 or something? There still isn't optimization for 10 bit AVX2 nor 10 bit SSSE3.
sneaker_ger is offline   Reply With Quote
Old 10th December 2020, 18:04   #85  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Quote:
Originally Posted by sneaker_ger View Post
On SSSE3 like factor 5 or something? There still isn't optimization for 10 bit AVX2 nor 10 bit SSSE3.
I hope that optimization gets done and is effective. With AV1 we finally have a codec with mandatory 10-bit support, but it's too slow to be practical on the platforms where AV1 is most advantageous. The big 2021 win with AV1 would be Chrome/Firefox as it's an upgrade from H.264. Without 10-bit, there's no HDR, and no option to look better than H.264, just lower bitrate.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 19th December 2020, 07:58   #86  |  Link
soresu
Registered User
 
Join Date: May 2005
Location: Swansea, Wales, UK
Posts: 196
Quote:
Originally Posted by benwaggoner View Post
I hope that optimization gets done and is effective. With AV1 we finally have a codec with mandatory 10-bit support, but it's too slow to be practical on the platforms where AV1 is most advantageous. The big 2021 win with AV1 would be Chrome/Firefox as it's an upgrade from H.264. Without 10-bit, there's no HDR, and no option to look better than H.264, just lower bitrate.
Unfortunately unless a private entity sponsors x86 10 bpc SIMD asm as Netflix did for ARM64 NEON I would not expect it to happen soon as it is a pretty low priority on the dav1d roadmap - below even AVX512 8 bpc work, which is not even close to as far along as AVX2 or SSSE3 for completeness right now.

With any luck Netflix might take pity on us desktop users and get someone to do the x86 10 bpc work after their current hire has finished doing the ARM32 10 bpc optimisations which are coming along pretty well at the moment.

Last edited by soresu; 19th December 2020 at 08:00.
soresu is offline   Reply With Quote
Old 19th December 2020, 09:01   #87  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
Quote:
Originally Posted by soresu View Post
Unfortunately unless a private entity sponsors x86 10 bpc SIMD asm
They supposedly do have that sponsorship already but as you say it's not the highest priority.

It's good 10bpc is mandatory in the most basic profile but they should have taken it one step further and just got rid of 8bpc coding altogether.
sneaker_ger is offline   Reply With Quote
Old 19th December 2020, 12:56   #88  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 706
Maybe someone knows how to set config parameters dav1d 0.8.0-7424f8e for gcc windows 16bit with SSE2.
For 8bit the decoder works but for 16bit no. Maybe increase memory size.
WINVER=0x0602, _WIN32_WINNT=0x0602, ARCH_X86_64=1, CONFIG_16BPC, BITDEPTH=16, HAVE_ALIGNED_MALLOC

Last edited by Jamaika; 19th December 2020 at 13:01.
Jamaika is offline   Reply With Quote
Old 20th December 2020, 11:19   #89  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
Quote:
Originally Posted by Jamaika View Post
Maybe someone knows how to set config parameters dav1d 0.8.0-7424f8e for gcc windows 16bit with SSE2.
For 8bit the decoder works but for 16bit no. Maybe increase memory size.
WINVER=0x0602, _WIN32_WINNT=0x0602, ARCH_X86_64=1, CONFIG_16BPC, BITDEPTH=16, HAVE_ALIGNED_MALLOC
AV1 does not support 16-bit. its only 8, 10 and 12. Hence a decoder cannot support anything that the codec does not provide.

If you build it with full default settings, dav1d will support all these bitdepths natively out of the box. You can turn off 8 bit or 10/12 bit, but unless you are very much size constrained, there is no reason to do so.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 20th December 2020, 13:14   #90  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 706
Quote:
Originally Posted by nevcairiel View Post
AV1 does not support 16-bit. its only 8, 10 and 12. Hence a decoder cannot support anything that the codec does not provide.

If you build it with full default settings, dav1d will support all these bitdepths natively out of the box. You can turn off 8 bit or 10/12 bit, but unless you are very much size constrained, there is no reason to do so.
For dav1d there are no settings to define 10 or 12bit only for total of 10,12,16bit. I understand that in practice dav1d doesn't support 10.12bit
Jamaika is offline   Reply With Quote
Old 20th December 2020, 17:41   #91  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
Quote:
Originally Posted by Jamaika View Post
I understand that in practice dav1d doesn't support 10.12bit
You are wrong. dav1d supports the entire AV1 spec fully.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 20th December 2020, 19:52   #92  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 706
Quote:
Originally Posted by nevcairiel View Post
You are wrong. dav1d supports the entire AV1 spec fully.
Well then how to set the config. BITDEPTH value can't be 10 or 12.
Jamaika is offline   Reply With Quote
Old 20th December 2020, 19:56   #93  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
Just build dav1d with default config, no changes, and it'll support everything.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 20th December 2020, 22:13   #94  |  Link
Blue_MiSfit
Derek Prestegard IRL
 
Blue_MiSfit's Avatar
 
Join Date: Nov 2003
Location: Los Angeles
Posts: 5,989
Quote:
Unfortunately unless a private entity sponsors x86 10 bpc SIMD asm as Netflix did for ARM64 NEON I would not expect it to happen soon as it is a pretty low priority on the dav1d roadmap - below even AVX512 8 bpc work, which is not even close to as far along as AVX2 or SSSE3 for completeness right now.
I'm honestly pretty surprised there's so little interest. Why is this? Is it just that the real hope for short term AV1 adoption via software decode is wide/shallow engagement content like social / user generated?

I suppose in this world it matters more to have comprehensive optimization for 8 bit content across even very old hardware. Seems odd to prioritize AVX512 for 8 bit over something like AVX2 for 10 bit tho :/

Of course all hollywood content is mastered in 10+ bit (even SDR) and is frequently delivered in 10 bit HEVC today. If I was building an AV1 encoding pipeline it sure would be ideal if I could just encode 10 bit and not worry about 8 bit at all..
Blue_MiSfit is offline   Reply With Quote
Old 21st December 2020, 00:21   #95  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,346
If I had to make a guess, I would say that desktop PC media consumption is not a priority for Netflix, Amazon etc, and a large part of their traffic is mobile or straight to TV or streaming devices, while YouTube sees a larger share on PC consumption.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders
nevcairiel is offline   Reply With Quote
Old 21st December 2020, 00:54   #96  |  Link
foxyshadis
Angel of Night
 
foxyshadis's Avatar
 
Join Date: Nov 2004
Location: Tangled in the silks
Posts: 9,559
People watching on a PC/laptop generally won't click away just because the fans spin up, either, they'll just turn it up if they aren't already wearing headphones. Big difference from stuttering.

I wonder if SVT-AV1's assembly routines could be adapted; I don't know nearly enough about dav1d to know if Rust or the way data is set up would be a blocker, but at least the licensing is taken care of since the move.
foxyshadis is offline   Reply With Quote
Old 21st December 2020, 08:26   #97  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
Rust? I think you have dav1d confused with Rav1e. Both SVT-AV1 and dav1d are written in C (+assembly/intrinsics).
sneaker_ger is offline   Reply With Quote
Old 21st December 2020, 09:59   #98  |  Link
foxyshadis
Angel of Night
 
foxyshadis's Avatar
 
Join Date: Nov 2004
Location: Tangled in the silks
Posts: 9,559
Quote:
Originally Posted by sneaker_ger View Post
Rust? I think you have dav1d confused with Rav1e. Both SVT-AV1 and dav1d are written in C (+assembly/intrinsics).
Brain fart, yes.
foxyshadis is offline   Reply With Quote
Old 21st December 2020, 10:44   #99  |  Link
hajj_3
Registered User
 
Join Date: Mar 2004
Posts: 1,126
Quote:
Originally Posted by Blue_MiSfit View Post
I'm honestly pretty surprised there's so little interest. Why is this? Is it just that the real hope for short term AV1 adoption via software decode is wide/shallow engagement content like social / user generated?

I suppose in this world it matters more to have comprehensive optimization for 8 bit content across even very old hardware. Seems odd to prioritize AVX512 for 8 bit over something like AVX2 for 10 bit tho :/

Of course all hollywood content is mastered in 10+ bit (even SDR) and is frequently delivered in 10 bit HEVC today. If I was building an AV1 encoding pipeline it sure would be ideal if I could just encode 10 bit and not worry about 8 bit at all..
Few people have HDR monitors or 10bit monitors. I'm sure that 10bit support will be good at some point next year.
hajj_3 is offline   Reply With Quote
Old 21st December 2020, 22:52   #100  |  Link
Blue_MiSfit
Derek Prestegard IRL
 
Blue_MiSfit's Avatar
 
Join Date: Nov 2003
Location: Los Angeles
Posts: 5,989
Quote:
Originally Posted by hajj_3 View Post
Few people have HDR monitors or 10bit monitors. I'm sure that 10bit support will be good at some point next year.
To the contrary, 4k TVs are widely popular, and they all have 10 bit HDR & WCG panels.

I'll agree that the vast majority of PC / Mac systems do not have HDR / 10 bit displays
Blue_MiSfit 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 02:17.


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